:root{--red:#cf171f;--red-dark:#9e1016;--gold:#d2ad5a;--gold-soft:#f0d899;--ink:#070707;--panel:#11110f;--line:#2b2923;--paper:#f3f0e8;--muted:#aaa79e}
body{background:radial-gradient(circle at 82% 8%,#191710 0,transparent 28%),var(--ink)}
.site-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.8}
.site-header.scrolled{background:rgba(7,7,7,.94);border-color:rgba(210,173,90,.18)}
.nav-wrap{height:96px}
.brand{width:172px;height:80px;overflow:visible;flex:0 0 auto}
.brand img{width:100%;height:100%;object-fit:contain;object-position:center}
.site-header nav{letter-spacing:.03em}
.site-header nav>a:not(.nav-cta){position:relative;padding:12px 0}
.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--gold);transition:.25s}
.site-header nav>a:not(.nav-cta):hover:after{right:0}
.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold-soft);padding:12px 22px}
.nav-cta:hover{background:var(--gold);color:#090806}
.hero{min-height:820px}
.hero-image{filter:saturate(.78) contrast(1.07)}
.hero-shade{background:linear-gradient(90deg,rgba(4,4,4,.98) 0%,rgba(4,4,4,.92) 34%,rgba(4,4,4,.38) 64%,rgba(4,4,4,.2)),linear-gradient(0deg,#070707 0%,transparent 43%)}
.hero-content{padding-top:138px}
.eyebrow{color:var(--gold-soft)}
.eyebrow span{background:var(--gold);box-shadow:0 0 18px rgba(210,173,90,.5)}
h1{max-width:1050px;font-size:clamp(4rem,7.2vw,7.3rem);text-shadow:0 10px 45px rgba(0,0,0,.5)}
h1 em{color:var(--gold);background:linear-gradient(100deg,#b88b36,#f1d68c,#b98b34);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy{color:#d4d0c7;max-width:670px;font-size:1.08rem}
.button{border-radius:2px;letter-spacing:.045em;text-transform:uppercase}
.button-primary{background:var(--red);box-shadow:0 12px 32px rgba(207,23,31,.2)}
.button-primary:hover{background:#e2242d;box-shadow:0 16px 42px rgba(207,23,31,.32)}
.button-ghost{border-color:rgba(210,173,90,.52);color:var(--gold-soft);backdrop-filter:blur(8px)}
.button-ghost:hover{border-color:var(--gold);background:rgba(210,173,90,.08)}
.proof{padding:18px 0;border-top:1px solid rgba(210,173,90,.24);border-bottom:1px solid rgba(210,173,90,.12);width:max-content;max-width:100%}
.proof div{border-color:rgba(210,173,90,.28)}
.proof strong{color:#f2ede1;letter-spacing:.02em}
.proof span{color:#99958b}
.scroll-cue i{border-color:var(--gold);color:var(--gold)}
.service-strip{background:linear-gradient(90deg,#8b6726,#e2c375 35%,#9a722a 70%,#d1aa55);color:#0b0905;padding:11px 0;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.ticker{font-size:.92rem;letter-spacing:.12em}.ticker i{font-size:.52rem;opacity:.7}
.section{padding-top:145px;padding-bottom:145px}.kicker,.panel-label{color:var(--gold);letter-spacing:.22em}
.section-intro{align-items:center}.section-intro h2,.location h2{letter-spacing:-.015em}
.service-grid{border-color:var(--line);box-shadow:0 40px 90px rgba(0,0,0,.24)}
.service-card{background:linear-gradient(145deg,#0d0d0c,#11110f);border-color:var(--line);overflow:hidden}
.service-card:before{content:"";position:absolute;inset:0 auto auto 0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transition:.35s}
.service-card:hover{background:#15140f;transform:translateY(-5px)}.service-card:hover:before{width:100%}
.service-card.featured{background:linear-gradient(145deg,#b61017,#e0212a)}.service-card.featured:before{background:linear-gradient(90deg,var(--gold-soft),transparent)}
.service-number{color:#6f6858}.service-icon{color:var(--gold);font-size:2.25rem}.service-card h3{letter-spacing:.01em}.service-card a{color:var(--gold-soft)}.service-card.featured a{color:#fff}
.legacy{max-width:1600px;margin:auto;padding:145px max(32px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:.7fr 1.15fr 1.35fr;gap:70px;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 18%,rgba(210,173,90,.1),transparent 27%),#0b0b09;border-top:1px solid rgba(210,173,90,.16)}
.legacy-year{position:absolute;right:-.03em;top:-.24em;font:800 clamp(10rem,25vw,25rem)/1 var(--display);color:rgba(210,173,90,.045);letter-spacing:-.07em;pointer-events:none}
.legacy-heading,.legacy-story,.legacy-timeline{position:relative;z-index:1}.legacy-heading h2{font-size:clamp(3.4rem,5.7vw,6.3rem);letter-spacing:-.025em}.legacy-story{padding-top:45px}.legacy-story p{color:#aaa79e;line-height:1.85;margin:0 0 22px}.legacy-story .legacy-lead{color:#eee8da;font-size:1.2rem;line-height:1.65}.legacy-story blockquote{margin:42px 0 24px;padding:8px 0 8px 28px;border-left:2px solid var(--gold);font:600 clamp(1.55rem,2.3vw,2.35rem)/1.25 var(--display);text-transform:uppercase;color:var(--gold-soft)}.legacy-signature{font-weight:700;color:#fff!important;text-transform:uppercase;letter-spacing:.08em}.legacy-signature span{display:block;color:#817d73;font-size:.68rem;margin-top:5px;letter-spacing:.14em}
.legacy-timeline{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid rgba(210,173,90,.2)}.legacy-timeline li{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(210,173,90,.15)}.legacy-timeline li>span{font:700 1rem var(--display);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.legacy-timeline strong{font:700 1.25rem var(--display);text-transform:uppercase;color:#eee9dd}.legacy-timeline p{margin:5px 0 0;color:#8f8b82;font-size:.85rem;line-height:1.6}
.diagnostic{background:var(--paper)}.diagnostic-panel{position:relative;background:linear-gradient(135deg,#f6f3ec,#e8e2d5)}
.diagnostic-panel:before{content:"FIDELITY";position:absolute;right:4%;top:4%;font:800 clamp(5rem,12vw,12rem)/1 var(--display);color:rgba(95,71,28,.045);pointer-events:none}
.diagnostic li{border-color:#cec5b4}.diagnostic li>span{color:#a77c2d}
.diagnostic-quote{background:linear-gradient(145deg,#14130f,#050505);position:relative;overflow:hidden}
.diagnostic-quote:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(210,173,90,.2);border-radius:50%;right:-120px;bottom:-100px;box-shadow:0 0 0 35px rgba(210,173,90,.04),0 0 0 70px rgba(210,173,90,.025)}
.quote-mark,.diagnostic-quote p{color:var(--gold)}
.location-card{background:radial-gradient(circle at 50% 50%,#201d14,#0f0f0e 55%);border-color:rgba(210,173,90,.2)}.map-lines span{background:#2b2820}
.pin{border-color:var(--gold);background:#0c0c0b;box-shadow:0 18px 45px rgba(0,0,0,.45)}.pin i{background:var(--red);box-shadow:0 0 16px rgba(207,23,31,.75)}.pin b{color:var(--gold-soft)}
.button-outline{border-color:rgba(210,173,90,.55);color:var(--gold-soft)}.button-outline:hover{border-color:var(--gold);background:var(--gold);color:#090806}
.cta-band{background:linear-gradient(105deg,#b50f16,#df232c 60%,#9d0a11);position:relative;overflow:hidden}.cta-band:after{content:"F";position:absolute;right:4%;top:-58%;font:800 24rem/1 var(--display);color:rgba(255,255,255,.045);pointer-events:none}.cta-band>*{position:relative;z-index:1}.cta-band .kicker{color:var(--gold-soft)}
.button-light{background:var(--gold-soft);color:#100d07}footer{padding-top:70px}footer .brand{height:96px;width:205px}footer>small{border-color:rgba(210,173,90,.18)}
.floating-wa{border:1px solid rgba(210,173,90,.6);background:#0e0e0d;color:#fff}.floating-wa span{background:#1ebc61}
.founder-portrait{max-width:400px;margin:36px 0 0;border:1px solid rgba(210,173,90,.3);background:#11110f}
.founder-portrait img{display:block;width:100%;height:auto}
.founder-portrait figcaption{padding:20px 22px;line-height:1.5}
.founder-portrait figcaption strong{display:block;color:var(--gold-soft);font-size:1.125rem}
.founder-portrait figcaption span{display:block;color:#c2bcb0;font-size:.875rem;margin-top:4px}
#historia{scroll-margin-top:100px}
@media(min-width:901px){#historia{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px 70px}#historia .legacy-heading{grid-column:1;grid-row:1}#historia .legacy-heading h2{font-size:clamp(3.4rem,4.5vw,5.5rem)}#historia .legacy-story{grid-column:2;grid-row:1;padding-top:45px}#historia .legacy-timeline{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0}#historia .legacy-timeline li{grid-template-columns:1fr;gap:10px}}
@media(max-width:1100px){.legacy{grid-template-columns:1fr 1.4fr}.legacy-heading{grid-column:1}.legacy-story{grid-column:2;grid-row:1/3}.legacy-timeline{grid-column:1}.site-header nav{gap:22px}}
@media(max-width:900px){.nav-wrap{height:80px}.site-header nav{top:80px;background:rgba(7,7,7,.98)}.brand{width:140px;height:64px}.hero-content{padding-top:125px}.hero-shade{background:linear-gradient(90deg,rgba(4,4,4,.97),rgba(4,4,4,.58)),linear-gradient(0deg,#070707,transparent 48%)}.proof{width:100%}.section{padding-top:95px;padding-bottom:95px}.legacy{padding:95px 24px;grid-template-columns:1fr;gap:25px}.legacy-heading,.legacy-story,.legacy-timeline{grid-column:1;grid-row:auto}.legacy-story{padding-top:15px}.legacy-timeline{margin-top:20px}}
@media(max-width:580px){.brand{width:126px;height:58px}h1{font-size:clamp(3.35rem,14vw,5rem)}.hero{min-height:820px}.proof strong{font-size:1.05rem}.proof span{line-height:1.25}.cta-band:after{font-size:15rem}.legacy-story .legacy-lead{font-size:1.08rem}.legacy-timeline li{grid-template-columns:72px 1fr}}
