@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy:#16283c;--dark:#0d1a27;--blue:#5ab4e6;--blue-deep:#2c7fb8;--cream:#f6f8fa;--ink:#16232e;--muted:#5d6c7a;--line:#dde4ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}header{z-index:20;color:#fff;background:#0d1a27f5;align-items:center;gap:30px;height:82px;padding:0 5vw;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.01em;align-items:center;gap:12px;font:600 21px Fraunces;display:flex}.brand img{object-fit:contain;width:46px;height:46px}.brand small{letter-spacing:.14em;text-transform:uppercase;color:#9fb6c9;font:500 9px Inter;display:block}nav{gap:25px;margin-left:auto;display:flex}nav a{letter-spacing:.02em;color:#dbe6ef;font-size:13px;font-weight:500;transition:color .25s}nav a:hover{color:var(--blue)}.call,.btn{background:var(--blue);color:#0b1a26;font-weight:700}.call{border-radius:30px;padding:13px 19px;transition:background .25s,transform .25s}.call:hover{background:#7cc8f2;transform:translateY(-1px)}header button{color:#fff;background:0 0;border:0;font-size:28px;display:none}.hero{color:#fff;background:var(--dark);grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;height:92vh;min-height:800px;padding:145px 7vw 90px;display:grid;position:relative}.shade{background:radial-gradient(circle at 78% 18%,#2c7fb833 0,#0000 45%),linear-gradient(90deg,#0a1723 0,#12293d 60%,#16354d 100%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.heroCopy{z-index:1;max-width:800px;position:relative}.heroOwners{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;justify-self:center;width:100%;max-width:420px;margin:0;padding:14px 14px 0;position:relative;box-shadow:0 30px 70px #0006}.heroOwners img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:10px;width:100%;display:block}.heroOwners figcaption{text-align:center;padding:15px 4px 18px}.heroOwners strong{letter-spacing:.01em;font:600 17px Fraunces;display:block}.heroOwners span{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-top:4px;font-size:10px;font-weight:600;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--blue-deep);font-size:12px;font-weight:700}.hero .eyebrow,.videoSection .eyebrow,.contact .eyebrow{color:var(--blue)}h1,h2,h3{letter-spacing:-.015em;margin:0;font-family:Fraunces;font-weight:600}h1{font-size:clamp(48px,6.6vw,92px);line-height:1.02}h2{font-size:clamp(36px,4.4vw,60px);line-height:1.08}em{color:var(--blue-deep);font-style:italic;font-weight:500}.hero em,.videoSection em,.contact em{color:var(--blue)}.heroCopy>p:not(.eyebrow){color:#e3edf5;max-width:640px;font-size:19px;line-height:1.7}.actions{flex-wrap:wrap;gap:13px;margin:30px 0;display:flex}.btn,.ghost{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:16px 24px;font:700 14px Inter;transition:background .25s,color .25s,transform .25s,border-color .25s;display:inline-flex}.btn:hover{background:#7cc8f2;transform:translateY(-2px)}.ghost{color:#fff;border:1px solid #fff7}.ghost:hover{background:#ffffff17;border-color:#fff}.trust{color:#cfe0ec;flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.strip{background:var(--blue);color:#0b1a26;justify-content:center;align-items:center;gap:7vw;padding:22px 7vw;display:flex}.strip strong{font:600 22px Fraunces}.strip a{font-weight:700}.section{max-width:1500px;margin:auto;padding:110px 6vw}.title{grid-template-columns:1fr .8fr;align-items:end;gap:30px;margin-bottom:45px;display:grid}.title .eyebrow{grid-column:1/-1}.title>p:last-child,.services p,.steps p{color:var(--muted);line-height:1.7}.services{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.services article,.steps article{border:1px solid var(--line);background:#fff;padding:38px}.services b,.steps b{color:var(--blue-deep);font-weight:700}.services h3,.steps h3{margin:27px 0 12px;font-size:24px}.services a{color:var(--blue-deep);font-weight:700}.about{background:var(--navy);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:110px 7vw;display:grid}.aboutPics{grid-template-columns:1fr 1fr;gap:15px;display:grid;position:relative}.aboutPics img{object-fit:cover;border-radius:10px;width:100%;height:480px}.aboutPics:before,.aboutPics:after{letter-spacing:.12em;text-transform:uppercase;z-index:1;border-radius:99px;padding:5px 11px;font-size:10px;font-weight:700;position:absolute;top:14px}.aboutPics:before{content:"Before";color:#fff;background:#0d1a27cc;left:14px}.aboutPics:after{content:"After";background:var(--blue);color:#0b1a26;left:calc(50% + 22px)}.about p{color:#d7e3ec;line-height:1.75}.about ul{padding:0;list-style:none}.about li{border-bottom:1px solid #ffffff1c;padding:11px 0}.about li:before{content:"✓";color:var(--blue);margin-right:12px}.baGrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.baCard{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #16283c0f}.baPair{background:var(--line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.baPair figure{cursor:pointer;margin:0;position:relative}.baPair img{aspect-ratio:1/1.6;object-fit:cover;width:100%;transition:transform .5s;display:block}.baPair figure:hover img{transform:scale(1.04)}.baPair figcaption{letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1a27cc;border-radius:99px;padding:5px 11px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.baPair figure:last-child figcaption{background:var(--blue);color:#0b1a26}.baCard>p{color:var(--ink);margin:0;padding:16px 18px;font-size:14px;font-weight:600}.baCard>p span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:12px;display:grid}.gallery button{cursor:pointer;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.gallery button.wide{grid-area:span 2/span 2}.gallery img{object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery button:hover img{transform:scale(1.05)}.gallery span{color:#fff;text-align:left;background:linear-gradient(#0000,#0a1723cc);padding:18px;font-size:14px;font-weight:600;position:absolute;inset:auto 0 0}.steps{grid-template-columns:repeat(3,1fr);display:grid}.contact{background:var(--navy);color:#fff;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:110px 7vw;display:grid}.contact>div>p:not(.eyebrow){color:#d7e3ec;line-height:1.7}.links{gap:18px;margin-top:34px;display:grid}.links>*{font-weight:600}.links small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:10px;display:block}.contact form{color:var(--ink);border-top:5px solid var(--blue);background:#fff;border-radius:12px;gap:16px;padding:38px;display:grid}label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:#0000}form small{text-align:center;color:var(--muted)}footer{background:var(--dark);color:#fff;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:55px 6vw;display:grid}footer>div{gap:7px;display:grid}footer p{color:#a9bece;line-height:1.6}footer a:hover{color:var(--blue)}footer>small{color:#7d94a6;grid-column:1/-1}.lightbox{z-index:50;background:#08131cec;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.lightbox img{border-radius:8px;max-width:100%;max-height:88vh}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:20px;right:25px}.services{overflow:visible}.services article{z-index:0;transition:transform .35s,box-shadow .35s,border-color .35s,color .35s;position:relative;overflow:hidden}.services article:before{content:"";z-index:-1;background:var(--blue);height:5px;transition:height .38s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0}.services article:hover{z-index:2;border-color:var(--navy);color:#fff;transform:translateY(-10px);box-shadow:0 22px 45px #16283c2e}.services article:hover:before{background:var(--navy);height:100%}.services article b{transition:transform .35s,color .35s;display:inline-block}.services article:hover b{color:var(--blue);transform:translate(8px)}.services article:hover p{color:#d5e3ee}.services article a{transition:color .3s,transform .3s;display:inline-block}.services article:hover a{color:var(--blue);transform:translate(7px)}@media (width<=950px){nav{background:var(--dark);flex-direction:column;padding:25px;display:none;position:absolute;top:82px;left:0;right:0}nav.open{display:flex}.call{margin-left:auto}header button{display:block}.title,.about,.contact{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:44px;height:auto;min-height:0}.heroOwners{justify-self:start;max-width:330px}.services,.gallery{grid-template-columns:repeat(2,1fr)}.baGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){header{padding:0 18px}.brand{font-size:17px}.brand img{width:38px;height:38px}.call{display:none}.hero{gap:34px;min-height:0;padding:120px 22px 60px}.heroOwners{justify-self:stretch;max-width:100%}.heroOwners img{aspect-ratio:4/3}.strip{justify-content:space-between;gap:14px;padding:18px}.strip span{display:none}.section,.about,.contact{padding:75px 22px}.services,.steps{grid-template-columns:1fr}.aboutPics img{height:300px}.aboutPics:after{left:calc(50% + 21px)}.gallery{grid-auto-rows:220px}.gallery button.wide{grid-row:span 1}.contact form{padding:25px 18px}footer{grid-template-columns:1fr;padding:45px 22px}.baGrid{grid-template-columns:1fr}}.agency-pop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1a27e0;justify-content:center;align-items:center;padding:24px;animation:.3s agency-fade;display:flex;position:fixed;inset:0}@keyframes agency-fade{0%{opacity:0}}.agency-card{color:var(--ink);border-top:5px solid var(--blue);text-align:center;background:#fff;border-radius:14px;width:100%;max-width:470px;max-height:90vh;padding:40px 36px 30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #000a}.agency-card img{width:auto;height:74px;margin:0 auto 16px;display:block}.agency-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}.agency-x:hover{color:var(--ink)}.agency-card h3{margin:6px 0 14px;font-size:clamp(23px,4vw,29px);line-height:1.18}.agency-card p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65}.agency-actions{gap:10px;margin:26px 0 6px;display:grid}.agency-actions .btn{word-break:break-word;text-align:center;justify-content:center;font-size:15px}.agency-card .btn.ghost{color:var(--ink);border-color:var(--line)}.agency-card .btn.ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}.agency-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 4px 0;font-size:13px;text-decoration:underline}.agency-skip:hover{color:var(--ink)}
