:root{--ink:#202a36;--muted:#6d7784;--accent:#3f73aa;--paper:#f7f9fc;--line:#e0e7ef}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}.page{min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.wrap{width:min(100% - 96px,1280px);margin-inline:auto}.header{min-height:100px;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:128px;height:auto}.status{display:flex;align-items:center;gap:10px;color:#737e8a;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #3f73aa0d}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0 60px}.hero{position:relative;isolation:isolate;padding:66px 0 64px;text-align:center}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin:0 0 27px;font-weight:600}h1{font-size:clamp(56px,7vw,96px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:0 0 27px}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:20px;font-weight:400;line-height:1.6;color:#687583;margin:0 auto;max-width:600px}.data-flow{position:absolute;z-index:-1;width:min(1040px,115vw);height:480px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;background:transparent}.data-flow svg{width:100%;height:100%;stroke:#8baed0;stroke-width:.65;opacity:.22}.data-flow circle{fill:#3f73aa;stroke:none}.data-flow .flow-signal{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:5 1200;opacity:.9}.contact{position:relative;text-align:center;margin-top:20px}.contact-intro{font-size:16px;line-height:1.6;margin:0 0 20px;color:#657280}.form{display:flex;gap:12px;max-width:535px;margin:0 auto}.form input{min-width:0;flex:1;height:52px;border:1px solid #dce3eb;border-radius:7px;background:#ffffffbf;color:var(--ink);padding:0 17px;font-size:15px;transition:border-color .25s,box-shadow .25s}.form input::placeholder{color:#929eaa}.form button{height:52px;padding:0 22px;background:white;border:1px solid #cfd9e5;border-radius:7px;color:#2d4054;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .25s,box-shadow .25s,transform .25s}.form button span{display:inline-block;margin-left:12px;transition:transform .25s}.form button:hover{border-color:var(--accent);box-shadow:0 4px 12px #3f73aa0d}.form button:hover span{transform:translate(2px,-2px)}.form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f73aa0d;outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.note{font-size:12px;color:#8895a4;margin:14px 0 0;min-height:18px}.footer{border-top:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;color:#8997a6;font-size:11px;gap:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.eyebrow{animation:arrive .7s both}h1{animation:arrive .8s .1s both}.lead{animation:arrive .8s .2s both}.contact{animation:arrive .8s .35s both}.data-flow{animation:breathe 12s ease-in-out 3}.flow-signal{animation:flow 12s linear 3}.dot{animation:pulse 4s ease-in-out 3}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes flow{from{stroke-dashoffset:1205}to{stroke-dashoffset:0}}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px #3f73aa0d}50%{box-shadow:0 0 0 8px #3f73aa00}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{min-height:80px}.logo{width:112px}.status{font-size:8px;gap:8px}main{padding:24px 0 45px}.hero{padding:60px 0 45px}h1{font-size:clamp(42px,9.2vw,62px);letter-spacing:-.05em}.eyebrow{font-size:10px}.lead{font-size:17px;max-width:350px}.contact-intro{font-size:14px;max-width:270px;margin-inline:auto}.form{gap:8px}.form button{padding:0 15px;font-size:14px}.form button span{margin-left:4px}.data-flow{width:850px;opacity:.6}.footer{font-size:10px}.footer span:last-child{display:none}}@media(max-width:370px){.form{flex-direction:column}.status{letter-spacing:.04em}.logo{width:100px}}@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}}

.page{position:relative;isolation:isolate}
.header,main,.footer{position:relative;z-index:1}
/* A quiet, print-inspired breaking wave anchors the lower edge. */
.ambient-waves{position:absolute;z-index:0;bottom:0;left:-2%;width:104%;height:clamp(300px,32vw,470px);pointer-events:none;overflow:visible;opacity:.68}
.ambient-waves img{display:block;position:absolute;bottom:-8px;left:0;width:100%;min-width:900px;height:auto;transform-origin:20% 100%}
@media(prefers-reduced-motion:no-preference){.ambient-waves img{animation:breaking-swell 16s ease-in-out 3}}
@keyframes breaking-swell{0%,100%{transform:translateY(3px) rotate(-.25deg)}50%{transform:translateY(-4px) rotate(.25deg)}}
@media(max-width:650px){.ambient-waves{height:270px;opacity:.5}.ambient-waves img{left:-120px}}
