body{background:linear-gradient(180deg,#f7f3ea 0%,#fff 30%,#f4f7fa 100%)}.site-header{transition:background .3s var(--ease)}.site-nav a,.header-cta{transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.header-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(184,134,59,.4)}.hero-cinematic{position:relative;overflow:hidden;min-height:92vh;background:radial-gradient(120% 90% at 75% 30%,rgba(28,111,179,.32),transparent 55%),linear-gradient(125deg,#060f1d 0%,#0a1a30 46%,#11304f 100%)}.hero-cinematic::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,22,.86),rgba(4,10,22,.3) 55%,rgba(4,10,22,.6)),url('/assets/images/main.jpg') center/cover no-repeat;opacity:.34;mix-blend-mode:screen}.hero-cinematic::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(120% 100% at 70% 40%,#000,transparent 80%);mask-image:radial-gradient(120% 100% at 70% 40%,#000,transparent 80%);opacity:.5}.hero-3d{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.hero-shine{position:absolute;right:-10%;top:0;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,rgba(236,201,133,.2),rgba(28,111,179,.1) 34%,transparent 66%);filter:blur(6px);z-index:0;animation:slowPulse 7s ease-in-out infinite}.hero-copy{position:relative;z-index:2;animation:heroRise 1s var(--ease) both}.hero-copy h1{max-width:14ch;font-size:clamp(44px,7.4vw,90px);line-height:1;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 20px 60px rgba(0,0,0,.4)}.hero-copy h1 em{font-style:italic;color:var(--brass-bright);font-weight:500}.hero-copy p{animation:heroRise 1s var(--ease) .12s both}.hero-copy .actions{animation:heroRise 1s var(--ease) .24s both}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;width:100%}.hero-metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px;animation:heroRise 1s var(--ease) .36s both}.hero-metrics span{display:flex;flex-direction:column;min-width:150px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:rgba(255,255,255,.9);font-size:13px;background:rgba(255,255,255,.06);box-shadow:0 22px 50px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.hero-metrics strong{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.05;color:var(--brass-bright)}.button,.lead-form button,.service-card>a{position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.button.primary,.lead-form button,.service-card>a{background:linear-gradient(135deg,#134a82,#1c6fb3);box-shadow:0 14px 30px rgba(21,86,143,.32)}.button.primary::before,.lead-form button::before,.service-card>a::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.32),transparent);transform:translateX(-130%)}.button.primary:hover::before,.lead-form button:hover::before,.service-card>a:hover::before{transform:translateX(130%);transition:transform .7s var(--ease)}.button.primary:hover,.lead-form button:hover,.service-card>a:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(21,86,143,.4)}.button.secondary{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.button.secondary:hover{transform:translateY(-2px);border-color:var(--brass);box-shadow:0 16px 34px rgba(0,0,0,.12)}.page-hero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 88% -10%,rgba(184,134,59,.14),transparent 45%),linear-gradient(135deg,#f7f1e4,#eef4fa)}.page-hero::after{content:"";position:absolute;right:-150px;top:-170px;width:440px;height:440px;border:1px solid rgba(184,134,59,.28);border-radius:50%;box-shadow:inset 0 0 90px rgba(255,255,255,.7)}.page-hero h1,.page-hero p,.page-hero .eyebrow{position:relative;z-index:1}.cards{perspective:1300px}.service-card,.post-card,.calculator,.contact-card,.lead-form{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#fbf8f1);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.service-card::before,.post-card::before,.calculator::before,.contact-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(184,134,59,.16),transparent 40%,rgba(28,111,179,.12));opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.service-card::after,.post-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--brass),var(--brass-bright));transition:width .4s var(--ease)}.service-card:hover,.post-card:hover,.calculator:hover,.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(184,134,59,.4)}.service-card:hover::before,.post-card:hover::before,.calculator:hover::before,.contact-card:hover::before{opacity:1}.service-card:hover::after,.post-card:hover::after{width:100%}.intro-grid,.band{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(238,244,250,.6))}.check-list li{transition:transform .25s var(--ease),color .25s var(--ease)}.check-list li:hover{transform:translateX(6px);color:var(--blue)}.article-strip a{background:linear-gradient(160deg,#fff,#f3f7fc);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),color .2s}.article-strip a:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:var(--blue)}.calculator-grid{background:radial-gradient(80% 60% at 12% 8%,rgba(28,111,179,.12),transparent 40%),linear-gradient(180deg,#eef4fa,#f8fafc)}.calculator output{background:linear-gradient(135deg,#eaf3fc,#fdf7e9)}.article header{padding:32px;border-radius:16px;background:linear-gradient(160deg,#fff,#f1f6fc);box-shadow:var(--shadow);border:1px solid var(--line)}.article-callout{background:linear-gradient(140deg,#091628,#123257);box-shadow:var(--shadow-lg)}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:18px 20px;box-shadow:var(--shadow-sm)}.footer-lead{background:radial-gradient(70% 90% at 80% 10%,rgba(184,134,59,.18),transparent 45%),linear-gradient(140deg,#060f1d,#0a1f37 60%,#0e3050)}.hero-chart{animation:heroRise 1s var(--ease) .2s both}.hc-card{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:22px 24px 18px;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03));box-shadow:0 40px 90px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.hc-card-head{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:14px;margin-bottom:8px}.hc-card-head .hc-dot{width:9px;height:9px;border-radius:50%;background:var(--brass-bright);box-shadow:0 0 0 4px rgba(236,201,133,.18)}.hero-chart svg{width:100%;height:auto;display:block;overflow:visible}.hc-line{stroke-dasharray:1;stroke-dashoffset:1;animation:hcDraw 2s var(--ease) .4s forwards}.hc-area{opacity:0;animation:hcFade 1.3s ease 1s forwards}.hc-grid line{opacity:0;animation:hcFade .6s ease forwards}.hc-grid line:nth-child(1){animation-delay:.15s}.hc-grid line:nth-child(2){animation-delay:.28s}.hc-grid line:nth-child(3){animation-delay:.41s}.hc-grid line:nth-child(4){animation-delay:.54s}.hc-dots circle{fill:#0a1626;stroke:#ecc985;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:hcPop .5s var(--ease) forwards}.hc-dots circle:nth-child(1){animation-delay:1.3s}.hc-dots circle:nth-child(2){animation-delay:1.7s}.hc-dots circle:nth-child(3){animation-delay:2.1s}.hc-head{fill:#ecc985;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 7px rgba(236,201,133,.85));animation:hcPop .5s var(--ease) 2.35s forwards,hcPulse 2.6s ease-in-out 3s infinite}.hc-legend{display:flex;justify-content:space-between;margin-top:14px;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.06em;text-transform:uppercase}@keyframes hcDraw{to{stroke-dashoffset:0}}@keyframes hcFade{to{opacity:1}}@keyframes hcPop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes hcPulse{0%,100%{filter:drop-shadow(0 0 7px rgba(236,201,133,.85))}50%{filter:drop-shadow(0 0 14px rgba(236,201,133,1))}}@keyframes heroRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes slowPulse{0%,100%{transform:scale(.95);opacity:.65}50%{transform:scale(1.07);opacity:1}}@media(max-width:980px){.hero-cinematic{min-height:auto;padding-top:84px;padding-bottom:40px}.hero-inner{grid-template-columns:1fr;gap:30px}.hero-chart{order:2;max-width:520px;margin:4px auto 0;width:100%}.hero-metrics{margin-top:30px}.hero-copy h1{font-size:clamp(40px,11vw,68px)}}@media(max-width:620px){.hero-metrics span{min-width:130px}.service-card:hover,.post-card:hover,.calculator:hover,.contact-card:hover{transform:translateY(-3px)}}#pf-matrix{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.18;pointer-events:none;display:block}@media(prefers-reduced-motion:reduce){#pf-matrix{display:none}}@media(max-width:620px){#pf-matrix{opacity:.1}}@media(prefers-reduced-motion:reduce){.hero-shine,.hero-copy,.hero-copy p,.hero-copy .actions,.hero-metrics,.hero-chart{animation:none}.hc-line{stroke-dashoffset:0;animation:none}.hc-area,.hc-grid line,.hc-dots circle,.hc-head{opacity:1;animation:none}}.wa-btn{transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(37,211,102,.42)!important}