/* Homepage-only layout and responsive styles. */
.hero{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(100deg,#f8fbff 0%,#fff 36%,#e9f2ff 57%,#2a64aa 76%,#071f4f 100%)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 69% 29%,rgba(104,210,255,.3),transparent 23%),linear-gradient(90deg,rgba(255,255,255,.55),transparent 58%);pointer-events:none}
.hero-grid-bg{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(52,106,182,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(52,106,182,.09) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 86%)}
.hero-layout{position:relative;z-index:1;min-height:690px;display:grid;grid-template-columns:52% 48%;align-items:center}
.hero-copy{padding:78px 36px 82px 0}
.hero-badge{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;margin-bottom:26px;padding:7px 12px;border:1px solid #d6e2f2;border-radius:999px;color:#465a78;background:rgba(255,255,255,.8);font-size:11px;box-shadow:0 8px 24px rgba(38,77,133,.08)}
.hero-badge span{padding:3px 7px;border-radius:999px;color:#fff;background:var(--blue-600);font-size:9px;font-weight:900;letter-spacing:.08em}
.hero h1{margin:0;color:#172b49;font-size:clamp(47px,4.55vw,64px);font-weight:700;line-height:1.14;letter-spacing:0}
.hero h1 strong{display:inline-block;margin-bottom:12px;color:#2463a8;font-size:.35em;font-weight:700;line-height:1;letter-spacing:0}
.hero h1 em{display:inline-block;margin-top:3px;color:#1c64b5;font-weight:700;font-style:normal}
.hero-copy>p{max-width:610px;margin:28px 0 0;color:#4d5e77;font-size:16px;line-height:1.9}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:29px;color:#53617a;font-size:11px}
.hero-proof span{display:flex;align-items:center;gap:8px}
.hero-proof i{width:7px;height:7px;border-radius:50%;background:#22c39e;box-shadow:0 0 0 5px rgba(34,195,158,.1)}
.hero-visual{position:relative;height:590px;margin-right:-56px}
.visual-halo{position:absolute;top:54px;right:42px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(74,194,255,.28),rgba(20,80,164,.05) 50%,transparent 70%);filter:blur(2px)}
.ontology-sphere{position:absolute;top:26px;right:15px;width:500px;filter:drop-shadow(0 28px 35px rgba(0,29,82,.35));animation:sphereFloat 6s ease-in-out infinite}
.node-label{position:absolute;z-index:2;padding:8px 12px;border:1px solid rgba(154,215,255,.22);border-radius:6px;color:#d9f3ff;background:rgba(5,34,86,.68);font-size:11px;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,18,55,.15)}
.node-label.n1{top:95px;left:125px}.node-label.n2{top:104px;right:25px}.node-label.n3{top:250px;left:108px}.node-label.n4{top:266px;right:-6px}.node-label.n5{top:415px;left:142px}.node-label.n6{top:423px;right:43px}
.product-window{position:absolute;z-index:4;right:18px;bottom:15px;width:435px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:#fff;box-shadow:0 28px 60px rgba(1,24,72,.32);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.screen-bar{height:31px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid #e2e8f0;background:#f5f7fa}
.screen-bar i{width:7px;height:7px;border-radius:50%;background:#ff6d65}.screen-bar i:nth-child(2){background:#ffbf43}.screen-bar i:nth-child(3){background:#35cb78}
.screen-bar span{margin-left:5px;color:#7d899a;font-size:8px}
.product-window img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.hero-float-card{position:absolute;z-index:5;min-width:145px;padding:13px 15px;border:1px solid rgba(224,236,252,.9);border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 16px 34px rgba(11,42,91,.16)}
.hero-float-card small{display:block;margin-bottom:5px;color:#7d899a;font-size:11px}.hero-float-card b{display:block;font-size:14px}
.hero-float-card.top{top:18px;left:80px}.hero-float-card.bottom{right:0;bottom:72px}
@keyframes sphereFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.trust-strip{position:relative;z-index:2;margin-top:-1px;border-top:1px solid #dde5f0;border-bottom:1px solid #dde5f0;background:#fff}
.trust-layout{min-height:118px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);align-items:stretch}
.trust-intro,.trust-metric{display:flex;justify-content:center;flex-direction:column;padding:22px 28px;border-right:1px solid var(--line)}
.trust-intro{padding-left:0}.trust-metric:last-child{border-right:0}
.trust-intro b{font-size:15px}.trust-intro span{margin-top:8px;color:var(--muted);font-size:13px}
.trust-metric strong{color:var(--blue-700);font-size:27px;line-height:1}.trust-metric span{margin-top:8px;color:#69768b;font-size:13px}

.center-heading{max-width:820px;margin:0 auto 50px;text-align:center}
.center-heading.compact{margin-bottom:56px}
.center-heading h2,.news-heading h2{margin:0;color:#10264c;font-size:clamp(34px,4vw,48px);line-height:1.22;letter-spacing:0}
.center-heading p,.news-heading p{margin:17px auto 0;color:var(--body);font-size:15px;line-height:1.8}
.transition-section{background:#f6f7fa}
.transition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.transition-card{min-height:330px;padding:32px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(22,54,98,.04);transition:.25s}
.transition-card:hover{transform:translateY(-6px);border-color:#bdd1ee;box-shadow:0 22px 48px rgba(31,67,119,.1)}
.transition-card.featured{background:linear-gradient(145deg,#fff,#edf5ff);border-color:#c9daf3}
.transition-card>small{display:block;margin:24px 0 13px;color:#7890b0;font-size:9px;font-weight:900;letter-spacing:.1em}
.transition-card h3{margin:0;color:#10264c;font-size:22px}.transition-card p{margin:15px 0 27px;color:#5a687e;font-size:13px;line-height:1.8}.transition-card a{color:var(--blue-700);font-size:12px;font-weight:850}
.line-icon{width:52px;height:52px;position:relative;border:1px solid #b9d2f7;border-radius:9px;background:#eff6ff}
.line-icon span{position:absolute;border:2px solid var(--blue-500);border-radius:5px}
.line-icon span:nth-child(1){width:20px;height:20px;top:9px;left:9px}.line-icon span:nth-child(2){width:17px;height:17px;right:8px;bottom:8px}.line-icon span:nth-child(3){width:6px;height:6px;top:13px;right:11px;background:var(--cyan);border:0;border-radius:50%}
.line-icon.agent span:nth-child(1){width:28px;height:21px}.line-icon.agent span:nth-child(2){width:8px;height:8px;border-radius:50%;bottom:9px}.line-icon.govern span:nth-child(1){width:27px;height:29px;clip-path:polygon(50% 0,100% 18%,89% 78%,50% 100%,11% 78%,0 18%);border-radius:0}.line-icon.govern span:nth-child(2){width:9px;height:9px;right:13px;bottom:13px}

.platform-section{background:#fff}.platform-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}
@media(min-width:901px){.platform-section .center-heading{max-width:1000px}.platform-section .center-heading h2{font-size:clamp(32px,3vw,44px);white-space:nowrap}}
.architecture-board{position:relative;padding:18px;border:1px solid #bcd2f1;border-radius:12px;background:linear-gradient(145deg,#f6faff,#e7f1ff);box-shadow:var(--shadow)}
@media (hover:hover) and (pointer:fine){.architecture-board{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.architecture-board:hover{transform:translateY(-6px);border-color:#8cb7e9;box-shadow:0 22px 46px rgba(25,61,108,.16)}}
.board-top{height:52px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:0 15px;border-radius:8px 8px 0 0;color:#fff;background:linear-gradient(110deg,var(--blue-900),var(--blue-600))}
.board-top span{font-size:9px;letter-spacing:.1em}.board-top b{font-size:14px}.board-top i{font-style:normal;font-size:9px}.board-top i:before{content:"";width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#5bf1bd;box-shadow:0 0 8px #5bf1bd}
.board-layer{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:79px;margin-top:8px;padding:13px 16px;border:1px solid #d6e3f4;border-radius:7px;background:rgba(255,255,255,.88)}
.board-layer strong{color:#153569;font-size:14px}.board-layer>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.board-layer span{min-height:38px;display:grid;place-items:center;padding:4px;border:1px solid #dce6f3;border-radius:5px;color:#52657f;background:#f8fbff;font-size:13px;text-align:center}
.board-layer.apps{border-color:#9bbff0;background:linear-gradient(90deg,#edf5ff,#fff)}.board-layer.semantic{border-color:#9fdfe4;background:linear-gradient(90deg,#edfdfc,#fff)}.board-layer.engine{background:#f7f9fc}.board-layer.base{background:#eef2f8}
.board-connectors{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.board-connectors span{padding:10px 5px;border-radius:5px;color:#d7e7ff;background:var(--blue-950);font-size:13px;text-align:center}
.platform-points{border-top:1px solid var(--line)}.platform-points article{display:grid;grid-template-columns:45px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid var(--line)}.platform-points article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:var(--blue-700);background:#eaf3ff;font-size:13px;font-weight:900}.platform-points h3{margin:0 0 8px;color:#10264c;font-size:18px}.platform-points p{margin:0;color:#66738a;font-size:12px;line-height:1.7}

.product-section{background:#f5f7fa}.product-tabs{display:flex;border-bottom:1px solid #d7e0eb}.product-tab{position:relative;flex:1;min-height:62px;padding:0 20px;border:0;background:transparent;color:#5d6a80;font-size:15px;font-weight:780;cursor:pointer}.product-tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:linear-gradient(90deg,var(--blue-600),var(--cyan));transform:scaleX(0);transition:.22s}.product-tab.active{color:var(--blue-700)}.product-tab.active:after{transform:scaleX(1)}
.product-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:center;min-height:535px;padding:50px;border:1px solid #d9e4f2;border-top:0;border-radius:0 0 12px 12px;background:#fff}.product-copy>span{color:var(--blue-600);font-size:10px;font-weight:900;letter-spacing:.13em}.product-copy h3{margin:15px 0 17px;color:#10264c;font-size:31px;line-height:1.35}.product-copy>p{margin:0;color:#5c6980;font-size:13px;line-height:1.85}.product-copy ul{margin:23px 0 28px;padding:0;list-style:none}.product-copy li{position:relative;margin:11px 0;padding-left:20px;color:#37475f;font-size:12px}.product-copy li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(32,201,212,.1)}
.product-screen{overflow:hidden;border:1px solid #cbd7e7;border-radius:11px;background:#fff;box-shadow:0 22px 48px rgba(23,55,102,.16)}.product-screen img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;transition:opacity .18s}
.product-screen-trigger{cursor:zoom-in;outline:0;transition:border-color .2s,box-shadow .2s,transform .2s}.product-screen-trigger:hover{border-color:#8fb4e8;box-shadow:0 26px 56px rgba(23,55,102,.22);transform:translateY(-2px)}.product-screen-trigger:focus-visible{border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(23,111,232,.16),0 22px 48px rgba(23,55,102,.16)}
body.lightbox-open{overflow:hidden}.image-lightbox{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:64px 32px 32px;background:rgba(5,19,43,.9);backdrop-filter:blur(8px)}.image-lightbox[hidden]{display:none}.image-lightbox figure{max-width:min(1280px,100%);max-height:100%;display:flex;align-items:center;flex-direction:column;margin:0}.image-lightbox img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.42)}.image-lightbox figcaption{margin-top:16px;color:#fff;font-size:14px;font-weight:700}.image-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(255,255,255,.1);font-size:30px;line-height:1;cursor:pointer}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:var(--blue-600);outline:0}

.solutions-section{background:#fff}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-card{position:relative;min-height:470px;overflow:hidden;padding:42px;border:1px solid var(--line);border-radius:11px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.solution-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-125px;top:-135px;border:1px solid currentColor;opacity:.12;box-shadow:0 0 0 48px currentColor,0 0 0 96px currentColor;transition:transform .35s ease,opacity .28s ease}.solution-card:hover,.solution-card:focus-within{transform:translateY(-8px);box-shadow:0 20px 42px rgba(18,55,105,.18)}.solution-card:hover:before,.solution-card:focus-within:before{opacity:.18;transform:translate(-14px,14px) scale(1.05)}.solution-card.ai{color:#fff;border:0;background:linear-gradient(145deg,var(--blue-950),#0d4a9b 68%,#127bc9)}.solution-card.cloud{color:var(--ink);background:linear-gradient(145deg,#f7fbff,#e7f1ff)}.solution-card.cloud:hover,.solution-card.cloud:focus-within{border-color:#a9c7ed}.solution-number{position:absolute;right:30px;top:24px;color:currentColor;font-size:66px;font-weight:900;opacity:.08}.solution-card>span{font-size:9px;font-weight:900;letter-spacing:.13em;opacity:.72}.solution-card h3{margin:72px 0 18px;font-size:36px}.solution-card p{max-width:500px;margin:0;font-size:14px;line-height:1.85;opacity:.82}.solution-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:27px}.solution-tags i{padding:6px 9px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-style:normal;opacity:.72}.solution-card>a{position:absolute;left:42px;bottom:40px;font-size:13px;font-weight:850}.solution-card>a:hover{text-decoration:underline}

.company-section{background:#f6f7fa}.company-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.company-copy h2{margin:0;color:#10264c;font-size:clamp(37px,4.5vw,55px);line-height:1.18;letter-spacing:0}.company-copy>p{margin:24px 0;color:#5b6980;font-size:14px;line-height:1.9}.company-copy ul{margin:0;padding:0;list-style:none}.company-copy li{position:relative;margin:13px 0;padding-left:24px;color:#35445b;font-size:13px}.company-copy li:before{content:"✓";position:absolute;left:0;color:var(--blue-600);font-weight:900}.company-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.company-proof{display:grid;grid-template-columns:1fr 1fr;min-height:490px;border:1px solid #ccd9eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}@media (hover:hover) and (pointer:fine){.company-proof{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.company-proof:hover{transform:translateY(-6px);border-color:#9bbde5;box-shadow:0 22px 46px rgba(25,61,108,.16)}}.proof-main{position:relative;display:flex;justify-content:flex-end;flex-direction:column;padding:38px;color:#fff;background:linear-gradient(155deg,var(--blue-950),var(--blue-700))}.proof-main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px}.proof-main>*{position:relative}.proof-main small{margin-bottom:auto;color:#8fe9f0;font-size:9px;font-weight:900;letter-spacing:.13em}.proof-main h3{margin:0 0 22px;font-size:30px;line-height:1.4}.proof-main span{font-size:11px;letter-spacing:.11em}.proof-grid{display:grid;grid-template-columns:1fr 1fr}.proof-grid>div{display:flex;justify-content:center;flex-direction:column;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid>div:nth-child(even){border-right:0}.proof-grid>div:nth-child(n+3){border-bottom:0}.proof-grid strong{color:var(--blue-700);font-size:31px}.proof-grid span{margin-top:9px;color:#68758a;font-size:13px;line-height:1.5}
@media(min-width:1024px){.company-copy h2{font-size:clamp(40px,3.2vw,46px);line-height:1.22}.company-copy h2 span{white-space:nowrap}}

.news-section{background:#fff}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}.news-heading p{margin-left:0}.news-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:16px}.news-card{min-height:330px;display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:.22s}.news-card:hover{transform:translateY(-5px);border-color:#aac4e9;box-shadow:0 18px 40px rgba(31,67,119,.1)}.news-card.featured{color:#fff;border:0;background:linear-gradient(145deg,var(--blue-900),#1168cf)}.news-card>span{color:#6f819b;font-size:12px;font-weight:850;letter-spacing:.08em}.news-card.featured>span{color:#a9d9ff}.news-card h3{margin:54px 0 15px;color:#152742;font-size:22px;line-height:1.5}.news-card.featured h3{color:#fff;font-size:27px}.news-card p{margin:0;color:#68758a;font-size:13px;line-height:1.75}.news-card.featured p{color:#d0e4fb}.news-card b{margin-top:auto;color:var(--blue-700);font-size:13px}.news-card.featured b{color:#fff}

.contact-band{position:relative;overflow:hidden;padding:78px 0;color:#fff;background:linear-gradient(110deg,var(--blue-950),var(--blue-700) 72%,#1587c6)}.contact-pattern{position:absolute;inset:0;background:radial-gradient(circle at 83% 0,rgba(91,229,238,.25),transparent 27%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px}.contact-layout{position:relative;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.contact-layout>div>span{color:#8fe9f0;font-size:9px;font-weight:900;letter-spacing:.13em}.contact-layout h2{margin:12px 0 10px;font-size:39px}.contact-layout p{max-width:680px;margin:0;color:#ccddf2;font-size:13px;line-height:1.8}.contact-actions{display:flex;align-items:center;gap:20px}.contact-actions>a:last-child{font-size:12px;font-weight:800}.contact-actions>a:last-child:hover{text-decoration:underline}.contact-band .btn.light{color:var(--blue-900);background:#fff}

@media(max-width:1120px){
  .hero-layout{grid-template-columns:49% 51%}.hero h1{font-size:55px}.hero-copy{padding-right:20px}.hero-visual{margin-right:-85px}.ontology-sphere{right:0;width:470px}.product-window{right:20px;width:400px}
  .platform-layout{gap:38px}.board-layer{grid-template-columns:130px 1fr}.product-stage{padding:38px;gap:30px}
}

@media(max-width:900px){
  .hero{background:linear-gradient(145deg,#fff 0%,#f1f7ff 50%,#0a3678 100%)}
  .hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:66px 0 28px}.hero-copy>p{max-width:690px}.hero-visual{height:530px;margin:0 -15px 0 0}.ontology-sphere{top:0;right:4%;width:500px}.product-window{right:7%;bottom:10px;width:470px}.hero-float-card.top{left:10%;top:8px}.hero-float-card.bottom{right:3%;bottom:58px}
  .trust-layout{grid-template-columns:1.5fr repeat(3,1fr)}.trust-intro,.trust-metric{padding:19px}
  .platform-layout,.company-layout{grid-template-columns:1fr}.architecture-board{max-width:730px;margin:auto}.platform-points{display:grid;grid-template-columns:1fr 1fr}.platform-points article:nth-child(odd){padding-right:22px}.platform-points article:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
  .product-stage{grid-template-columns:1fr}.product-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.product-copy>span,.product-copy h3,.product-copy>p{grid-column:1/-1}.product-copy ul{margin-bottom:20px}.product-copy .text-link{align-self:center}
  .company-proof{min-height:430px}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1;min-height:270px}.contact-layout{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}
}

@media(max-width:720px){
  .center-heading{margin-bottom:34px}.center-heading h2,.news-heading h2{font-size:34px}.center-heading p,.news-heading p{font-size:13px}
  .hero{min-height:auto}.hero-grid-bg{background-size:48px 48px}.hero-copy{padding:52px 0 18px}.hero-badge{margin-bottom:22px;font-size:10px}.hero h1{font-size:43px;line-height:1.12}.hero h1 strong{font-size:.39em}.hero-copy>p{margin-top:22px;font-size:14px;line-height:1.8}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-proof{gap:11px;margin-top:23px;flex-direction:column}
  .hero-visual{height:440px;margin:0 -15px}.visual-halo{top:40px;right:-90px;width:380px;height:380px}.ontology-sphere{top:10px;right:-105px;width:430px}.node-label{font-size:8px}.node-label.n1{top:72px;left:12px}.node-label.n2{top:88px;right:8px}.node-label.n3{top:225px;left:-2px}.node-label.n4{top:236px;right:-6px}.node-label.n5,.node-label.n6{display:none}
  .product-window{right:12px;bottom:14px;width:calc(100% - 28px);transform:none}.hero-float-card{display:none}
  .trust-layout{grid-template-columns:1fr 1fr}.trust-intro{grid-column:1/-1;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-metric{padding:20px 12px}.trust-metric:nth-child(3){border-right:0}.trust-metric:last-child{grid-column:1/-1;border-top:1px solid var(--line);align-items:center}
  .transition-grid,.solution-grid,.news-grid{grid-template-columns:1fr}.transition-card{min-height:auto;padding:26px}.transition-card>small{margin-top:20px}
  .platform-layout{gap:35px}.architecture-board{padding:10px}.board-top{grid-template-columns:1fr auto}.board-top span{display:none}.board-layer{grid-template-columns:1fr;gap:9px;padding:12px}.board-layer>div{grid-template-columns:1fr 1fr}.board-connectors{grid-template-columns:1fr 1fr}.platform-points{grid-template-columns:1fr}.platform-points article:nth-child(odd),.platform-points article:nth-child(even){padding:21px 0;border-left:0}
  .product-tabs{overflow-x:auto;scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.product-tab{flex:0 0 122px;min-height:56px;padding:0 10px}.product-stage{min-height:auto;padding:25px 20px;gap:27px}.product-copy{display:block}.product-copy h3{font-size:27px}.product-copy ul{margin:20px 0}.product-screen img{aspect-ratio:4/3}.image-lightbox{padding:62px 14px 24px}.image-lightbox img{max-height:calc(100vh - 120px)}.image-lightbox-close{top:12px;right:14px}
  .solution-card{min-height:420px;padding:29px}.solution-card h3{margin-top:62px;font-size:32px}.solution-card>a{left:29px;bottom:29px}
  .company-layout{gap:38px}.company-copy h2{font-size:38px}.company-actions{align-items:flex-start;flex-direction:column}.company-proof{grid-template-columns:1fr;min-height:auto}.proof-main{min-height:330px;padding:28px}.proof-grid{min-height:250px}
  .news-heading{align-items:flex-start;flex-direction:column}.news-heading .btn{width:100%}.news-card,.news-card.featured{grid-column:auto;min-height:300px;padding:25px}.news-card h3,.news-card.featured h3{margin-top:42px;font-size:22px}
  .contact-band{padding:62px 0}.contact-layout h2{font-size:34px}.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions .btn{width:100%}
}

@media(max-width:390px){
  .hero h1{font-size:39px}.hero-badge{padding:6px 10px}.hero-visual{height:410px}.ontology-sphere{right:-122px;width:410px}.product-window{bottom:9px}.trust-metric strong{font-size:24px}.board-layer strong{font-size:13px}.company-copy h2{font-size:35px}.proof-grid strong{font-size:27px}
}

@media(prefers-reduced-motion:reduce){.ontology-sphere{animation:none}.solution-card,.solution-card:before{transition:none}}
