*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--gold:#C8A84E;--gold-light:#E8D48B;--gold-dark:#9A7B2E;--black:#060606;--charcoal:#0E0E0E;--dark:#151515;--dark2:#1A1A1A;--dark3:#222;--white:#F2EDE4;--off-white:#D4CFC6;--gray:#777;--gray-light:#999;--gray-dark:#444;--red:#C0392B;--green:#27AE60;--fd:'Cormorant Garamond',Georgia,serif;--fh:'Rajdhani',sans-serif;--fb:'Outfit',sans-serif;--fm:'JetBrains Mono',monospace;--ease:cubic-bezier(.25,.46,.45,.94);--eo:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:var(--fb);background:var(--black);color:var(--white);overflow-x:hidden;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--black)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;font-family:inherit}

/* PRELOADER */
#preloader{position:fixed;inset:0;z-index:99999;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
#preloader.done{opacity:0;visibility:hidden;pointer-events:none}
.pre-shield{width:60px;height:60px;border:2px solid var(--gold);position:relative;animation:sp 1.5s ease-in-out infinite}
.pre-shield::after{content:'';position:absolute;inset:6px;border:1px solid rgba(200,168,78,.4)}
.pre-text{font-family:var(--fh);font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-top:1.5rem}
.pre-bar{width:200px;height:1px;background:var(--dark3);margin-top:1rem;overflow:hidden}
.pre-fill{height:100%;background:var(--gold);animation:lb 1.8s var(--ease) forwards}
@keyframes sp{0%,100%{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
@keyframes lb{0%{width:0}100%{width:100%}}

/* TOP BAR */
.tb{background:var(--charcoal);border-bottom:1px solid rgba(200,168,78,.08);padding:.45rem 4%;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;position:relative;z-index:1001}
.tb-l{display:flex;gap:2rem;align-items:center}
.ops{display:flex;align-items:center;gap:.5rem;font-family:var(--fm);color:var(--green);font-weight:500;font-size:.65rem;letter-spacing:.05em}
.od{width:6px;height:6px;background:var(--green);border-radius:50%;animation:bk 2s ease infinite}
@keyframes bk{0%,100%{opacity:.3}50%{opacity:1}}
.em{color:var(--gold);font-family:var(--fh);font-weight:600;letter-spacing:.15em}
.tb-r{display:flex;gap:1.5rem;align-items:center}
.tb-r a{color:var(--gray);transition:color .3s;font-family:var(--fh);letter-spacing:.1em;font-weight:500}
.tb-r a:hover{color:var(--gold)}
.popia{display:flex;align-items:center;gap:.4rem;color:var(--green);font-family:var(--fm);font-size:.6rem;border:1px solid rgba(39,174,96,.2);padding:.2rem .6rem;letter-spacing:.05em}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 4%;height:70px;display:flex;align-items:center;justify-content:space-between;transition:all .4s var(--ease);margin-top:28px}
nav.s{background:rgba(6,6,6,.96);backdrop-filter:blur(25px);border-bottom:1px solid rgba(200,168,78,.1);margin-top:0;box-shadow:0 4px 30px rgba(0,0,0,.5)}
.nl{display:flex;flex-direction:column}.nl-m{font-family:var(--fd);font-size:1.5rem;font-weight:700;color:var(--gold);letter-spacing:.08em;line-height:1}.nl-s{font-family:var(--fh);font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gray);margin-top:2px}
.nc{display:flex;gap:2.2rem;align-items:center}
.nc a{font-family:var(--fh);font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--off-white);transition:color .3s;position:relative}
.nc a::after{content:'';position:absolute;bottom:-6px;left:50%;width:0;height:1px;background:var(--gold);transition:all .3s;transform:translateX(-50%)}
.nc a:hover{color:var(--gold)}.nc a:hover::after{width:100%}
.nr{display:flex;gap:1rem;align-items:center}
.bp{font-family:var(--fm);font-size:.65rem;letter-spacing:.1em;color:var(--gray-light);border:1px solid var(--dark3);padding:.5rem 1rem;transition:all .3s;display:flex;align-items:center;gap:.5rem;background:transparent}
.bp:hover{border-color:var(--gold);color:var(--gold)}
.bq{background:var(--gold);color:var(--black);font-family:var(--fh);font-weight:700;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;padding:.6rem 1.6rem;transition:all .3s;display:inline-block}
.bq:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 25px rgba(200,168,78,.25)}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}.ham span{width:24px;height:1.5px;background:var(--gold);transition:all .3s}

/* HERO */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}
.h-bg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}
.h-ov{position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,6,6,.95) 0%,rgba(6,6,6,.75) 35%,rgba(6,6,6,.55) 65%,rgba(6,6,6,.85) 100%)}
.h-gp{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h80v80H0z' fill='none' stroke='rgba(200,168,78,.03)' stroke-width='.5'/%3E%3C/svg%3E");pointer-events:none}
.h-sl{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(200,168,78,.008) 2px,rgba(200,168,78,.008) 4px);pointer-events:none;animation:slm 8s linear infinite}
@keyframes slm{0%{background-position:0 0}100%{background-position:0 80px}}
.hc{position:relative;z-index:2;padding:0 8%;max-width:950px}
.hcl{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fm);font-size:.6rem;letter-spacing:.15em;color:var(--gold);border:1px solid rgba(200,168,78,.25);padding:.4rem 1rem;margin-bottom:2rem;animation:fu .8s var(--eo) .3s both}
.cd{width:5px;height:5px;background:var(--green);border-radius:50%;animation:bk 2s ease infinite}
.hero h1{font-family:var(--fd);font-size:clamp(3rem,6.5vw,6rem);font-weight:700;line-height:1.02;margin-bottom:1.8rem;animation:fu .8s var(--eo) .5s both}
.hero h1 .g{color:var(--gold)}.hero h1 em{font-style:italic;font-weight:400;color:var(--off-white)}
.hs{font-size:1.05rem;color:var(--gray-light);max-width:520px;line-height:1.85;margin-bottom:2.8rem;animation:fu .8s var(--eo) .7s both}
.ha{display:flex;gap:1rem;flex-wrap:wrap;animation:fu .8s var(--eo) .9s both}
.b1{background:var(--gold);color:var(--black);border:none;padding:.95rem 2.8rem;font-family:var(--fh);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s;display:inline-flex;align-items:center;gap:.8rem}
.b1:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 40px rgba(200,168,78,.3)}
.b2{background:transparent;color:var(--white);border:1px solid rgba(242,237,228,.15);padding:.95rem 2.8rem;font-family:var(--fh);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s}
.b2:hover{border-color:var(--gold);color:var(--gold)}
.hsd{position:absolute;right:4%;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:2rem;animation:fu .8s var(--eo) 1.1s both}
.hdp{text-align:right}.hdp .v{font-family:var(--fd);font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1;display:block}.hdp .l{font-family:var(--fm);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);display:block;margin-top:.2rem}
.hl{width:1px;height:50px;background:linear-gradient(180deg,var(--gold),transparent);margin-left:auto}
@keyframes fu{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}

/* TRUST BAR */
.trb{background:var(--charcoal);border-top:1px solid rgba(200,168,78,.06);border-bottom:1px solid rgba(200,168,78,.06);padding:2rem 6%;display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;align-items:center}
.tri{display:flex;align-items:center;gap:.8rem;opacity:.7;transition:opacity .3s}.tri:hover{opacity:1}
.tric{width:40px;height:40px;border:1px solid rgba(200,168,78,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold);flex-shrink:0}
.trt{font-family:var(--fh);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--off-white);font-weight:600}
.trs{font-family:var(--fm);font-size:.55rem;color:var(--gray);display:block;margin-top:1px;letter-spacing:.05em}

/* TICKER */
.tk{background:var(--gold);padding:.55rem 0;overflow:hidden}
.tkt{display:flex;gap:3rem;animation:tkm 25s linear infinite;white-space:nowrap}
.tkt span{font-family:var(--fh);font-weight:700;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--black);display:flex;align-items:center;gap:1rem}
.tkt span::before{content:'◆';font-size:.4rem}
@keyframes tkm{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SECTIONS */
section{padding:5rem 6%}
#services{padding-top:3rem}
#zt-sec,#risk-calc{padding-top:1.5rem}
#about{padding-top:0.4rem}
#contact-info{padding-top:1rem}
.sl{font-family:var(--fh);font-weight:600;font-size:.65rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}
.sl::before{content:'';width:35px;height:1px;background:var(--gold)}
.st{font-family:var(--fd);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.08;margin-bottom:1.5rem}.st .g{color:var(--gold)}
.sd{color:var(--gray-light);max-width:600px;line-height:1.85;font-size:.95rem}

/* ZERO TRUST */
.zt{background:var(--charcoal);position:relative;overflow:hidden}
.zt::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,168,78,.05));pointer-events:none;z-index:0}
.zt > *{position:relative;z-index:1}
.ztg{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:center}
.ztp{display:flex;flex-direction:column;gap:1.2rem}
.zpi{padding:1.5rem;border:1px solid rgba(200,168,78,.08);background:rgba(200,168,78,.02);transition:all .4s;position:relative;overflow:hidden}
.zpi::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold);transform:scaleY(0);transition:transform .4s;transform-origin:top}
.zpi:hover{border-color:rgba(200,168,78,.2);transform:translateX(5px)}.zpi:hover::before{transform:scaleY(1)}
.zph{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.zpi h4{font-family:var(--fh);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}
.zst{font-family:var(--fm);font-size:.55rem;color:var(--green);display:flex;align-items:center;gap:.3rem;letter-spacing:.05em}
.zst::before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%}
.zpi p{font-size:.83rem;color:var(--gray);line-height:1.6}
.zdb{background:var(--dark);border:1px solid rgba(200,168,78,.1);padding:2rem}
.zdh{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(200,168,78,.08)}
.zdt{font-family:var(--fm);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.zdl{display:flex;align-items:center;gap:.4rem;font-family:var(--fm);font-size:.55rem;color:var(--green)}.zdl::before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;animation:bk 1.5s ease infinite}
.zmg{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.zm{padding:1.2rem;background:var(--dark2);border:1px solid rgba(200,168,78,.05)}
.zm .zv{font-family:var(--fd);font-size:2rem;font-weight:700;color:var(--gold);display:block;line-height:1}
.zm .zl{font-family:var(--fm);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);display:block;margin-top:.3rem}
.ztb{margin-top:1.5rem;padding:1.2rem;background:var(--dark2);border:1px solid rgba(200,168,78,.05)}
.ztbl{display:flex;justify-content:space-between;margin-bottom:.5rem}.ztbl span{font-family:var(--fm);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.ztbl .tl{color:var(--green)}
.ttr{height:4px;background:var(--dark3);overflow:hidden}.ttf{height:100%;width:25%;background:linear-gradient(90deg,var(--green),#2ECC71);transition:width 1s}

/* ABOUT */
.ab{background:var(--black)}
.abg{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;align-items:center}
.abv{position:relative}
.abm{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(200,168,78,.1)}
.abf{position:absolute;bottom:-2rem;right:-2rem;width:55%;aspect-ratio:1;object-fit:cover;border:3px solid var(--black);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.arb{position:absolute;top:1.5rem;left:1.5rem;background:rgba(6,6,6,.9);border:1px solid var(--gold);padding:.8rem 1.2rem;backdrop-filter:blur(10px)}
.arb span{font-family:var(--fm);font-size:.55rem;letter-spacing:.1em;color:var(--gold);display:block}
.arb strong{font-family:var(--fh);font-size:.75rem;letter-spacing:.1em;color:var(--white);display:block;margin-top:.2rem}
.abt p{color:var(--gray-light);margin-bottom:1.5rem;line-height:1.9}
.abs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(200,168,78,.1)}
.asi .av{font-family:var(--fd);font-size:2rem;font-weight:700;color:var(--gold);display:block;line-height:1}
.asi .al{font-family:var(--fh);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);display:block;margin-top:.3rem}

/* SERVICES */
.sv{background:var(--charcoal)}
.svg2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.sc{padding:2.5rem 2rem;border:1px solid rgba(200,168,78,.08);background:var(--dark);position:relative;overflow:hidden;transition:all .5s}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .5s}
.sc:hover{border-color:rgba(200,168,78,.25);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.sc:hover::before{transform:scaleX(1)}
.sn{font-family:var(--fm);font-size:.55rem;letter-spacing:.2em;color:rgba(200,168,78,.3);margin-bottom:1.5rem;display:block}
.si{width:48px;height:48px;border:1px solid rgba(200,168,78,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.2rem;color:var(--gold)}
.sc h3{font-family:var(--fh);font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:.7rem}
.sc p{font-size:.85rem;color:var(--gray);line-height:1.7}
.stg{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.stg span{font-family:var(--fm);font-size:.5rem;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(200,168,78,.15);padding:.2rem .5rem;text-transform:uppercase}

/* PROCEDURES */
.pr{background:var(--black)}
.ptl{position:relative;margin-top:3rem;padding-left:3rem}
.ptl::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--gold),rgba(200,168,78,.1))}
.ps{position:relative;padding:2rem;margin-bottom:1.5rem;border:1px solid rgba(200,168,78,.06);background:var(--charcoal);transition:all .4s}
.ps:hover{border-color:rgba(200,168,78,.2);transform:translateX(5px)}
.ps::before{content:'';position:absolute;left:-27px;top:2.2rem;width:9px;height:9px;border:2px solid var(--gold);background:var(--black)}
.psh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}
.ps h4{font-family:var(--fh);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}
.pst{font-family:var(--fm);font-size:.5rem;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(200,168,78,.2);padding:.15rem .5rem}
.ps p{font-size:.83rem;color:var(--gray);line-height:1.7}

/* TECHNOLOGY */
.te{background:var(--charcoal)}
.teg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.tc{padding:2rem 1.5rem;border:1px solid rgba(200,168,78,.06);background:var(--dark);text-align:center;transition:all .4s}
.tc:hover{border-color:rgba(200,168,78,.2);transform:translateY(-3px)}
.tc .ti{font-size:1.8rem;margin-bottom:.8rem;display:block}
.tc h4{font-family:var(--fh);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:.4rem}
.tc p{font-size:.78rem;color:var(--gray);line-height:1.5}

/* GALLERY */
.ga{background:var(--black);padding:5rem 0}.gah{padding:0 6%;margin-bottom:3rem}
.gas{display:flex;gap:1.5rem;padding:0 6%;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.gas::-webkit-scrollbar{display:none}
.gai{flex:0 0 380px;height:300px;scroll-snap-align:start;overflow:hidden;position:relative;border:1px solid rgba(200,168,78,.08)}
.gai img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gai:hover img{transform:scale(1.06)}
.gai::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.6) 0%,transparent 50%)}

/* COVERAGE */
.cv{background:var(--charcoal)}
.cvg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.cvi{padding:1.8rem 1.5rem;border:1px solid rgba(200,168,78,.06);background:var(--dark);transition:all .3s}
.cvi:hover{border-color:var(--gold);transform:translateY(-2px)}
.cvi h4{font-family:var(--fh);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:.3rem}
.cvi p{font-size:.75rem;color:var(--gray)}

/* WHY */
.wy{background:var(--black)}
.wyg{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.wc{padding:2.5rem;border:1px solid rgba(200,168,78,.06);background:var(--charcoal);display:flex;gap:1.5rem;transition:all .3s}.wc:hover{border-color:rgba(200,168,78,.2)}
.wn{font-family:var(--fd);font-weight:700;font-size:2.5rem;color:var(--gold);line-height:1;flex-shrink:0}
.wc h4{font-family:var(--fh);font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}
.wc p{font-size:.85rem;color:var(--gray);line-height:1.7}

/* INTEL */
.it{background:var(--charcoal)}
#intel{min-height:calc(100vh - 70px)}
.itg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.ic{border:1px solid rgba(200,168,78,.06);background:var(--dark);overflow:hidden;transition:all .4s}.ic:hover{border-color:rgba(200,168,78,.2);transform:translateY(-3px)}
.icb{padding:1.8rem}
.icd{font-family:var(--fm);font-size:.55rem;letter-spacing:.15em;color:var(--gold);margin-bottom:.8rem;display:block}
.ic h3{font-family:var(--fh);font-weight:700;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem;line-height:1.4}
.ic p{font-size:.82rem;color:var(--gray);line-height:1.6}
.ict{display:flex;gap:.4rem;margin-top:1rem;flex-wrap:wrap}
.ict span{font-family:var(--fm);font-size:.5rem;letter-spacing:.08em;color:var(--gray);border:1px solid var(--dark3);padding:.15rem .4rem}

/* RISK CALC */
.rc{background:var(--black)}
.rcg{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;align-items:start}
.rcf{display:flex;flex-direction:column;gap:1rem}
.rcfl label{font-family:var(--fh);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.4rem}
.rcfl select,.rcfl input{width:100%;background:var(--charcoal);border:1px solid rgba(200,168,78,.12);padding:.9rem 1rem;color:var(--white);font-family:var(--fb);font-size:.88rem;outline:none;transition:border-color .3s}
.rcfl select:focus,.rcfl input:focus{border-color:var(--gold)}.rcfl select option{background:var(--charcoal)}
.rcr{background:var(--charcoal);border:1px solid rgba(200,168,78,.1);padding:2.5rem}
.rcrh{font-family:var(--fm);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}
.rcs{font-family:var(--fd);font-size:4rem;font-weight:700;color:var(--gold);line-height:1;display:block;margin-bottom:.5rem}
.rcl{font-family:var(--fh);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:1.5rem;display:block}
.rcrec{padding:1.5rem;border:1px solid rgba(200,168,78,.1);background:rgba(200,168,78,.03);margin-bottom:1rem}
.rcrec h5{font-family:var(--fh);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:.3rem}
.rcrec p{font-size:.82rem;color:var(--gray);line-height:1.6}

/* FAQ */
.fq{background:var(--charcoal)}
.fql{max-width:800px;margin:3rem auto 0}
.fqi{border-bottom:1px solid rgba(200,168,78,.08)}
.fqq{padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--fh);font-weight:600;font-size:.9rem;letter-spacing:.05em;color:var(--white);transition:color .3s;gap:1rem}
.fqq:hover{color:var(--gold)}.fqq .fic{font-size:1.2rem;color:var(--gold);transition:transform .3s;flex-shrink:0}
.fqa{max-height:0;overflow:hidden;transition:max-height .4s}.fqa.o{max-height:300px;padding-bottom:1.5rem}
.fqa p{font-size:.88rem;color:var(--gray-light);line-height:1.8}

/* CTA */
.ct{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-dark));padding:5rem 6%;text-align:center;position:relative;overflow:hidden}
.ct::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(0,0,0,.06)' stroke-width='1'%3E%3Cpath d='M30 0v60M0 30h60'/%3E%3C/g%3E%3C/svg%3E")}
.ct>*{position:relative}.ct h2{font-family:var(--fd);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;color:var(--black);margin-bottom:.8rem}
.ct p{color:rgba(6,6,6,.65);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}
.bd{background:var(--black);color:var(--gold);padding:1rem 3rem;font-family:var(--fh);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s;display:inline-block}.bd:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,0,0,.4)}

/* CONTACT */
.co{background:var(--black)}
.cog{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}
.coc{display:flex;flex-direction:column;gap:1.2rem}
.cci{padding:1.5rem;border:1px solid rgba(200,168,78,.08);background:var(--charcoal);display:flex;gap:1.2rem;align-items:flex-start;transition:all .3s}.cci:hover{border-color:rgba(200,168,78,.2)}
.ccic{width:42px;height:42px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;flex-shrink:0}
.cci h4{font-family:var(--fh);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.cci p,.cci a{font-size:.88rem;color:var(--gray-light);display:block}.cci a:hover{color:var(--gold)}
.cf{display:flex;flex-direction:column;gap:.8rem}
.cfr{display:flex;gap:.8rem}.cfr>*{flex:1}
.cf input,.cf textarea,.cf select{background:var(--charcoal);border:1px solid rgba(200,168,78,.1);padding:.9rem 1.1rem;color:var(--white);font-family:var(--fb);font-size:.88rem;outline:none;transition:border-color .3s;width:100%}
.cf input:focus,.cf textarea:focus,.cf select:focus{border-color:var(--gold)}
.cf textarea{min-height:110px;resize:vertical}.cf select option{background:var(--charcoal)}
.fs{display:flex;align-items:center;gap:.5rem;font-family:var(--fm);font-size:.55rem;color:var(--green);letter-spacing:.05em;margin-top:.3rem}

/* FOOTER */
footer{background:var(--charcoal);border-top:1px solid rgba(200,168,78,.06);padding:4rem 6% 1.5rem}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.fbl{font-family:var(--fd);font-size:1.6rem;font-weight:700;color:var(--gold);letter-spacing:.08em;margin-bottom:.8rem}
.fb p{color:var(--gray);font-size:.85rem;line-height:1.7;max-width:300px}
.fbr{font-family:var(--fm);font-size:.55rem;letter-spacing:.1em;color:var(--gray-dark);margin-top:.8rem;display:block}
.fso{display:flex;gap:.8rem;margin-top:1rem}
.fso a{width:36px;height:36px;border:1px solid var(--dark3);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--gray);transition:all .3s}.fso a:hover{border-color:var(--gold);color:var(--gold)}
.fc h4{font-family:var(--fh);font-weight:700;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.fc a{display:block;color:var(--gray);font-size:.85rem;padding:.25rem 0;transition:color .3s}.fc a:hover{color:var(--gold)}
.fbot{border-top:1px solid rgba(200,168,78,.06);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.fbot p{font-size:.7rem;color:var(--gray-dark)}
.fl{display:flex;gap:2rem}.fl a{font-size:.7rem;color:var(--gray-dark);transition:color .3s}.fl a:hover{color:var(--gold)}

/* WHATSAPP */
.wa{position:fixed;bottom:2rem;right:2rem;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s;font-size:1.5rem;animation:fu .8s var(--eo) 2s both}
.wa:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}

/* COOKIE */
#cb{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--charcoal);border-top:1px solid rgba(200,168,78,.15);padding:1.2rem 4%;display:flex;justify-content:space-between;align-items:center;gap:2rem;transform:translateY(100%);transition:transform .5s}
#cb.sh{transform:translateY(0)}
.cbt{font-size:.82rem;color:var(--gray-light);line-height:1.6;max-width:700px}.cbt strong{color:var(--gold);font-weight:600}
.cbb{display:flex;gap:.8rem;flex-shrink:0}
.cbb button{padding:.55rem 1.5rem;font-family:var(--fh);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:all .3s}
.ba{background:var(--gold);color:var(--black);border:none}.ba:hover{background:var(--gold-light)}
.bde{background:transparent;color:var(--gray);border:1px solid var(--dark3)}.bde:hover{border-color:var(--gold);color:var(--gold)}

/* REVEAL */
.rv{opacity:0;transform:translateY(35px);transition:all .8s var(--ease)}.rv.vi{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1100px){.svg2,.itg{grid-template-columns:repeat(2,1fr)}.teg,.cvg{grid-template-columns:repeat(2,1fr)}.hsd{display:none}}
@media(max-width:768px){.tb{display:none}nav{margin-top:0}.nc{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--charcoal);flex-direction:column;justify-content:center;align-items:center;transition:right .4s;gap:2rem;z-index:1000}.nc.op{right:0}.ham{display:flex}.bp{display:none}.abg,.ztg,.rcg,.cog,.wyg{grid-template-columns:1fr}.svg2,.itg{grid-template-columns:1fr}.teg,.cvg{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr 1fr}section{padding:2.5rem 5%}#services{padding-top:1rem}#zt-sec,#risk-calc{padding-top:0.75rem}#about{padding-top:0.2rem}#contact-info{padding-top:0.5rem}.gai{flex:0 0 300px;height:240px}.cfr{flex-direction:column}.trb{gap:2rem;padding:1.5rem 4%}.abf{position:static;width:100%;margin-top:1rem}.hero{padding-top:5rem}#cb{flex-direction:column;text-align:center;padding:1.5rem}.fg{gap:2rem}.zt::before{display:none}}
@media(max-width:480px){.teg,.cvg{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.zmg{grid-template-columns:1fr}.abs{grid-template-columns:1fr;gap:.8rem}}