/* Homepage only. System fonts and first-party, code-native visuals. */
:root { color-scheme: light; --ink:#0c262a; --dark:#071619; --muted:#526569; --paper:#f3f6f4; --line:#d5e0da; --mint:#d6f6c8; --green:#b4ed9b; --blue:#8dbef4; --shell:1200px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--dark); -webkit-font-smoothing:antialiased; }
button,input,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; }
button:disabled { cursor:wait; opacity:.65; }
img,svg { display:block; max-width:100%; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #4389df; outline-offset:5px; }
[hidden] { display:none!important; }
::selection { background:#b4ed9b; color:#071619; }
.shell { width:min(var(--shell),calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; left:24px; top:12px; z-index:100; padding:12px 18px; background:white; color:var(--ink); transform:translateY(-160%); border-radius:4px; }
.skip-link:focus { transform:none; }
.header { position:relative; z-index:10; background:var(--dark); color:#f0f5ef; border-bottom:1px solid #ffffff12; }
.header-row { display:flex; align-items:center; justify-content:space-between; min-height:86px; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; }
.brand > svg { width:46px; height:46px; }
.brand > span { font-size:25px; letter-spacing:-1.2px; font-weight:750; }
.brand-dot { color:var(--green); }
.nav-list { display:flex; align-items:center; gap:28px; list-style:none; padding:0; margin:0; font-size:14px; }
.nav-list a { display:inline-flex; align-items:center; gap:15px; min-height:44px; }
.nav-list a:hover { color:var(--green); }
.nav-contact { padding:0 18px; border:1px solid #ffffff35; border-radius:6px; }
.language { font-size:12px; font-weight:650; letter-spacing:.08em; }
.hamburger { display:none; border:0; background:transparent; color:inherit; padding:12px; width:44px; height:44px; }
.hamburger span { display:block; height:1px; background:currentColor; margin:7px 0; }
.hero { position:relative; overflow:hidden; isolation:isolate; color:#eef5ed; background:var(--dark); }
.hero-glow { position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 76% 43%,#22564442,transparent 47%),radial-gradient(ellipse at 91% 0%,#1a47793d,transparent 55%); }
.hero-grid { position:absolute; width:60%; height:95%; right:0; top:0; z-index:-1; background-image:linear-gradient(#9fdbca06 1px,transparent 1px),linear-gradient(90deg,#9fdbca06 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(ellipse,#000,transparent 72%); }
.hero-layout { display:grid; grid-template-columns:1.07fr .93fr; align-items:center; min-height:650px; padding-block:70px 55px; gap:20px; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { margin:0 0 24px; font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.16em; line-height:1.6; }
.hero-eyebrow { color:#b7c8c2; display:flex; align-items:center; gap:10px; }
.status-dot { display:inline-block; width:6px; height:6px; background:var(--green); border-radius:50%; box-shadow:0 0 12px #b4ed9b55; flex-shrink:0; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(58px,6.1vw,86px); font-weight:550; letter-spacing:-.067em; line-height:1.02; margin-bottom:28px; }
h1 em { color:var(--mint); font-style:normal; }
html[lang="en"] h1 { font-size:clamp(56px,6.1vw,86px); }
.hero-intro { max-width:450px; color:#bccbc6; font-size:18px; line-height:1.65; margin-bottom:32px; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:55px; padding:16px 22px; border:1px solid transparent; border-radius:6px; font-size:14px; font-weight:650; line-height:1.5; transition:transform .2s ease,background-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button > span { font-size:20px; line-height:1; }
.button-light { background:var(--mint); color:#10251e; }
.button-light:hover { background:#e5ffda; }
.button-dark { background:var(--ink); color:white; }
.button-dark:hover { background:#16463e; }
.text-link { display:inline-flex; align-items:center; gap:12px; padding-block:14px; font-size:13px; color:#d6e2da; }
.text-link:hover { color:var(--green); }
.hero-assurance { color:#8fa59a; font-size:12px; margin:17px 0 0; display:flex; align-items:center; gap:8px; }
.hero-assurance > span { color:var(--green); }
.hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #ffffff16; padding:23px 0; color:#92aaa0; font-size:11px; }
.hero-bottom > span { display:flex; align-items:center; gap:9px; }
.motion-toggle { display:inline-flex; align-items:center; gap:10px; background:transparent; border:0; color:#91a69e; font-size:11px; min-height:32px; padding:4px 8px; margin-left:auto; }
.motion-toggle:hover { color:var(--mint); }
.scroll-cue { border:1px solid #ffffff24; border-radius:50%; width:32px; height:32px; display:grid; place-items:center; }
/* Prepainted light planes; only small signal nodes change at sparse intervals. */
.signal { width:100%; height:500px; position:relative; contain:layout style; }
.signal-halo { position:absolute; width:420px; height:420px; max-width:110%; left:50%; top:45%; transform:translate(-50%,-50%); background:radial-gradient(circle,#77ca9c23,transparent 67%); }
.signal-orbit { position:absolute; width:420px; height:420px; left:calc(50% - 210px); top:calc(45% - 210px); border:1px solid #a8f1b88a; border-radius:50%; box-shadow:0 0 20px #93efa91a,inset 0 0 18px #a0edaf12; }
.signal-orbit::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:#d8ffe1; top:50%; left:-4px; box-shadow:0 0 14px 3px #9efaad70; }
.orbit-one { transform:rotate(-32deg) scaleY(.43); }
.orbit-two { width:360px; height:360px; left:calc(50% - 180px); top:calc(45% - 180px); border-color:#7ab8f366; transform:rotate(43deg) scaleY(.52); }
.orbit-three { width:305px; height:305px; left:calc(50% - 152.5px); top:calc(45% - 152.5px); border-color:#72bca92e; transform:rotate(90deg) scaleY(.54); }
.signal-core { position:absolute; left:50%; top:45%; width:112px; height:112px; display:grid; place-items:center; transform:translate(-50%,-50%) rotate(-9deg); border:1px solid #d2f9e240; border-radius:25px; background:linear-gradient(145deg,#17433d,#0e2529); box-shadow:0 15px 60px #0006,0 0 55px #aaf1b520,inset 0 1px #ffffff25; }
.signal-core svg { width:94px; height:94px; }
.signal-line { position:absolute; height:1px; width:160px; background:linear-gradient(90deg,transparent,#79dbae75,transparent); left:8%; top:33%; transform:rotate(31deg); }
.line-two { left:57%; top:64%; transform:rotate(34deg); width:130px; }
.signal-node { position:absolute; width:4px; height:4px; background:#a6eac0; border-radius:50%; opacity:.45; box-shadow:0 0 12px #c1ffcf; }
.signal-node.is-lit { opacity:1; background:#effff0; box-shadow:0 0 14px 2px #a6eac080; }
.node-one { top:17%; left:63%; }.node-two { top:68%; left:26%; }.node-three { top:40%; left:93%; }
.signal-chip { position:absolute; display:flex; align-items:center; gap:30px; background:#0f2b2be8; border:1px solid #91d4bf33; box-shadow:0 10px 30px #0002; padding:13px 15px; border-radius:7px; font-size:11px; font-weight:600; letter-spacing:.15em; }
.signal-chip > span { font-size:9px; color:#7fb19d; }
.chip-web { left:6%; top:20%; transform:rotate(-5deg); }.chip-ai { right:3%; top:34%; transform:rotate(5deg); }.chip-systems { left:25%; top:70%; transform:rotate(-3deg); }
.signal-label { position:absolute; bottom:5px; text-align:center; width:100%; }
.signal-label > span { color:#799c8e; font-size:9px; letter-spacing:.25em; }
.signal-label p { color:#afcbbb; font-size:12px; margin:12px 0 0; }
.motion-off,.motion-off *, .motion-off *::before,.motion-off *::after { animation:none!important; transition:none!important; scroll-behavior:auto; }
.section-light { background:var(--paper); }
.section-dark { background:var(--dark); color:#edf4eb; }
.offers,.process,.pricing,.contact { position:relative; padding-block:94px; }
.section-heading { max-width:790px; margin-bottom:40px; }
.section-heading .eyebrow { color:#526b5e; }
.section-heading h2,.contact h2 { font-size:clamp(36px,4.3vw,60px); letter-spacing:-.052em; line-height:1.08; font-weight:550; margin-bottom:22px; }
.section-heading > p:last-child { max-width:570px; font-size:16px; line-height:1.7; color:var(--muted); margin-bottom:0; }
.section-dark .section-heading .eyebrow,.section-dark .eyebrow { color:#9ab5a4; }
.section-dark .section-heading > p:last-child { color:#a7bbb1; }
.anchor-alias { display:block; height:0; scroll-margin-top:100px; }
.path-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.path-choice { display:flex; align-items:center; gap:14px; background:#e6ede7; padding:24px 22px; border:1px solid transparent; border-radius:8px; transition:background-color .2s ease,border-color .2s ease; }
.path-choice:hover { background:#dce9dc; }
.path-choice[aria-selected="true"] { background:#fff; border-color:#9eb8a3; box-shadow:0 6px 20px #132c2010; }
.path-number { color:#819789; font-size:11px; font-weight:650; align-self:flex-start; padding-top:4px; }
.path-choice strong { display:block; font-size:17px; letter-spacing:-.025em; font-weight:650; }
.path-choice small { display:block; color:#607469; font-size:12px; margin-top:7px; }
.path-choice > span:last-child { margin-left:auto; font-size:22px; }
.offer-panel { display:grid; grid-template-columns:1.12fr .88fr; background:#fff; border:1px solid #e0e7e1; border-radius:12px; overflow:hidden; margin-bottom:24px; }
.offer-copy { padding:44px; }
.offer-copy .eyebrow { font-size:10px; color:#62816b; margin-bottom:16px; }
.offer-copy h3 { font-size:32px; letter-spacing:-.045em; line-height:1.17; font-weight:550; margin-bottom:20px; }
.offer-description { color:#597069; font-size:15px; line-height:1.75; max-width:490px; }
.offer-tags { display:flex; flex-wrap:wrap; padding:0; margin:24px 0; gap:8px; list-style:none; }
.offer-tags li { padding:7px 10px; border:1px solid #dce7dc; border-radius:4px; font-size:10px; color:#496a54; }
.offer-price { font-weight:650; font-size:13px; margin-bottom:16px; }
.offer-note { color:#667b6e; font-size:11px; line-height:1.7; max-width:400px; margin:14px 0 0; }
.offer-visual { position:relative; min-height:430px; background:radial-gradient(ellipse at 50% 48%,#d4ebda,#eaf1e8 65%); overflow:hidden; }
.visual-caption { position:absolute; top:30px; left:30px; font-size:9px; letter-spacing:.2em; color:#6a8773; }
.visual-orbit { position:absolute; width:290px; height:290px; border:1px solid #afcbb1; border-radius:50%; top:calc(46% - 145px); left:calc(50% - 145px); }
.visual-orbit::before,.visual-orbit::after { content:""; position:absolute; inset:26px; border:1px solid #b6d3bd; border-radius:50%; }
.visual-orbit::after { inset:55px; }
.visual-core { position:absolute; left:50%; top:46%; width:115px; height:115px; transform:translate(-50%,-50%) rotate(-7deg); display:grid; place-items:center; background:#f8fcf7; border:1px solid #b6ccb9; border-radius:23px; box-shadow:0 20px 40px #547c6b24; }
.visual-core svg { width:98px; }
.visual-flow { position:absolute; left:28px; right:28px; bottom:34px; display:flex; border-top:1px solid #b9cebb; padding-top:20px; gap:10px; justify-content:space-between; }
.visual-flow > span { color:#365440; font-size:11px; display:flex; flex-direction:column; gap:8px; }
.visual-flow i { color:#7e9b83; font-style:normal; font-size:9px; }
.visual-spark { position:absolute; left:calc(50% + 125px); top:calc(46% - 75px); width:9px; height:9px; background:#fff; border-radius:50%; border:1px solid #b6d3bd; box-shadow:0 0 20px #fff; }
.offer-visual-repair { background:radial-gradient(ellipse at 50% 48%,#d6e8f4,#ebf1f4 65%); }
.offer-visual-repair .visual-orbit { border-color:#abc4d3; border-radius:24px; transform:rotate(45deg); }
.offer-visual-repair .visual-orbit::before,.offer-visual-repair .visual-orbit::after { border-color:#b8cddc; border-radius:20px; }
.offer-visual-build { background:radial-gradient(ellipse at 50% 48%,#dce1f6,#eff0f7 65%); }
.offer-visual-build .visual-orbit { transform:rotate(-35deg) scaleY(.65); border-color:#b8bbd7; }
.offer-visual-build .visual-orbit::before,.offer-visual-build .visual-orbit::after { border-color:#c2c5dd; }
.offer-panel.is-entering .offer-copy { animation:offer-in .3s ease both; }
@keyframes offer-in { from { opacity:.4; transform:translateY(8px); } to { opacity:1; transform:none; } }
.method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #a4c2ad33; gap:38px; }
.method-card { padding-top:30px; }
.method-number { font-size:11px; color:#7ea08d; }
.method-card h3 { font-size:26px; font-weight:500; letter-spacing:-.025em; margin:32px 0 16px; }
.method-card p { color:#a4b8ae; font-size:14px; line-height:1.8; margin:0; }
.person-row { display:grid; grid-template-columns:56px .85fr 1.1fr; align-items:center; gap:20px; padding-top:40px; margin-top:52px; border-top:1px solid #a4c2ad33; }
.person-avatar { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:#18362c; color:var(--mint); font-size:14px; letter-spacing:.06em; border:1px solid #355245; }
.person-row .eyebrow { margin:0 0 5px; font-size:9px; }
.person-row h3 { font-weight:500; font-size:21px; letter-spacing:-.02em; margin:0; }
.person-row > p { color:#a4b8ae; font-size:13px; line-height:1.75; margin:0; }
.project-drawer { border-bottom:1px solid #a4c2ad33; border-top:1px solid #a4c2ad33; margin-top:40px; }
summary { cursor:pointer; }
.project-drawer > summary { display:flex; justify-content:space-between; align-items:center; padding-block:21px; font-size:13px; color:#c6dbcc; }
.project-drawer > div { padding:0 0 24px; font-size:13px; line-height:1.7; color:#a4b8ae; }
.project-links { display:flex; flex-wrap:wrap; gap:25px; }
.project-links a { display:flex; align-items:center; gap:14px; color:var(--mint); }
.muted { color:#7e9c8c; font-size:11px; }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #ceddce; border-radius:10px; overflow:hidden; }
.price-card { padding:32px; background:#fff; }
.price-card + .price-card { border-left:1px solid #d7e2d5; }
.price-card > p:first-child { color:#53715c; font-size:13px; margin-bottom:26px; }
.price-value { font-size:44px; letter-spacing:-.065em; font-weight:550; margin-bottom:13px; }
.price-value > span { font-size:22px; color:#839584; margin-left:7px; }
.price-description { color:#657a6a; font-size:11px; min-height:34px; line-height:1.6; margin-bottom:30px; }
.price-link { display:flex; justify-content:space-between; gap:10px; font-size:12px; border-top:1px solid #dce6d9; padding-top:19px; }
.price-link:hover { color:#257442; }
.price-details { border-bottom:1px solid #cfddce; margin-top:24px; }
.price-details > summary { display:flex; justify-content:space-between; gap:15px; padding:15px 0; font-size:12px; color:#53715c; }
.price-details > p { color:#617768; font-size:13px; line-height:1.9; max-width:900px; padding-bottom:15px; }
.price-tax { color:#7e8f80; font-size:10px; line-height:1.7; margin:20px 0 0; }
.contact { isolation:isolate; overflow:hidden; }
.contact-glow { position:absolute; inset:0; background:radial-gradient(ellipse at 6% 45%,#234d3126,transparent 55%); z-index:-1; }
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:86px; align-items:start; }
.contact-copy { padding-top:12px; }
.contact-copy > p:not(.eyebrow) { color:#a8bbb0; font-size:15px; line-height:1.8; max-width:410px; }
.direct-email { margin-top:40px; }
.direct-email > span { display:block; font-size:11px; color:#819e8c; margin-bottom:10px; }
.direct-email a { display:inline-flex; align-items:center; gap:20px; font-size:20px; letter-spacing:-.025em; }
.direct-email a:hover { color:var(--mint); }
.contact-copy .partnership-note { margin-top:25px; font-size:12px!important; color:#809b8b!important; }
.contact-form { min-width:0; padding:34px; border:1px solid #426050; border-radius:10px; background:#0f2420; }
.contact-form h3 { font-size:20px; letter-spacing:-.025em; font-weight:500; margin-bottom:25px; }
.contact-form label:not(.privacy-check):not(.form-trap) { display:block; margin-bottom:20px; }
.contact-form label > span { display:block; font-size:12px; color:#b9cbbb; margin-bottom:9px; }
.contact-form input:not([type="checkbox"]),.contact-form textarea { width:100%; min-width:0; color:#e6f0e5; border:1px solid #345345; background:#0a1d18; border-radius:5px; padding:13px 14px; font-size:16px; line-height:1.6; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:#6e8e7a; opacity:1; }
.contact-form textarea { resize:vertical; min-height:115px; }
.optional-details { border-top:1px solid #2d4b3d; border-bottom:1px solid #2d4b3d; margin-bottom:22px; }
.optional-details > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#90af9b; font-size:11px; padding-block:16px; }
.optional-grid { padding-top:6px; }
.privacy-check { display:flex; align-items:flex-start; gap:10px; margin-bottom:24px; }
.privacy-check input { margin:3px 0 0; width:15px; height:15px; flex-shrink:0; accent-color:var(--green); }
.privacy-check > span { font-size:10px!important; line-height:1.8; color:#99b49f!important; margin:0!important; }
.privacy-check a { text-decoration:underline; text-underline-offset:3px; }
.form-trap { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.form-button { width:100%; }
.form-hint { margin:13px 0 0; color:#799983; font-size:10px; line-height:1.7; }
.form-route-note { display:none; color:#b2d2bb; font-size:12px; line-height:1.7; margin-bottom:22px; }
.form-route-note.active { display:block; padding:12px 14px; border-left:2px solid var(--green); background:#b4ed9b08; }
.form-route-note[data-status="error"] { color:#f3c5b7; border-color:#e59c82; }
.footer { background:#061114; color:#8ca499; padding-block:44px 22px; }
.footer-top { display:flex; align-items:center; gap:30px; padding-bottom:30px; border-bottom:1px solid #294032; }
.footer .brand { color:#e4eee4; }
.footer .brand > svg { width:36px; height:36px; }
.footer .brand > span { font-size:21px; }
.footer-top > p { font-size:11px; margin:0; }
.back-top { margin-left:auto; font-size:11px; white-space:nowrap; }
.footer-bottom { display:flex; align-items:center; gap:22px; padding-block:22px; font-size:10px; }
.footer-bottom > span { margin-right:auto; }
.footer a:hover { color:var(--mint); }
.resource-drawer { border-top:1px solid #294032; }
.resource-drawer > summary,.legal-drawer > summary { font-size:10px; padding-block:14px; }
.resource-drawer > div { display:flex; flex-wrap:wrap; gap:20px; font-size:11px; padding-block:12px 25px; }
.resource-drawer a { display:inline-flex; gap:12px; }
.legal-drawer { border-top:1px solid #294032; }
.legal-content { max-width:850px; color:#a2b7aa; font-size:13px; line-height:1.8; padding:18px 0 36px; }
.legal-content h3 { font-size:17px; margin-top:26px; color:#d2e4d7; }
.legal-content h4 { font-size:14px; color:#d2e4d7; }
.legal-content a { text-decoration:underline; overflow-wrap:anywhere; }
.legal-content ul { padding-left:20px; }
.legal-content li { margin-bottom:12px; }
.privacy-language { font-size:10px; margin:16px 0 0; }
.will-reveal { opacity:0; transform:translateY(14px); transition:opacity .5s ease,transform .5s ease; }
.will-reveal.is-revealed { opacity:1; transform:none; }
.motion-off .will-reveal,.page-hidden .will-reveal { opacity:1; transform:none; }
@media (min-width:1600px) { .hero-layout { min-height:720px; } }
@media (max-width:1100px) {
 .shell { width:calc(100% - 64px); }.nav-list { gap:18px; }.hero-layout { min-height:610px; }.hero-actions { gap:12px; }.hero-intro { max-width:390px; font-size:16px; }.signal { transform:scale(.9); transform-origin:center; }.offer-copy { padding:32px; }.offer-copy h3 { font-size:28px; }.path-choice { padding:22px 16px; gap:10px; }.path-choice strong { font-size:15px; }.contact-layout { gap:40px; }.contact-form { padding:28px; }.price-card { padding:26px; }
}
@media (max-width:800px) {
 .shell { width:calc(100% - 40px); }.header-row { min-height:74px; flex-wrap:wrap; gap:0; }.brand > svg { width:40px; height:40px; }.brand > span { font-size:22px; }.header nav { width:100%; }.nav-list { flex-wrap:wrap; justify-content:space-between; padding-bottom:16px; font-size:12px; gap:10px; }.nav-contact { border:0; padding:0; }.has-js .hamburger { display:block; }.has-js .header nav { width:auto; }.has-js .nav-list { display:none; position:absolute; top:74px; right:20px; left:20px; padding:18px; background:#0d2722; border:1px solid #37513e; border-radius:7px; z-index:20; }.has-js .nav-list.active { display:flex; }.hero-layout { grid-template-columns:1fr; padding:46px 0 28px; gap:0; }.hero-copy { max-width:610px; }.hero-eyebrow { font-size:9px; letter-spacing:.13em; margin-bottom:23px; }h1 { font-size:clamp(55px,11vw,82px); max-width:640px; margin-bottom:22px; }html[lang="en"] h1 { font-size:clamp(46px,10vw,75px); }.hero-intro { max-width:510px; font-size:16px; }.hero-grid { width:100%; }.signal { width:100%; max-width:500px; margin:0 auto; height:365px; transform:scale(.79); margin-block:-20px -40px; transform-origin:center; }.signal-label { bottom:-28px; }.hero-bottom { padding-block:17px; font-size:10px; }.motion-toggle { font-size:10px; }.scroll-cue { display:none; }.offers,.process,.pricing,.contact { padding-block:65px; }.section-heading { margin-bottom:30px; }.section-heading h2,.contact h2 { font-size:44px; }.path-choices { gap:7px; }.path-choice { padding:18px 12px; flex-wrap:wrap; gap:10px; }.path-number { width:100%; }.path-choice strong { font-size:13px; line-height:1.4; }.path-choice small { font-size:10px; line-height:1.5; }.path-choice > span:last-child { display:none; }.offer-panel { grid-template-columns:1fr; }.offer-copy { padding:30px; }.offer-copy h3 { font-size:31px; }.offer-visual { min-height:300px; }.visual-caption { top:23px; }.visual-orbit { width:220px; height:220px; left:calc(50% - 110px); top:calc(43% - 110px); }.visual-core { top:43%; width:86px; height:86px; border-radius:17px; }.visual-core svg { width:76px; }.visual-flow { bottom:24px; padding-top:16px; }.visual-spark { top:calc(43% - 65px); left:calc(50% + 90px); }.method-grid { gap:23px; }.method-card h3 { font-size:23px; }.method-card p { font-size:12px; }.person-row { grid-template-columns:50px 1fr; gap:15px; }.person-row > p { grid-column:2; }.price-grid { grid-template-columns:1fr; }.price-card { padding:25px 28px; display:grid; grid-template-columns:1fr 1fr; column-gap:20px; align-items:center; }.price-card + .price-card { border-left:0; border-top:1px solid #d7e2d5; }.price-card > p:first-child { margin-bottom:12px; }.price-value { grid-row:1 / 3; grid-column:2; justify-self:end; margin:0; font-size:39px; }.price-description { min-height:0; margin-bottom:0; max-width:200px; }.price-link { grid-column:1 / -1; margin-top:20px; }.contact-layout { grid-template-columns:1fr; gap:35px; }.contact-copy > p:not(.eyebrow) { max-width:540px; }.direct-email { margin-top:25px; }.contact-form { padding:28px; }.footer-top { flex-wrap:wrap; gap:18px; }.footer-top > p { order:3; width:100%; }.footer-bottom { flex-wrap:wrap; gap:17px; }
}
@media (max-width:480px) {
 .shell { width:calc(100% - 36px); }h1 { font-size:58px; }html[lang="en"] h1 { font-size:48px; }.hero-intro { font-size:15px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:3px; }.hero-actions .button { width:100%; max-width:330px; }.hero-assurance { font-size:10px; }.signal { max-width:340px; height:350px; transform:scale(.66); margin-block:-30px -55px; }.chip-web { left:-7%; }.chip-ai { right:-10%; }.chip-systems { left:17%; }.signal-label { bottom:-25px; }.hero-bottom { flex-wrap:wrap; }.motion-toggle { padding-right:0; }.section-heading h2,.contact h2 { font-size:38px; }.section-heading > p:last-child { font-size:14px; }.eyebrow { font-size:10px; }.path-choice { padding:16px 9px; }.path-choice strong { font-size:12px; }.path-choice small { font-size:9px; }.offer-copy { padding:26px 22px; }.offer-copy h3 { font-size:29px; }.offer-description { font-size:14px; }.offer-tags { gap:6px; }.offer-tags li { font-size:9px; padding:6px 8px; }.offer-note { font-size:10px; }.offer-contact { width:100%; font-size:13px; }.method-grid { grid-template-columns:1fr; gap:0; }.method-card { padding:24px 0; display:grid; grid-template-columns:30px 1fr; gap:8px 10px; }.method-card + .method-card { border-top:1px solid #a4c2ad20; }.method-number { grid-row:1 / 3; padding-top:6px; }.method-card h3 { margin:0; font-size:24px; }.method-card p { grid-column:2; font-size:13px; }.person-row { margin-top:28px; padding-top:28px; }.person-row h3 { font-size:19px; }.person-row > p { grid-column:1 / -1; }.project-links { flex-direction:column; gap:14px; }.contact-form { padding:25px 21px; }.contact-form h3 { font-size:18px; }.direct-email a { font-size:21px; }.price-value { font-size:35px; }.footer-bottom > span { width:100%; }.footer .brand > span { font-size:20px; }.back-top { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; }.will-reveal { opacity:1; transform:none; }.button:hover { transform:none; }
}
@media print {
 .header,.signal,.hero-glow,.hero-grid,.motion-toggle,.offer-visual,.hamburger { display:none!important; }.hero,.section-dark,.footer { color:#10251e; background:#fff; }.shell { width:100%; }.hero-layout,.offer-panel,.contact-layout { display:block; }.offers,.process,.pricing,.contact { padding:24px 0; }.offer-panel[hidden] { display:block!important; }.will-reveal { opacity:1; transform:none; }
}
