@font-face{font-family:system-fallback;src:local("Arial");font-display:swap}
:root{--blue:#0066ff;--ink:#152333;--muted:#5a6676;--line:#dce3eb;--pale:#f3f7fc;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:500;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffbf47;outline-offset:5px}button{cursor:pointer}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10}.nav-wrap{height:98px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;font-size:29px;font-weight:750;letter-spacing:-1.4px}.brand svg{width:36px;height:36px;color:var(--blue)}.brand-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650}nav>a:not(.button):hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 24px;background:var(--blue);color:#fff;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:#0052cc;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button-small{padding:12px 19px;gap:28px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:30px;padding-block:76px 72px}.eyebrow{font-family:monospace;font-size:10px;font-weight:650;letter-spacing:1.6px;line-height:1.7;color:var(--blue);margin:0 0 26px}.hero .eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:1.1px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.hero h1{font-size:clamp(52px,5.7vw,78px);line-height:1.04;letter-spacing:-4.5px;margin:0 0 28px;font-weight:650}.hero h1>span{color:var(--blue)}.hero-description{font-size:17px;color:var(--muted);line-height:1.8;max-width:460px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.text-link{font-size:13px;font-weight:650;display:inline-flex;gap:16px;align-items:center}.hero-note{display:flex;align-items:center;gap:9px;margin-top:27px;font-size:11px;color:var(--muted)}.check{color:var(--blue);font-size:15px}.network-art{aspect-ratio:1.08;position:relative;background-color:#f5f8fd;background-image:radial-gradient(#0066ff24 .8px,transparent .8px);background-size:18px 18px;border:1px solid #e3ecf8;border-radius:10px;overflow:hidden}.network-lines{position:absolute;inset:0;width:100%;height:100%}.art-top{display:flex;justify-content:space-between;position:absolute;inset:20px 20px auto;font:8px monospace;letter-spacing:1px;color:#637b9b}.art-top i{display:inline-block;width:5px;height:5px;background:var(--blue);border-radius:50%;margin-right:5px}.core-node{position:absolute;left:50%;top:50%;width:112px;height:112px;background:var(--blue);color:white;border-radius:24px;box-shadow:0 14px 40px #0066ff2a,inset 0 0 0 6px #ffffff13;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.core-node svg{width:54px;height:54px}.core-node span{font:6px monospace;letter-spacing:1px}.device{position:absolute;background:white;border:1px solid #dbe7f6;border-radius:9px;width:118px;height:94px;box-shadow:0 7px 20px #16375d08;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.device svg{width:33px;height:33px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.device span{font-size:9px;color:#50627b}.device-one{left:10%;top:15%}.device-two{right:8%;top:16%}.device-three{left:8%;bottom:17%}.device-four{right:7%;bottom:16%}.art-bottom{position:absolute;bottom:20px;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font:8px monospace;letter-spacing:1px;color:#637b9b}.trust-strip{border-block:1px solid var(--line)}.trust-inner{display:flex;gap:28px;align-items:center;min-height:84px;font-size:12px;color:var(--muted)}.trust-inner strong{color:var(--ink)}.strip-divider{height:20px;width:1px;background:var(--line)}.blue{color:var(--blue);margin-inline:12px}.strip-location{margin-left:auto;color:var(--ink);font-size:11px}.strip-location span{margin-left:15px;color:var(--blue)}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:43px;line-height:1.14;letter-spacing:-1.8px;font-weight:650;margin:0}p{line-height:1.75}.section-heading>p{color:var(--muted);font-size:14px;margin:0 50px 3px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#0066ff70;box-shadow:0 10px 25px #142b4a06}.card-top{display:flex;align-items:center;justify-content:space-between;color:#8795a7;font:11px monospace;margin-bottom:30px}.service-icon{display:grid;place-items:center;background:#edf4ff;border-radius:6px;width:44px;height:44px;color:var(--blue);font:29px Arial}.service-card h3{font-size:20px;letter-spacing:-.6px;margin:0 0 12px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 22px}.service-card ul{padding:0;list-style:none;font-size:11px;line-height:2.2;margin:0 0 28px}.service-card li:before{content:'↗';color:var(--blue);margin-right:9px}.service-card>a{padding-top:20px;border-top:1px solid var(--line);font-size:12px;font-weight:650;display:flex;justify-content:space-between;margin-top:auto}.service-card>a span{color:var(--blue)}.approach{background:var(--pale);padding-block:80px}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{font-size:48px}.approach-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:370px;margin-block:24px}.approach .text-link{margin-top:8px}.principles article{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #d7e2ef}.principles article:first-child{padding-top:12px}.principles article>span{font:11px monospace;color:var(--blue);margin-top:5px}.principles h3{font-size:22px;font-weight:650;letter-spacing:-.5px;margin:0 0 12px}.principles p{font-size:14px;color:var(--muted);margin:0}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.experience-panel{background:var(--blue);color:white;border-radius:6px;padding:35px;position:relative;overflow:hidden}.experience-panel:after{content:'';width:320px;height:320px;border:1px solid #ffffff22;border-radius:50%;position:absolute;right:-200px;top:45px;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff05}.experience-panel .eyebrow{color:#fff;font-size:9px}.experience-panel>strong{display:block;font-size:138px;line-height:1.3;font-weight:650;letter-spacing:-9px;margin-top:30px}.experience-panel>strong>span{font-size:72px;vertical-align:top;position:relative;top:23px;letter-spacing:0}.experience-panel>p{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0 0 45px}.experience-footer{border-top:1px solid #ffffff44;padding-top:20px;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px}.about-copy .eyebrow{margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.signature{display:block;margin-top:25px;font-size:13px;font-weight:650;color:var(--blue)}.faq-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:65px}.faq-layout .eyebrow{font-size:9px}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:650}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{color:var(--blue);font-size:20px;font-weight:400}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:13px;color:var(--muted);margin:0 0 24px;max-width:520px}.contact{background:var(--blue);color:white;padding-block:76px}.contact-layout{text-align:center}.contact-layout>div{max-width:800px;margin-inline:auto}.contact .eyebrow{color:#fff}.contact h2{font-size:49px}.contact-layout>div>p:not(.eyebrow){font-size:14px;color:#e2ecff;margin-block:25px}.contact-email{display:inline-flex;gap:30px;align-items:center;font-size:clamp(24px,4.5vw,48px);font-weight:650;letter-spacing:-.6px;border-bottom:1px solid #ffffff66;padding-bottom:10px;margin-top:10px}.contact-layout>div>.contact-area{font-size:11px!important}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:32px}.footer .brand{font-size:23px}.footer .brand svg{width:28px;height:28px}.footer p,.footer>a:last-child{font-size:10px;color:var(--muted)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1500px){.hero{padding-block:95px}.hero h1{font-size:82px}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}nav{gap:22px}.hero{gap:20px}.hero h1{font-size:61px}.hero-actions{gap:16px;flex-wrap:wrap}.hero .eyebrow{font-size:8px}.device{width:98px;height:80px}.core-node{width:94px;height:94px}.strip-location{display:none}.service-card{padding:22px}.approach-layout,.about-layout,.contact-layout{gap:50px}.hero-description{font-size:15px}.section-heading>p{margin-right:0}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-wrap{height:76px}.brand{font-size:26px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 12px;font-size:12px;color:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;box-shadow:0 12px 16px #1523330a;border-bottom:1px solid var(--line)}nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:22px}.hero{grid-template-columns:1fr;padding-block:47px;gap:35px}.hero h1{font-size:64px;letter-spacing:-3.5px}.hero .eyebrow{font-size:9px;letter-spacing:.6px}.hero-description{max-width:500px;font-size:16px}.hero-actions{gap:20px}.network-art{max-width:510px;width:100%;margin-inline:auto;aspect-ratio:1.2}.device{width:112px;height:86px}.core-node{width:100px;height:100px}.trust-inner{flex-wrap:wrap;gap:0;padding-block:16px;min-height:0}.trust-inner p{margin:5px 0;width:100%;font-size:11px}.strip-divider{display:none}.blue{margin-inline:5px}.section{padding-block:60px}.section-heading{display:block}.section-heading>p{margin-top:22px}.section-heading>p br{display:none}h2{font-size:38px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:26px}.card-top{margin-bottom:23px}.service-card p{font-size:14px}.service-card ul{font-size:12px}.service-card>a{font-size:13px}.approach{padding-block:56px}.approach-layout,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.approach h2{font-size:43px}.approach-layout>div>p:not(.eyebrow){max-width:none}.principles article:last-child{border-bottom:0}.experience-panel{max-width:470px;width:100%}.experience-panel>strong{font-size:120px;margin-top:12px}.experience-panel>p{margin-bottom:30px}.faq-layout{gap:20px}.faq-layout h2 br{display:none}.faq-layout .eyebrow{margin-bottom:14px}.contact{padding-block:54px}.contact h2{font-size:43px}.contact-email{gap:16px}.contact-layout{gap:40px}.footer{flex-wrap:wrap;gap:20px;padding-block:26px}.footer p{order:3;width:100%;margin:0}.footer>a:last-child{margin-left:auto}}
@media(max-width:370px){.hero h1{font-size:55px}.hero .eyebrow{font-size:8px}.device{width:92px;height:76px}.core-node{width:85px;height:85px}.core-node svg{width:42px;height:42px}.core-node span{font-size:5px}.art-top{font-size:6px}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
