*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#090a08;
  --ink-2:#131510;
  --paper:#efede4;
  --paper-2:#e2e0d7;
  --white:#faf9f4;
  --acid:#ddff3f;
  --acid-2:#c7eb26;
  --steel:#9da39a;
  --muted:#666b64;
  --line-dark:rgba(255,255,255,.17);
  --line-light:rgba(9,10,8,.2);
  --line-soft:rgba(9,10,8,.1);
  --danger:#a13f34;
  --success:#34705a;
  --max:1420px;
  --display:'Archivo','Arial Narrow',Arial,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --ease:cubic-bezier(.2,.72,.2,1)
}
html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--ink)}
body{min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:var(--display);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
[hidden]{display:none!important}
svg{display:block}
::selection{background:var(--acid);color:var(--ink)}
:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.max{width:min(var(--max),calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-70px;z-index:600;padding:12px 16px;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.72rem;text-decoration:none;transition:top .2s}
.skip-link:focus{top:18px}

/* Generative background */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--ink)}
#signalCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.82}
.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black 0,transparent 82%)}
.ambient-glow{position:absolute;width:58vw;height:58vw;right:calc(-18vw + var(--pointer-x,0px));top:calc(-26vw + var(--pointer-y,0px));border:1px solid rgba(221,255,63,.12);border-radius:50%;box-shadow:0 0 0 9vw rgba(221,255,63,.012),0 0 0 18vw rgba(221,255,63,.008);transition:transform .3s ease-out;animation:ambientBreath 9s ease-in-out infinite alternate}
@keyframes ambientBreath{to{transform:scale(1.12) translate(-2vw,3vw);opacity:.65}}
.site-header,main,footer,#sy-btn,#sy-win,.toast{position:relative;z-index:2}

/* Header */
.site-header{position:sticky;top:0;z-index:120;border-bottom:1px solid var(--line-dark);background:rgba(9,10,8,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.nav-progress span{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left center;will-change:transform}
.nav-shell{width:min(var(--max),calc(100% - 64px));height:78px;margin:0 auto;display:flex;align-items:center}
.logo{display:inline-flex;align-items:center;gap:13px;color:var(--paper);font-size:1rem;font-weight:850;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.logo-word{font-stretch:112%;letter-spacing:.025em}
.logo-word span{color:var(--acid)}
.logo-mark{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);color:var(--acid);font-family:var(--mono);font-size:.7rem;font-weight:600;overflow:hidden}
.logo-mark::before{content:"";position:absolute;inset:4px;border:1px solid rgba(221,255,63,.45)}
.logo-mark i{position:absolute;background:var(--acid)}
.logo-mark i:first-child{left:-1px;top:7px;width:7px;height:1px}
.logo-mark i:nth-child(2){right:-1px;bottom:7px;width:7px;height:1px}
.logo-mark b{position:relative;font-weight:600}
.nav-links{display:flex;align-items:center;gap:2.4rem;margin-left:auto;list-style:none}
.nav-links a{position:relative;color:#bdc0b8;font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.nav-links a::before{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--acid);transition:right .25s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::before{right:0}
.nav-actions{display:flex;align-items:center;gap:9px;margin-left:2.5rem}
.nav-cta{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}
.nav-cta:hover{background:transparent;color:var(--acid)}
.lang-switcher{position:relative}
.lang-btn{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#c4c7c0;cursor:pointer;font-family:var(--mono);font-size:.66rem;text-transform:uppercase}
.lang-btn svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.lang-switcher.open .lang-btn svg{transform:rotate(180deg)}
.lang-current-code{display:none}
.lang-menu{position:absolute;right:0;top:calc(100% + 9px);width:220px;padding:7px;border:1px solid rgba(255,255,255,.2);background:#121410;box-shadow:0 24px 70px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s}
.lang-switcher.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-option{width:100%;min-height:39px;padding:0 10px;display:grid;grid-template-columns:34px 1fr;align-items:center;border:0;background:transparent;color:#aeb2aa;cursor:pointer;font-size:.74rem;text-align:left}
.lang-option b{color:#70766c;font-family:var(--mono);font-size:.59rem;letter-spacing:.08em}
.lang-option:hover,.lang-option.active{background:var(--acid);color:var(--ink)}
.lang-option:hover b,.lang-option.active b{color:var(--ink)}
.hamburger{display:none;width:42px;height:42px;margin-left:auto;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.hamburger span{width:18px;height:1px;background:var(--paper);transition:transform .2s}
.hamburger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{display:none;width:100%;padding:22px 32px 30px;border-top:1px solid var(--line-dark);background:#0d0f0b;pointer-events:auto}
.mobile-menu.open{display:grid}
.mobile-menu-label{margin-bottom:15px;color:#72776f;font-family:var(--mono);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}
.mobile-menu a{padding:15px 0;border-bottom:1px solid var(--line-dark);font-size:1.25rem;font-weight:700;text-decoration:none}
.mobile-menu .mobile-proposal{margin-top:16px;padding:15px;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.68rem;text-align:center;text-transform:uppercase}

/* Hero */
.hero{position:relative;min-height:calc(100vh - 78px);padding:34px 0 92px;display:flex;align-items:stretch;overflow:hidden;color:var(--paper)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(74% + var(--mx,0px)) calc(44% + var(--my,0px)),rgba(221,255,63,.08),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.018),transparent 42%);pointer-events:none}
.hero-shell{position:relative;display:flex;flex-direction:column}
.hero-topline{min-height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;color:#898e85;font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}
.availability{display:flex;align-items:center;gap:9px;color:#c6cabf}
.availability i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(221,255,63,.09);animation:statusPulse 2.2s ease-in-out infinite}
@keyframes statusPulse{50%{box-shadow:0 0 0 9px rgba(221,255,63,0)}}
.hero-place{text-align:right}
.hero-title{position:relative;margin-top:clamp(35px,7vh,90px);padding-top:17px;border-top:1px solid var(--line-dark)}
.title-index{position:absolute;left:0;top:29px;color:var(--acid);font-family:var(--mono);font-size:.62rem}
.hero h1{padding-left:7.5%;font-size:clamp(4.6rem,9.4vw,9.7rem);font-stretch:90%;font-weight:870;letter-spacing:-.038em;line-height:.88;text-transform:uppercase}
.hero h1 span{display:block}
.hero .line1{color:var(--paper)}
.hero .line2{margin-left:9%;color:var(--acid)}
.hero-lower{margin-top:clamp(48px,8vh,100px);display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:7%;align-items:end}
.hero-copy{position:relative;padding-left:42px}
.copy-rule{position:absolute;left:0;top:8px;width:19px;height:1px;background:var(--acid)}
.hero-copy>p{max-width:500px;color:#b4b8af;font-size:clamp(.96rem,1.35vw,1.13rem);font-stretch:94%;line-height:1.65}
.btns{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:29px}
.btn-p,.btn-s{min-height:51px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;text-decoration:none;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s}
.btn-p{gap:24px;border-color:var(--acid);background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.67rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.btn-p svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.btn-p:hover{background:transparent;color:var(--acid);transform:translateY(-2px)}
.btn-p:hover svg{transform:translateX(4px)}
.btn-s{border-color:rgba(255,255,255,.26);color:#d5d7d1;font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase}
.btn-s:hover{border-color:var(--paper);color:white;transform:translateY(-2px)}
.hero-system{position:relative;min-height:445px;border:1px solid var(--line-dark);background:rgba(13,15,11,.6);overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.26);transform:perspective(1100px) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transition:transform .35s ease-out}
.system-head,.system-foot{position:relative;z-index:3;min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:#858b81;font-family:var(--mono);font-size:.53rem;letter-spacing:.08em}
.system-head{border-bottom:1px solid var(--line-dark)}
.system-foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line-dark);background:rgba(9,10,8,.72)}
.system-head b{display:flex;align-items:center;gap:7px;color:#bfc4b8;font-weight:500}
.system-head b i{width:6px;height:6px;border-radius:50%;background:var(--acid)}
.system-stage{position:absolute;inset:48px 0}
.signal-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.map-gridline{fill:none;stroke:rgba(255,255,255,.055);stroke-width:1}
.map-route{fill:none;stroke:rgba(221,255,63,.48);stroke-width:1.5;stroke-dasharray:7 9;animation:routeMove 16s linear infinite}
.route-b{stroke:rgba(255,255,255,.25);animation-direction:reverse;animation-duration:21s}
@keyframes routeMove{to{stroke-dashoffset:-160}}
.map-node>circle:first-child{fill:#11140e;stroke:var(--acid);stroke-width:1.3}
.map-node text{fill:var(--paper);font-family:var(--mono);font-size:13px;text-anchor:middle}
.map-node .node-pulse{fill:none;stroke:var(--acid);stroke-width:1;opacity:0;animation:nodeRing 3s ease-out infinite}
.node-product .node-pulse{animation-delay:1s}
.node-intelligence .node-pulse{animation-delay:2s}
@keyframes nodeRing{0%{opacity:.55;transform:scale(.84)}75%,100%{opacity:0;transform:scale(1.55)}}
.packet{fill:var(--acid);filter:url(#glow)}
.packet-b{fill:var(--paper)}
.map-label{position:absolute;padding:9px 10px;border-left:1px solid var(--acid);background:rgba(9,10,8,.78);backdrop-filter:blur(6px)}
.map-label span{display:block;margin-bottom:9px;color:var(--acid);font-family:var(--mono);font-size:.52rem}
.map-label strong{display:block;color:var(--paper);font-family:var(--mono);font-size:.55rem;letter-spacing:.06em}
.map-label small{display:block;margin-top:3px;color:#7f857c;font-family:var(--mono);font-size:.48rem}
.label-a{left:4%;bottom:8%}.label-b{left:44%;top:7%}.label-c{right:3%;top:35%}
.scroll-cue{position:absolute;left:18px;bottom:35px;display:flex;align-items:center;gap:10px;color:#777c73;font-family:var(--mono);font-size:.51rem;letter-spacing:.1em;text-decoration:none;transform:rotate(-90deg);transform-origin:left center}
.scroll-cue i{position:relative;width:42px;height:1px;background:#5f645c;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--acid);transform:translateX(-100%);animation:scrollLine 2.2s ease-in-out infinite}
@keyframes scrollLine{50%,100%{transform:translateX(100%)}}

/* Signal ticker */
.ticker{position:relative;z-index:3;padding:18px 0;overflow:hidden;border-block:1px solid var(--ink);background:var(--acid);color:var(--ink)}
.ticker-track{width:max-content;display:flex;align-items:center;gap:27px;font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;animation:tickerMove 35s linear infinite}
.ticker-track span{white-space:nowrap}
.ticker-track i{width:6px;height:6px;background:var(--ink);transform:rotate(45deg)}
@keyframes tickerMove{to{transform:translateX(-50%)}}
/* Shared headings */
.section-block{position:relative;z-index:3;padding:150px 0}
.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.45fr);gap:10%;align-items:end;margin-bottom:75px}
.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#6f780e;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.section-kicker::before{content:"";width:22px;height:1px;background:currentColor}
.section-heading h2,.process-intro h2{max-width:930px;margin-top:22px;font-size:clamp(3.15rem,5.6vw,6.35rem);font-stretch:89%;font-weight:810;letter-spacing:-.035em;line-height:.94;text-transform:uppercase}
.section-heading>p,.process-intro>p{color:var(--muted);font-size:.95rem;line-height:1.7}

/* Services as editorial ledger */
.services-section{background:var(--paper);color:var(--ink)}
.service-ledger{border-top:2px solid var(--ink)}
.service-card{position:relative;min-height:170px;padding:26px 18px 28px 0;display:grid;grid-template-columns:7% minmax(280px,1.15fr) minmax(260px,.75fr) 52px;gap:24px;align-items:center;border-bottom:1px solid var(--line-light);color:inherit;overflow:hidden;isolation:isolate;text-decoration:none;transition:color .3s var(--ease)}
.service-card::before{content:"";position:absolute;inset:0;background:var(--acid);z-index:-1;transform:translateY(101%);transition:transform .38s var(--ease)}
.service-card:hover::before{transform:none}
.service-number{align-self:start;padding-top:8px;color:#777c74;font-family:var(--mono);font-size:.6rem}
.service-discipline{display:block;margin-bottom:13px;color:#6f756d;font-family:var(--mono);font-size:.59rem;font-weight:500;letter-spacing:.1em;line-height:1.4}
.service-card h3{max-width:590px;font-size:clamp(1.75rem,2.85vw,3.05rem);font-stretch:93%;font-weight:760;letter-spacing:-.024em;line-height:1.02;text-transform:uppercase}
.service-card p{max-width:470px;color:#686d66;font-size:.84rem;line-height:1.65;transition:color .3s}
.service-card:hover p,.service-card:hover .service-number,.service-card:hover .service-discipline{color:#35382f}
.service-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-light);transition:background .25s,transform .25s}
.service-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.service-card:hover .service-arrow{background:var(--ink);color:var(--acid);transform:rotate(45deg)}
.service-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* Interactive service dossier */
.service-explorer{position:relative;z-index:3;padding:0 0 150px;background:var(--paper);color:var(--ink)}
.explorer-shell{position:relative;min-height:760px;display:grid;grid-template-columns:76px minmax(420px,1.08fr) minmax(350px,.92fr);grid-template-rows:1fr auto;border:1px solid var(--ink);background:#0d0f0b;color:var(--paper);overflow:hidden}
.explorer-shell::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 25%,black);pointer-events:none}
.explorer-index{position:relative;z-index:2;grid-row:1/3;padding:31px 0;display:flex;align-items:center;flex-direction:column;border-right:1px solid var(--line-dark);font-family:var(--mono)}
.explorer-index span{color:var(--acid);font-size:.67rem}.explorer-index i{width:1px;flex:1;margin:20px 0;background:linear-gradient(to bottom,var(--acid),transparent)}.explorer-index small{color:#646b62;font-size:.55rem}
.explorer-main{position:relative;z-index:2;padding:54px 48px 46px;display:flex;flex-direction:column}
.explorer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#737a70;font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.explorer-head b{color:#9da39a;font-weight:500}
.explorer-signal{margin-top:82px;color:var(--acid);font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.11em;line-height:1.4}
.explorer-main h2{max-width:760px;margin-top:16px;font-size:clamp(3.15rem,5.25vw,5.95rem);font-stretch:89%;font-weight:840;letter-spacing:-.038em;line-height:.9;text-transform:uppercase}
.explorer-summary{max-width:680px;margin-top:28px;color:#a7ada3;font-size:.9rem;line-height:1.72}
.explorer-capabilities{margin-top:37px;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark)}
.explorer-capability{min-height:72px;padding:15px 17px;display:flex;align-items:flex-start;gap:12px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:#c8cdc3;font-size:.69rem;line-height:1.45}.explorer-capability span{color:var(--acid);font-family:var(--mono);font-size:.48rem;padding-top:2px}
.explorer-result{margin-top:30px;padding:20px 0;display:grid;grid-template-columns:105px 1fr;gap:20px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.explorer-result span{color:#727970;font-family:var(--mono);font-size:.5rem;letter-spacing:.09em;text-transform:uppercase}.explorer-result p{color:#d4d7d0;font-size:.74rem;line-height:1.55}
.explorer-cta{width:max-content;min-height:48px;margin-top:26px;padding:0 14px;display:inline-flex;align-items:center;gap:32px;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.56rem;font-weight:600;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.explorer-cta:hover{background:transparent;color:var(--acid)}.explorer-cta svg,.tool-inspector a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.explorer-visual{position:relative;z-index:1;min-height:610px;display:grid;place-items:center;border-left:1px solid var(--line-dark);overflow:hidden;background:radial-gradient(circle at center,rgba(221,255,63,.11),transparent 44%)}
.radar-ring{position:absolute;border:1px solid rgba(221,255,63,.24);border-radius:50%}.ring-a{width:22%;aspect-ratio:1}.ring-b{width:48%;aspect-ratio:1}.ring-c{width:78%;aspect-ratio:1}.radar-ring::before,.radar-ring::after{content:"";position:absolute;background:rgba(221,255,63,.18)}.radar-ring::before{left:50%;top:-22px;width:1px;height:calc(100% + 44px)}.radar-ring::after{top:50%;left:-22px;width:calc(100% + 44px);height:1px}
.radar-core{position:relative;z-index:2;width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--acid);border-radius:50%;background:var(--ink);box-shadow:0 0 0 14px rgba(221,255,63,.04),0 0 70px rgba(221,255,63,.14);color:var(--acid);font-family:var(--mono);font-size:1rem}
.radar-node{position:absolute;width:11px;height:11px;border:2px solid var(--ink);border-radius:50%;background:var(--acid);box-shadow:0 0 0 1px var(--acid),0 0 18px rgba(221,255,63,.65);animation:radarPulse 2.8s ease-in-out infinite}.node-a{left:28%;top:28%}.node-b{right:18%;top:45%;animation-delay:-.7s}.node-c{left:21%;bottom:24%;animation-delay:-1.4s}.node-d{right:35%;bottom:17%;animation-delay:-2.1s}@keyframes radarPulse{50%{transform:scale(1.55);opacity:.45}}
.radar-readout{position:absolute;left:24px;right:24px;bottom:25px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);color:#6f766c;font-family:var(--mono);font-size:.48rem;letter-spacing:.08em}.radar-readout b{color:var(--acid);font-weight:500}
.explorer-tabs{position:relative;z-index:3;grid-column:2/4;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line-dark)}
.explorer-tab{min-height:92px;padding:13px;display:flex;align-items:flex-start;flex-direction:column;border:0;border-right:1px solid var(--line-dark);background:transparent;color:#727970;cursor:pointer;text-align:left;transition:background .2s,color .2s}.explorer-tab:last-child{border-right:0}.explorer-tab span{font-family:var(--mono);font-size:.48rem}.explorer-tab b{margin-top:auto;font-size:.65rem;font-weight:560;text-transform:uppercase}.explorer-tab:hover,.explorer-tab.active{background:var(--acid);color:var(--ink)}

/* Process */
.process-section{position:relative;z-index:3;padding:155px 0 170px;overflow:hidden;background:var(--ink);color:var(--paper)}
.process-word{position:absolute;left:-1vw;bottom:-.23em;color:rgba(255,255,255,.025);font-size:clamp(9rem,23vw,24rem);font-stretch:75%;font-weight:900;letter-spacing:-.09em;line-height:1;white-space:nowrap}
.process-layout{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:start}
.process-intro{position:sticky;top:125px}
.process-intro .section-kicker{color:var(--acid)}
.process-intro h2{max-width:620px;color:var(--paper);font-size:clamp(3.25rem,5vw,5.6rem)}
.process-intro>p{max-width:480px;margin-top:30px;color:#949a90}
.process-status{margin-top:55px;display:flex;align-items:center;gap:12px;color:#737970;font-family:var(--mono);font-size:.59rem;letter-spacing:.075em;line-height:1.4}
.process-status i{width:7px;height:7px;border-radius:50%;background:var(--acid)}
.process-list{border-top:1px solid var(--line-dark)}
.process-item{min-height:190px;padding:33px 0;display:grid;grid-template-columns:62px 1fr;gap:24px;border-bottom:1px solid var(--line-dark)}
.process-item>span{color:var(--acid);font-family:var(--mono);font-size:.62rem;padding-top:3px}
.process-item small{display:block;margin-bottom:13px;color:#777e74;font-family:var(--mono);font-size:.57rem;letter-spacing:.09em;line-height:1.4}
.process-item h3{font-size:clamp(1.8rem,3vw,3.15rem);font-stretch:93%;font-weight:720;letter-spacing:-.024em;line-height:1.02;text-transform:uppercase}
.process-item p{max-width:570px;margin-top:13px;color:#90968d;font-size:.84rem;line-height:1.65}

/* Tools */
.tools-section{background:var(--acid);color:var(--ink)}
.tools-section .section-kicker{color:#555c08}
.tools-section .section-heading>p{color:#4d5314}
.compact-heading{margin-bottom:58px}
.tools{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(9,10,8,.28);border-top:1px solid rgba(9,10,8,.28)}
.chip{position:relative;min-height:156px;padding:18px;display:flex;flex-direction:column;border:0;border-right:1px solid rgba(9,10,8,.28);border-bottom:1px solid rgba(9,10,8,.28);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;overflow:hidden;text-align:left;transition:background .25s,color .25s,transform .25s}
.chip::before{content:"";position:absolute;width:70px;height:70px;right:-36px;top:-36px;border:1px solid currentColor;transform:rotate(45deg);opacity:.35}
.chip span{color:#5e6417;font-family:var(--mono);font-size:.52rem}
.chip b{margin-top:auto;font-size:1.2rem;font-stretch:96%;font-weight:720;letter-spacing:-.015em}
.chip small{margin-top:5px;color:#5f651a;font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}
.chip i{position:absolute;right:16px;bottom:16px;font-family:var(--mono);font-size:.74rem;font-style:normal;opacity:.38;transition:transform .2s,opacity .2s}
.chip:hover,.chip.active{position:relative;z-index:2;background:var(--ink);color:var(--acid);transform:translateY(-5px)}
.chip:hover span,.chip:hover small,.chip.active span,.chip.active small{color:#959c8f}.chip:hover i,.chip.active i{opacity:1;transform:rotate(45deg)}
.tool-inspector{min-height:230px;display:grid;grid-template-columns:110px minmax(250px,.8fr) minmax(300px,1.2fr) auto;gap:34px;align-items:center;border:1px solid var(--ink);border-top:0;background:rgba(239,237,228,.3)}
.tool-inspector-code{height:100%;padding:24px;display:flex;justify-content:space-between;flex-direction:column;border-right:1px solid rgba(9,10,8,.28);font-family:var(--mono)}.tool-inspector-code span{font-size:2.8rem;font-stretch:80%;font-weight:700;letter-spacing:-.08em}.tool-inspector-code small{font-size:.47rem;letter-spacing:.09em}
.tool-inspector h3{margin-top:13px;font-size:clamp(2rem,3.25vw,3.75rem);font-stretch:91%;font-weight:790;letter-spacing:-.028em;line-height:.98;text-transform:uppercase}.tool-inspector>p{max-width:620px;color:#4f5515;font-size:.86rem;line-height:1.72}
.tool-inspector>a{min-height:52px;margin-right:25px;padding:0 15px;display:inline-flex;align-items:center;gap:24px;border:1px solid var(--ink);background:var(--ink);color:var(--acid);font-family:var(--mono);font-size:.53rem;font-weight:600;text-decoration:none;text-transform:uppercase}.tool-inspector>a:hover{background:transparent;color:var(--ink)}

/* Closing statement */
.statement-section{position:relative;z-index:3;padding:140px 0;background:var(--paper);color:var(--ink)}
.statement{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8%;align-items:end}
.statement-code{grid-column:1/-1;margin-bottom:34px;color:#767b74;font-family:var(--mono);font-size:.56rem;letter-spacing:.11em}
.statement h2{font-size:clamp(3.8rem,7.4vw,8.4rem);font-stretch:88%;font-weight:850;letter-spacing:-.04em;line-height:.88;text-transform:uppercase}
.statement-side{padding-bottom:5px}
.statement-side p{color:#676c65;font-size:.93rem;line-height:1.7}
.statement-actions{align-items:stretch;flex-direction:column;margin-top:28px}
.statement-actions a{width:100%}
.btn-p.dark{border-color:var(--ink);background:var(--ink);color:var(--acid)}
.btn-p.dark:hover{background:transparent;color:var(--ink)}
.btn-s.dark{border-color:var(--line-light);color:var(--ink)}
.btn-s.dark:hover{border-color:var(--ink);color:var(--ink)}

/* Contact */
.contact-section{position:relative;z-index:3;padding:155px 0;background:#11130f;color:var(--paper)}
.contact-shell{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);gap:clamp(48px,7vw,112px);align-items:start}
.contact-info{padding:30px 0}
.contact-info .section-kicker{color:var(--acid)}
.contact-info h2{max-width:620px;margin:25px 0 24px;font-size:clamp(3.2rem,5.25vw,5.95rem);font-stretch:89%;font-weight:820;letter-spacing:-.034em;line-height:.93;text-transform:uppercase}
.contact-info>p{max-width:500px;color:#a0a69c;font-size:.94rem;line-height:1.8}
.contact-promise{max-width:520px;margin-top:34px;padding:22px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.contact-promise span{color:var(--acid);font-family:var(--mono);font-size:.5rem;letter-spacing:.1em}.contact-promise p{margin-top:12px;color:#c1c6bc;font-size:.75rem;line-height:1.65}
.contact-list{margin-top:48px;border-top:1px solid var(--line-dark)}
.contact-row{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line-dark)}
.contact-row>span{color:var(--acid);font-family:var(--mono);font-size:.53rem;padding-top:3px}
.contact-row small{display:block;margin-bottom:8px;color:#747b71;font-family:var(--mono);font-size:.59rem;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
.contact-row strong{display:block;color:#dde0d8;font-size:.82rem;font-weight:550;line-height:1.45;word-break:break-word}
.contact-row a{text-decoration:none}
.contact-row a:hover{color:var(--acid)}
.fcard{padding:58px 60px;border:1px solid var(--line-dark);background:var(--paper);box-shadow:28px 28px 0 rgba(221,255,63,.035);color:var(--ink)}
.form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;padding-bottom:20px;border-bottom:2px solid var(--ink);color:#5f645d;font-family:var(--mono);font-size:.61rem;font-weight:500;letter-spacing:.075em;line-height:1.45}
.form-required{color:#777d16}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.fg{margin-bottom:29px}
.fg label{display:block;margin-bottom:11px;color:#62675f;font-family:var(--mono);font-size:.63rem;font-weight:500;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.fg input,.fg select,.fg textarea{width:100%;min-height:55px;padding:0 0;border:0;border-bottom:1px solid rgba(9,10,8,.34);border-radius:0;background:transparent;color:var(--ink);font-size:16px;outline:none;transition:border-color .18s,background .18s;-webkit-appearance:none;appearance:none}
.fg textarea{min-height:110px;padding:14px 0;line-height:1.55;resize:vertical}
.fg select{padding-right:35px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 14px) 25px,calc(100% - 9px) 25px;background-repeat:no-repeat;background-size:5px 5px}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}
.fg input::placeholder,.fg textarea::placeholder{color:#92968f}
.privacy-wrap{margin:3px 0 23px;padding:15px;border:1px solid var(--line-light);background:rgba(255,255,255,.23)}
.privacy-check{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;color:#656a63;font-size:.68rem;line-height:1.5;cursor:pointer}
.privacy-check input,.sy-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--ink)}
.privacy-link{display:inline-block;margin:7px 0 0 27px;color:#4f554d;font-family:var(--mono);font-size:.55rem;text-underline-offset:3px}
.sbtn{width:100%;min-height:57px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ink);background:var(--ink);color:var(--acid);cursor:pointer;font-family:var(--mono);font-size:.67rem;font-weight:600;text-transform:uppercase;transition:background .2s,color .2s}
.sbtn:hover:not(:disabled){background:var(--acid);color:var(--ink)}
.sbtn:disabled{opacity:.5;cursor:wait}
.sbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.form-status-success,.form-status-error{margin-top:14px;padding:12px 13px;border:1px solid;font-size:.72rem;line-height:1.5}
.form-status-success{border-color:rgba(52,112,90,.28);background:rgba(52,112,90,.08);color:#2d624f}
.form-status-error{border-color:rgba(161,63,52,.28);background:rgba(161,63,52,.07);color:#87362e}

/* Footer */
footer{padding:82px 0 28px;border-top:1px solid var(--line-dark);background:var(--ink);color:var(--paper)}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9%;padding-bottom:64px}
.footer-brand p{max-width:450px;margin-top:21px;color:#868c82;font-size:.78rem;line-height:1.65}
.footer-col{display:flex;flex-direction:column;gap:9px}
.footer-col h3{margin-bottom:10px;color:#71776e;font-family:var(--mono);font-size:.59rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.footer-col a{width:max-content;color:#aeb3a9;font-size:.76rem;text-decoration:none}
.footer-col a:hover{color:var(--acid)}
.footer-bottom{padding-top:23px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);color:#73796f;font-family:var(--mono);font-size:.54rem}
.footer-bottom>div{display:flex;align-items:center;gap:24px}
.footer-bottom a{color:#b7bbb2;text-decoration:none}
.release-label{color:#70766d;letter-spacing:.06em}

/* Toast */
.toast{position:fixed;left:50%;bottom:25px;z-index:360;max-width:min(500px,calc(100% - 28px));padding:12px 15px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:#151711;box-shadow:0 24px 65px rgba(0,0,0,.42);color:var(--paper);font-size:.74rem;opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:.2s}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.toast-mark{width:7px;height:7px;background:var(--acid)}

/* Chat */
#sy-btn{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:150;min-width:146px;height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--acid);background:var(--acid);color:var(--ink);box-shadow:0 20px 55px rgba(0,0,0,.26);cursor:pointer;transition:background .2s,color .2s,transform .2s}
#sy-btn:hover{background:var(--ink);color:var(--acid);transform:translateY(-2px)}
.chat-button-label{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.07em}
#sy-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.sy-b{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--acid);border-radius:50%;background:var(--ink);color:var(--acid);font-family:var(--mono);font-size:.56rem;line-height:18px}
#sy-win{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:88px;z-index:149;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100dvh - 115px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);background:var(--paper);box-shadow:0 35px 100px rgba(0,0,0,.4);overflow:hidden}
.sy-hd{min-height:76px;padding:14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.15);background:var(--ink);color:var(--paper)}
.sy-av,.sy-av2{display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-family:var(--mono);font-weight:600}
.sy-av{width:39px;height:39px;font-size:.72rem}.sy-av2{width:25px;height:25px;font-size:.55rem}
.sy-nm{font-size:.79rem;font-weight:700}.sy-st{margin-top:3px;color:#90978b;font-family:var(--mono);font-size:.51rem;letter-spacing:.04em}
.sy-st::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--acid)}
.sy-x{width:36px;height:36px;margin-left:auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:transparent;color:#aeb3aa;cursor:pointer}
.sy-x:hover{border-color:var(--acid);color:var(--acid)}
.sy-x svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.sy-ms{flex:1;padding:17px 14px;overflow-y:auto;background:var(--paper);scrollbar-width:thin;scrollbar-color:#a9ada5 transparent}
.sy-m{margin-bottom:14px;display:flex;align-items:flex-end;gap:8px}
.sy-m.usr{justify-content:flex-end}
.sy-bc{max-width:82%}.sy-uc{max-width:80%;text-align:right}
.sy-bb{padding:11px 12px;border:1px solid var(--line-light);background:var(--white);color:#343730;font-size:.75rem;line-height:1.55;white-space:pre-wrap;text-align:left}
.sy-bb strong{font-weight:750}.sy-bb a{color:#4c5608;text-underline-offset:2px}
.sy-m.usr .sy-bb{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.sy-bb.sy-ok{border-color:rgba(52,112,90,.28);background:rgba(52,112,90,.08)}
.sy-ts{display:block;margin-top:4px;color:#898e86;font-family:var(--mono);font-size:.46rem}
.sy-uc .sy-ts{text-align:right}
#sy-typing{padding:0 14px 10px;display:flex;align-items:center;gap:8px;background:var(--paper)}
.sy-dots{height:29px;padding:0 11px;display:flex;align-items:center;gap:4px;border:1px solid var(--line-light);background:var(--white)}
.sy-dots span{width:4px;height:4px;border-radius:50%;background:#6c716a;animation:typingDot 1s infinite alternate}.sy-dots span:nth-child(2){animation-delay:.18s}.sy-dots span:nth-child(3){animation-delay:.36s}
@keyframes typingDot{to{transform:translateY(-4px);background:var(--ink)}}
.sy-sg{padding:0 12px 10px;display:flex;gap:6px;overflow-x:auto;background:var(--paper);scrollbar-width:none}.sy-sg::-webkit-scrollbar{display:none}
.sy-sg-btn{flex:0 0 auto;min-height:32px;padding:0 9px;border:1px solid var(--line-light);background:transparent;color:#555a53;cursor:pointer;font-family:var(--mono);font-size:.53rem;white-space:nowrap}
.sy-sg-btn:hover{border-color:var(--ink);background:var(--ink);color:var(--acid)}
.sy-wa-bar{padding:8px 12px;border-top:1px solid var(--line-light);background:var(--paper)}
.sy-wa-btn{min-height:35px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);font-size:.55rem;font-weight:600;text-decoration:none;text-transform:uppercase}
.sy-wa-btn:hover{background:var(--ink);color:var(--acid)}
.sy-consent{padding:10px 12px;border-top:1px solid var(--line-light);background:#e4e2d9;color:#5d625b;font-size:.58rem;line-height:1.45}
.sy-consent label{display:grid;grid-template-columns:16px 1fr;gap:8px}.sy-consent a{display:inline-block;margin:5px 0 0 24px;font-family:var(--mono);font-size:.5rem}
.sy-ia{min-height:66px;padding:9px 10px;display:flex;align-items:flex-end;gap:7px;border-top:1px solid var(--line-light);background:var(--white)}
.sy-i{flex:1;min-height:43px;max-height:108px;padding:11px;border:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.35;outline:0;resize:none}
.sy-i::placeholder{color:#8d928a}
.sy-sd{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--ink);background:var(--ink);color:var(--acid);cursor:pointer}
.sy-sd:hover:not(:disabled){background:var(--acid);color:var(--ink)}.sy-sd:disabled{opacity:.45;cursor:wait}
.sy-sd svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

/* RTL */
[dir="rtl"] .nav-links{margin-left:0;margin-right:auto}
[dir="rtl"] .nav-actions{margin-left:0;margin-right:2.5rem}
[dir="rtl"] .hero h1{padding-left:0;padding-right:7.5%}
[dir="rtl"] .hero .line2{margin-left:0;margin-right:9%}
[dir="rtl"] .hero-copy{padding-left:0;padding-right:42px}
[dir="rtl"] .copy-rule{left:auto;right:0}
[dir="rtl"] .tool-inspector-code{border-right:0;border-left:1px solid rgba(9,10,8,.28)}
[dir="rtl"] .lang-option{text-align:right}

/* Responsive */
@media(max-width:1180px){
  .max{width:min(var(--max),calc(100% - 60px))}.nav-shell{width:calc(100% - 40px)}
  .nav-links{gap:1.5rem}.nav-actions{margin-left:1.5rem}
  .hero h1{padding-left:5%;font-size:clamp(4.7rem,10vw,8.2rem)}
  .hero-lower{grid-template-columns:.62fr 1.38fr;gap:4%}.hero-system{min-height:410px}
  .section-heading{gap:7%}.service-card{grid-template-columns:6% 1fr .8fr 48px}
  .explorer-shell{grid-template-columns:64px minmax(390px,1fr) minmax(310px,.82fr)}.explorer-main{padding:45px 36px}.explorer-main h2{font-size:4.6rem}
  .tool-inspector{grid-template-columns:90px 1fr 1.1fr}.tool-inspector>a{grid-column:2/4;width:max-content;margin:0 0 24px}.fcard{padding:48px 42px}
}
@media(max-width:960px){
  .nav-links,.nav-actions .nav-cta{display:none}.nav-actions{margin-left:auto}.hamburger{display:flex}.lang-current-name{display:none}.lang-current-code{display:inline}
  .hero{min-height:0;padding-bottom:110px}.hero-title{margin-top:55px}.hero h1{padding-left:0;font-size:clamp(4rem,11.8vw,7rem);line-height:.9}.title-index{display:none}.hero .line2{margin-left:5%}
  .hero-lower{margin-top:65px;grid-template-columns:1fr;gap:52px}.hero-copy{max-width:610px}.hero-system{width:100%;min-height:480px}
  .section-block{padding:115px 0}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading>p{max-width:600px}.service-card{grid-template-columns:58px 1fr 48px;gap:18px}.service-card p{grid-column:2;max-width:620px}.service-arrow{grid-column:3;grid-row:1/3}
  .service-explorer{padding-bottom:115px}.explorer-shell{min-height:0;grid-template-columns:58px 1fr;grid-template-rows:auto auto auto}.explorer-index{grid-row:1/4}.explorer-main{grid-column:2;padding:42px 38px}.explorer-signal{margin-top:55px}.explorer-visual{grid-column:2;min-height:430px;border-top:1px solid var(--line-dark);border-left:0}.explorer-tabs{grid-column:2;grid-template-columns:repeat(4,1fr)}.explorer-tab:nth-child(4){border-right:0}.explorer-tab:nth-child(-n+4){border-bottom:1px solid var(--line-dark)}
  .process-section{padding:120px 0}.process-layout{grid-template-columns:1fr;gap:60px}.process-intro{position:static}.process-intro h2{max-width:750px}.process-intro>p{max-width:600px}.process-status{margin-top:35px}
  .tools{grid-template-columns:repeat(3,1fr)}.tool-inspector{grid-template-columns:80px 1fr}.tool-inspector>p{padding-right:28px}.tool-inspector>a{grid-column:2;width:max-content;margin:0 0 24px}
  .statement{grid-template-columns:1fr;gap:42px}.statement h2{max-width:1000px}.statement-side{max-width:620px}.statement-actions{max-width:480px}
  .contact-shell{grid-template-columns:1fr;gap:55px}.contact-info{padding:0}.fcard{padding:46px 42px}
}
@media(max-width:640px){
  .max{width:calc(100% - 28px)}.nav-shell{width:calc(100% - 24px);height:68px}.logo-mark{width:31px;height:31px}.site-header{min-height:68px}.mobile-menu{padding:20px 18px 26px}
  .hero{padding:24px 0 82px}.hero-topline{grid-template-columns:1fr auto}.hero-code{display:none}.availability{justify-self:start}.hero-place{font-size:.56rem}.hero-title{margin-top:43px;padding-top:13px}.hero h1{font-size:clamp(3rem,15.2vw,5rem);line-height:.92}.hero .line2{margin-left:0}.hero-lower{margin-top:48px;gap:40px}.hero-copy{padding-left:29px}.hero-copy>p{font-size:.94rem}.btns{align-items:stretch}.btn-p,.btn-s{min-height:52px}.hero-copy .btn-p,.hero-copy .btn-s{width:100%}
  .hero-system{min-height:380px}.system-head,.system-foot{font-size:.46rem}.system-head span,.system-foot span:last-child{display:none}.signal-map{width:120%;left:-10%}.map-label{padding:7px}.map-label strong{font-size:.48rem}.map-label small{display:none}.label-a{left:2%;bottom:5%}.label-b{left:39%;top:7%}.label-c{right:2%;top:34%}.scroll-cue{display:none}
  .ticker{padding:15px 0}.ticker-track{font-size:.57rem}
  .section-block{padding:86px 0}.section-heading{margin-bottom:45px}.section-heading h2,.process-intro h2{font-size:clamp(3rem,14.5vw,4.7rem)}
  .service-card{min-height:0;padding:25px 7px 27px 0;grid-template-columns:38px 1fr 40px;gap:12px}.service-number{font-size:.58rem}.service-discipline{margin-bottom:10px;font-size:.56rem;line-height:1.4}.service-card h3{font-size:1.7rem}.service-card p{font-size:.8rem}.service-arrow{width:38px;height:38px}
  .service-explorer{padding-bottom:86px}.explorer-shell{grid-template-columns:40px 1fr}.explorer-index{padding:21px 0}.explorer-main{padding:34px 22px}.explorer-head{align-items:flex-start;flex-direction:column}.explorer-signal{margin-top:42px}.explorer-main h2{font-size:clamp(3rem,14vw,4.55rem)}.explorer-summary{font-size:.8rem}.explorer-capabilities{grid-template-columns:1fr}.explorer-result{grid-template-columns:1fr;gap:9px}.explorer-visual{min-height:330px}.explorer-tabs{grid-template-columns:1fr 1fr}.explorer-tab{min-height:72px}.explorer-tab:nth-child(n){border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.explorer-tab:nth-child(2n){border-right:0}.explorer-tab:last-child{grid-column:1/-1;border-right:0}
  .process-section{padding:88px 0 100px}.process-word{display:none}.process-layout{gap:48px}.process-status{margin-top:28px}.process-item{min-height:0;padding:27px 0;grid-template-columns:40px 1fr;gap:12px}.process-item h3{font-size:2rem}.process-item p{font-size:.77rem}
  .tools{grid-template-columns:1fr 1fr}.chip{min-height:126px;padding:14px}.chip b{font-size:1rem}.chip small{font-size:.43rem}.tool-inspector{grid-template-columns:1fr;gap:22px;padding:24px}.tool-inspector-code{height:auto;padding:0 0 17px;display:flex;align-items:flex-end;flex-direction:row;border-right:0;border-bottom:1px solid rgba(9,10,8,.28)}.tool-inspector>p{padding:0}.tool-inspector>a{grid-column:auto;width:100%;margin:0;justify-content:space-between}
  .statement-section{padding:90px 0}.statement{gap:33px}.statement-code{margin-bottom:8px}.statement h2{font-size:clamp(3.7rem,17vw,5.9rem)}.statement-side{max-width:none}.statement-actions{max-width:none}.statement-actions a{min-height:54px}
  .contact-section{padding:86px 0}.contact-info{padding:0 8px}.fcard{padding:36px 24px}.contact-info h2{font-size:clamp(3.2rem,15vw,4.8rem)}.contact-promise{margin-top:27px}.contact-list{margin-top:37px}.contact-row{grid-template-columns:42px 1fr;gap:12px;padding:20px 0}.frow{grid-template-columns:1fr;gap:0}.form-head{align-items:flex-start;gap:12px;margin-bottom:35px}.form-required{text-align:right}.fg{margin-bottom:25px}.privacy-check{font-size:.64rem}
  footer{padding-top:60px}.footer-main{grid-template-columns:1fr 1fr;gap:42px 24px;padding-bottom:45px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}.footer-bottom>div{width:100%;justify-content:space-between;gap:12px}
  #sy-btn{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-width:54px;width:54px;padding:0;justify-content:center}.chat-button-label{display:none}#sy-win{right:7px;bottom:76px;width:calc(100vw - 14px);height:min(650px,calc(100dvh - 86px))}
}
@media(max-width:390px){
  .hero h1{font-size:3.05rem}.hero-system{min-height:345px}.map-label{display:none}.tools{grid-template-columns:1fr}.chip{min-height:105px}.explorer-main{padding-left:17px;padding-right:17px}.contact-info{padding-left:4px;padding-right:4px}.fcard{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}#signalCanvas,.packet{display:none}.ticker-track{animation:none}.ambient-glow{animation:none}.hero-system{transform:none!important}.signal-map animateMotion{display:none}
}
