:root{--navy:#17445f;--navy-dark:#0d2f45;--ink:#22303a;--bone:#f5f2ea;--paper:#fffdf7;--amber:#d97f2e;--amber-d:#b8691f;--line:#e0dbcf;--muted:#5f6b73;--display:'Space Grotesk',system-ui,sans-serif;--sans:'Inter',system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bone);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(245,242,234,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;background:var(--navy);border-radius:6px;display:grid;place-items:center;color:white;font-family:var(--display);font-weight:700;font-size:.95rem}.brand strong{font-family:var(--display);font-size:1.06rem;line-height:1;color:var(--navy)}.brand small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;color:var(--muted);font-size:.88rem}.nav a:hover,.nav a[aria-current=page]{color:var(--navy);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;padding:.8rem 1.25rem;border-radius:6px;border:1px solid transparent;transition:.18s}.btn-dark{background:var(--navy);color:white}.btn-amber{background:var(--amber);color:white}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn:hover{transform:translateY(-1px)}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-d);font-weight:800;margin-bottom:15px}.hero{padding:66px 0 84px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.hero h1,.page-hero h1{font-family:var(--display);font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.03em;color:var(--navy-dark);font-weight:700}.hero-lede{font-size:1.1rem;color:var(--muted);max-width:56ch;margin:24px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.proof-line{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:26px;color:var(--muted);font-size:.84rem}.hero-media{position:relative}.hero-media img{width:100%;height:600px;object-fit:cover;object-position:center;border-radius:6px}.hero-media:after{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--amber);border-radius:6px;z-index:-1}.section{padding:80px 0}.section-tint{background:var(--paper)}.section h2{font-family:var(--display);font-size:clamp(2rem,4vw,2.9rem);line-height:1.1;letter-spacing:-.02em;color:var(--navy-dark);margin-bottom:17px}.lede{max-width:64ch;color:var(--muted);margin-bottom:38px}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bone)}.service-num{font-family:var(--display);font-size:.82rem;color:var(--amber-d);letter-spacing:.14em}.service h3{font-family:var(--display);font-size:1.5rem;margin:20px 0 9px;color:var(--navy-dark)}.service p{color:var(--muted);font-size:.93rem}.method{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.method img{width:100%;height:470px;object-fit:cover;border-radius:6px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.step span{font-family:var(--display);font-size:1.1rem;color:var(--amber-d)}.step h3{font-family:var(--display);font-size:1.2rem;margin-bottom:5px}.step p{color:var(--muted);font-size:.92rem}.band{background:var(--navy);color:white;padding:50px 0}.band-in{display:flex;align-items:center;justify-content:space-between;gap:28px}.band h2{font-family:var(--display);font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.band .btn{background:var(--amber);color:white}.page-hero{padding:72px 0 50px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f0ece1,var(--bone))}.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}.page-hero p{max-width:60ch;color:var(--muted);margin-top:18px}.technical{display:block;border-top:1px solid var(--line)}.tech-card{display:grid;grid-template-columns:72px minmax(220px,330px) 1fr;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.tech-card .num{font-family:var(--display);color:var(--amber-d);letter-spacing:.12em;font-size:.8rem;padding-top:8px}.tech-card h2{font-family:var(--display);font-size:1.5rem;color:var(--navy-dark);margin:0}.tech-card p{margin:0}.tech-card ul{list-style:none;margin-top:13px;display:grid;gap:7px}.tech-card li:before{content:'—';color:var(--amber-d);margin-right:8px}.faq{max-width:850px;margin:auto;display:grid;gap:12px}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:6px}.faq summary{cursor:pointer;padding:20px 23px;font-weight:650;display:flex;justify-content:space-between;color:var(--navy-dark)}.faq summary:after{content:'+';color:var(--amber-d);font-size:1.3rem}.faq details[open] summary:after{content:'–'}.faq details p{padding:0 23px 21px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px}.contact-list{display:grid;margin-top:24px}.contact-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}.contact-row span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.contact-row a{text-decoration:none;font-weight:700;color:var(--navy)}.form{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:34px;display:grid;gap:17px}.form label{display:grid;gap:6px;font-size:.85rem;font-weight:650}.form input,.form textarea,.form select{padding:.76rem .85rem;border:1px solid var(--line);border-radius:6px;background:white;font:inherit}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(217,127,46,.2);border-color:var(--amber)}.footer{background:var(--navy-dark);color:#c8d4dc;padding:48px 0 96px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer h2{font-family:var(--display);color:white;margin-bottom:12px;font-size:1.15rem}.footer a{display:block;text-decoration:none;color:#c8d4dc;margin-bottom:7px}.footer-note{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:20px;font-size:.77rem}.mobile-call{display:none}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);transition:.2s}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{padding:12px 26px 26px;border-top:1px solid var(--line);background:var(--bone);display:grid;gap:2px}.mobile-nav a{text-decoration:none;color:var(--ink);padding:13px 0;font-weight:600;border-bottom:1px solid var(--line)}.mobile-nav .mnav-call{color:var(--amber-d);font-weight:800}@media(max-width:900px){.nav{display:none}.menu-toggle{display:flex}.hero-grid,.method,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-media{order:-1}.hero-media img{height:430px}.services,.technical{grid-template-columns:1fr}.band-in{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.wrap{width:min(100% - 30px,1160px)}.header-in{height:68px}.header .btn{display:none}.hero{padding:34px 0 58px}.hero-media img{height:340px}.hero-media:after{inset:10px -8px -10px 8px}.hero h1{font-size:2.5rem}.proof-line{flex-direction:column;gap:5px}.section{padding:56px 0}.service{padding:26px}.method img{height:350px}.mobile-call{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90}.mobile-call a{text-align:center;text-decoration:none;color:white;font-weight:750;padding:15px;background:var(--navy)}.mobile-call a:last-child{background:var(--amber)}}