:root{--gold:#b77a3b;--shadow:0 30px 80px rgba(27,32,29,.14)}
body{background:#fffdf9}.site-header{box-shadow:0 8px 35px rgba(30,35,32,.05)}.nav-wrap{min-height:96px}.topbar{background:linear-gradient(90deg,#d83b15,#f3652d)}.hero{position:relative;min-height:720px;padding:110px 0;background:linear-gradient(90deg,rgba(251,247,240,.98) 0%,rgba(251,247,240,.93) 37%,rgba(251,247,240,.28) 66%,rgba(251,247,240,.08) 100%),url('assets/premium-hero.png') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#fffdf9)}.hero-grid{position:relative;z-index:1;grid-template-columns:1.02fr .98fr}.hero h1{font-size:clamp(3.6rem,6vw,6.5rem);letter-spacing:-.035em;max-width:800px}.hero .lead{font-size:1.14rem;max-width:610px}.hero-card{align-self:end;margin-top:270px;margin-left:auto;max-width:410px;padding:30px 34px;background:rgba(23,60,54,.91);backdrop-filter:blur(16px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.2)}.hero-card .quote{font-size:1.25rem}.hero-card .stat-grid{margin-top:24px;gap:18px}.hero-card .stat-grid strong{font-size:1.15rem}.trust-ribbon{position:relative;z-index:2;background:#fffdf9;border-bottom:1px solid var(--line);padding:0 0 56px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border:1px solid rgba(222,216,207,.75)}.trust-grid div{position:relative;padding:27px 25px;border-right:1px solid var(--line)}.trust-grid div:last-child{border-right:0}.trust-grid span{position:absolute;right:18px;top:12px;font-family:"Playfair Display",serif;font-size:2.3rem;color:rgba(240,74,29,.11)}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-family:"Playfair Display",serif;font-size:1rem}.trust-grid small{color:var(--muted);margin-top:4px}.section{padding:112px 0}.section h2{letter-spacing:-.025em}.cards{gap:28px}.service-card{border:0;border-radius:12px;box-shadow:0 15px 45px rgba(28,32,30,.08)}.service-card img{aspect-ratio:1.5}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.card-body{padding:30px}.about-grid article{background:#fff;padding:34px;border-top:3px solid var(--orange);box-shadow:0 12px 40px rgba(28,32,30,.06)}.calc{border-radius:10px;transition:.2s}.calc:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 30px rgba(28,32,30,.07)}.risk-launch{padding:78px 0;background:linear-gradient(120deg,#f8eee2,#fffaf4)}.risk-launch-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.risk-launch h2{margin-bottom:10px}.risk-launch p{color:var(--muted);max-width:690px}.risk-launch .eyebrow{color:var(--orange)}.risk-dialog{width:min(1080px,calc(100% - 30px));max-height:92vh;padding:0;border:0;border-radius:16px;box-shadow:0 40px 120px rgba(12,20,17,.4);background:var(--cream);overflow:auto}.risk-dialog::backdrop{background:rgba(10,18,15,.72);backdrop-filter:blur(8px)}.risk-dialog .risk-shell{padding:55px}.dialog-close{position:sticky;float:right;top:14px;right:16px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.14);font-size:1.8rem;line-height:1;cursor:pointer}.risk-dialog[open]{animation:dialog-in .25s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.cta{padding:86px 0;background:linear-gradient(125deg,#143932,#1e5047)}
@media(max-width:900px){.hero{min-height:auto;background-position:65% center}.hero-grid{grid-template-columns:1fr}.hero-card{margin:30px 0 0;max-width:520px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div:nth-child(2){border-right:0}.risk-launch-inner{align-items:flex-start;flex-direction:column}.risk-dialog .risk-shell{padding:45px 25px}}
@media(max-width:560px){.hero{padding:78px 0;background:linear-gradient(rgba(251,247,240,.94),rgba(251,247,240,.9)),url('assets/premium-hero.png') 62% center/cover}.hero h1{font-size:3.2rem}.hero-card{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.risk-dialog .risk-shell{padding:36px 14px}.dialog-close{right:9px}}
