:root{color-scheme:light dark;--bg:light-dark(#f9fafb,#0b0d10);--text:light-dark(#000,#000);--muted:light-dark(#6b7280,#a1a1aa);--brand:#0ea5e9;--surface:light-dark(#fff,#111827);--border:light-dark(#e5e7eb,#1f2937)}*{box-sizing:border-box}body,html{height:100%}html{scrollbar-gutter:stable}body{margin:0;background:#fff;color:var(--text);overflow-y:scroll;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.6}main{flex:1 0 auto}footer{background-color:#f1f1f1}.container{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}h1{font-size:clamp(1.75rem,4.2vw,2.4rem)}p{overflow-wrap:anywhere}.nav-center{justify-content:center;padding:0 1.25rem}.nav-center,.nav-side{display:flex;align-items:center}.nav-side{height:100%;gap:1.5rem;min-width:0}.nav-side.left{justify-content:flex-end}.nav-side.right{justify-content:flex-start}.stack>*+*{margin-top:1rem}.home{display:grid;grid-gap:2.25rem;gap:2.25rem}.home-hero{display:grid;grid-template-columns:1.25fr .85fr;grid-gap:1.75rem;gap:1.75rem;padding:2rem;border:2px solid #0b2a6f;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc),repeating-linear-gradient(90deg,rgba(11,42,111,.06),rgba(11,42,111,.06) 14px,rgba(220,38,38,.05) 0,rgba(220,38,38,.05) 28px);box-shadow:0 30px 80px color-mix(in oklab,#000,transparent 88%);overflow:hidden}.home-hero-inner{min-width:0}.home-kicker{display:inline-block;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0b2a6f;border-left:6px solid #dc2626;padding:.35rem .75rem;margin:0 0 .85rem;background:#fff}.home-title{margin:0;font-size:clamp(2.1rem,5vw,3.1rem);letter-spacing:-.02em}.home-subtitle{margin:.9rem 0 0;color:#374151;max-width:54ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.home-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.home-point{border:1px solid #e5e7eb;border-radius:10px;padding:.9rem;background:#fff}.home-point-title{font-weight:800;color:#111827}.home-point-body{margin-top:.25rem;color:#4b5563;font-size:.95rem}.home-hero-right{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem}.home-hero-badge{justify-self:end;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:#0b2a6f;color:#fff;padding:.45rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,#0b2a6f,#fff 18%)}.home-hero-frame{position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 30% 20%,#fff 0,#f3f4f6 55%,#e5e7eb 100%);border:2px solid #dc2626;box-shadow:0 20px 60px color-mix(in oklab,#000,transparent 86%)}.home-hero-image{object-fit:contain;padding:1.25rem;filter:saturate(1.03) contrast(1.06)}.home-banner{border-radius:10px;background:linear-gradient(90deg,#0b2a6f,#0b2a6f 58%,#dc2626);color:#fff;border:1px solid color-mix(in oklab,#0b2a6f,#fff 16%);box-shadow:0 18px 46px color-mix(in oklab,#000,transparent 88%)}.home-banner-inner{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 1.25rem}.home-banner-left{font-weight:900;letter-spacing:.08em}.home-banner-right{opacity:.95}.home-section{padding:1.25rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.home-section-alt{border-color:color-mix(in oklab,#0b2a6f,#e5e7eb 65%);background:linear-gradient(180deg,#fff,#f8fafc)}.home-section-header{margin-bottom:1rem}.home-section-title{font-size:clamp(1.4rem,3.2vw,2rem);margin:0}.home-section-subtitle{margin:.35rem 0 0;color:#4b5563}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-card{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:1.1rem;box-shadow:0 12px 30px color-mix(in oklab,#000,transparent 92%)}.home-card-title{margin:0;font-size:1.2rem}.home-card-body{margin:.65rem 0 0;color:#374151}.home-card-list{margin:.85rem 0 0;padding-left:1.25rem;color:#374151}.home-card-list li+li{margin-top:.25rem}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.home-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#fff}.home-step-num{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:#dc2626;color:#fff;border:2px solid color-mix(in oklab,#dc2626,#0b2a6f 25%)}.home-step-title{font-weight:800}.home-step-body{margin-top:.25rem;color:#4b5563}.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-gallery-item{text-decoration:none}.home-gallery-frame{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:0;overflow:hidden;border:none;box-shadow:0 18px 40px color-mix(in oklab,#000,transparent 90%);background:#f3f4f6}.home-gallery-image{object-fit:cover;transition:transform .22s ease}.home-gallery-item:hover .home-gallery-image{transform:scale(1.03)}.home-section-actions{margin-top:1rem;display:flex;justify-content:center}.home-empty{text-align:center}.home-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-quote{margin:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:1rem}.home-quote blockquote{margin:0;color:#111827;font-weight:600}.home-quote figcaption{margin-top:.6rem;color:#6b7280}.home-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-faq-item{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#fff}.home-faq-q{margin:0;font-size:1.05rem}.home-faq-a{margin:.55rem 0 0;color:#4b5563}.home-cta{border-radius:14px;padding:2rem;background:radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.22),transparent 55%),linear-gradient(120deg,#0b2a6f,#0b2a6f 55%,#dc2626);color:#fff;border:1px solid color-mix(in oklab,#0b2a6f,#fff 18%);box-shadow:0 26px 70px color-mix(in oklab,#000,transparent 86%)}.home-cta-inner{max-width:840px;margin:0 auto;text-align:center}.home-cta-title{margin:0;font-size:clamp(1.6rem,3.8vw,2.3rem)}.home-cta-subtitle{margin:.55rem 0 0;color:hsla(0,0%,100%,.92)}.home-cta-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media (max-width:900px){.home-hero{grid-template-columns:1fr}.home-hero-right{order:-1}.home-banner-inner{grid-template-columns:1fr}}@media (max-width:720px){.home-hero{padding:1.25rem}.home-featured{display:none}.home-faq,.home-gallery,.home-grid,.home-points,.home-quotes,.home-steps{grid-template-columns:1fr}}.site-header{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;border-bottom:1px solid #d1d5db;z-index:100}.nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:1.5rem;column-gap:1.5rem;max-width:960px;margin:0 auto;padding:.75rem 2.5rem;position:relative}.site-header .nav{font-family:var(--font-nav,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;font-weight:400}.site-header .brand,.site-header .logo-link{color:#000}.site-header .link{color:#6b7280;font-family:inherit;font-weight:300;transition:color .18s ease}.nav-item{width:8.5rem;text-align:center}.nav-item .link{display:inline-block;white-space:nowrap}.site-header .link.active{font-family:inherit;font-weight:400}.site-header .link:focus-visible,.site-header .link:hover{color:#000}.nav-tall{min-height:200px}.nav-icon{height:96px;width:auto;max-width:min(240px,60vw);display:block;object-fit:contain}.brand{font-weight:700;color:var(--text)}.brand,.link{text-decoration:none}.link{color:var(--muted)}.link.active,.link:hover{color:var(--text)}.link.active{position:relative}.link.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:currentColor;border-radius:2px}.spacer{flex:1 1}h1,h2,h3{line-height:1.2;margin:0}.cta{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:.6rem 1rem;border-radius:.5rem;font-weight:600;box-shadow:0 6px 20px color-mix(in oklab,var(--brand),transparent 70%)}.footer{text-align:center;background:#f3f4f6;border-top:1px solid var(--border);padding:2rem 1rem;color:var(--muted)}.nav-menu,.nav-menu.open,.nav-toggle{display:none}.nav-toggle{border:1px solid var(--border);background:var(--surface);padding:.4rem .5rem;border-radius:.5rem;position:relative}.nav-toggle .bar{display:block;width:22px;height:2px;background:var(--text);border-radius:1px;margin:4px 0}@media (max-width:720px){.container{padding:1.25rem 1rem 2rem}.nav{grid-template-columns:44px 1fr 44px;padding:.75rem 1rem}.nav:after{content:"";width:44px;height:44px}.nav-tall{min-height:112px}.nav-icon{height:64px;max-width:min(200px,70vw)}.nav-side{display:none}.nav-center{justify-self:center}.nav-center,.nav-toggle{padding:0;justify-content:center}.nav-toggle{display:inline-flex;align-items:center;width:44px;height:44px;border-radius:0;border:none;background:#fff;box-shadow:none}.nav-toggle .bar{position:absolute;left:50%;width:20px;height:2px;margin:0;background:#111827;border-radius:999px;transform:translateX(-50%);transition:transform .18s ease,opacity .18s ease}.nav-toggle .bar:first-child{top:15px}.nav-toggle .bar:nth-child(2){top:21px}.nav-toggle .bar:nth-child(3){top:27px}.nav-toggle[aria-expanded=true] .bar:first-child{transform:translateX(-50%) translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateX(-50%) translateY(-6px) rotate(-45deg)}.nav-toggle:focus-visible{outline:3px solid color-mix(in oklab,var(--brand),#fff 35%);outline-offset:3px}.nav-menu{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid #d1d5db;box-shadow:0 18px 40px color-mix(in oklab,#000,transparent 88%);z-index:101}.nav-menu.open{display:flex}.nav-menu .link{padding:1rem;border-top:1px solid #e5e7eb;color:#111827}.link.active:after{display:none}}.our-work-title{text-align:center;margin-bottom:4rem}@media (max-width:640px){.our-work-title{margin-bottom:2rem}.work-carousel-thumbs{grid-auto-columns:64px}}.work-carousel{display:grid;grid-gap:.9rem;gap:.9rem}.work-carousel-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem}.work-carousel-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:6px;overflow:hidden;border:none;background:color-mix(in oklab,var(--surface),#000 6%);box-shadow:0 24px 70px color-mix(in oklab,#000,transparent 88%)}.work-carousel-image{object-fit:cover;animation:workCarouselFade .22s ease}@keyframes workCarouselFade{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.work-carousel-image{animation:none}}.work-carousel-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);border-radius:.75rem;width:3rem;height:3rem;display:grid;place-items:center;cursor:pointer;font-size:2.25rem;line-height:1;padding:0}.work-carousel-nav:hover{color:color-mix(in oklab,var(--brand),var(--text) 55%)}.work-carousel-nav:focus-visible{outline:3px solid color-mix(in oklab,var(--brand),#fff 35%);outline-offset:3px}.work-carousel-meta{display:flex;align-items:baseline;justify-content:center;gap:1rem;padding:0 .25rem}.work-carousel-counter{color:var(--muted);font-weight:600}.work-carousel-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:84px;grid-gap:.6rem;gap:.6rem;justify-content:center;overflow-x:auto;padding:.25rem .1rem;scrollbar-width:thin}.work-carousel-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:2px;padding:0;cursor:pointer;overflow:hidden;opacity:.85;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.work-carousel-thumb:hover{opacity:1;transform:translateY(-1px)}.work-carousel-thumb.active{opacity:1;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand),#fff 25%)}.work-carousel-thumb:focus-visible{outline:3px solid color-mix(in oklab,var(--brand),#fff 35%);outline-offset:3px}.work-carousel-thumb-frame{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:2px;overflow:hidden;background:color-mix(in oklab,var(--surface),#000 6%)}.work-carousel-thumb-image{object-fit:cover}@media (max-width:640px){.work-carousel-stage{grid-template-columns:1fr}.work-carousel-nav{display:none}.work-carousel-frame{aspect-ratio:4/3}}.contact-form{max-width:720px}.contact-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.contact-service-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:.75rem .9rem;font-weight:600;cursor:pointer}.contact-service-btn:hover{border-color:color-mix(in oklab,var(--brand),#d1d5db 60%)}.contact-service-btn.active{border-color:color-mix(in oklab,var(--brand),#d1d5db 40%);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand),transparent 75%)}.contact-service-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--brand),#fff 35%);outline-offset:2px}@media (max-width:420px){.contact-service{grid-template-columns:1fr}}