/* Shared visual system */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
#send-status:empty{display:none}
#send-status{margin:0;padding:14px;border-radius:10px;font-size:.85rem;background:var(--soft)}
#send-status[data-state=error]{background:#fff0ed;color:#8c2c21}
#send-status[data-state=success]{background:#e1f1e9;color:#12675c}
:root{--bg:#fcfdfc;--soft:#f0f5f3;--ink:#142e30;--muted:#5b706f;--line:#dce5e0;--accent:#16796c;--accent-dark:#12675c;--accent-soft:#e1f1e9;--radius:18px;--shadow:0 16px 45px #153c3010}
body{background:var(--bg)}h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.15}p{text-wrap:pretty}.container{width:min(1200px,calc(100% - 64px))}.section{padding:88px 0}.site-header{background:#fcfdfcf2;border-color:var(--line)}.nav-wrap{min-height:88px}.brand-mark{background:var(--ink);box-shadow:none;border-radius:12px;color:#c6f2a7;letter-spacing:0;padding-right:0}.brand-text strong{font-size:1.1rem}.main-nav{gap:27px;font-size:.83rem}.main-nav a:hover,.main-nav a[aria-current=page]:not(.nav-cta){color:var(--accent)}.main-nav a[aria-current=page]:not(.nav-cta){text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.nav-cta{border-radius:8px;background:var(--ink);padding:12px 21px}.btn{border-radius:8px;font-size:.88rem;gap:22px;min-height:52px}.btn-primary{background:var(--ink);box-shadow:none}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:transparent}.eyebrow{font-size:.69rem;letter-spacing:.16em}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 20px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #158679;outline-offset:5px}section[id]{scroll-margin-top:155px}[hidden]{display:none!important}
.home-hero{background:#f4f7f2;padding:76px 0 66px;position:relative}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#dcead980,transparent 60%);pointer-events:none}.hero-grid{position:relative;grid-template-columns:1.05fr 1fr;gap:35px}.availability{display:flex;align-items:center;gap:12px;font-size:.62rem;letter-spacing:.14em;font-weight:700;margin:0 0 30px}.availability .status-dot{background:var(--accent);box-shadow:0 0 0 4px #16796c12;width:7px;height:7px}.home-hero h1{font-size:clamp(3rem,4.75vw,4.5rem);line-height:1.1;letter-spacing:-.055em;margin-bottom:25px}.home-hero h1 span{color:var(--accent)}.home-hero .lead{max-width:470px;font-size:1rem;line-height:1.85}.hero-actions{align-items:center;margin:29px 0 28px;gap:22px}.hero-secondary{font-size:.8rem;font-weight:700;display:inline-flex;gap:12px;align-items:center}.hero-secondary:hover{text-decoration:underline}.hero-assurances{display:flex;flex-wrap:wrap;gap:20px;font-size:.7rem;color:#526760}.tech-scene{position:relative;height:420px;isolation:isolate}.scene-grid{position:absolute;inset:0;background-image:radial-gradient(#79938560 .9px,transparent .9px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}.orbit{position:absolute;border:1px solid #c2d3c6;border-radius:50%;left:10%;top:7%;width:80%;height:86%;transform:rotate(-25deg)}.orbit-two{left:21%;top:-1%;height:100%;width:60%;transform:rotate(38deg)}.scene-label{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:.52rem;letter-spacing:.15em;white-space:nowrap;color:#6a8075}.scene-window{position:absolute;inset:60px 37px 64px 50px;border:1px solid #294a42;border-radius:14px;background:#122e29;box-shadow:0 28px 40px #153d3029;transform:rotate(-3deg);overflow:hidden}.window-top{padding:15px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #ffffff14}.window-top>span{width:6px;height:6px;background:#688b7b;border-radius:50%}.window-top small{color:#9eb7a9;font:9px monospace;margin-left:12px}.window-content{padding:23px 26px}.window-kicker{color:#bddaa6;font-size:.52rem;letter-spacing:.18em}.window-content>strong{display:block;color:#f0f6ed;font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.25;margin:13px 0 16px;letter-spacing:-.03em}.window-content>strong>span{color:#c2ef9e}.code-lines{display:grid;gap:7px}.code-lines i{height:4px;border-radius:2px;background:#48685a;width:52%}.code-lines i:nth-child(2){width:35%;background:#729a7a}.code-lines i:nth-child(3){width:44%}.window-bottom{display:flex;align-items:center;gap:10px;font-size:.55rem;color:#b7cabc;margin-top:21px}.window-bottom .status-dot{width:5px;height:5px;box-shadow:none;background:#b6e18f}.floating-chip{position:absolute;display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #dae6dc;border-radius:12px;box-shadow:0 15px 30px #102e2710;transition:transform .2s}.floating-chip:hover{transform:translateY(-5px)}.floating-chip small{display:block;font-size:.48rem;letter-spacing:.09em;color:#698077}.floating-chip strong{font-size:.85rem}.floating-chip b{font-size:1rem;margin-left:12px;font-weight:400}.chip-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#ecf4e7;color:#30775e;font-size:1.2rem}.chip-hardware{left:0;top:86px}.chip-web{bottom:49px;right:0}.chip-web .chip-icon{font-size:.85rem;background:#dceee8}.scene-caption{position:absolute;bottom:5px;left:60px;right:30px;display:flex;justify-content:space-between;color:#72897e;font:9px monospace;letter-spacing:.08em}
.logo-strip-grid{padding:23px 0;font-size:.72rem}.logo-strip-grid strong{font-weight:600}.split-heading{gap:100px}.split-heading>p{font-size:.9rem;max-width:340px;margin-bottom:20px}.home-services{grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{position:relative;padding:27px 24px;box-shadow:none;border-radius:14px}.service-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--soft);color:var(--accent);border-radius:11px;font-size:1.45rem;margin-bottom:30px}.card-index{position:absolute;right:23px;top:31px;color:#90a098;font:10px monospace}.home-services h3{font-size:1.07rem;line-height:1.35;min-height:2.7em}.home-services p{font-size:.79rem;line-height:1.8;min-height:7.2em}.text-link{font-size:.82rem}.home-services .text-link{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.feature-card:hover{border-color:#87b8a3;background:#fbfdf9;box-shadow:0 10px 24px #173a3010}.working-steps{display:grid;gap:8px}.working-steps article{display:flex;align-items:flex-start;gap:22px;padding:24px 0;border-bottom:1px solid #d4e1d8}.working-steps article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#dce9df;border-radius:50%;font-size:.7rem;color:var(--accent);font-weight:800}.working-steps h3{font-size:1rem;line-height:1.5;margin:3px 0 5px}.working-steps p{font-size:.83rem;color:var(--muted);margin:0}.dark{background:#142f2a}.dark .eyebrow{color:#c3e7a9}.dark .section-heading>p:last-child{color:#b7cdc2}.quick-price-grid article{border-color:#ffffff1f;border-radius:10px;font-size:.85rem}.quick-price-grid strong{color:#d4edbd}.cta-card{border-radius:18px;background:#eaf2e5;box-shadow:none;padding:42px}.cta-card h2{font-size:clamp(1.8rem,3vw,2.7rem)}.cta-card .btn{flex-shrink:0}.site-footer{background:#102722}.footer-brand .brand-mark{background:#294339}.footer-copy{color:#a3b8ac}.footer-links a:hover{color:#d1edb7;text-decoration:underline}.page-hero{background:#f1f5ef;padding:65px 0}.page-hero h1{font-size:clamp(2.7rem,5.3vw,4.6rem);max-width:950px;line-height:1.12}.page-hero .lead{font-size:1.05rem}.page-hero .hero-actions{margin-bottom:0}.subnav{top:88px}.subnav-scroll a:hover{color:var(--accent)}.plan-card{padding-top:48px}.plan-card h3{font-size:2.05rem}.plan-action{margin-top:22px}.badge{top:12px}.service-row:hover:not(.service-head){background:#f4f8f1}.service-finder{padding:24px 0;background:#fff;border-bottom:1px solid var(--line)}.service-finder .container{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.service-finder label{font-size:.85rem;font-weight:700}.service-finder input{flex:1;min-width:220px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#f8faf7;color:var(--ink);max-width:440px}.service-finder p{font-size:.73rem;color:var(--muted);margin:0}.contact-form{box-shadow:none;border-radius:16px}.contact-method{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:16px 0}.contact-method span{font-size:.75rem;color:var(--muted)}.contact-method strong{font-size:.95rem}.inquiry-result{padding-top:22px;border-top:1px solid var(--line)}.inquiry-result h3{font-size:1.1rem}.inquiry-result p{font-size:.82rem;color:var(--muted)}.inquiry-result button{margin-top:14px}.faq-list details{background:transparent}.faq-list summary{display:flex;gap:20px;justify-content:space-between}.faq-list summary:after{content:"+";font-size:1.3rem;color:var(--accent)}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin-top:0}.check-list div{font-size:.9rem}.check-list span{flex:0 0 24px}.back-top{position:fixed;bottom:22px;right:22px;width:42px;height:42px;border-radius:50%;background:var(--ink);border:1px solid #ffffff50;color:#fff;cursor:pointer;z-index:60;box-shadow:var(--shadow)}
@media(min-width:981px){.home-hero{min-height:575px}}@media(max-width:1100px){.main-nav{gap:17px}.home-services{grid-template-columns:repeat(2,1fr)}.home-services p,.home-services h3{min-height:0}.hero-grid{gap:20px}.hero-actions{gap:15px}.home-hero h1{font-size:3.4rem}.floating-chip{padding:12px}.scene-window{left:28px;right:18px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:670px}.home-hero h1{font-size:clamp(3rem,7vw,4.5rem)}.tech-scene{width:min(530px,100%);justify-self:center;margin-top:22px}.home-hero{padding:60px 0 45px}.two-col,.contact-grid{gap:35px}.split-heading{gap:15px}.split-heading>p{max-width:550px}.plan-grid{grid-template-columns:1fr}.plan-card{padding-top:48px}.plan-card h3{font-size:2.4rem}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav-wrap{min-height:74px}.brand-text strong{font-size:1rem}.brand-text small{font-size:.63rem}.brand-mark{width:39px;height:39px}.main-nav{top:73px;border-radius:10px}.main-nav.open{display:flex}.main-nav a{padding:13px}.main-nav a[aria-current=page]:not(.nav-cta){background:var(--soft);text-decoration:none;border-radius:6px}.menu-toggle{cursor:pointer}.section{padding:58px 0}.home-hero{padding-top:45px}.availability{font-size:.55rem;margin-bottom:25px}.home-hero h1{font-size:clamp(2.8rem,9.4vw,4rem)}.home-hero .lead{font-size:.95rem}.hero-actions{gap:20px}.hero-assurances{gap:12px;font-size:.65rem}.tech-scene{height:350px}.scene-window{inset:49px 18px 47px 25px}.window-content{padding:19px 23px}.window-content>strong{font-size:1.7rem}.chip-hardware{top:66px;left:-3px}.chip-web{bottom:26px;right:-3px}.floating-chip{padding:10px;gap:8px}.floating-chip small{font-size:.4rem}.floating-chip strong{font-size:.75rem}.floating-chip b{margin-left:3px}.chip-icon{width:30px;height:30px}.scene-caption{bottom:-7px;left:20px;right:15px;font-size:8px}.window-kicker{font-size:.46rem}.window-bottom{margin-top:16px}.logo-strip-grid{gap:12px;font-size:.67rem}.home-services{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding:20px 16px}.home-services h3{font-size:.96rem}.home-services p{font-size:.75rem}.home-services .text-link{font-size:.72rem}.card-index{right:16px;top:26px}.service-icon{margin-bottom:24px}.subnav{top:74px}.subnav-scroll{gap:23px;font-size:.76rem}.page-hero{padding:46px 0}.page-hero h1{font-size:clamp(2.5rem,9vw,3.8rem)}.cta-card{padding:28px}.cta-card .btn{width:100%}.quick-price-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.contact-form{padding:22px}.service-finder .container{gap:12px}.service-finder input{min-width:100%}.contact-tip{font-size:.8rem}.footer-bottom{gap:10px}.stack-list article{gap:12px}.stack-list h3{font-size:1rem}}
@media(max-width:380px){.home-services{grid-template-columns:1fr}.hero-assurances{flex-direction:column}.hero-actions .btn{width:100%}.tech-scene{height:340px}.scene-label{font-size:.43rem}.quick-price-grid article{padding:18px 14px}.home-hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
