:root{--bg:#fff;--ink:#1a1a1a;--muted:#6b7280;--brand:#06b;--brand-dark:#111;--brand-2:#5ba0e0;--line:#e5e7eb;--soft:#f4f6f8;--radius:10px;--maxw:1140px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);line-height:1.2}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:64px 0}.section--soft{background:var(--soft)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.78rem;font-weight:600}.btn{background:var(--brand);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:12px 22px;font-size:1rem;font-weight:600;transition:background .15s;display:inline-block}.btn:hover{background:#0052a3;text-decoration:none}.btn--ghost{color:var(--brand);border:1.5px solid var(--brand);background:0 0}.btn--ghost:hover{background:var(--brand);color:#fff}.site-header{z-index:20;background:var(--brand-dark);border-bottom:1px solid #2a2a2a;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;min-height:0;padding:6px 0;display:flex}.site-header__brand{color:#fff;align-items:center;gap:10px;font-weight:700;display:flex}.site-header__brand img{width:auto;height:68px}.site-nav{align-items:center;gap:22px;display:flex}.site-nav a{color:#cdd9e8;font-weight:500}.site-nav a:hover{color:var(--brand-2);text-decoration:none}.site-nav a.active{color:var(--brand-2)}.site-nav .nav-cta{background:var(--brand);color:#fff}.site-nav .nav-cta:hover{color:#fff;background:#0052a3}@media (width<=720px){.site-nav{gap:14px}.site-nav .nav-cta{display:none}}.site-footer{background:var(--brand-dark);color:#cdd9e8;padding:40px 0 24px}.site-footer a{color:#cdd9e8}.site-footer a:hover{color:var(--brand-2)}.site-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.site-footer__credit{color:#8893a0;text-align:center;border-top:1px solid #2a2a2a;flex-direction:column;align-items:center;gap:10px;margin-top:48px;padding-top:24px;font-size:.75rem;display:flex}.site-footer__dev{align-items:center;gap:6px;display:inline-flex}.site-footer__dev svg{color:var(--brand-2)}@media (width>=640px){.site-footer__credit{text-align:left;flex-direction:row;justify-content:space-between}}@media (width<=720px){.site-footer__grid{grid-template-columns:1fr}}.hero{background:var(--brand-dark);padding:96px 0 72px;position:relative;overflow:hidden}.hero__bg{opacity:.32;will-change:transform;background-position:50%;background-size:cover;width:104%;height:114%;position:absolute;top:-7%;left:-2%}.hero:after{content:"";background:linear-gradient(90deg,#111111f0 0%,#111c 45%,#1116 100%);position:absolute;inset:0}.hero__inner{z-index:2;position:relative}.hero .eyebrow{color:var(--brand-2)}.hero h1{color:#fff;max-width:16ch;margin:12px 0 18px;font-size:clamp(2.1rem,5.2vw,3.6rem)}.hero h1 .hero__accent{color:var(--brand-2)}.hero p.lead{color:#cdd9e8;max-width:600px;font-size:1.2rem}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__cta .btn{background:var(--brand);color:#fff}.hero__cta .btn:hover{background:#0052a3}.hero__cta .btn--ghost{color:#fff;border-color:#fff}.hero__cta .btn--ghost:hover{color:var(--brand-dark);background:#fff}.hero h1 .hero__word{color:#fff;opacity:0;animation:.5s both heroWordIn;display:inline-block;transform:translateY(18px)}.hero h1 .hero__accent{color:var(--brand-2);display:inline-block}.hero h1 .hero__accent:after{content:"";background:var(--brand-2);transform-origin:0;width:100%;height:3px;margin-top:6px;animation:.5s .55s both heroUnderlineIn;display:block;transform:scaleX(0)}.hero__grain{z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__in{opacity:0;animation:.6s both heroIn;transform:translateY(16px)}@keyframes heroWordIn{to{opacity:1;transform:translateY(0)}}@keyframes heroUnderlineIn{to{transform:scaleX(1)}}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__bg{transform:none!important}.hero h1 .hero__word,.hero__in,.hero h1 .hero__accent:after{opacity:1;animation:none;transform:none}}.grid{gap:24px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}@media (width<=960px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--6{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.grid--3,.grid--4,.grid--6{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.card h3{margin-top:0}.feature-icon{background:var(--soft);width:40px;height:40px;color:var(--brand);border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.video-wrap{border-radius:var(--radius);border:1px solid var(--line);background:#000;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 18px 40px #00000040}.video-player{aspect-ratio:16/9;background:#000;width:100%;height:auto;display:block}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=960px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gallery{grid-template-columns:1fr}}.job-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.job-card__img{aspect-ratio:7/3;background:var(--soft)}.job-card__img img{object-fit:cover;width:100%;height:100%}.job-card__body{padding:14px 16px}.job-card__title{font-weight:600}.job-card__meta{color:var(--muted);font-size:.85rem}.job-card__desc{color:var(--ink);margin-top:6px;font-size:.86rem;line-height:1.45}.swatches{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=720px){.swatches{grid-template-columns:repeat(2,1fr)}}.swatch{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.swatch img{aspect-ratio:1;object-fit:cover;width:100%}.swatch__label{padding:10px 12px;font-size:.92rem;font-weight:600}.swatch__style{color:var(--muted);padding:0 12px 12px;font-size:.8rem}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=720px){.contact-grid{grid-template-columns:1fr}}.nap-list dt{margin-top:12px;font-weight:600}.nap-list dd{color:var(--muted);margin:0 0 8px}.form-field{margin-bottom:16px}.form-field label{margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--brand);border-color:var(--brand)}.form-field .err{color:#b91c1c;margin-top:4px;font-size:.82rem}.form-msg{border-radius:8px;margin-bottom:16px;padding:10px 14px}.form-msg.ok{color:#065f46;background:#ecfdf5}.form-msg.bad{color:#991b1b;background:#fef2f2}.admin{padding:32px 0 64px}.admin__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin__bar .tab{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:8px 14px;font-weight:600}.admin__bar .tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.admin__row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.admin__row img{object-fit:cover;border-radius:6px;width:80px;height:56px}@media (width<=720px){.admin__row{grid-template-columns:64px 1fr}.admin__row .col-hide{display:none}}.admin__login{max-width:360px;margin:60px auto}.muted{color:var(--muted)}.center{text-align:center}.hero--page{padding:64px 0 48px}.hero--page h1{max-width:20ch;font-size:clamp(1.9rem,4.6vw,3rem)}.hero--page:after{background:linear-gradient(#111111eb,#111111f5)}.trust-strip{background:var(--brand-dark);border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:14px 0}.trust-strip__inner{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.trust-strip__item{color:#cdd9e8;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.trust-strip__item svg{color:var(--brand-2)}.feature{flex-direction:column;display:flex}.feature .feature-icon{color:var(--brand);background:#0066bb14}.feature-icon__svg{width:22px;height:22px}.timeline{grid-template-columns:repeat(5,1fr);gap:22px;margin-top:32px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-2));opacity:.35;height:2px;position:absolute;top:22px;left:6%;right:6%}.timeline__item{text-align:center;padding:0 4px;position:relative}.timeline__num{background:var(--brand);color:#fff;z-index:2;width:44px;height:44px;box-shadow:0 0 0 6px var(--bg);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.1rem;font-weight:700;display:grid;position:relative}.timeline__body h3{margin:0 0 6px;font-size:1rem}.timeline__body p{margin:0;font-size:.9rem}@media (width<=860px){.timeline{grid-template-columns:repeat(2,1fr);gap:28px 22px}.timeline:before{display:none}}@media (width<=480px){.timeline{grid-template-columns:1fr}}.service-area{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.service-area__map iframe{border-radius:var(--radius);border:0;width:100%;height:320px;box-shadow:0 12px 30px #0000002e}.area-chips{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.area-chip{background:var(--soft);border:1px solid var(--line);color:var(--brand);border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600}@media (width<=860px){.service-area{grid-template-columns:1fr}.service-area__map iframe{height:260px}}.faq-wrap{max-width:820px;margin:0 auto}.faq{flex-direction:column;gap:12px;display:flex}.faq__item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.faq__item[open]{border-color:var(--brand);box-shadow:0 4px 14px #0066bb14}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:600;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q .faq__chevron{color:var(--brand);flex-shrink:0;transition:transform .2s}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__a{padding:0 20px 18px}.reviews-cta{text-align:center;max-width:680px;margin:0 auto}.reviews-cta__stars{color:var(--brand);justify-content:center;gap:4px;margin-bottom:12px;display:flex}.reviews-cta__btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.reviews-cta__note{font-size:.95rem}.reviews-cta__note a{font-weight:600}.about-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:56px;display:grid}.about-grid__story p{margin:0 0 16px}.about-lead{color:var(--ink);font-size:1.12rem;font-weight:500}.about-cta{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.values{flex-direction:column;gap:22px;margin-top:20px;display:flex}.value{border-left:3px solid var(--brand);padding-left:14px}.value h3{margin:0 0 4px;font-size:1rem}.value p{margin:0;font-size:.92rem}@media (width<=860px){.about-grid{grid-template-columns:1fr;gap:32px}}.option-card{flex-direction:column;display:flex}.option-card h3{margin:12px 0 6px;font-size:1.05rem}.option-card__items{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.option-card__items li{border-bottom:1px dashed var(--line);flex-direction:column;gap:1px;padding:9px 0;display:flex}.option-card__items li:last-child{border-bottom:0}.option-card__name{color:var(--ink);font-size:.92rem;font-weight:700}.option-card__note{color:var(--muted);font-size:.82rem}button.job-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;display:block}button.job-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000024}.job-card__img{position:relative}.job-card__count{color:#fff;background:#111111c7;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:8px;right:8px}.lightbox{z-index:100;background:#080808eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox__panel{width:100%;max-width:1000px;position:relative}.lightbox__stage{border-radius:var(--radius);background:#000;overflow:hidden}.lightbox__stage img{object-fit:contain;width:100%;height:auto;max-height:78vh;display:block}.lightbox__close{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #0006}.lightbox__close:hover{background:#0052a3}.lightbox__nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:var(--brand);color:#fff}.lightbox__nav--prev{left:-10px}.lightbox__nav--next{right:-10px}.lightbox__count{color:#fff;background:#1119;border-radius:999px;padding:3px 10px;font-size:.8rem;position:absolute;top:10px;left:14px}.lightbox__caption{color:#cdd9e8;text-align:center;margin-top:14px;font-weight:600}@media (width<=560px){.lightbox__nav--prev{left:2px}.lightbox__nav--next{right:2px}.lightbox__close{top:6px;right:6px}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.sticky-cta{z-index:50;background:var(--brand-dark);border-top:1px solid #2a2a2a;gap:8px;padding:10px 12px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta a{text-align:center;border-radius:8px;flex:1;padding:12px;font-weight:700}.sticky-cta .sticky-cta__call{color:var(--brand-dark);background:#fff}.sticky-cta .sticky-cta__consult{background:var(--brand);color:#fff}@media (width<=720px){.sticky-cta{display:flex}body{padding-bottom:60px}}
