*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#111318;--graphite:#2a2d35;--mid:#4a4f5e;--muted:#8a8f9e;--rule:#e2e4ea;--snow:#f8f9fc;--white:#ffffff;--navy:#0d1526;--navy-mid:#162040;--gold:#b8922a;--gold-light:#d4aa4a;--radius:2px}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--graphite);background:var(--white);-webkit-font-smoothing:antialiased}.display{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.1}.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 40px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,21,38,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;height:80px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo-mark{width:38px;height:38px;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center}.logo-mark svg{width:18px;height:18px;fill:var(--gold)}.logo-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;display:block;line-height:1.1;color:var(--white)}.logo-tag{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-top:2px}nav{display:flex;align-items:center;gap:36px}nav a{font-size:.82rem;color:rgba(255,255,255,.7);text-decoration:none;letter-spacing:.04em;transition:color .2s}nav a:hover,nav a.active{color:var(--gold)}.header-phone{font-size:.95rem;font-weight:600;color:var(--white);text-decoration:none}.header-phone:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:.8rem;font-weight:500;letter-spacing:.06em;cursor:pointer;border:none;text-decoration:none;transition:all .25s;border-radius:var(--radius)}.btn-primary{background:var(--gold);color:var(--white)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--white);margin:5px 0}.page-header{background:var(--navy);padding:160px 0 80px;position:relative;overflow:hidden}.page-header-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 70% 50%,rgba(26,61,46,.2) 0%,transparent 65%),linear-gradient(135deg,#0d1526,#162040)}.page-header-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 30% 50%,rgba(0,0,0,.5) 0%,transparent 70%)}.page-header-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 40px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px}.breadcrumb a{font-size:.75rem;color:rgba(255,255,255,.4);text-decoration:none}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep,.breadcrumb span{font-size:.75rem;color:rgba(255,255,255,.3)}.page-header-eyebrow{color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:12px}.page-header-eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--gold)}.page-header h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.1;color:var(--white);margin-bottom:20px}.page-header-sub{color:rgba(255,255,255,.6);font-size:1rem;max-width:520px;line-height:1.75;margin-bottom:44px}.page-stats{display:flex;gap:48px}.ps-item{}.ps-val{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--white);font-weight:300;line-height:1}.ps-val span{color:var(--gold)}.ps-label{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:3px;letter-spacing:.04em}.filters-bar{background:var(--snow);border-bottom:1px solid var(--rule);position:sticky;top:80px;z-index:50}.filters-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;height:60px;gap:8px;overflow-x:auto}.filter-btn{padding:7px 18px;border:1px solid var(--rule);background:var(--white);font-size:.78rem;color:var(--mid);cursor:pointer;border-radius:30px;white-space:nowrap;transition:all .2s;font-family:'Inter',sans-serif}.filter-btn:hover{border-color:var(--graphite);color:var(--graphite)}.filter-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.cases-section{padding:80px 0}.cases-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.case-card{background:var(--white);padding:44px 36px;transition:background .2s;cursor:pointer;position:relative}.case-card:hover{background:var(--snow)}.case-card.featured{background:var(--navy);grid-column:span 2}.case-card.large{padding:52px 44px}.case-cat{display:inline-block;padding:4px 12px;border:1px solid var(--rule);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;border-radius:1px}.case-card.featured .case-cat{border-color:rgba(184,146,42,.4);color:var(--gold)}.case-year{position:absolute;top:36px;right:36px;font-size:.7rem;color:var(--muted);letter-spacing:.06em}.case-card.featured .case-year{color:rgba(255,255,255,.3)}.case-title{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:12px;line-height:1.4}.case-card.featured .case-title{color:var(--white);font-size:1.2rem}.case-problem-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}.case-card.featured .case-problem-label{color:rgba(255,255,255,.35)}.case-problem-text{font-size:.82rem;color:var(--mid);line-height:1.65;margin-bottom:24px}.case-card.featured .case-problem-text{color:rgba(255,255,255,.55)}.case-flow-row{display:flex;gap:0;margin-bottom:20px}.case-flow-step{flex:1;padding:14px 16px;background:var(--snow);border-right:1px solid var(--rule);position:relative}.case-card.featured .case-flow-step{background:rgba(255,255,255,.05);border-right-color:rgba(255,255,255,.08)}.case-flow-step:last-child{border-right:none}.case-flow-step-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.case-card.featured .case-flow-step-label{color:rgba(255,255,255,.3)}.case-flow-step-text{font-size:.78rem;color:var(--graphite);line-height:1.55}.case-card.featured .case-flow-step-text{color:rgba(255,255,255,.6)}.case-result-row{display:flex;gap:24px;align-items:center;border-top:1px solid var(--rule);padding-top:20px;flex-wrap:wrap}.case-card.featured .case-result-row{border-top-color:rgba(255,255,255,.1)}.case-result-metric{}.case-result-val{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--ink);font-weight:300;line-height:1}.case-card.featured .case-result-val{color:var(--white)}.case-result-val.gold{color:var(--gold)}.case-result-desc{font-size:.72rem;color:var(--muted);margin-top:2px;line-height:1.3}.case-card.featured .case-result-desc{color:rgba(255,255,255,.4)}.case-quote{flex:1;padding:14px 16px;background:rgba(184,146,42,.06);border-left:2px solid var(--gold);font-size:.78rem;font-style:italic;color:var(--mid);line-height:1.6;min-width:200px}.case-card.featured .case-quote{background:rgba(184,146,42,.08);color:rgba(255,255,255,.5)}.case-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:.78rem;color:var(--gold);text-decoration:none;font-weight:500;transition:gap .2s}.case-link:hover{gap:10px}.case-card.small{padding:32px 28px}.case-card.small .case-title{font-size:.92rem}.case-result-mini{margin-top:20px;padding:14px;background:var(--snow);border-left:2px solid var(--gold)}.case-result-mini .val{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--ink);font-weight:300}.case-result-mini .desc{font-size:.68rem;color:var(--muted);margin-top:2px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tag{padding:4px 10px;background:var(--snow);border:1px solid var(--rule);font-size:.65rem;color:var(--muted);border-radius:1px}.cta-section{background:var(--navy);padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(184,146,42,.08) 0%,transparent 65%)}.btn-outline-gold{background:transparent;color:var(--gold);border:1px solid rgba(184,146,42,.4);padding:14px 28px;font-size:.83rem;font-weight:500;border-radius:var(--radius);text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px}.btn-outline-gold:hover{border-color:var(--gold);background:rgba(184,146,42,.08)}.floating-cta{position:fixed;bottom:32px;right:32px;z-index:50;display:flex;flex-direction:column;gap:10px}.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;font-size:1.1rem;transition:all .25s;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.25)}.float-btn-tg{background:#229ED9;color:white}.float-btn-wa{background:#25D366;color:white}.float-btn-call{background:var(--gold);color:white}.float-btn:hover{transform:scale(1.1)}footer{background:#080e1a;padding:40px 0;color:rgba(255,255,255,.35)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-inner a{color:rgba(255,255,255,.3);text-decoration:none;font-size:.75rem}.footer-inner a:hover{color:rgba(255,255,255,.6)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:var(--navy);flex-direction:column;overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:1.6rem;cursor:pointer;line-height:1;padding:4px}.mobile-menu-nav{flex:1;padding:8px 0}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s}.mobile-menu-nav a:hover{color:var(--gold)}.mobile-menu-nav a span{font-size:.8rem;color:rgba(255,255,255,.25)}.mobile-menu-footer{padding:20px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu-phone{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;color:var(--white);text-decoration:none;margin-bottom:14px;line-height:1.1}.mobile-menu-phone:hover{color:var(--gold)}.mobile-menu-cta{display:block;padding:15px;background:var(--gold);color:var(--white);text-align:center;text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:.06em;border-radius:2px;margin-bottom:12px;transition:background .25s}.mobile-menu-messengers{display:flex;gap:10px}.mobile-menu-msg{flex:1;padding:12px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);text-decoration:none;text-align:center;font-size:.8rem;border-radius:2px;transition:all .2s}.mobile-menu-msg:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:1000px){.cases-masonry{grid-template-columns:1fr}.case-card.featured{grid-column:span 1}.case-flow-row{flex-direction:column;gap:1px}}@media(max-width:768px){.container{padding:0 16px}.header-inner{padding:0 16px;height:64px}nav,.btn{display:none}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px}.page-header{padding:104px 0 48px}.page-header-inner{padding:0 16px}.page-header h1{font-size:clamp(2rem,7vw,3rem)}.page-header-sub{font-size:.88rem}.page-stats{gap:20px;flex-wrap:wrap}.ps-item{flex:1 1 40%}.ps-val{font-size:1.8rem}.filters-inner{padding:0 12px;gap:6px}.filter-btn{padding:6px 14px;font-size:.75rem}.cases-section{padding:40px 0}.case-card,.case-card.large{padding:24px 20px}.case-flow-row{flex-direction:column;gap:0}.case-flow-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.case-card.featured .case-flow-step{border-bottom-color:rgba(255,255,255,.07)}.case-result-row{flex-direction:column;gap:14px}.case-quote{min-width:unset}.cta-section{padding:52px 0}.cta-section h2{font-size:clamp(1.7rem,6vw,2.4rem)}.footer-inner{flex-direction:column;gap:10px;text-align:center}.floating-cta{bottom:14px;right:10px;gap:8px}.float-btn{width:46px;height:46px;font-size:1rem}}
.service-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:60px}
.service-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 40px;width:100%;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:end}
.service-hero h1{color:var(--white);font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:8px}
.service-hero-sub{color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.6}
.service-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.service-hero-inner{grid-template-columns:1fr}}


.service-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.service-hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(14,26,58,.85) 0%,rgba(14,26,58,.6) 50%,rgba(14,26,58,.3) 100%)}
.service-hero-grid{display:none;position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}

