/* OrdiTech | self-contained responsive website | no external dependencies */
:root{--ink:#101f31;--ink-2:#34465b;--muted:#66778b;--navy:#081322;--navy-2:#0d2036;--line:#e2eaf1;--mist:#f5f8fb;--white:#fff;--blue:#367bff;--cyan:#63dfe7;--ease:cubic-bezier(.23,1,.32,1);--radius:19px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--white);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #60c9f9;outline-offset:4px}
::selection{background:#c2f0f6;color:#0a273c}.container{width:min(1200px,calc(100% - 72px));margin:0 auto}.center{text-align:center}.bottom-gap{margin-top:37px}.muted-heading{color:#7e8da0}.section{padding:106px 0}.section-light{background:#fff}.section-dark{background:var(--navy);color:white;position:relative}.section-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,#1c538a2b,transparent 45%),radial-gradient(ellipse at 82% 100%,#087f8c12,transparent 38%)}.section-dark>.container{position:relative}.section-blueprint{background:#eff6fc;overflow:hidden}.section h2,.page-hero h1,.hero h1{letter-spacing:-.047em;line-height:1.11;font-weight:760}.section h2{font-size:clamp(34px,3.45vw,51px);margin:14px 0 22px}.section h3{letter-spacing:-.025em;line-height:1.3}.section p{color:var(--ink-2)}.section-dark p{color:#a8bbd0}.eyebrow{display:flex;align-items:center;gap:10px;color:#2373b3;font-size:11px;font-weight:810;letter-spacing:.165em;line-height:1.6;text-transform:uppercase}.section-dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.cta-section .eyebrow{color:#69d7f0}.eyebrow-bar{height:2px;width:27px;background:#55d4ef;display:inline-block}.tiny-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#64d8ec}.lead{font-size:18px;line-height:1.82}.icon{width:25px;height:25px}.skip-link{position:absolute;z-index:1000;top:-50px;left:16px;background:#fff;color:#001b31;padding:8px 15px;border-radius:8px}.skip-link:focus{top:15px}
.announcement{height:32px;background:#07101b;color:#bdccda;text-align:center;display:flex;gap:13px;align-items:center;justify-content:center;font-size:9px;font-weight:760;letter-spacing:.19em}.signal-dot{width:7px;height:7px;border-radius:50%;background:#55e3c4;box-shadow:0 0 0 4px #4be7c116;display:inline-block;flex:0 0 7px}.announcement .sep{color:#486578}
.site-header{position:sticky;top:0;z-index:70;background:#0c1928f2;border-bottom:1px solid #ffffff13;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;color:white;flex:none;font-size:21px;font-weight:875;letter-spacing:-.035em;line-height:1.1}.brand img{width:39px;height:39px}.brand-accent{color:#72d8f3}.brand small{display:block;color:#809db4;font-size:7px;letter-spacing:.165em;font-weight:760;padding-top:6px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;margin-right:12px}.nav-link{font-size:12px;font-weight:650;color:#aebfd2;transition:color .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";display:block;background:#6cd9ea;border-radius:10px;height:2px;margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 22px;min-height:54px;border-radius:9px;font-size:13px;font-weight:750;line-height:1.1;white-space:nowrap;transition:transform .23s var(--ease),background .2s,border-color .2s,box-shadow .2s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-icon{width:17px;height:17px;flex:none}.btn-primary{background:#3984fa;color:white;box-shadow:0 10px 27px #247bed30}.btn-primary:hover{background:#1d6bea;box-shadow:0 13px 30px #247bed46}.btn-outline{border:1px solid #9fcae455;color:white;background:#ffffff08}.btn-outline:hover{border-color:#8dddf2;background:#ffffff13}.btn-header{color:white;background:#2366c0;border-color:#3579cf;padding:12px 14px;min-height:42px;font-size:12px}.btn-header:hover{background:#367bdb}.menu-toggle,.mobile-nav{display:none}
.hero{background:linear-gradient(136deg,#091626 5%,#092239 67%,#072632 100%);color:#fff;position:relative;overflow:hidden;padding-top:86px}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#96c8ed07 1px,transparent 1px),linear-gradient(90deg,#96c8ed07 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}.ambient{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.ambient-one{top:-170px;right:140px;width:480px;height:400px;background:#195a9260}.ambient-two{bottom:60px;right:-120px;width:370px;height:370px;background:#0f99902b}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;padding-bottom:85px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(46px,5.0vw,69px);margin:25px 0 26px;max-width:680px}.text-gradient{color:#7be1ed;background:linear-gradient(90deg,#81e7f0,#8bc2ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{color:#b4c9dc;font-size:17px;line-height:1.9;max-width:575px;margin:0}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:35px 0 0}.hero-metrics{display:flex;gap:32px;margin-top:73px}.hero-metrics>div{border-left:1px solid #64a5ce4b;padding-left:14px;min-width:112px}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font-size:13px;color:#f5fbff;line-height:1.4}.hero-metrics span{font-size:11px;color:#89a3b8;margin-top:4px}.hero-visual{position:relative;min-width:0;align-self:center}.hero-visual img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 35px 50px #0006);transform:translateX(9px)}.visual-glow{position:absolute;width:390px;height:350px;top:20%;left:15%;background:#367aff36;filter:blur(85px)}.float-tag{position:absolute;z-index:2;background:#142f46ef;border:1px solid #6da5c55e;border-radius:8px;padding:10px 14px;font-size:9px;letter-spacing:.11em;color:#c6e7f4;font-weight:750;box-shadow:0 12px 30px #0006}.float-tag i{display:inline-block;width:7px;height:7px;background:#62efbe;border-radius:50%;margin-right:8px}.float-tag-one{top:17%;right:-8px}.float-tag-two{bottom:15%;left:-28px}.hero-bottom{position:relative;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 0}.hero-bottom>span{font-size:10px;color:#7f9bb0;font-weight:800;letter-spacing:.14em}.hero-tags{display:flex;flex-wrap:wrap;gap:23px;color:#a1b7cb;font-size:9px;font-weight:750;letter-spacing:.095em}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:36px}.section-heading>div{max-width:750px}.section-heading h2{margin:12px 0 0}.section-heading>p{max-width:330px;margin:0 0 3px;font-size:14px;line-height:1.8;color:#728398}.section-dark .section-heading>p{color:#a5bed1}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;display:flex;flex-direction:column;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:31px 29px 28px;min-height:268px;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}.service-card:hover{border-color:#b3d3ec;box-shadow:0 17px 36px #1e4c7820;transform:translateY(-4px)}.service-card-icon,.detail-icon{width:51px;height:51px;border:1px solid #cde6f8;background:linear-gradient(145deg,#eefaff,#eaf1ff);color:#2475b8;border-radius:13px;display:grid;place-items:center}.service-card h3{font-size:19px;margin:26px 0 10px;color:#10253a;line-height:1.37}.service-card p{font-size:13px;line-height:1.85;margin:0;color:#5c6d80}.service-card .tiny-label{margin-top:16px;color:#4381b3}.service-card .text-link{margin-top:auto;padding-top:18px}.text-link{display:inline-flex;gap:9px;align-items:center;color:#2373bb;font-size:12px;font-weight:780}.text-link:hover{color:#0059a7}.link-arrow{width:15px;height:15px}.section-end{text-align:right;margin-top:28px}.dark-link{color:#226aa6}
.split-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:76px}.feature-visual{position:relative}.feature-visual img{width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 25px 50px #0006)}.feature-copy h2{margin:15px 0 20px}.feature-copy>p{font-size:15px;line-height:1.95}.tick-list{padding:0;margin:26px 0 36px;list-style:none}.tick-list li{color:#d2deea;font-size:13px;margin:13px 0;display:flex;align-items:center;gap:12px}.tick-list li::before{content:"✓";display:grid;place-items:center;width:21px;height:21px;flex:none;color:#6ee3da;border:1px solid #53d2d157;border-radius:6px;font-size:12px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-card{padding:28px 24px 32px;border-radius:15px;background:#f5f8fb;border:1px solid #e7eef5}.process-index{color:#3181b9;font-size:10px;letter-spacing:.12em;font-weight:850}.process-card h3{font-size:18px;margin:25px 0 8px}.process-card p{font-size:13px;margin:0;line-height:1.8}.blueprint-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px}.blueprint-grid h2{max-width:490px}.blueprint-grid p{font-size:15px;max-width:480px;line-height:1.9;margin-bottom:28px}.blueprint-art img{width:100%;filter:drop-shadow(0 18px 30px #144a7123)}.section-intro{margin:0 auto 32px;max-width:620px;color:#6b7b8d}.pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:34px}.pill{font-size:12px;font-weight:720;border:1px solid #dae7f2;background:#f4f8fc;color:#314e68;padding:11px 16px;border-radius:9px}
.cta-section{position:relative;text-align:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 0% 0%,#1c62a87a,transparent 55%),radial-gradient(ellipse at 100% 90%,#0b73875e,transparent 52%),#092034}.cta-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:42px 42px}.cta-inner{position:relative}.cta-section .eyebrow{justify-content:center}.cta-section h2{font-size:clamp(35px,4.5vw,57px);max-width:810px;margin:14px auto}.cta-section p{color:#b8d1e3;margin:0 auto 28px;font-size:16px}
.site-footer{background:#07111d;color:#e0edf6;padding:79px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr .85fr .85fr 1.25fr;gap:38px;padding-bottom:72px}.footer-about>p{color:#91a6b8;max-width:300px;font-size:13px;margin:24px 0;line-height:1.85}.footer-status{font-size:11px;color:#93bbbf;font-weight:650;display:flex;gap:12px;align-items:center}.footer-menu h3{color:white;font-size:13px;margin:7px 0 21px}.footer-menu a{display:block;color:#94a8bc;font-size:12px;margin:12px 0}.footer-menu a:hover{color:#65dcf1}.footer-callout{border:1px solid #32618180;background:linear-gradient(155deg,#12334a,#102137);border-radius:13px;padding:24px}.footer-callout h3{font-size:21px;line-height:1.35;margin:17px 0 20px}.footer-callout .btn{padding:12px 16px;min-height:45px;font-size:12px}.footer-bottom{border-top:1px solid #ffffff13;display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:#71879c;font-size:11px}.footer-bottom p{margin:0}.back-to-top{position:fixed;right:23px;bottom:22px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top a{display:grid;place-items:center;border:1px solid #a2d7ec66;background:#153d60;color:white;width:39px;height:39px;border-radius:10px;font-size:19px;box-shadow:0 8px 21px #0003}
.page-hero{position:relative;background:radial-gradient(ellipse at 75% 23%,#1357837c,transparent 52%),linear-gradient(122deg,#0b1828,#0e2c42);color:#fff;padding:87px 0 83px;overflow:hidden}.page-hero::after{content:"";position:absolute;right:0;top:0;width:53%;height:100%;background-image:linear-gradient(#9bcae708 1px,transparent 1px),linear-gradient(90deg,#9bcae708 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}.page-hero-copy{max-width:770px}.page-hero-copy:only-child{max-width:850px}.page-hero h1{font-size:clamp(41px,4.9vw,66px);margin:23px 0 22px}.page-hero h1 em{font-style:normal;color:#80def1}.page-hero .lead{max-width:650px;margin:0;color:#b5cce0}.page-hero-art img{width:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 20px 35px #0008)}
.service-detail-list{border-top:1px solid var(--line)}.detail-row{scroll-margin-top:112px;display:grid;grid-template-columns:66px minmax(0,1fr) minmax(0,.83fr);gap:20px;border-bottom:1px solid var(--line);padding:44px 0;align-items:start}.detail-icon{height:55px;width:55px}.detail-main h2{font-size:29px;letter-spacing:-.035em;margin:8px 0 11px}.detail-main>p{max-width:510px;font-size:14px;line-height:1.9;margin:0}.detail-points{list-style:none;padding:0;margin:0 0 0 24px}.detail-points li{display:flex;align-items:start;gap:12px;color:#42566b;font-size:13px;margin:8px 0;line-height:1.7}.detail-points svg{flex:none;width:16px;height:16px;color:#279bac;margin-top:3px}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.solution-card{border:1px solid var(--line);background:#fdfefe;border-radius:18px;padding:31px}.solution-top{display:flex;align-items:center;justify-content:space-between}.solution-top .num{font-size:13px;font-weight:800;letter-spacing:.09em;color:#74a2bc}.solution-card h2{font-size:24px;margin:28px 0 12px}.solution-card p{font-size:14px;max-width:470px;line-height:1.85}.solution-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.solution-tags span{padding:8px 12px;background:#eef5fb;border:1px solid #e0eaf1;border-radius:6px;color:#486377;font-size:11px;font-weight:670}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.principle-card{padding:26px 24px;border:1px solid #4b78934d;border-radius:16px;background:#12314a7d}.principle-card svg{color:#67d5e6}.principle-card h3{color:white;font-size:19px;margin:21px 0 8px}.principle-card p{font-size:13px;line-height:1.75}
.number-list{list-style:none;margin:30px 0 0;padding:0;counter-reset:steps}.number-list li{counter-increment:steps;display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:baseline;padding:14px 0;border-bottom:1px solid #ffffff1c}.number-list li::before{content:counter(steps,decimal-leading-zero);grid-row:1/3;color:#67dbe5;font-weight:770;font-size:11px}.number-list li strong{font-size:14px}.number-list li span{grid-column:2;display:block;color:#a5bacb;font-size:12px}.affiliate-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.affiliate-main{background:#f2f7fc;border:1px solid #dae8f2;padding:38px;border-radius:18px}.affiliate-main h3{font-size:28px;margin:21px 0 14px}.affiliate-main p{max-width:640px;line-height:1.95;font-size:14px}.affiliate-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.affiliate-links span{background:white;border:1px solid #dce9f3;color:#2c556e;padding:10px 14px;border-radius:7px;font-size:12px;font-weight:680}.affiliate-note{padding:37px;border-radius:18px;background:#0d263d;color:white}.affiliate-note h3{font-size:26px;line-height:1.25;margin:18px 0}.affiliate-note p{font-size:14px;line-height:1.9;color:#b1cada;margin-bottom:28px}.stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stack-card{border:1px solid #dde8f0;border-radius:16px;padding:30px;background:#fff}.stack-head{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.stack-head svg{color:#2485c1;flex:none}.stack-head h3{font-size:19px;margin:0}.stack-card ul{padding-left:20px;margin:18px 0 0;line-height:2;color:#526b7f;font-size:13px}.stack-card li::marker{color:#4bbac9}.architecture-flow{display:flex;align-items:center;gap:12px;margin-top:45px}.architecture-flow>div{flex:1;border:1px solid #34566e;background:#102b43;border-radius:13px;padding:21px;min-height:192px}.architecture-num{color:#6bdee1;font-size:10px;font-weight:800;letter-spacing:.1em}.architecture-flow h3{color:white;font-size:18px;margin:19px 0 7px}.architecture-flow p{font-size:12px;margin:0;line-height:1.7}.flow-connector{color:#6dcede;font-size:27px}.architecture-footnote{text-align:center;font-size:11px;margin-top:26px;color:#83a2b9!important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-bottom:64px}.about-grid h2{max-width:460px}.about-prose p{font-size:16px;line-height:1.9;margin-top:0}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.value-card{background:#f6f9fc;border:1px solid #e2eaf2;border-radius:16px;padding:29px 23px}.value-card>svg{color:#2581b4}.value-card h3{font-size:17px;margin:22px 0 9px}.value-card p{font-size:13px;line-height:1.83;margin:0}.about-statement{text-align:center;max-width:930px;padding:18px 0}.about-statement .eyebrow{justify-content:center}.about-statement h2{font-size:clamp(34px,4.2vw,56px);line-height:1.24}.about-statement p{margin:0 auto;max-width:600px;font-size:15px}
.contact-section{background:#f7f9fc}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:start}.contact-form-panel{background:white;border:1px solid #dfe9f1;border-radius:19px;padding:43px;box-shadow:0 22px 70px #23466f0d}.form-head h2{font-size:30px;margin:0 0 9px}.form-head p{font-size:13px;color:#6c7e90;margin:0 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:12px;color:#223c53;font-weight:750;margin-bottom:8px}.form-field label span{color:#e26976}.form-field small{color:#95a3ae;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d7e2ec;background:#fcfdff;border-radius:9px;color:#1c3448;padding:14px 15px;font-size:13px;min-height:49px;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4295ca;box-shadow:0 0 0 4px #3aa4d91e}.form-field input::placeholder,.form-field textarea::placeholder{color:#9baaba}.form-field textarea{min-height:160px}.form-submit{display:flex;align-items:center;gap:22px}.form-submit span{font-size:10px;line-height:1.6;color:#8295a5;max-width:210px}.form-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-notice{border:1px solid #8ac5b0;background:#ecfaf4;border-radius:8px;color:#26694c;padding:14px 17px;font-size:13px;margin-bottom:22px}.form-notice.error{border-color:#e8b4b4;background:#fff3f3;color:#9b3535}.contact-side{padding-top:24px}.contact-side h3{font-size:29px;line-height:1.2;margin:15px 0 28px}.contact-tip{display:flex;align-items:start;gap:17px;border-bottom:1px solid #dae5ed;padding:21px 0}.contact-tip>span{font-size:10px;font-weight:800;color:#368cbb;border:1px solid #b7d6e5;background:#e6f3fa;border-radius:7px;padding:6px 9px}.contact-tip strong{display:block;font-size:14px}.contact-tip p{font-size:12px;line-height:1.8;margin:5px 0 0}.contact-security{background:#eaf3f8;border:1px solid #cfdee9;border-radius:12px;padding:17px;display:flex;gap:13px;align-items:start;margin-top:29px}.contact-security svg{flex:none;width:21px;height:21px;color:#266d9f}.contact-security p{font-size:11px;line-height:1.75;margin:0}.legal-content{max-width:810px}.legal-content h2{font-size:23px;letter-spacing:-.027em;margin:38px 0 9px}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:14px;line-height:2;color:#52687b}.legal-disclaimer{border-top:1px solid #dce7f1;margin-top:48px;padding-top:20px;color:#8391a1!important;font-size:12px!important}.not-found{min-height:460px;display:flex;align-items:center}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:clamp(40px,5vw,60px);letter-spacing:-.045em;margin:20px 0 8px}.not-found p{max-width:580px;margin:0 auto 22px}.not-found .hero-actions{justify-content:center}.not-found .btn-outline{color:#2776b7;border-color:#b0cede}
@media(max-width:1150px){.desktop-nav{gap:14px}.nav-link{font-size:11px}.btn-header{padding:11px 12px}.brand{font-size:19px}.brand small{font-size:6px}.hero h1{font-size:clamp(45px,5vw,61px)}.footer-top{gap:20px}.hero-grid{gap:10px}.float-tag-one{right:0}}
@media(max-width:960px){.container{width:min(100% - 44px,1200px)}.desktop-nav,.btn-header{display:none}.menu-toggle{border:1px solid #ffffff25;background:#ffffff0d;border-radius:9px;width:45px;height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:19px;background:white;border-radius:6px;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav:not([hidden]){display:grid;gap:0;padding:8px 22px 24px;border-top:1px solid #ffffff16;background:#0c1c2e}.mobile-nav .nav-link{display:block;font-size:14px;padding:13px 0;border-bottom:1px solid #ffffff0f}.mobile-nav .nav-link.active:after{display:none}.mobile-cta{display:block;text-align:center;background:#2977dc;color:white;padding:12px;margin-top:14px;border-radius:8px;font-weight:700;font-size:13px}.hero{padding-top:68px}.hero-grid,.page-hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(43px,5.2vw,61px)}.hero-metrics{gap:20px}.float-tag{display:none}.section{padding:80px 0}.service-grid,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{gap:35px}.footer-top{grid-template-columns:1.2fr .8fr}.footer-callout{max-width:380px}.page-hero h1{font-size:clamp(40px,5vw,60px)}.contact-grid{grid-template-columns:1.2fr .8fr;gap:30px}.contact-form-panel{padding:28px}.detail-row{grid-template-columns:55px 1fr}.detail-points{grid-column:2;margin-left:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.architecture-flow{flex-wrap:wrap}.architecture-flow>div{min-width:42%}.architecture-flow .flow-connector:nth-of-type(2){display:none}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.announcement{font-size:7px;letter-spacing:.1em;gap:7px;height:28px}.header-wrap{height:70px}.brand img{width:36px;height:36px}.brand{font-size:19px}.hero{padding-top:64px}.hero-grid{grid-template-columns:1fr;padding-bottom:38px;gap:20px}.hero h1{font-size:clamp(42px,10vw,61px);margin:17px 0}.hero-lead{font-size:15px;line-height:1.85}.hero-actions{gap:11px;margin-top:26px}.hero-actions .btn{padding:13px 17px;min-height:50px}.hero-metrics{margin-top:40px;gap:9px;justify-content:space-between}.hero-metrics>div{padding-left:8px;min-width:auto;flex:1}.hero-metrics strong{font-size:11px}.hero-metrics span{font-size:10px}.hero-visual{width:min(100%,470px);margin:0 auto}.hero-visual img{transform:none}.hero-bottom{flex-direction:column;align-items:start;padding:20px 0;gap:10px}.hero-tags{gap:9px 17px}.hero-tags span{font-size:8px}.section{padding:68px 0}.section h2{font-size:clamp(31px,8vw,43px)}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin:15px 0 0;max-width:600px}.service-grid,.stack-grid,.solution-grid,.principle-grid,.process-grid,.value-grid,.affiliate-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:27px}.service-card h3{margin-top:18px}.split-section,.blueprint-grid,.about-grid{grid-template-columns:1fr;gap:32px}.split-section .feature-visual{order:2}.split-section.reverse .feature-visual{order:2}.split-section .feature-copy{order:1}.feature-visual{max-width:510px;margin:auto}.blueprint-art{max-width:540px;margin:0 auto}.pill{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-about,.footer-callout{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:68px 0}.page-hero-grid{grid-template-columns:1fr;gap:16px}.page-hero h1{font-size:clamp(38px,9vw,55px)}.page-hero .lead{font-size:15px}.page-hero-art{max-width:460px;margin:auto;width:100%}.page-hero-art img{max-height:240px}.detail-row{grid-template-columns:55px 1fr;gap:12px;padding:34px 0}.detail-main h2{font-size:25px}.detail-points{grid-column:1/-1;grid-template-columns:1fr;padding-top:15px}.solution-card h2{font-size:22px}.architecture-flow{display:grid;grid-template-columns:1fr;gap:8px}.architecture-flow>div{min-width:0;min-height:0}.architecture-flow .flow-connector,.architecture-flow .flow-connector:nth-of-type(2){display:block;text-align:center;transform:rotate(90deg)}.contact-grid{grid-template-columns:1fr}.contact-side{padding:10px}.form-row{grid-template-columns:1fr}.contact-form-panel{padding:25px 19px}.form-submit{align-items:start;flex-direction:column;gap:10px}.form-submit .btn{width:100%}.about-statement h2{font-size:34px}}
@media(max-width:390px){.announcement{font-size:6px;gap:5px}.hero-actions .btn{width:100%}.hero-metrics{flex-wrap:wrap}.hero-metrics>div{min-width:90px}.brand small{font-size:5.6px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-menu a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
