:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#4b5768;--paper:#fff;--line:#e0e6ef;--accent:#245dc1;--dark:#14233b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:1rem/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #5c92ff}img{object-fit:cover;width:100%;display:block}figure,h1,h2,h3,p{margin:0}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.skip{z-index:2;background:#fff;padding:8px 16px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.header{color:#fff;background:#14233b}.header-inner,.footer-inner,.proof-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.header-inner{min-height:82px;padding-block:12px}.brand{letter-spacing:.07em;align-items:center;gap:11px;font-size:.83rem;font-weight:850;line-height:1.25;text-decoration:none;display:flex}.brand small{color:#bcd2f6;letter-spacing:.23em;display:block}.mark{border-radius:11px;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #ffffff40}nav{gap:clamp(14px,3vw,36px);font-weight:650;display:flex}nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}nav a:hover,.email:hover{text-decoration:underline}.button{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:10px 17px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:#174593}.hero{color:#fff;isolation:isolate;background:var(--dark);align-items:center;min-height:clamp(440px,67vh,680px);padding-block:64px 88px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c1b32ed,#0c1b32a8 60%,#0c1b3259),url(/img/nextjs_header.jpg) 50% 42%/cover;position:absolute;inset:0}.hero-copy{max-width:670px}.hero .eyebrow{color:#dbe9ff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:13px;font-size:.75rem;font-weight:800}h1,h2{letter-spacing:-.035em;font-weight:800;line-height:1.08}h1{font-size:clamp(2.85rem,6vw,5.5rem)}h2{font-size:clamp(2.5rem,5vw,4.4rem)}h3{font-size:1.35rem;line-height:1.2}.hero-copy>p:not(.eyebrow){color:#f0f5ff;max-width:44ch;margin-top:22px;font-size:clamp(1rem,2vw,1.23rem)}.actions{flex-wrap:wrap;align-items:center;gap:14px 23px;margin-top:28px;display:flex}.text-link{text-underline-offset:5px;align-items:center;gap:7px;min-height:44px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.proof{width:min(1244px,100% - 32px);color:var(--muted);background:#fff;border-radius:12px;margin:-28px auto 0;padding-block:20px;position:relative;box-shadow:0 10px 36px #15244224}.proof .wrap{width:calc(100% - 48px)}.proof strong{color:var(--ink)}.section{padding-block:clamp(50px,8vw,104px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.service{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(18px,3vw,30px)}.service-number{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:22px;font-weight:800;display:inline-block}.service p,.intro,.about-copy p{color:var(--muted);margin-top:12px}.work{background:#f1f5fa}.project{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.project img{aspect-ratio:4/3}.project figcaption{padding:12px 15px;font-weight:750}details{margin-top:20px}summary{cursor:pointer;width:fit-content;min-height:44px;padding-block:8px;font-weight:750}.gallery-more{margin-top:12px}.about{grid-template-columns:1fr 1fr;align-items:start;gap:24px clamp(24px,7vw,95px);display:grid}.about-copy{max-width:52ch}.about-copy .text-link{margin-top:10px}.estimate{background:var(--dark);color:var(--paper)}.estimate .eyebrow{color:#a9caff}.estimate .intro{color:#dce8fa;max-width:49ch;margin-top:20px}.contact{align-self:center;justify-items:start;gap:8px;display:grid}.email{color:#dce8fa;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding-block:20px}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.about{grid-template-columns:1fr}.hero:before{background-position:60% 42%}h1{font-size:clamp(2.85rem,10vw,4.5rem)}.header-inner{flex-wrap:wrap;gap:6px 12px}nav{order:1;width:100%}.header-cta{padding-inline:9px;font-size:.82rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-inner,.footer-inner{flex-wrap:wrap;gap:8px 16px}}@media (max-width:460px){.grid{grid-template-columns:1fr}.proof-inner,.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.hero:before{animation:linear both hero-parallax;animation-timeline:--hero;animation-range:exit;inset-block:-24px -80px}@keyframes hero-parallax{to{transform:translateY(clamp(160px,26vh,240px))}}}}.call-widget{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1;background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-weight:750;text-decoration:none;display:flex;position:fixed;box-shadow:0 4px 16px #14233b40}.call-widget:hover{background:#174593}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
