:root{--navy:#07121f;--navy2:#0b1b2d;--blue:#11a8ef;--lime:#d9ff43;--white:#f7f9fb;--muted:#9aabba;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);position:absolute;z-index:10;width:100%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:43px;height:43px;border:3px solid var(--blue);border-radius:50%;display:grid;place-items:center;font:700 17px Oswald;letter-spacing:-1px;box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 5px var(--blue)}.brand strong{display:block;font:600 21px Oswald;letter-spacing:1.5px}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:#c6d0d9}.nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav>a:not(.nav-call):hover{color:var(--lime)}.nav-call{border:1px solid var(--lime);padding:13px 19px;color:var(--lime)}.menu-toggle{display:none;background:none;border:0}.hero{height:min(860px,100vh);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/service-1.jpg') center 44%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,22,.98) 0%,rgba(4,12,22,.85) 35%,rgba(4,12,22,.18) 75%),linear-gradient(0deg,rgba(4,12,22,.8),transparent 45%)}.hero-content{position:relative;z-index:2;margin-left:clamp(24px,9vw,145px);max-width:700px;padding-top:70px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px;color:#dbe5ec}.eyebrow span{width:30px;height:2px;background:var(--lime)}h1,h2{font-family:Oswald,sans-serif;margin:0;line-height:.92;letter-spacing:-1px}h1{font-size:clamp(68px,9vw,132px)}h1 em,h2 span{font-style:normal;color:var(--lime)}.hero-copy{font-size:18px;line-height:1.7;color:#ccd6df;max-width:570px;margin:28px 0}.hero-actions{display:flex;gap:12px}.button{padding:16px 22px;font-weight:700;font-size:14px}.button-primary{background:var(--lime);color:var(--navy)}.button-primary span{padding-left:22px}.button-ghost{border:1px solid rgba(255,255,255,.45)}.hero-proof{position:absolute;right:6vw;bottom:50px;z-index:2;border-left:2px solid var(--lime);padding-left:16px;display:flex;align-items:center;gap:15px}.hero-proof strong{font:600 25px Oswald}.hero-proof span{font-size:11px;line-height:1.5;color:#ccd5dc}.ticker{background:var(--lime);color:var(--navy);overflow:hidden;white-space:nowrap;padding:14px 0;font:600 15px Oswald;letter-spacing:2px}.ticker div{width:max-content;animation:marquee 22s linear infinite}.ticker i{font-style:normal;margin:0 25px}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding:110px clamp(24px,7vw,112px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:56px}.kicker{color:var(--blue);margin:0 0 18px;grid-column:1/-1}.section-heading h2,.about h2{font-size:clamp(52px,6vw,86px)}.section-heading>p:last-child{max-width:410px;color:var(--muted);line-height:1.7;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:38px 35px 45px;position:relative;border-right:1px solid var(--line)}.service-card:last-child{border:0}.number{position:absolute;right:28px;top:28px;color:#526172;font:500 13px Oswald}.service-icon{font-size:40px;color:var(--lime);height:64px}.service-card h3{font:600 25px Oswald;margin:26px 0 13px}.service-card p{color:var(--muted);line-height:1.65;margin:0;font-size:14px}.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:#f1f3f4;color:var(--navy)}.about-photo{position:relative;min-height:600px}.about-photo img{height:100%;object-fit:cover}.photo-badge{position:absolute;right:-57px;top:50%;transform:translateY(-50%) rotate(-8deg);width:115px;height:115px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lime);border:7px solid #f1f3f4}.photo-badge strong{font:700 22px Oswald}.photo-badge span{font-size:9px;font-weight:700}.about-content{padding:90px clamp(45px,8vw,130px)}.about-content .lead{font-size:17px;line-height:1.75;color:#51606c}.about-content ul{list-style:none;padding:15px 0;margin:20px 0}.about-content li{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #d0d7dc}.about-content li b{font:600 12px Oswald;color:var(--blue)}.about-content li strong{display:block;font:600 17px Oswald;text-transform:uppercase;margin-bottom:4px}.about-content li span{font-size:13px;color:#667581}.text-link{display:inline-block;font-weight:700;border-bottom:2px solid var(--navy);padding-bottom:7px}.text-link span{color:var(--blue);padding-left:35px}.section-heading.row{display:flex;justify-content:space-between}.instagram{color:var(--lime);font-weight:700;border-bottom:1px solid var(--lime);padding-bottom:6px;margin-bottom:4px}.gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2,290px);gap:18px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery-main{grid-row:1/3}.gallery img{height:100%;object-fit:cover;transition:transform .6s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:35px 22px 18px;background:linear-gradient(transparent,rgba(4,12,22,.88));display:flex;justify-content:space-between;text-transform:uppercase;font:500 14px Oswald;letter-spacing:1px}.gallery figcaption span{color:var(--lime)}.cta{padding:110px 24px;text-align:center;background:var(--blue);color:var(--navy)}.cta p{font-size:11px;letter-spacing:3px;font-weight:700}.cta h2{font-size:clamp(55px,8vw,104px);margin:18px 0 40px}.cta a{display:inline-block;background:var(--navy);color:var(--white);padding:18px 26px;font-weight:700}.cta a span{padding-left:34px;color:var(--lime)}footer{padding:55px clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr auto;gap:45px;align-items:start;background:#040b13}footer>div{display:flex;gap:28px;align-items:center;font-size:13px}footer>div p{color:var(--muted)}footer>div a:hover{color:var(--lime)}.credit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin:0;color:#71808e;font-size:11px}.credit strong{color:#aab5bf}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){body{padding-bottom:64px}.site-header{height:72px;padding:0 20px}.brand strong{font-size:18px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#07121f;padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:6px}.hero{min-height:720px;height:92vh}.hero-shade{background:linear-gradient(90deg,rgba(4,12,22,.92),rgba(4,12,22,.3)),linear-gradient(0deg,rgba(4,12,22,.9),transparent)}.hero-content{margin:0;padding:90px 22px 0}.hero-copy{font-size:16px}.hero-actions{flex-wrap:wrap}.hero-proof{display:none}.section{padding:80px 22px}.section-heading{display:block}.section-heading>p:last-child{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);padding-left:5px}.about{grid-template-columns:1fr}.about-photo{min-height:440px}.photo-badge{right:18px;top:auto;bottom:-55px}.about-content{padding:90px 23px 75px}.section-heading.row{display:block}.instagram{display:inline-block;margin-top:24px}.gallery{grid-template-columns:1fr;grid-template-rows:380px 260px 260px}.gallery-main{grid-row:auto}.cta{padding:85px 20px}footer{grid-template-columns:1fr;padding:50px 22px}footer>div{display:grid;gap:10px}footer>div p{margin:0}.mobile-call{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;height:64px;background:var(--lime);color:var(--navy);align-items:center;justify-content:space-between;padding:0 22px;font-weight:800}.mobile-call span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
