/* INTOSYN — architectural edition. All overrides belong to AI Solutions. */
.architecture-site{--bg:#eef1f3;--bg-2:#e6ecef;--ink:#172b3c;--ink-2:#405566;--ink-3:#617584;--cyan:#406d8b;--line:#203e552b;--line-faint:#203e5515;background:#eef1f3;color:#172b3c}
.architecture-site .nav{background:#edf2f6d9;border-bottom:1px solid #52728720;backdrop-filter:blur(22px)}
.architecture-site .nav__in{max-width:none;padding:0 5vw}.architecture-site .brand__name{color:#243b4b;letter-spacing:.3em;font-weight:400}.architecture-site .nav__site .is-here,.architecture-site .site-lang select,.architecture-site .nav__links a{color:#243b4b}.architecture-site .nav__burger span{background:#243b4b}
.architecture-site .studio-kicker{color:#607a8c;letter-spacing:.15em}.architecture-site .studio-kicker i{background:#527e94;box-shadow:0 0 0 5px #527e940c}
.architecture-site .studio-wrap{width:90%;max-width:1640px}.architecture-site .studio-button{background:#20394b;border-radius:0;padding:17px 23px;gap:25px;font-size:12px}.architecture-site .studio-button:hover{background:#365b72}.architecture-site .studio-link{color:#2e5269;border-color:#496e824d}
.architecture-site a:focus-visible,.architecture-site button:focus-visible,.architecture-site input:focus-visible,.architecture-site summary:focus-visible{outline-color:#6eacc7}
.architecture-site .studio-hero{height:240svh;background:#bdcddb;--unfold:0}.architecture-site .architecture-pin{height:100svh;min-height:680px;max-height:none;position:sticky;top:0;padding:0;display:block;isolation:isolate;overflow:clip}
.architecture-image{position:absolute;inset:0;margin:0;z-index:-3}.architecture-site .architecture-image .render-stage{position:absolute;inset:0;aspect-ratio:auto;mix-blend-mode:normal;height:100%;max-height:none}.architecture-site .architecture-image img,.architecture-site .architecture-image canvas{object-fit:cover;object-position:50% 50%}.architecture-site .architecture-image .render-stage:after{display:none}
.architecture-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#e4ebf0ee 0%,#e3ecf1b8 24%,#e1ebf236 43%,#dce8ef00 58%),linear-gradient(0deg,#dce6ecd9,transparent 23%)}
.architecture-content{height:100%;display:flex;align-items:center;padding-top:40px;padding-bottom:130px}.architecture-site .studio-hero-copy{width:36%;max-width:510px;min-width:355px;padding:0}
.architecture-site .studio-hero h1{font-size:clamp(42px,4.15vw,74px);line-height:1.18;font-weight:400;letter-spacing:-.065em;margin:26px 0}.architecture-site .studio-lead{font-size:14px;line-height:1.95;max-width:370px;color:#4b6171;margin-bottom:28px}.architecture-site .studio-actions{gap:22px}
.architecture-readout{display:flex;align-items:flex-start;gap:18px;margin-top:42px;max-width:360px;border-top:1px solid #47688238;padding-top:20px}.architecture-readout-no{font:300 36px/1 var(--sans);letter-spacing:-.07em;color:#648195}.architecture-readout small{font:9px/1.5 var(--mono);letter-spacing:.12em;color:#587184}.architecture-readout p{font-size:12px;line-height:1.8;color:#415a6b;margin:8px 0 0;min-height:43px}.architecture-edition{position:absolute;right:5vw;top:112px;display:flex;align-items:center;gap:20px;font:8px/1.6 var(--mono);letter-spacing:.16em;color:#526f81}.architecture-edition b{font-size:12px;font-weight:400;border-left:1px solid #47688240;padding-left:20px}
.architecture-bottom{position:absolute;bottom:24px;left:0;right:0}.architecture-scroll{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#4b687d;font:9px/1.6 var(--mono);letter-spacing:.06em}.architecture-scroll>span:first-child{display:flex;align-items:center;gap:12px}.architecture-scroll i{display:block;width:28px;height:1px;background:#456b8550;overflow:hidden}.architecture-scroll i:after{content:'';display:block;width:12px;height:1px;background:#24485f;animation:architecture-scan 2s infinite}
.architecture-floors{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #536e8333;gap:25px}.architecture-floors button{position:relative;text-align:left;display:flex;gap:15px;align-items:center;padding:19px 0 8px;background:none;border:0;color:#5c778b;font-size:13px;min-height:50px;transition:color .3s}.architecture-floors button small{font:9px var(--mono);opacity:.7}.architecture-floors button i{position:absolute;left:0;top:-1px;width:100%;height:2px;background:#294d65;transform:scaleX(0);transform-origin:left;transition:transform .45s}.architecture-floors button[aria-pressed=true]{color:#142f44}.architecture-floors button[aria-pressed=true] i{transform:scaleX(1)}
.industry-jump{display:grid;grid-template-columns:.85fr repeat(4,1fr);align-items:center;gap:25px;padding:30px 5vw;background:#e8eef1;border-top:1px solid #fff8}.industry-jump>span{font:9px/1.6 var(--mono);color:#658092;letter-spacing:.09em}.industry-jump a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#2e495d;padding:12px 0;border-bottom:1px solid #57758829}.industry-jump a b{font-weight:400;color:#678da6;transition:transform .25s}.industry-jump a:hover b{transform:translate(3px,-3px)}
.architecture-site .industry-theater{background:#101d28;color:#eaf2f5;padding-top:105px;padding-bottom:100px;position:relative;overflow:clip}.industry-theater:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,#4264772c,transparent 55%)}.industry-theater>.studio-wrap{position:relative}.architecture-site .industry-theater .studio-kicker{color:#83a3b6}.architecture-site .industry-theater h2{color:#eef5f8;font-size:clamp(36px,3.5vw,56px);letter-spacing:-.055em;line-height:1.22}.architecture-site .industry-theater .studio-section-head>p{color:#9bb0bc;max-width:270px;font-size:13px}
.architecture-site .industry-theater .scenario-tabs{background:#101d28f2;border-bottom:1px solid #c9dfeb24;gap:30px;margin-bottom:38px;top:82px}.architecture-site .scenario-tabs button{padding:19px 0;min-height:64px;color:#7894a6;font-size:13px}.architecture-site .scenario-tabs [aria-selected=true]{border-color:#b7d9e8;color:#f1f7fa}.architecture-site .scenario-tabs i{font-size:20px;color:#b9d6e6}.architecture-site .scenario-panel{grid-template-columns:1.28fr .82fr;gap:6vw;align-items:center}
.architecture-site .scenario-visual{position:relative}.architecture-site .scenario-visual .render-stage{margin:0;mix-blend-mode:normal;background:radial-gradient(ellipse at 48% 60%,#7193a51c,transparent 65%);overflow:visible}.architecture-site .scenario-visual .render-stage:after{display:none}.architecture-site .scenario-visual .render-stage img,.architecture-site .scenario-visual .render-stage canvas{filter:drop-shadow(0 28px 22px #0003)}.architecture-site .scene-caption{border-top:1px solid #d2e3ed24;padding-top:15px;color:#7996a9;margin-top:8px;font-size:9px}.architecture-site .scene-caption>span:last-child{display:none}.architecture-site .scene-caption .scene-index{color:#c3dce9}
.architecture-site .scenario-copy h3{color:#ecf4f8;font-size:clamp(27px,2.65vw,43px);line-height:1.3;letter-spacing:-.05em;margin-bottom:20px}.architecture-site .scenario-copy .studio-kicker{margin-bottom:20px}.architecture-site .scenario-summary{color:#a2b6c2;font-size:13px;line-height:1.9;margin-bottom:24px}.architecture-site .scenario-output{border-color:#c2dbe626;padding:17px 0;margin-bottom:17px}.architecture-site .scenario-output small{color:#7699ad;font-size:10px}.architecture-site .scenario-output p{color:#d3e5ee;font-size:13px;line-height:1.8}.industry-theater .studio-link{color:#c3dce9;border-color:#91bdd650}.architecture-site .scope-details{border-color:#c2dbe626;margin-top:16px}.architecture-site .scope-details summary{color:#8dabbc;font-size:11px}.architecture-site .scope-details dt{color:#b6d1e0}.architecture-site .scope-details dd{color:#92adbd}
.scene-modules{border-top:1px solid #bad4e42b}.scene-modules button{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:13px 0;background:none;border:0;border-bottom:1px solid #bad4e41b;color:#7393a6;font-size:12px;transition:color .25s,padding .25s}.scene-modules button small{font:9px var(--mono)}.scene-modules button b{margin-left:auto;font-weight:400;opacity:.2}.scene-modules button[aria-pressed=true]{padding-left:10px;color:#e3f4ff;background:linear-gradient(90deg,#72acd41f,transparent);box-shadow:inset 2px 0 #a6d7f0}.scene-modules button[aria-pressed=true] b{opacity:1}.module-description{min-height:66px;padding:14px 0 6px}.module-description p{font-size:12px;color:#a8c1cf;line-height:1.85;margin:0;animation:studio-enter .3s ease}
.scene-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.scene-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:transparent;color:#e0f3ff;border:0;pointer-events:auto;padding:8px;text-align:left;white-space:nowrap}.scene-hotspot b{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6efffc9;border-radius:50%;font:9px var(--mono);background:#183143c9;box-shadow:0 0 0 5px #83c6ef12;transition:background .3s,box-shadow .3s}.scene-hotspot>span{font-size:9px;padding:7px 9px;background:#102a3dd9;border:1px solid #c6e6f622;opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s;pointer-events:none;max-width:180px;white-space:normal}.scene-hotspot:hover>span,.scene-hotspot[aria-pressed=true]>span,.scene-hotspot:focus-visible>span{opacity:1;transform:none}.scene-hotspot[aria-pressed=true] b{background:#c2e6fa;color:#18364b;box-shadow:0 0 0 7px #9bd9ff20,0 0 20px #93d1fb33}.architecture-site .industry-theater .render-controls{margin-top:14px;max-width:330px;gap:20px}.architecture-site .industry-theater .render-controls button{color:#a4c0d0;font-size:10px}.architecture-site .industry-theater .render-controls input::-webkit-slider-runnable-track{background:#a4c8df36}.architecture-site .industry-theater .render-controls input::-webkit-slider-thumb{background:#b7ddf4;border-color:#132632;box-shadow:0 0 0 1px #84b3ce}
.architecture-site .workflow-section{background:#e5ecef}.architecture-site .workflow-shell{background:#f6f8f9a6;border-color:#849fab40}.architecture-site .workflow-top{color:#436579}.architecture-site .workflow-steps button{background:#f7fafb;color:#637f90;border-color:#a4bcc840}.architecture-site .workflow-steps button[aria-pressed=true]{background:#294c63;border-color:#294c63;color:#eef6fb}.architecture-site .workflow-current h3{color:#294d64}.architecture-site .workflow-current p,.architecture-site .workflow-deliverable p{color:#617c8b}.architecture-site .flow-play{color:#3a657d;border-color:#6e8fa15c}.architecture-site .workflow-document{background:#fbfdff;border-color:#88a6b64a;box-shadow:8px 7px 0 #9dbdce36}.architecture-site .workflow-document>span{background:#3b677f}.architecture-site .workflow-deliverable{border-color:#8ca3b33b}.architecture-site .workflow-note{color:#6e8998;border-color:#8ca3b33b}.architecture-site .workflow-current small{color:#718f9e}
.architecture-site .compute-theater{background:#f0f3f4}.architecture-site .deployment-intro>div>p:not(.studio-kicker){color:#657e8c}.architecture-site .deployment-intro .render-stage{mix-blend-mode:multiply}.architecture-site .deployment-intro .render-stage:after{box-shadow:inset 0 0 40px 12px #f0f3f4}.architecture-site .deployment-options{gap:0;border-top:1px solid #6c899d40;margin-top:55px}.architecture-site .deployment-options article{padding:0 40px;border-left:1px solid #718da72b}.architecture-site .deployment-options article:first-child{padding-left:0;border:0}.architecture-site .deployment-options h3{font-size:23px;color:#2b4c62}.architecture-site .deployment-options p{color:#6a8292;font-size:13px}.architecture-site .hardware-disclosure{margin-top:55px;border-color:#7492a33b}.architecture-site .hardware-disclosure>summary{font-size:12px;color:#375d74}.architecture-site .hardware-inner{padding:15px 0 0;max-width:none}.architecture-site .hardware-inner .hardware-card{border:0;border-radius:0;background:#10202b;grid-template-columns:1.45fr .7fr;min-height:400px}.architecture-site .hardware-inner .hardware-visual{background:#101b1e;min-height:0}.architecture-site .hardware-visual img{display:block;width:100%;height:auto;object-fit:contain}.architecture-site .hardware-inner .hardware-control{background:#172c38;color:#a8c5d7;padding:18px 28px}.architecture-site .hardware-inner .compute-copy{padding:40px}.architecture-site .hardware-inner .compute-copy h3{color:#e0edf5;font-size:30px}.architecture-site .hardware-inner .compute-copy>p:not(.eyebrow){color:#91afc1;font-size:12px}.architecture-site .hardware-inner .compute-copy .eyebrow{color:#7b9aaf}.architecture-site .hardware-inner .compute-copy a{color:#bfdfee}.architecture-site .hardware-tag{color:#8da9ba}
.architecture-site .trust-grid h3{color:#365a70}.architecture-site .trust-grid p{color:#6d8591}.architecture-site .trust-grid article>span{color:#6f9bb3}.architecture-site .studio-archive{background:#10222d;--ink:#e1edf3;--ink-3:#9bb1bf;--cyan:#a4cce2}.architecture-site .closing-section{background:#e8eff3}.architecture-site .closing-section h2{color:#233f53}.architecture-site .closing-section p{color:#678292}.architecture-site .studio-footer{background:#e8eff3}
.architecture-site .will-enter{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.architecture-site .will-enter.has-entered{opacity:1;transform:none}
@keyframes architecture-scan{from{transform:translateX(-15px)}to{transform:translateX(35px)}}
@media(min-width:761px){.architecture-image{transform:translateY(calc(var(--unfold)*48px));will-change:transform}}
@media(min-width:1700px){.architecture-site .studio-hero-copy{max-width:530px}.architecture-site .studio-lead{max-width:440px;font-size:16px}.architecture-readout{max-width:410px}.architecture-readout p{font-size:14px}}
@media(max-width:1100px) and (min-width:761px){.architecture-site .studio-hero h1{font-size:44px}.architecture-site .studio-hero-copy{min-width:310px;width:35%}.architecture-site .studio-lead{font-size:12px;max-width:310px}.architecture-site .studio-actions{gap:14px}.architecture-site .studio-button{font-size:11px;padding:15px}.architecture-site .studio-link{font-size:11px}.architecture-readout{max-width:295px}.architecture-site .scenario-panel{gap:4vw}.architecture-site .scenario-tabs button{font-size:11px;gap:8px}.scene-hotspot>span{font-size:8px;max-width:130px}}
@media(max-width:760px){
 .architecture-site .nav__in{height:66px;padding:0 22px}.architecture-site .studio-wrap{width:calc(100% - 40px)}.architecture-site .studio-hero{height:190svh}.architecture-site .architecture-pin{min-height:720px;height:100svh;position:sticky;padding:0}.architecture-content{align-items:flex-start;padding-top:105px;padding-bottom:0}.architecture-site .studio-hero-copy{min-width:0;width:100%;max-width:none}.architecture-site .studio-hero h1{font-size:40px;line-height:1.16;letter-spacing:-.055em;margin:16px 0}.architecture-site .studio-hero .studio-kicker{font-size:8px;margin-bottom:0}.architecture-site .studio-lead{font-size:12px;line-height:1.85;max-width:320px;margin-bottom:18px}.architecture-site .studio-actions{gap:22px}.architecture-site .studio-button{padding:13px 16px;font-size:11px}.architecture-site .studio-link{font-size:11px}
 .architecture-image{top:33%;bottom:70px;left:-72%;right:-8%}.architecture-site .architecture-image img,.architecture-site .architecture-image canvas{object-fit:contain;object-position:50% 55%}.architecture-scrim{background:linear-gradient(180deg,#dce7ee 0%,#dce7eede 25%,#dce7ee00 49%,#dce7ee00 80%,#dce7ee 100%)}.architecture-readout{display:none}.architecture-edition{right:22px;top:auto;bottom:155px;font-size:7px;gap:10px;opacity:.6}.architecture-edition b{font-size:9px;padding-left:10px}.architecture-bottom{bottom:20px}.architecture-scroll{margin-bottom:12px;font-size:8px}.architecture-floors{gap:10px}.architecture-floors button{font-size:10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 0 0;min-height:50px}.architecture-floors button small{font-size:8px}
 .industry-jump{grid-template-columns:repeat(2,1fr);padding:26px 22px;gap:8px 25px}.industry-jump>span{grid-column:1/-1;margin-bottom:10px;font-size:8px}.industry-jump a{font-size:12px;padding:11px 0}.architecture-site .industry-theater{padding:62px 0}.architecture-site .industry-theater .studio-section-head{margin-bottom:25px;display:block}.architecture-site .industry-theater h2{font-size:34px}.architecture-site .industry-theater .studio-section-head>p{margin:18px 0 0;font-size:12px;max-width:none}.architecture-site .industry-theater .scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;top:66px;margin-bottom:18px;padding:6px 0}.architecture-site .scenario-tabs button{font-size:10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.6;padding:10px 0;min-height:82px}.architecture-site .scenario-tabs small{font-size:8px}.architecture-site .scenario-tabs i{display:none}.architecture-site .scenario-panel{display:grid;grid-template-columns:1fr;gap:24px}.architecture-site .scenario-visual .render-stage{margin:0 -10px;aspect-ratio:4/3}.architecture-site .scenario-copy{padding:0}.architecture-site .scenario-copy h3{font-size:30px;margin-bottom:14px}.architecture-site .scenario-summary{font-size:12px}.architecture-site .scenario-copy .studio-kicker{margin-bottom:13px}.architecture-site .scene-caption{font-size:8px}.scene-hotspot b{width:27px;height:27px;font-size:8px}.scene-hotspot>span{font-size:8px;max-width:110px;padding:5px}.scene-hotspot{gap:5px;padding:5px}.scene-modules button{font-size:12px;min-height:45px}.module-description{min-height:57px}.module-description p{font-size:12px}.architecture-site .scope-details summary{min-height:48px}
 .architecture-site .deployment-options{display:block;padding-top:0;margin-top:25px}.architecture-site .deployment-options article{padding:24px 0!important;border-left:0;border-bottom:1px solid #718da72b}.architecture-site .deployment-options h3{font-size:22px;margin:12px 0}.architecture-site .deployment-options p{font-size:12px;max-width:none}.architecture-site .hardware-inner .hardware-card{display:flex;flex-direction:column;min-height:0}.architecture-site .hardware-inner .compute-copy{padding:28px}.architecture-site .hardware-inner .compute-copy h3{font-size:26px}.architecture-site .hardware-inner .hardware-control{padding:15px 22px}.architecture-site .hardware-disclosure{margin-top:25px}
}
@media(max-width:760px) and (max-height:750px){.architecture-site .studio-hero h1{font-size:34px}.architecture-content{padding-top:90px}.architecture-site .studio-lead{font-size:11px}.architecture-image{top:34%;bottom:55px}.architecture-site .architecture-pin{min-height:680px}.architecture-edition{display:none}}
@media(min-width:761px) and (max-height:680px){.architecture-site .architecture-pin{min-height:590px}.architecture-readout{margin-top:22px}.architecture-site .studio-hero h1{font-size:42px;margin:18px 0}.architecture-content{padding-top:76px;padding-bottom:110px}.architecture-site .studio-lead{font-size:12px}.architecture-bottom{bottom:15px}.architecture-scroll{margin-bottom:8px}.architecture-edition{top:97px}}
@media(prefers-reduced-motion:reduce){.architecture-site .studio-hero{height:100svh;min-height:720px}.architecture-site .architecture-pin{position:relative}.architecture-site *, .architecture-site *:before,.architecture-site *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.architecture-site .will-enter{opacity:1;transform:none}}
