
:root{--bg:#070809;--panel:#111416;--line:#ffffff20;--muted:#a3a7ac;--orange:#ff6500;--white:#f3f2ee}*{box-sizing:border-box}img{height:auto}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button{border:0}::selection{background:var(--orange);color:#070809}.wrap{max-width:1440px;margin:auto;padding-inline:6%}.skip{position:fixed;top:-100px;background:white;color:black;padding:12px;z-index:20}.skip:focus{top:10px}.header{position:fixed;top:0;left:0;width:100%;z-index:10;transition:background .3s;border-bottom:1px solid transparent}.header.scrolled{background:#090b0deF;backdrop-filter:blur(18px);border-color:var(--line)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:190px;height:45px;overflow:hidden;display:block;flex-shrink:0;position:relative}.brand img{position:absolute;width:249px;max-width:none;left:-29px;top:-19px}.links{display:flex;align-items:center;gap:30px;font-size:14px}.links a{color:#b7b9bc;transition:color .2s}.links a:hover,.links a.active{color:white}.links a.active:after{content:'';display:block;width:17px;height:2px;background:var(--orange);margin-top:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 24px;border-radius:4px;background:var(--orange);color:#08090a;font-size:14px;font-weight:700;transition:background .2s,transform .2s;min-height:48px}.btn:hover{background:#ff862f;transform:translateY(-2px)}.btn.secondary{background:transparent;border:1px solid #ffffff38;color:var(--white)}.btn.secondary:hover{background:#ffffff0b}.nav>.btn{padding:12px 18px;gap:22px}.arrow{font-size:21px;line-height:1}.menu-button{display:none;background:transparent;padding:12px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600;color:var(--muted)}.eyebrow.orange{color:var(--orange)}.eyebrow:before{content:'+';color:var(--orange);font-size:17px;margin-right:12px}.hero{min-height:850px;padding-top:175px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 50%,#47231122,transparent 52%)}.hero-top{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:10px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(64px,7.65vw,112px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:28px 0}.hero h1 span{display:block;color:var(--orange)}.hero h2{font-size:clamp(20px,2vw,27px);font-weight:400;letter-spacing:-.035em;line-height:1.35;max-width:380px;margin-top:32px}.hero p{font-size:16px;max-width:440px;color:var(--muted);margin:20px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.network{height:530px;position:relative;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:42px 42px;perspective:900px}.network:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px 28px #070809}.network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trace{stroke:var(--orange);stroke-width:1.5;fill:none;stroke-dasharray:14 450;animation:flow 7s linear infinite}.netlines{stroke:#ff650035;fill:none;stroke-width:1}.symbol{display:block;width:91px;height:92px;overflow:hidden;position:relative;flex-shrink:0}.symbol img{position:absolute;width:500px;max-width:none;left:-58px;top:-43px}.hub{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-8deg);width:146px;height:146px;display:grid;place-items:center;border:1px solid #ff65004d;border-radius:25px;background:linear-gradient(145deg,#24201a,#0e1012);box-shadow:0 0 70px #ff650014,12px 15px 0 #060708;z-index:2}.mini{max-width:245px;position:absolute;border:1px solid #ffffff22;background:linear-gradient(135deg,#1c2024,#101214);border-radius:9px;padding:17px 20px;box-shadow:0 20px 45px #0006;font-size:14px;z-index:2;min-width:166px}.mini small{display:block;font-size:12px;color:var(--muted);letter-spacing:.12em;margin-bottom:10px}.mini strong{font-weight:500}.mini .bar{height:3px;background:#ffffff18;margin-top:14px;width:100%;border-radius:2px}.mini .bar:after{content:'';display:block;width:72%;height:3px;background:var(--orange)}.n1{top:18px;left:8%;transform:rotate(-7deg)}.n2{right:-1%;top:160px;transform:rotate(6deg)}.n3{bottom:30px;right:4%;transform:rotate(-5deg)}.n4{left:0;bottom:100px;transform:rotate(4deg)}.chip{display:inline-block;color:#ff9b59;background:#ff650010;padding:4px 8px;border:1px solid #ff650028;font-size:12px;border-radius:4px;margin-top:12px}.net-label{position:absolute;color:#7e8388;font-size:12px;letter-spacing:.17em;z-index:3}.net-label.plan{top:-12px;left:40%}.net-label.insight{bottom:0;left:33%}.net-label.control{right:-1%;top:123px}.network-caption{text-align:right;font-size:12px;letter-spacing:.1em;color:#767c81;margin-top:10px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:70px;border-top:1px solid var(--line);padding:25px 0;font-size:12px;letter-spacing:.14em;color:var(--muted)}.hero-bottom .promises{display:flex;gap:26px}.promises span:before{content:'+';color:var(--orange);margin-right:10px}.section{padding-block:115px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin:25px 0 55px}h2{font-size:clamp(37px,4.6vw,64px);font-weight:400;letter-spacing:-.052em;line-height:1.08;margin:0}h2 .muted{color:#777c81}.section-head h2{max-width:720px}.section-head p{max-width:365px;color:var(--muted);margin:4px 0;font-size:16px}h3{font-size:25px;letter-spacing:-.035em;font-weight:400;line-height:1.2}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.problem-card{padding:24px 0 18px;border-top:1px solid #ffffff35}.problem-card .num{color:#646b70;font-size:12px}.problem-card h3{font-size:22px;max-width:240px;line-height:1.3}.problem-card .eyebrow{font-size:12px;margin-top:26px}.transition{padding-top:80px;font-size:clamp(32px,4vw,54px);letter-spacing:-.04em}.transition span{color:var(--orange)}.workflow{background:#0d0f11}.workflow-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.steps{display:grid}.step{background:transparent;border-top:1px solid var(--line);text-align:left;padding:23px 0;display:grid;grid-template-columns:42px 1fr 22px;gap:8px;align-items:start}.step b{font-size:24px;font-weight:400;letter-spacing:-.035em}.step .number{font-size:12px;color:#7e8388;padding-top:9px}.step p{display:none;color:var(--muted);font-size:16px;max-width:340px;margin-bottom:0}.step[aria-pressed=true] b,.step[aria-pressed=true] .number{color:var(--orange)}.step[aria-pressed=true] p{display:block}.workflow-visual{position:sticky;top:140px;padding:35px;border:1px solid var(--line);background:radial-gradient(ellipse at bottom right,#ff65000b,transparent 80%),#131619;border-radius:12px;min-height:385px;margin-top:0}.visual-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.visual-title{font-size:28px;letter-spacing:-.035em;margin:28px 0}.work-row{padding:16px;border:1px solid var(--line);margin-top:12px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#191d21}.work-row small{color:var(--muted);font-size:12px;display:block;margin-top:5px}.work-row .square{width:8px;height:8px;background:var(--orange);margin-right:12px;display:inline-block}.fine{font-size:12px;color:#868b90;letter-spacing:.07em;margin-top:22px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dual-card{background:#101315;border:1px solid var(--line);border-radius:10px;padding:40px 40px 0;overflow:hidden}.dual-card h2{font-size:clamp(34px,3.5vw,48px);margin:22px 0}.dual-card>p{max-width:450px;color:var(--muted);font-size:16px;min-height:100px}.phone{max-width:270px;margin:40px auto -36px;padding:27px 17px 55px;border:6px solid #353a3f;border-radius:37px;background:#181c20;transform:rotate(-5deg);box-shadow:0 0 0 1px #000,0 20px 60px #0006}.phone-top{display:flex;justify-content:space-between;font-size:12px;color:#aeb2b6;margin-bottom:30px}.phone h3{margin:0 0 6px}.phone .work-row{font-size:14px;padding:14px 11px}.phone .phone-button{display:block;background:var(--orange);color:#111;padding:9px;text-align:center;border-radius:4px;margin-top:22px;font-size:12px}.dashboard{border:1px solid #3c4247;border-radius:10px;background:#181c20;margin:52px -80px 0 0;padding:25px;transform:rotate(3deg);height:312px}.dashboard h3{font-size:20px;margin:0}.dashboard .work-row{font-size:13px}.summary-blocks{display:flex;gap:12px;margin:23px 0}.summary-blocks>div{flex:1;padding:12px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.summary-blocks b{display:block;font-size:25px;color:var(--white);font-weight:400}.summary-blocks>div:last-child b{color:var(--orange)}.evidence{text-align:center}.evidence h2{margin:25px 0}.evidence p{max-width:600px;margin:0 auto;color:var(--muted)}.context-line{display:flex;justify-content:center;align-items:center;gap:15px;margin:60px 0 30px}.context-line span{padding:15px 25px;border:1px solid var(--line);border-radius:4px;background:#111416;font-size:14px}.context-line i{width:40px;height:1px;background:#ff650070}.record{display:inline-flex;gap:13px;align-items:center;font-size:12px;letter-spacing:.15em;color:var(--orange);padding:16px 25px;border-top:1px solid #ff650050}.solutions{background:var(--white);color:#131619}.solutions .eyebrow{color:#5b6065}.solutions .section-head p{color:#5b6065}.solution-list{border-top:1px solid #13161930}.solution-list details{border-bottom:1px solid #13161930}.solution-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:10px;padding:24px 0;font-size:27px;letter-spacing:-.04em;min-height:80px}.solution-list summary::-webkit-details-marker{display:none}.solution-list summary .number{font-size:12px;color:#777}.solution-list summary .plus{font-size:26px;font-weight:300}.solution-list details[open] .plus{transform:rotate(45deg);color:#ba4800}.solution-list details p{margin:0 60px 17px 80px;max-width:660px;color:#52575c;font-size:16px}.solution-list .tags{font-size:12px;letter-spacing:.01em;padding-bottom:12px;color:#835035}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:7px;padding:28px;background:#101315}.product.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:radial-gradient(ellipse at right,#ff65000e,transparent 65%),#141719;padding:38px}.status{font-size:12px;letter-spacing:.11em;text-transform:uppercase;padding:6px 9px;display:inline-block;border:1px solid #ffffff30;color:#aeb2b5;border-radius:3px}.featured .status{color:#ff9c58;border-color:#ff650050}.product h3{font-size:27px;margin:25px 0 15px}.featured h3{font-size:44px;margin:25px 0 10px}.product p{font-size:15px;color:var(--muted);margin-bottom:0}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:14px;margin-top:30px}.capabilities span:before{content:'+';color:var(--orange);margin-right:10px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #ff650070;padding-bottom:8px;margin-top:28px}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.tech-grid article{border-top:1px solid #ffffff35;padding-top:20px}.tech-grid h3{font-size:14px;letter-spacing:.12em}.tech-grid p{font-size:15px;color:var(--muted)}.intelligence{margin-top:70px;border-left:2px solid var(--orange);padding-left:25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.intelligence h3{margin:0;font-size:27px}.intelligence p{color:var(--muted);font-size:15px;margin:0}.final-cta{position:relative;text-align:center;background:radial-gradient(ellipse at bottom,#ff65000b,transparent 70%)}.final-cta .symbol{margin:0 auto 32px}.final-cta h2{max-width:850px;margin:auto}.final-cta p{color:var(--muted);margin:28px auto 35px;max-width:540px}.final-cta .actions{justify-content:center}.footer{padding-block:50px 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer p{font-size:14px;color:var(--muted)}.footer-links{display:flex;gap:35px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:#8b9196}.mobile-dialog{background:#101315;color:var(--white);border:1px solid #3d4145;width:min(92vw,520px);padding:35px;border-radius:12px}.mobile-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}.close{background:transparent;padding:10px;float:right;font-size:22px}.mobile-dialog h2{clear:both;font-size:36px;padding-top:20px}.mobile-dialog p{color:var(--muted);font-size:16px}.mobile-nav{display:grid;gap:10px;clear:both;padding-top:30px}.mobile-nav a{padding:12px 0;font-size:26px}.reveal{transition:opacity .7s,transform .7s}.motion .reveal.pending{opacity:0;transform:translateY(24px)}@keyframes flow{to{stroke-dashoffset:-928}}@media(min-width:1600px){.hero{min-height:900px}}@media(max-width:1100px){.links{gap:18px}.hero h1{font-size:84px}.network{transform:scale(.9);transform-origin:center}.n2{right:-8%}.section-head{gap:30px}.workflow-layout{gap:40px}.context-line{gap:10px}.context-line span{padding:14px 18px}.context-line i{width:20px}}@media(max-width:800px){.wrap{padding-inline:6%}.nav{height:80px}.links,.nav>.btn{display:none}.menu-button{display:block}.hero{padding-top:135px;min-height:auto}.hero-top{grid-template-columns:1fr}.hero h1{font-size:clamp(64px,12vw,94px)}.hero h2{max-width:500px}.hero p{max-width:500px}.network{width:100%;max-width:560px;justify-self:center;height:480px;margin-top:50px;transform:none}.n2{right:0}.hero-bottom{margin-top:40px}.hero-bottom>a{display:none}.hero-bottom .promises{gap:15px;flex-wrap:wrap;font-size:12px}.section{padding-block:80px}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:25px;max-width:500px}.problem-grid{grid-template-columns:1fr 1fr}.workflow-layout{grid-template-columns:1fr;gap:30px}.workflow-visual{position:relative;top:0}.step p{display:block;font-size:15px}.step b{font-size:25px}.dual{grid-template-columns:1fr;gap:25px}.dual-card>p{min-height:auto}.dual-card{padding:30px 30px 0}.dashboard{margin-top:40px}.context-line{flex-wrap:wrap;margin:35px 0 20px}.context-line i{display:none}.ecosystem-grid{grid-template-columns:1fr}.product.featured{grid-template-columns:1fr;gap:10px;padding:28px}.tech-grid{grid-template-columns:1fr 1fr}.intelligence{grid-template-columns:1fr;gap:15px}.footer-top{flex-direction:column}.footer-links{gap:22px;flex-wrap:wrap}.solution-list summary{grid-template-columns:40px 1fr 25px;font-size:23px}.solution-list details p{margin-left:50px;margin-right:15px}.network-caption{font-size:12px}}@media(max-width:400px){.mini{min-width:135px;padding:12px;font-size:12px}.network{height:410px}.hub{width:116px;height:116px}.n1{left:3%}.n4{bottom:70px}.n3{bottom:15px}.net-label{font-size:12px}.hero h1{font-size:64px}.btn{padding:14px 17px;gap:17px}.problem-grid{gap:18px}.problem-card h3{font-size:19px}.workflow-visual{padding:20px}.capabilities{grid-template-columns:1fr}.tech-grid{gap:20px}.footer-bottom{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal.pending{opacity:1;transform:none}}


/* Products-Solutions page */
.product-hero{padding-top:175px;padding-bottom:65px;background:radial-gradient(ellipse at 95% 40%,#ff65000c,transparent 55%)}.product-hero h1{font-size:clamp(56px,6.9vw,96px);line-height:1.04;font-weight:400;letter-spacing:-.065em;max-width:1080px;margin:32px 0}.product-hero h1 span{color:var(--orange)}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:32px}.intro-bottom p{color:var(--muted);max-width:510px;margin:0;font-size:18px}.page-index{display:flex;gap:26px;flex-wrap:wrap;font-size:13px;color:#b0b5b9}.page-index a{padding:12px 0;border-bottom:1px solid #ffffff30}.page-index a:hover{color:var(--orange)}.flagship{background:#101315;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;margin-top:50px}.flagship-copy{padding:48px}.flagship h2{margin:30px 0 20px;font-size:clamp(42px,4.8vw,64px)}.flagship h3{font-size:23px;max-width:330px;line-height:1.35}.flagship p{color:var(--muted);font-size:16px;max-width:390px;margin-bottom:30px}.field-canvas{border-left:1px solid var(--line);padding:38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),radial-gradient(ellipse at center,#ff65000a,transparent 65%);background-size:32px 32px,32px 32px,auto}.field-canvas .symbol{transform:scale(.65);transform-origin:center;height:92px;width:91px;margin:-13px}.operation-card{background:#191d20;border:1px solid #42474b;border-radius:7px;padding:23px;transform:rotate(-3deg);box-shadow:0 25px 70px #0006}.operation-head{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.operation-head strong{font-size:20px;font-weight:400}.operation-head small{display:block;font-size:12px;color:var(--muted)}.operation-card .work-row{background:#111517;font-size:14px}.operation-note{margin-top:26px;color:#a4a9ad;font-size:12px;letter-spacing:.06em}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.capability{padding:29px 0;border-top:1px solid #ffffff35}.capability .cap-number{color:var(--orange);font-size:13px}.capability h3{margin:28px 0 14px;font-size:26px}.capability p{color:var(--muted);font-size:16px;max-width:310px;margin:0}.journey-section{background:#101315}.journey-tabs{display:flex;gap:12px;margin-bottom:35px}.journey-tabs button{background:transparent;border:1px solid #ffffff30;border-radius:4px;padding:13px 25px;font-size:14px}.journey-tabs button[aria-selected=true]{background:var(--orange);color:#101315;border-color:var(--orange)}.journey-panel{border-top:1px solid var(--line);padding-top:35px}.journey-description{display:flex;justify-content:space-between;gap:40px;margin-bottom:38px}.journey-description h3{font-size:29px;margin:0}.journey-description p{color:var(--muted);max-width:500px;font-size:16px;margin:0}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.journey-node{padding:27px 22px;background:#161a1d;border-right:1px solid var(--line);min-width:0}.journey-node:last-child{border-right:0}.journey-node small{color:#999fa4;font-size:12px;display:flex;justify-content:space-between}.journey-node strong{display:block;margin-top:28px;font-size:23px;font-weight:400;letter-spacing:-.03em}.journey-node:last-child strong{color:var(--orange)}.portfolio-note{font-size:14px;color:#969da2;margin:25px 0 0;max-width:770px}.integration-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.integration-copy h2{margin:25px 0}.integration-copy p{color:var(--muted);font-size:17px;max-width:470px}.integration-list article{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:36px 1fr;gap:15px}.integration-list span{color:var(--orange);font-size:13px;padding-top:4px}.integration-list h3{font-size:23px;margin:0 0 12px}.integration-list p{font-size:16px;color:var(--muted);margin:0}.integration-tag{display:inline-block;border:1px solid var(--line);padding:10px 15px;font-size:12px;margin-top:20px;color:#b6babd}.back-home{font-size:14px;color:var(--muted);display:inline-flex;align-items:center;min-height:44px;margin-top:30px}.product-hero .status{color:#ff9c58;border-color:#ff650050}.preview-dialog h2{font-size:34px}.section[id]{scroll-margin-top:0}
@media(max-width:1050px){.intro-bottom{align-items:flex-start;flex-direction:column}.flagship-copy{padding:35px}.field-canvas{padding:25px}.journey-node{padding:22px 16px}.journey-node strong{font-size:21px}.integration-layout{gap:45px}}@media(max-width:800px){.product-hero{padding-top:130px;padding-bottom:45px}.product-hero h1{font-size:clamp(48px,9vw,74px)}.flagship{grid-template-columns:1fr;margin-top:38px}.flagship-copy{padding:30px}.field-canvas{border-left:0;border-top:1px solid var(--line);padding:40px 28px}.capability-grid{grid-template-columns:1fr 1fr;gap:0 25px}.journey-description{display:block}.journey-description p{margin-top:20px}.journey-track{grid-template-columns:1fr}.journey-node{display:flex;gap:25px;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:17px 22px}.journey-node:last-child{border-bottom:0}.journey-node small{min-width:55px;gap:20px}.journey-node strong{margin:0;font-size:23px}.journey-tabs{gap:8px;flex-wrap:wrap}.journey-tabs button{padding:12px 16px}.integration-layout{grid-template-columns:1fr;gap:35px}.page-index{gap:20px}.product-hero h1{max-width:700px}}@media(max-width:420px){.capability-grid{grid-template-columns:1fr}.capability p{max-width:none}.product-hero h1{font-size:49px}.flagship-copy{padding:25px}.operation-card{padding:16px}.operation-head{gap:12px}.operation-head strong{font-size:17px}.field-canvas{padding:35px 20px}.operation-card .work-row{font-size:13px}.journey-tabs button{font-size:13px;padding:12px 13px}} 


/* Company page */
.company-hero{padding-top:180px;padding-bottom:65px;background:radial-gradient(ellipse at 85% 65%,#ff65000b,transparent 60%)}.company-hero h1{font-size:clamp(57px,7.1vw,102px);font-weight:400;line-height:1.04;letter-spacing:-.065em;max-width:1000px;margin:35px 0 40px}.company-hero h1 span{color:var(--orange)}.company-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.company-intro p{color:var(--muted);max-width:530px;font-size:19px;margin:0}.company-intro a{font-size:13px;border-bottom:1px solid #ffffff40;padding:12px 0;white-space:nowrap}.brand-band{margin-top:70px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;gap:35px;padding:35px 0}.band-label{font-size:12px;letter-spacing:.17em;color:#9da3a8}.band-label:last-child{text-align:right}.brand-node{width:140px;height:140px;display:grid;place-items:center;border:1px solid #ff650035;border-radius:20px;background:linear-gradient(135deg,#211b16,#111416);box-shadow:0 0 60px #ff650008}.who-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;margin-top:30px}.who-layout h2{max-width:420px}.who-copy .lead{font-size:clamp(22px,2.4vw,32px);line-height:1.4;letter-spacing:-.035em;margin:0 0 25px}.who-copy p{font-size:17px;color:var(--muted);max-width:550px}.who-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.who-tags span{border:1px solid var(--line);padding:8px 13px;font-size:12px;color:#b2b8bd;border-radius:3px}.build-section{background:#101315}.build-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.build-area{padding:35px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.area-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px}.area-top .number{color:var(--orange);font-size:13px}.build-area h3{font-size:32px;margin:38px 0 16px}.build-area p{font-size:16px;color:var(--muted);max-width:440px;margin:0 0 15px}.build-area .text-link{margin-top:auto;padding-top:20px}.principle{background:#f3f2ee;color:#111416;overflow:hidden}.principle .eyebrow{color:#62686e}.principle h2{font-size:clamp(47px,6.4vw,90px);line-height:1.08;margin:45px 0 35px;max-width:1050px}.principle h2 span{color:#bf4a00}.principle-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.principle-bottom p{color:#565c61;font-size:18px;max-width:490px;margin:0}.principle-line{display:flex;align-items:center;gap:15px;padding-top:15px}.principle-line span{height:1px;background:#11141635;flex:1}.principle-line b{font-weight:400;color:#a44100;font-size:13px;letter-spacing:.12em;white-space:nowrap}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.approach-step{padding:25px 0;border-top:1px solid #ffffff30}.approach-step .number{font-size:12px;color:var(--orange)}.approach-step h3{font-size:30px;margin:28px 0 14px}.approach-step p{color:var(--muted);font-size:16px;margin:0;max-width:330px}.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.technology-layout h2{margin:25px 0}.technology-layout p{font-size:17px;color:var(--muted);max-width:460px}.focus-list{border-top:1px solid var(--line)}.focus-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:23px;letter-spacing:-.03em}.focus-row small{font-size:12px;color:#8e959b;letter-spacing:.04em}.microsoft-note{font-size:13px!important;max-width:100%!important;margin-top:25px!important}.company-cta .actions{margin-top:30px}.company-cta .text-link{color:#b6bcc0}.hero-story-link:hover,.text-link:hover{color:var(--orange)}
@media(max-width:1000px){.who-layout{gap:50px}.technology-layout{gap:40px}.build-area{padding:28px}.build-area h3{font-size:28px}.brand-band{gap:20px}.band-label{font-size:12px;letter-spacing:.08em}}@media(max-width:800px){.company-hero{padding-top:135px;padding-bottom:40px}.company-hero h1{font-size:clamp(52px,9vw,78px)}.company-intro{display:block}.company-intro a{display:inline-flex;margin-top:25px}.brand-band{grid-template-columns:1fr 110px 1fr;margin-top:45px;padding:25px 0;gap:12px}.brand-node{width:110px;height:110px;border-radius:15px}.band-label{font-size:12px;letter-spacing:.03em}.who-layout{grid-template-columns:1fr;gap:30px}.who-copy .lead{font-size:25px}.build-grid{grid-template-columns:1fr}.build-area{padding:28px}.build-area h3{margin-top:25px}.principle h2{font-size:clamp(43px,8vw,66px)}.principle-bottom{grid-template-columns:1fr;gap:25px}.approach-grid{grid-template-columns:1fr 1fr;gap:20px}.technology-layout{grid-template-columns:1fr;gap:30px}.focus-row{font-size:22px}}@media(max-width:400px){.company-hero h1{font-size:49px}.brand-band{grid-template-columns:1fr 90px 1fr;gap:10px}.brand-node{width:90px;height:100px}.band-label{font-size:12px;letter-spacing:0}.approach-grid{grid-template-columns:1fr}.focus-row{font-size:20px}.focus-row small{font-size:12px}.area-top{align-items:flex-start;gap:10px}.status{font-size:12px;letter-spacing:.06em}}


/* Contact page */
[hidden]{display:none!important}.contact-main{padding-top:165px;padding-bottom:90px;background:radial-gradient(ellipse at 0 20%,#ff65000b,transparent 50%)}.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.contact-copy{position:sticky;top:140px}.contact-copy h1{font-size:clamp(48px,5.3vw,76px);font-weight:400;letter-spacing:-.06em;line-height:1.06;margin:30px 0}.contact-copy h1 span{color:var(--orange)}.contact-copy>p{max-width:440px;font-size:18px;color:var(--muted)}.contact-context{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.contact-context h2{font-size:20px;letter-spacing:-.025em;margin:0 0 18px}.context-item{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:#b2b8bd;margin:14px 0}.context-item span{color:var(--orange);font-size:12px;margin-top:3px}.contact-signature{margin-top:38px;display:flex;gap:15px;align-items:center}.contact-signature .symbol{transform:scale(.55);margin:-20px;flex-shrink:0}.contact-signature p{font-size:13px;color:#a0a7ad;padding-left:15px}.form-panel{background:#121619;border:1px solid #ffffff26;border-radius:10px;padding:36px}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:24px}.form-heading h2{font-size:25px;letter-spacing:-.035em}.form-heading small{font-size:12px;color:#b0b6bb}.preview-note{font-size:13px;color:#d0b49e;border-left:2px solid var(--orange);background:#ff650008;padding:12px 15px;margin:0 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;color:#dbe0e3}.field label span{font-size:12px;color:#99a0a7;margin-left:4px}input,select,textarea{font:inherit;font-size:16px;color:#f3f2ee;background:#0b0e10;border:1px solid #ffffff30;border-radius:4px;width:100%;padding:13px 14px;min-height:48px;outline:none;transition:border-color .2s}input:hover,select:hover,textarea:hover{border-color:#ffffff65}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff650020}input::placeholder,textarea::placeholder{color:#7e8790}textarea{resize:vertical;min-height:145px;line-height:1.5}select{color-scheme:dark}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ffad85}.error{color:#ffb18e;font-size:13px;line-height:1.4}.helper{color:#959fa7;font-size:12px;margin:0}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:24px 0 9px}.consent-row input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--orange)}.consent-row label{font-size:14px;color:#bec5cb}.privacy-link{display:inline-flex;min-height:44px;align-items:center;color:#bcc4c9;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-bottom:15px}.submit-button{width:100%;justify-content:space-between}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{font-size:14px;line-height:1.5;padding:13px 15px;border:1px solid #ff650045;border-radius:4px;color:#ffd2b9;background:#ff65000a;margin:18px 0 0}.success-panel{padding:40px 0}.success-icon{width:58px;height:58px;border:1px solid #ff650050;color:var(--orange);display:grid;place-items:center;font-size:27px;border-radius:50%;margin-bottom:30px}.success-panel h2{font-size:46px;margin-bottom:20px}.success-panel p{color:var(--muted);margin-bottom:30px}.form-panel:has(.success-panel:not([hidden])){min-height:470px}.privacy-copy h3{font-size:20px}.privacy-copy p{font-size:15px}.privacy-copy{max-height:80vh;overflow:auto}.contact-topline{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:50px;display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-topline a{font-size:13px;color:#a9b0b6}.form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.form-panel fieldset:disabled{opacity:.75}.contact-main .eyebrow{font-size:12px}
@media(max-width:1100px){.contact-layout{gap:40px}.form-panel{padding:28px}.contact-copy h1{font-size:60px}}@media(max-width:800px){.contact-main{padding-top:115px;padding-bottom:65px}.contact-topline{margin-bottom:35px;align-items:flex-start}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-copy{position:static}.contact-copy h1{font-size:clamp(48px,9vw,70px);max-width:650px}.contact-copy>p{max-width:560px}.contact-context{margin-top:30px}.contact-signature{display:none}.form-panel{padding:28px}.contact-context h2{font-size:21px}}@media(max-width:440px){.form-grid{grid-template-columns:1fr;gap:20px}.form-panel{padding:22px}.contact-copy h1{font-size:49px}.form-heading{align-items:flex-start;gap:15px}.form-heading h2{font-size:23px}.form-heading small{max-width:80px}.contact-topline{display:block}.contact-topline a{display:inline-block;margin-top:15px}.contact-layout{gap:30px}}


/* Privacy page */
[hidden]{display:none!important}.contact-main{padding-top:165px;padding-bottom:90px;background:radial-gradient(ellipse at 0 20%,#ff65000b,transparent 50%)}.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.contact-copy{position:sticky;top:140px}.contact-copy h1{font-size:clamp(48px,5.3vw,76px);font-weight:400;letter-spacing:-.06em;line-height:1.06;margin:30px 0}.contact-copy h1 span{color:var(--orange)}.contact-copy>p{max-width:440px;font-size:18px;color:var(--muted)}.contact-context{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.contact-context h2{font-size:20px;letter-spacing:-.025em;margin:0 0 18px}.context-item{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:#b2b8bd;margin:14px 0}.context-item span{color:var(--orange);font-size:12px;margin-top:3px}.contact-signature{margin-top:38px;display:flex;gap:15px;align-items:center}.contact-signature .symbol{transform:scale(.55);margin:-20px;flex-shrink:0}.contact-signature p{font-size:13px;color:#a0a7ad;padding-left:15px}.form-panel{background:#121619;border:1px solid #ffffff26;border-radius:10px;padding:36px}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:24px}.form-heading h2{font-size:25px;letter-spacing:-.035em}.form-heading small{font-size:12px;color:#b0b6bb}.preview-note{font-size:13px;color:#d0b49e;border-left:2px solid var(--orange);background:#ff650008;padding:12px 15px;margin:0 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;color:#dbe0e3}.field label span{font-size:12px;color:#99a0a7;margin-left:4px}input,select,textarea{font:inherit;font-size:16px;color:#f3f2ee;background:#0b0e10;border:1px solid #ffffff30;border-radius:4px;width:100%;padding:13px 14px;min-height:48px;outline:none;transition:border-color .2s}input:hover,select:hover,textarea:hover{border-color:#ffffff65}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff650020}input::placeholder,textarea::placeholder{color:#7e8790}textarea{resize:vertical;min-height:145px;line-height:1.5}select{color-scheme:dark}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ffad85}.error{color:#ffb18e;font-size:13px;line-height:1.4}.helper{color:#959fa7;font-size:12px;margin:0}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:24px 0 9px}.consent-row input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--orange)}.consent-row label{font-size:14px;color:#bec5cb}.privacy-link{display:inline-flex;min-height:44px;align-items:center;color:#bcc4c9;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-bottom:15px}.submit-button{width:100%;justify-content:space-between}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{font-size:14px;line-height:1.5;padding:13px 15px;border:1px solid #ff650045;border-radius:4px;color:#ffd2b9;background:#ff65000a;margin:18px 0 0}.success-panel{padding:40px 0}.success-icon{width:58px;height:58px;border:1px solid #ff650050;color:var(--orange);display:grid;place-items:center;font-size:27px;border-radius:50%;margin-bottom:30px}.success-panel h2{font-size:46px;margin-bottom:20px}.success-panel p{color:var(--muted);margin-bottom:30px}.form-panel:has(.success-panel:not([hidden])){min-height:470px}.privacy-copy h3{font-size:20px}.privacy-copy p{font-size:15px}.privacy-copy{max-height:80vh;overflow:auto}.contact-topline{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:50px;display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-topline a{font-size:13px;color:#a9b0b6}.form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.form-panel fieldset:disabled{opacity:.75}.contact-main .eyebrow{font-size:12px}
@media(max-width:1100px){.contact-layout{gap:40px}.form-panel{padding:28px}.contact-copy h1{font-size:60px}}@media(max-width:800px){.contact-main{padding-top:115px;padding-bottom:65px}.contact-topline{margin-bottom:35px;align-items:flex-start}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-copy{position:static}.contact-copy h1{font-size:clamp(48px,9vw,70px);max-width:650px}.contact-copy>p{max-width:560px}.contact-context{margin-top:30px}.contact-signature{display:none}.form-panel{padding:28px}.contact-context h2{font-size:21px}}@media(max-width:440px){.form-grid{grid-template-columns:1fr;gap:20px}.form-panel{padding:22px}.contact-copy h1{font-size:49px}.form-heading{align-items:flex-start;gap:15px}.form-heading h2{font-size:23px}.form-heading small{max-width:80px}.contact-topline{display:block}.contact-topline a{display:inline-block;margin-top:15px}.contact-layout{gap:30px}}

.privacy-page{padding-top:170px;padding-bottom:90px}.privacy-page h1{font-size:clamp(48px,6vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:30px 0}.privacy-page h1 span{color:var(--orange)}.privacy-intro{font-size:19px;color:var(--muted);max-width:610px}.privacy-date{font-size:13px;color:var(--muted);margin-bottom:55px}.privacy-layout{display:grid;grid-template-columns:280px 1fr;gap:65px}.privacy-index{position:sticky;top:130px;align-self:start;display:grid;gap:3px}.privacy-index a{font-size:14px;padding:12px 0;color:var(--muted);border-bottom:1px solid var(--line)}.privacy-index a:hover{color:var(--orange)}.privacy-sections section{border-top:1px solid var(--line);padding:30px 0}.privacy-sections h2{font-size:29px;letter-spacing:-.035em;line-height:1.25}.privacy-sections p{font-size:16px;color:var(--muted);line-height:1.75}.privacy-sections section:first-child{padding-top:25px}@media(max-width:800px){.privacy-page{padding-top:125px}.privacy-layout{grid-template-columns:1fr;gap:25px}.privacy-index{position:static}.privacy-sections h2{font-size:26px}}


/* Appearance switch */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:80px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--white);font-size:13px;flex-shrink:0}.theme-toggle:hover{border-color:var(--orange)}.theme-icon{font-size:19px;line-height:1}.nav{gap:20px}.theme-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:4px}html{color-scheme:dark}html[data-theme=light]{color-scheme:light;--bg:#f8f9fa;--panel:#ffffff;--line:#17232f28;--muted:#52606b;--orange:#b94300;--white:#151b20}html[data-theme=light] body{background:var(--bg);color:var(--white)}html[data-theme=light] .header.scrolled{background:#f8f9faf2}html[data-theme=light] .links a{color:#52606b}html[data-theme=light] .links a:hover,html[data-theme=light] .links a.active{color:#151b20}html[data-theme=light] .btn{background:#ff6500;color:#111416}html[data-theme=light] .btn:hover{background:#ff862f}html[data-theme=light] .btn.secondary{background:transparent;color:#151b20;border-color:#17232f40}html[data-theme=light] .btn.secondary:hover{background:#17232f08}html[data-theme=light] .hero,html[data-theme=light] .product-hero,html[data-theme=light] .company-hero,html[data-theme=light] .contact-main,html[data-theme=light] .final-cta{background:radial-gradient(ellipse at 85% 35%,#ff65000b,transparent 60%)}html[data-theme=light] .network{background-image:linear-gradient(#17232f09 1px,transparent 1px),linear-gradient(90deg,#17232f09 1px,transparent 1px)}html[data-theme=light] .network:after{box-shadow:inset 0 0 60px 28px #f8f9fa}html[data-theme=light] .hub,html[data-theme=light] .brand-node{background:linear-gradient(135deg,#fff2e8,#fff);box-shadow:0 15px 40px #17232f10;border-color:#ff650050}html[data-theme=light] .mini{background:#fff;border-color:#17232f30;box-shadow:0 15px 35px #17232f12}html[data-theme=light] .mini .bar{background:#17232f15}html[data-theme=light] .chip{color:#973500;background:#ff650010;border-color:#cf520045}html[data-theme=light] .mini small,html[data-theme=light] .net-label,html[data-theme=light] .network-caption,html[data-theme=light] .fine{color:#586672}html[data-theme=light] .workflow,html[data-theme=light] .build-section,html[data-theme=light] .journey-section{background:#eef1f3}html[data-theme=light] .workflow-visual,html[data-theme=light] .dual-card,html[data-theme=light] .product,html[data-theme=light] .form-panel,html[data-theme=light] .flagship{background:#fff;border-color:var(--line)}html[data-theme=light] .work-row,html[data-theme=light] .operation-card .work-row,html[data-theme=light] .context-line span,html[data-theme=light] .journey-node{background:#f4f6f8;border-color:var(--line)}html[data-theme=light] .phone,html[data-theme=light] .dashboard,html[data-theme=light] .operation-card{background:#fff;border-color:#b7c0c7;box-shadow:0 20px 50px #17232f15}html[data-theme=light] .field-canvas{background:linear-gradient(#17232f06 1px,transparent 1px),linear-gradient(90deg,#17232f06 1px,transparent 1px),#f0f3f5;background-size:32px 32px,32px 32px,auto}html[data-theme=light] .featured{background:linear-gradient(120deg,#fff,#fff5ed)}html[data-theme=light] .status{color:#52606b;border-color:#17232f35}html[data-theme=light] .featured .status,html[data-theme=light] .product-hero .status{color:#973500;border-color:#cf520045}html[data-theme=light] .problem-card,html[data-theme=light] .capability,html[data-theme=light] .tech-grid article,html[data-theme=light] .approach-step,html[data-theme=light] .page-index a,html[data-theme=light] .company-intro a{border-color:#17232f30}html[data-theme=light] .step .number,html[data-theme=light] .problem-card .num,html[data-theme=light] .problem-card .eyebrow,html[data-theme=light] .focus-row small,html[data-theme=light] .band-label,html[data-theme=light] .who-tags span,html[data-theme=light] .integration-tag,html[data-theme=light] .portfolio-note,html[data-theme=light] .page-index,html[data-theme=light] .operation-note,html[data-theme=light] .context-item,html[data-theme=light] .contact-signature p,html[data-theme=light] .footer-bottom,html[data-theme=light] .phone-top,html[data-theme=light] .journey-node small{color:#52606b}html[data-theme=light] .step[aria-pressed=true] .number{color:var(--orange)}html[data-theme=light] h2 .muted{color:#687782}html[data-theme=light] .journey-tabs button{border-color:#17232f35}html[data-theme=light] .journey-tabs button[aria-selected=true]{background:#ff6500;border-color:#ff6500;color:#101315}html[data-theme=light] .mobile-dialog{background:#fff;color:#151b20;border-color:#17232f35}html[data-theme=light] .mobile-dialog::backdrop{background:#17232f66}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#f8f9fa;color:#151b20;border-color:#17232f45;color-scheme:light}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:#b94300;box-shadow:0 0 0 2px #ff650020}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#66747e}html[data-theme=light] .field label,html[data-theme=light] .consent-row label{color:#293640}html[data-theme=light] .field label span,html[data-theme=light] .helper,html[data-theme=light] .privacy-link,html[data-theme=light] .form-heading small,html[data-theme=light] .contact-topline a{color:#52606b}html[data-theme=light] .error{color:#a5330a}html[data-theme=light] .form-status{color:#83310b;background:#fff0e6;border-color:#c4520055}html[data-theme=light] [style*="color:#"]{color:var(--muted)!important}html[data-theme=light] .summary-blocks b{color:#151b20}html[data-theme=light] .summary-blocks>div:last-child b{color:var(--orange)}
@media(max-width:1150px){.links{gap:18px}.nav{gap:15px}.nav>.btn{padding-inline:12px;gap:12px}}@media(max-width:1000px){.links,.nav>.btn{display:none}.menu-button{display:block}.nav>.theme-toggle{display:inline-flex;margin-left:auto}.nav{height:80px}}@media(max-width:400px){.nav{gap:7px}.nav .brand{width:157px}.nav .brand img{width:210px;left:-25px;top:-13px}.theme-toggle{min-width:44px;padding:9px}.theme-label{display:none}.menu-button{font-size:14px;padding:9px}}

/* Final shared layout and progressive motion. */
[hidden] { display: none !important; }
.menu-open { overflow: hidden; }
.nav > a.btn { flex-shrink: 0; }
.no-js-nav { padding-top: 110px; display: flex; flex-wrap: wrap; gap: 22px; }
.network .trace { animation-play-state: paused; }
.network.motion-active .trace { animation-play-state: running; }
.hub { transition: translate 180ms ease-out; }
.journey-panel:focus-visible, .success-panel:focus-visible { outline: 2px solid var(--orange); outline-offset: 8px; }
.privacy-page { scroll-margin-top: 110px; }
@media (hover: hover) and (pointer: fine) {
  .product, .build-area { transition: transform 250ms ease, border-color 250ms ease; }
  .product:hover, .build-area:hover { transform: translateY(-3px); border-color: #ff650066; }
  .text-link .arrow { transition: transform 200ms ease; }
}
@media (max-width: 1000px) {
  .nav > a.btn { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hub { translate: 0 0 !important; }
  .network .trace { animation: none !important; }
  .product:hover, .build-area:hover, .btn:hover { transform: none; }
  .motion .reveal.pending { opacity: 1; transform: none; }
}

/* Revision: the editorial sections follow the selected appearance. */
.solutions,
.principle {
  background: var(--bg);
  color: var(--white);
}
.solutions .eyebrow,
.solutions .section-head p,
.solution-list summary .number,
.solution-list details p,
.principle .eyebrow,
.principle-bottom p {
  color: var(--muted);
}
.solution-list,
.solution-list details {
  border-color: var(--line);
}
.solution-list .tags,
.solution-list details[open] .plus,
.principle h2 span,
.principle-line b {
  color: var(--orange);
}
.principle-line span { background: var(--line); }

/* These rows are controls: visible feedback without moving desktop content. */
.step {
  transition: background-color 180ms ease, box-shadow 180ms ease;
}
.step:focus-visible {
  background: #ff650012;
  box-shadow: inset 3px 0 0 var(--orange);
}
@media (hover: hover) and (pointer: fine) {
  .step:hover {
    background: #ff650012;
    box-shadow: inset 3px 0 0 var(--orange);
  }
  .step:hover b,
  .step:hover > span:last-child { color: var(--orange); }
}
.stage-description { display: none; }

/* Mobile only: compact step chooser immediately above its changing detail. */
@media (max-width: 800px) {
  .workflow-layout { gap: 16px; }
  .steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .step {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 8px;
    text-align: center;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: transparent;
  }
  .step b { font-size: 15px; letter-spacing: -.02em; }
  .step .number,
  .step p,
  .step > span:last-child { display: none; }
  .step[aria-pressed=true] {
    background: #ff650016;
    border-color: var(--orange);
    box-shadow: inset 0 -2px 0 var(--orange);
  }
  .workflow-visual {
    position: static;
    min-height: 0;
    padding: 20px;
  }
  .workflow-visual .visual-label { padding-bottom: 14px; }
  .workflow-visual .visual-title { font-size: 26px; margin: 17px 0 10px; }
  .workflow-visual .stage-description {
    display: block;
    font-size: 15px;
    line-height: 1.45;
    color: var(--muted);
    margin: 0 0 16px;
  }
  .workflow-visual .work-row { padding: 11px 12px; margin-top: 8px; font-size: 14px; }
  .workflow-visual .fine { margin-top: 16px; }
}
