@font-face{font-family:Inter;src:url('/assets/fonts/inter-var-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-var-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';src:url('/assets/fonts/intertight-var-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter Tight';src:url('/assets/fonts/intertight-var-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0B254F;--body:#506B91;--blue:#075DEA;--pale:#EAF3FF;--ground:#FDFEFE;--gutter:5.5556vw;--duration:160ms;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--ground);font-size:16px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit;border:0}button,fieldset{margin:0}p{color:var(--body);font-size:1.0625rem;line-height:1.5;margin:0 0 20px}h1,h2,h3,h4{font-family:'Inter Tight',Inter,system-ui,sans-serif;color:var(--ink);margin:0;font-weight:620}h2{font-size:2.375rem;line-height:1.14;letter-spacing:-.018em}h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.01em}h4{font-size:1.25rem}svg{display:block}img{max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:calc(100% - 2*var(--gutter));max-width:1280px;margin-inline:auto}.section{padding-block:48px;scroll-margin-top:26px}.eyebrow{font-size:.8125rem;letter-spacing:.045em;font-weight:550;color:var(--blue);margin-bottom:20px}.caption{font-size:.875rem;line-height:1.5}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border-radius:30px;font-size:1rem;line-height:1.25;font-weight:550;text-align:center;transition:background-color 140ms,transform 140ms,box-shadow 140ms}.primary{background:var(--blue);color:white;box-shadow:0 10px 24px -17px #075dea88}.primary:hover{background:#064ECC}.soft{background:var(--pale);color:var(--ink)}.soft:hover{background:#DCEAFF}.button:active,button.text-link:active{transform:translateY(1px)}.compact{min-height:46px;padding:12px 16px;font-size:.875rem}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:12px;color:var(--blue);background:transparent;padding:8px 0;font-size:.9375rem;font-weight:500;text-align:left}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.small-icon,.icon{color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon{width:46px;height:46px;border-radius:50%;background:#EDF6FF}.icon svg{width:27px;height:27px}.small-icon svg{width:22px;height:22px}a:focus-visible,button:focus-visible{outline:none;background-color:#D9E9FC;color:var(--ink);box-shadow:0 0 0 4px #BAD8F3;text-decoration:underline;text-underline-offset:5px}.primary:focus-visible{background:#0644AE;color:white}input:focus-visible,textarea:focus-visible{outline:none;background:#E7F0FB;box-shadow:0 0 0 3px #AECBF1}.skip{position:absolute;top:10px;left:20px;transform:translateY(-160%);padding:12px;background:white;border-radius:16px;z-index:10}.skip:focus{transform:none}
.header{position:relative;display:flex;align-items:center;gap:28px;min-height:100px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.65rem;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.brand img{width:auto;height:44px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;gap:27px;margin-left:auto;align-items:center}.nav a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;border-radius:12px}.header-cta{margin-left:12px;white-space:nowrap;min-height:48px;padding:12px 20px;font-size:.875rem}.menu-button{display:none;min-height:44px;padding:10px 16px;border-radius:24px}
.hero{display:grid;grid-template-columns:576px minmax(0,1fr);gap:30px;padding-top:36px;padding-bottom:26px;position:relative}.hero-copy{padding-top:8px;position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:8px}.hero .eyebrow span{height:6px;width:6px;background:var(--blue);border-radius:50%}h1{font-size:4rem;font-weight:650;line-height:1.08;letter-spacing:-.022em;margin-bottom:24px}h1 span{display:block;hyphens:auto}.lead{max-width:430px;font-size:1.25rem;line-height:1.45;margin-bottom:30px}.hero-hint{font-size:.875rem;margin-top:24px}.hero-environment{min-width:0;position:relative;background:radial-gradient(ellipse at 70% 38%,#DDEEFE7A,transparent 67%)}.object-stage{height:386px;position:relative;container-type:inline-size}.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.module{position:absolute;left:var(--x);top:var(--y);width:142px;height:174px;padding:0;background:transparent;transform:translate(-50%,-50%);border-radius:32px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:4px;transition:translate var(--duration),background-color var(--duration)}.module[aria-pressed=true]{translate:0 -4px}.module .art{flex-shrink:0;transform:scale(.86);transform-origin:50% 50%;margin-top:-4px;margin-bottom:-18px}.module-label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:24px;padding:8px 11px;white-space:nowrap;font-size:.875rem;color:#254D83;background:#FDFEFED6}.module[aria-pressed=true] .module-label{color:var(--blue);background:#DDEBFE;font-weight:550}.module:hover .module-label{background:#EAF3FF}.development{--x:11.4%;--y:26%}.data{--x:31.4%;--y:36%}.ai{--x:50.9%;--y:47%}.integration{--x:70.4%;--y:58%}.security{--x:89.8%;--y:69%}.art{display:block;position:relative;flex-shrink:0;background-image:url('/sample-r7/selected01.png');background-size:1152px 2048px;background-repeat:no-repeat;mix-blend-mode:multiply}.art-development{width:146px;height:141px;background-position:-450px -117px}.art-data{width:115px;height:128px;background-position:-586px -156px}.art-ai{width:153px;height:146px;background-position:-690px -177px}.art-integration{width:146px;height:150px;background-position:-843px -234px}.art-security{width:145px;height:159px;background-position:-991px -282px}.inspector{position:relative;max-width:405px;margin:-34px 0 0 8px;padding:22px 24px;background:#FFFFFFEE;box-shadow:0 20px 55px -24px #7EA4CD61;border-radius:30px;z-index:1}.inspector-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}.inspector-heading h2{font-size:1.25rem;letter-spacing:-.01em}.tag{font-size:.6875rem;letter-spacing:.035em;color:var(--body);margin-left:auto}.inspector p{font-size:.9375rem;line-height:1.45;margin-bottom:14px}.inspector .text-link{font-size:.875rem;margin-top:3px}.inspection{margin-top:12px;padding-top:8px}.inspection p{font-size:.9375rem}.competency-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-block:18px 25px}.competency-nav a{display:flex;gap:14px;align-items:center;padding:8px;border-radius:24px;font-size:1rem;min-height:50px}.competency-nav a:hover{background:#EDF6FF}.competency-nav .icon{background:transparent;width:32px;height:32px}
.services{display:grid;grid-template-columns:320px minmax(0,1fr) 250px;gap:42px;align-items:center}.section-intro h2{margin-bottom:22px}.section-intro p:not(.eyebrow){max-width:280px}.service-list{display:grid;gap:8px}.service-list a{display:flex;align-items:center;gap:18px;padding:8px 10px 8px 0;border-radius:20px;min-height:78px}.service-list a:hover{background:#F2F8FE}.service-list p{font-size:.9375rem;margin:4px 0 0}.service-list h3{font-size:1.25rem}.arrow{margin-left:auto;color:var(--blue)}.service-art{height:330px;position:relative;background:radial-gradient(ellipse,#DDEEFE95,transparent 67%)}.service-art .art{position:absolute;transform:scale(1.1)}.service-art .art:nth-child(1){left:0;top:20px}.service-art .art:nth-child(2){left:103px;top:115px}.service-art .art:nth-child(3){left:0;top:190px;transform:scale(.7)}
.scenarios{background:radial-gradient(ellipse at 45% 55%,#EAF5FD,transparent 78%)}.scenarios>.wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px}.scenario-heading{padding-top:24px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.scenario-art{height:172px;position:relative}.scenario-art .art{position:absolute;transform:scale(.8);transform-origin:center}.scenario-art .art:nth-child(1){left:3px;top:0;z-index:1}.scenario-art .art:nth-child(2){left:89px;top:34px;transform:scale(.62)}.scenario-grid h3{margin-bottom:8px;font-size:1.375rem}.scenario-grid p{font-size:.9375rem;max-width:245px;margin-bottom:7px}.scenario-detail{margin-top:12px}.scenario-detail .caption{font-size:.875rem}.scenario-detail .text-link{font-size:.875rem}
.assembly{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:50px;align-items:center;padding-block:64px}.assembly-scene h2{margin-bottom:18px}.assembly-scene>p:not(.eyebrow){max-width:410px}.assembly-art{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;min-height:205px;max-width:660px;position:relative;padding:10px 0;background:radial-gradient(ellipse,#E2F1FB,transparent 73%)}.assembly-piece{display:flex;align-items:center;flex-direction:column;max-width:128px;animation:appear 260ms ease-out}.assembly-piece .art{transform:scale(.8);margin:-9px}.assembly-piece .caption{font-size:.875rem;text-align:center;color:var(--ink);margin:12px 0 0}.assembly-piece.joined{animation:dock 260ms ease-out}.assembly-art .empty-art{display:flex;align-items:center;gap:0;opacity:.55}.empty-art .art{transform:scale(.85);margin:-8px}.composition{background:#FFFFFF;box-shadow:0 16px 70px -24px #B8CDE27A;border-radius:32px;padding:28px}.composition-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.count{font-size:.875rem;color:var(--body);font-variant-numeric:tabular-nums}.mode-switch{padding:0;border:0;min-width:0}.mode-switch legend{font-size:.8125rem;color:var(--body);margin-bottom:10px}.mode-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(180deg,#EFF4F8,#E1EAF3);border-radius:26px;padding:4px;box-shadow:inset 0 2px 4px #17385512}.mode-track label{display:block;position:relative;min-width:0}.mode-track input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer;z-index:1}.mode-track span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:22px;font-size:.9375rem;transition:background-color 200ms,box-shadow 200ms;color:#32527B}.mode-track input:checked+span{background:linear-gradient(180deg,#FFFFFF,#F3F8FC);box-shadow:0 2px 6px #2C567A29;color:var(--blue);font-weight:550}.mode-track input:focus-visible+span{outline:3px solid #83B4E9;text-decoration:underline;text-underline-offset:5px}.view-panel{padding-top:22px;min-height:144px}.component-controls{display:flex;flex-wrap:wrap;gap:9px}.component-controls button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border-radius:24px;background:#EDF4FC;font-size:.9375rem}.component-controls button[aria-pressed=true]{background:var(--blue);color:white}.component-controls button[aria-pressed=true] .small-icon{color:white}.component-controls button .small-icon svg{width:18px;height:18px}.component-controls button:focus-visible{box-shadow:0 0 0 4px #BAD8F3;text-decoration:underline}.view-panel h4{margin-bottom:10px}.view-panel p{font-size:.9375rem;margin-bottom:10px}.composition-state{font-size:.875rem;min-height:42px;margin:20px 0 12px}.composition .actions .button{font-size:.9375rem;min-height:48px;padding:13px 18px}.composition-tools{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:12px}.composition-tools .text-link{font-size:.875rem}.included-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.included-list li{display:flex;align-items:center;gap:12px;font-size:.9375rem}.included-list a{min-height:44px;display:flex;align-items:center;gap:8px;flex:1}.included-list a:hover{text-decoration:underline}.remove-component{min-width:44px;min-height:44px;background:#EDF4FC;border-radius:50%;font-size:1.25rem;color:var(--blue)}
.method h2{margin-bottom:32px}.method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}.step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#EDF6FF;color:var(--blue);font-size:.875rem;margin-bottom:18px}.method-steps h3{margin-bottom:8px;font-size:1.25rem}.method-steps p{font-size:.9375rem;margin-bottom:0;max-width:220px}.documents{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:center;padding-block:30px;margin-top:26px;border-radius:32px;background:linear-gradient(110deg,#F5FAFE,#EDF6FE);padding-inline:30px}.documents h2{font-size:1.875rem}.document-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.document-links a{display:grid;grid-template-columns:1fr 20px;gap:7px;align-items:center;min-height:84px;border-radius:16px}.document-links a>span:first-child{grid-column:2;grid-row:1;color:var(--blue);font-size:1.3rem}.document-links strong{font-size:.9375rem;font-weight:550}.document-links .caption{grid-column:1/-1;font-size:.8125rem}.document-links a:hover strong{color:var(--blue)}
.contact{display:grid;grid-template-columns:1fr 1.32fr;gap:100px;padding-block:80px 64px}.contact-intro h2{margin-bottom:22px}.contact-intro>p:not(.eyebrow){max-width:310px}.contact-links{display:grid;gap:5px;margin-top:24px}.contact-links a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-size:1.125rem}.contact-links a:hover{color:var(--blue)}.contact-orb{display:block;padding-top:25px;width:170px;background:radial-gradient(ellipse,#EAF5FE,transparent 73%)}.contact-orb .art{transform:scale(.85)}form label{display:block;font-size:.9375rem;font-weight:500}input:not([type=checkbox]):not([type=radio]),textarea{display:block;width:100%;min-width:0;background:#EEF5FC;border:0;border-radius:18px;padding:16px 18px;color:var(--ink);font-size:1.0625rem;line-height:1.4;margin-top:9px}input:not([type=checkbox]):not([type=radio]){min-height:56px}textarea{resize:vertical;min-height:116px}input::placeholder,textarea::placeholder{color:#607A9B;opacity:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.5;font-size:.8755rem;font-weight:400;color:var(--body)}.consent input{flex-shrink:0;width:22px;height:22px;margin:0;accent-color:var(--blue)}.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.form-notice{margin-top:16px;margin-bottom:0;max-width:480px}.field-error{display:block;font-size:.875rem;color:#9C233B;font-weight:400;line-height:1.5;margin:7px 0 0}.composition-proposal{margin-top:16px}.composition-proposal p{font-size:.9375rem;margin:0}.prepared-request{margin-top:24px;background:#F3F8FE;border-radius:24px;padding:24px}.prepared-request p{font-size:.9375rem}.prepared-request textarea{background:white;margin-bottom:16px}.footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding-block:32px 22px}.footer .brand{font-size:1.25rem}.footer .brand img{height:40px;width:auto}.footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}.footer nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center}.policy{font-size:.8125rem;min-height:44px;display:flex;align-items:center;color:var(--body)}.footer-note{grid-column:1/-1;font-size:.75rem;margin:0;text-align:center;color:var(--body)}
@keyframes appear{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dock{from{transform:translateX(-12px)}to{transform:none}}
@media(min-width:1200px) and (max-width:1439px){:root{--gutter:5vw}.hero{grid-template-columns:520px minmax(0,1fr);gap:28px}h1{font-size:3.75rem}.module{width:132px}.module .art{transform:scale(.78);margin-bottom:-24px}.module-label{font-size:.8125rem}.services{grid-template-columns:285px minmax(0,1fr) 210px;gap:25px}.service-art{scale:.85;transform-origin:left center}.assembly{grid-template-columns:minmax(0,1fr) 470px;gap:30px}.nav{gap:20px}.header{gap:20px}.brand{font-size:1.45rem}.header-cta{margin-left:0}.scenarios>.wrap{grid-template-columns:245px minmax(0,1fr);gap:25px}.scenario-grid{gap:20px}.scenario-art .art:nth-child(2){left:75px}.contact{gap:60px}}
@media(max-width:1199px){:root{--gutter:40px}.header{min-height:88px;flex-wrap:wrap}.menu-button{display:flex;margin-left:auto;gap:12px}.header-cta{margin-left:0}.nav{display:none;order:4;width:100%;margin:0;padding:6px 0 20px;flex-wrap:wrap;gap:12px 24px}.nav.open{display:flex}.hero{grid-template-columns:1fr;gap:10px;padding-top:24px}.hero-copy{max-width:688px}.hero-copy h1{font-size:3.375rem}.hero-environment{width:100%;max-width:790px;margin-inline:auto}.object-stage{height:360px}.inspector{margin:-25px 0 15px 10px;max-width:440px}.hero .lead{max-width:520px}.competency-nav{justify-content:flex-start;gap:12px 22px}.services{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:35px}.service-art{display:none}.scenarios>.wrap{grid-template-columns:1fr;gap:12px}.scenario-heading{padding-top:0}.scenario-heading h2 br{display:none}.scenario-grid{gap:26px}.assembly{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.composition{padding:24px}.assembly-piece{max-width:100px}.assembly-piece .art{transform:scale(.65);margin:-23px}.assembly-art{min-height:230px}.method-steps{gap:25px}.documents{grid-template-columns:1fr;gap:20px}.contact{gap:48px;grid-template-columns:.85fr 1.15fr}.footer{grid-template-columns:auto 1fr}.footer .policy{grid-column:2;justify-self:center}.footer-note{grid-row:auto}}
@media(max-width:767px){:root{--gutter:20px}.header{min-height:80px;gap:14px}.brand{font-size:1.5rem;gap:10px}.brand img{height:40px}.header-cta{display:none}.menu-button{font-size:.9375rem}.nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:18px}.nav a{font-size:1rem}.section{padding-block:36px}h2{font-size:1.875rem}.hero{padding-top:22px;padding-bottom:8px}.hero .eyebrow{font-size:.75rem;margin-bottom:18px}.hero-copy h1{font-size:clamp(2rem,10vw,2.5rem);margin-bottom:20px}.hero .lead{font-size:1.125rem;margin-bottom:24px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{min-height:50px;width:100%}.hero-hint{font-size:.8125rem;margin-top:18px;margin-bottom:0}.hero-environment{margin-top:10px}.object-stage{height:470px;container-type:normal}.connections{display:none}.module{height:155px;width:150px;gap:0}.module .art{transform:scale(.8);margin-top:-7px;margin-bottom:-26px}.module-label{font-size:.9375rem;min-height:44px;padding:8px 12px}.development{--x:22%;--y:16%}.data{--x:76%;--y:27%}.ai{--x:50%;--y:51%}.integration{--x:22%;--y:76%}.security{--x:77%;--y:82%}.inspector{margin:4px 0 0;max-width:none;padding:22px;border-radius:28px}.inspector .tag{font-size:.6875rem}.inspector .actions{gap:8px}.inspector .compact{padding:12px 14px;min-height:46px;font-size:.875rem}.competency-nav{padding-top:20px;padding-bottom:12px;gap:0;display:grid;grid-template-columns:1fr 1fr}.competency-nav a{font-size:.875rem;gap:8px;padding:6px 0;min-height:48px}.competency-nav .icon{width:28px}.competency-nav .icon svg{width:24px}.services{grid-template-columns:1fr;gap:15px}.section-intro p:not(.eyebrow){max-width:330px;margin-bottom:10px}.section-intro h2{margin-bottom:18px}.service-list{gap:4px}.service-list a{gap:14px;min-height:82px}.service-list .icon{width:42px;height:42px}.service-list p{font-size:.9375rem}.service-list .arrow{min-width:15px}.scenario-grid{grid-template-columns:1fr;gap:28px}.scenario-grid article{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:18px;align-items:start}.scenario-art{grid-row:1/4;height:150px;margin-left:-16px;scale:.78;transform-origin:left top;width:170px}.scenario-art .art:nth-child(2){left:70px}.scenario-grid h3{padding-top:16px;font-size:1.25rem}.scenario-grid p{font-size:.9375rem;max-width:none}.scenario-grid .text-link{align-self:start}.scenario-detail{grid-column:1/-1}.scenarios>.wrap{gap:12px}.scenario-heading h2{max-width:330px}.assembly{grid-template-columns:1fr;gap:20px;padding-block:42px}.assembly-scene h2{margin-bottom:18px}.assembly-art{min-height:185px;justify-content:center}.assembly-scene .caption{font-size:.8125rem;margin-bottom:0}.composition{padding:22px;border-radius:28px}.composition-header h3{font-size:1.3rem}.composition .actions{display:grid;grid-template-columns:1fr}.composition-tools{gap:4px}.mode-track span{font-size:.875rem}.component-controls button{font-size:.9375rem}.assembly-piece{max-width:105px}.method-steps{grid-template-columns:1fr 1fr;gap:26px 18px}.method-steps h3{font-size:1.125rem}.method-steps p{font-size:.9375rem}.step-number{margin-bottom:12px}.method h2{margin-bottom:25px}.documents{padding:24px;margin-top:15px;border-radius:28px;gap:14px}.documents h2{font-size:1.625rem}.document-links{grid-template-columns:1fr;gap:6px}.document-links a{min-height:66px}.document-links .caption{font-size:.875rem}.contact{grid-template-columns:1fr;gap:28px;padding-block:50px 34px}.contact-intro h2{margin-bottom:16px}.contact-intro>p:not(.eyebrow){max-width:350px}.contact-links{gap:0;margin-top:15px}.contact-orb{display:none}.field-row{grid-template-columns:1fr;gap:20px}.consent{font-size:.875rem;margin:20px 0}.contact form>.primary{width:100%;min-height:52px}.prepared-request{padding:18px}.footer{grid-template-columns:1fr;gap:12px;padding-top:28px}.footer nav{justify-content:flex-start;gap:10px 18px}.footer .policy{grid-column:1;justify-self:start}.footer-note{text-align:left}.eyebrow{margin-bottom:14px}}
@media(max-width:359px){:root{--gutter:18px}h2{font-size:1.75rem}.brand{font-size:1.3rem;gap:8px}.brand img{height:36px}.menu-button{padding:10px 13px}.object-stage{height:448px}.module{width:139px;height:144px}.module .art{transform:scale(.73);margin-bottom:-32px}.module-label{font-size:.9375rem;padding:7px 8px}.inspector{padding:20px 18px}.inspector .actions{display:grid;grid-template-columns:1fr}.inspector .tag{display:none}.scenario-grid article{grid-template-columns:108px minmax(0,1fr);gap:10px}.scenario-art{scale:.65}.scenario-grid h3{padding-top:8px}.composition{padding:20px 17px}.component-controls button{font-size:.875rem;padding:11px 13px}.method-steps{grid-template-columns:1fr}.method-steps li{display:grid;grid-template-columns:45px 1fr;gap:0 12px}.step-number{grid-row:1/3;width:40px;height:40px;margin:0}.method-steps p{max-width:none}.mode-track span{font-size:.8125rem}.hero .eyebrow{letter-spacing:.01em}.composition-tools{gap:0}.composition-tools .text-link{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto;--duration:0ms}*,*::before,*::after{animation:none!important;transition:none!important}.module[aria-pressed=true]{translate:none}}
html.quiet{scroll-behavior:auto}html.quiet *{animation:none!important;transition:none!important}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.mode-track input:focus-visible+span{outline:3px solid Highlight;outline-offset:3px}.module[aria-pressed=true] .module-label,.component-controls button[aria-pressed=true]{outline:2px solid Highlight}.mode-track input:checked+span{outline:2px solid Highlight}.art{forced-color-adjust:none}}
.art-development{clip-path:path('M 8 31 Q 9 21 20 16 L 47 3 Q 75 -2 109 9 Q 130 14 138 32 L 141 104 Q 139 125 122 132 L 49 141 Q 22 138 10 121 Q 3 108 4 83 Z')}
.art-data{clip-path:path('M 3 26 Q 3 9 32 4 Q 79 -4 104 11 Q 114 16 114 30 L 113 106 Q 110 121 82 126 Q 45 132 18 122 Q 3 117 3 104 Z')}
.art-ai{clip-path:path('M 4 49 Q 10 25 32 17 Q 65 2 91 1 Q 117 1 137 23 Q 150 40 150 65 L 145 106 Q 140 127 118 136 L 79 145 Q 45 149 23 130 Q 2 114 3 83 Z')}
.art-integration{clip-path:path('M 18 24 Q 24 10 52 4 Q 76 -2 106 7 Q 135 14 144 35 L 144 107 Q 143 128 125 140 Q 114 150 91 148 L 37 134 Q 17 122 17 96 Z')}
.art-security{clip-path:path('M 7 33 Q 12 14 33 8 Q 63 1 97 14 Q 128 24 140 48 L 140 113 Q 138 137 116 149 L 75 156 Q 42 157 20 137 Q 7 128 7 109 Z')}
.service-art,.contact-orb{display:none}.services{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:70px}.scenario-art .scenario-symbol{display:flex;align-items:center;justify-content:center;width:114px;height:114px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFFFFF,#D8EAFF);box-shadow:inset 0 -6px 20px #B2CDE933,0 16px 32px -20px #75A4D788;color:var(--blue);margin:18px 0}.scenario-symbol svg{width:52px;height:52px;stroke-width:1.2}.scenario-art{height:160px}.empty-composition{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px;color:var(--body)}.empty-composition p{margin:0;font-size:1.0625rem;color:var(--ink)}.empty-composition>span:last-child{font-size:.875rem}.empty-port{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;font-size:2rem;color:var(--blue);background:radial-gradient(circle at 35% 25%,#FFFFFF,#DCEBFC);box-shadow:0 12px 30px -20px #6A95BE99}.assembly-art{gap:20px;transition:gap 620ms cubic-bezier(.22,.7,.2,1)}.assembly-piece{transition:transform 620ms cubic-bezier(.22,.7,.2,1);transform:translateY(calc((var(--part-index) - 1)*14px));animation:none;position:relative}.assembly-art.is-joined{gap:0}.is-joined .assembly-piece{transform:translateY(0)}.is-joined .assembly-piece:not(:last-child)::after{content:'';position:absolute;right:-7px;top:58px;width:20px;height:14px;border-radius:7px;background:linear-gradient(180deg,#F5FAFE,#9AAFC1,#E7F1F8);z-index:-1}.document-links .caption,.policy,.footer-note,.assembly-scene .caption,.hero-hint,.hero .eyebrow,.eyebrow,.tag{font-size:.875rem}.tag{display:none}
@media(max-width:1199px){.services{gap:40px}.assembly-art{gap:12px}.assembly-art.is-joined{gap:0}}
@media(max-width:767px){.services{grid-template-columns:1fr;gap:18px}.object-stage{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 0;height:auto;padding:12px 0}.module{position:relative;left:auto;top:auto;transform:none;height:172px;width:100%;border-radius:28px}.module:last-child{grid-column:1/-1;width:160px;justify-self:center}.module .art{transform:scale(.82);margin-top:0;margin-bottom:-22px}.module-label{white-space:normal;text-align:center;font-size:.9375rem;min-height:44px}.inspector{margin-top:12px}.scenario-art{height:110px;margin-left:0;scale:1;width:106px}.scenario-art .scenario-symbol{width:92px;height:92px;margin:12px 0}.scenario-symbol svg{width:42px;height:42px}.scenario-grid article{grid-template-columns:110px minmax(0,1fr);column-gap:16px}.scenario-grid h3{padding-top:20px}.assembly-art{gap:14px;min-height:170px}.assembly-art.is-joined{gap:0}.assembly-piece{max-width:96px}.assembly-piece .art{transform:scale(.62);margin:-23px}.is-joined .assembly-piece:not(:last-child)::after{top:47px;width:16px;right:-5px}.footer-note,.assembly-scene .caption,.hero-hint,.hero .eyebrow,.document-links .caption{font-size:.875rem}}
@media(max-width:359px){.module{height:160px}.module .art{transform:scale(.73);margin-bottom:-32px}.module-label{font-size:.9375rem;padding:7px 8px}.scenario-grid article{grid-template-columns:86px minmax(0,1fr);gap:10px}.scenario-art .scenario-symbol{width:76px;height:76px}.scenario-art{width:82px}.scenario-symbol svg{width:36px;height:36px}.scenario-grid h3{padding-top:12px}.composition-tools .text-link{font-size:.875rem}.eyebrow,.hero .eyebrow{font-size:.875rem}}
.mode-track{position:relative;isolation:isolate;--detent:0}.mode-track::before{content:'';position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:22px;background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFD 45%,#D6E3ED 100%);box-shadow:0 2px 7px #325F7A38,inset 0 1px 0 white;transform:translateX(calc(var(--detent)*100%));transition:transform 230ms cubic-bezier(.22,.7,.2,1)}.mode-track:has([value=details]:checked){--detent:1}.mode-track:has([value=composition]:checked){--detent:2}.mode-track input:checked+span{background:transparent;box-shadow:none}.mode-track input:checked+span::before{content:'';height:5px;width:5px;margin-right:8px;background:var(--blue);border-radius:50%}
.assembly-piece{width:128px;max-width:128px;height:180px;flex:0 0 128px}.assembly-piece .art{position:absolute;left:50%;top:70px;transform:translate(-50%,-50%) scale(.8);margin:0}.assembly-piece .caption{position:absolute;top:140px;left:0;right:0;margin:0}.is-joined .assembly-piece:not(:last-child)::after{top:63px;right:-10px;width:20px;z-index:0}.module-label{white-space:normal;line-height:1.25;max-width:100%}
@media(max-width:767px){.assembly-piece{width:92px;max-width:92px;height:142px;flex-basis:92px}.assembly-piece .art{top:54px;transform:translate(-50%,-50%) scale(.62);margin:0}.assembly-piece .caption{top:106px;font-size:.875rem}.is-joined .assembly-piece:not(:last-child)::after{top:47px;right:-7px;width:14px}.module{height:auto;min-height:172px}.module .art{margin-bottom:-22px}}
@media(max-width:359px){.module{min-height:160px}.module .art{margin-bottom:-32px}.assembly-piece{width:86px;max-width:86px;flex-basis:86px}}
.art{background-image:none;background-position:0 0;clip-path:none;mix-blend-mode:normal;width:160px;height:170px}.art svg{width:100%;height:100%}.module .art{transform:scale(.85);margin:-9px 0 -27px}.assembly-art{gap:48px}.assembly-art.is-joined{gap:0}.assembly-piece{transform:translateY(calc((var(--part-index) - 1)*28px))}.is-joined .assembly-piece{transform:none}.is-joined .assembly-piece:not(:last-child)::after{right:-13px;top:63px;width:26px;height:14px;box-shadow:inset 0 2px 0 #FFFFFFAA,0 2px 3px #7395B933}.module-label{position:relative;z-index:1}
@media(max-width:1199px){.assembly-art{gap:32px}.assembly-art.is-joined{gap:0}}
@media(max-width:767px){.module .art{transform:scale(.79);margin:-9px 0 -30px}.assembly-art{gap:24px;min-height:208px}.assembly-art.is-joined{gap:0}.assembly-piece{transform:translateY(calc((var(--part-index) - 1)*18px))}.is-joined .assembly-piece{transform:none}.is-joined .assembly-piece:not(:last-child)::after{top:47px;right:-10px;width:20px}}
@media(max-width:359px){.module .art{transform:scale(.7);margin:-16px 0 -39px}}
.services{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.section-intro{max-width:24rem}.method-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}h2,h3{hyphens:auto}.services h2{max-width:24rem}.method-steps li{min-width:0}
@media(max-width:767px){.object-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.module{min-width:0}.module:last-child{max-width:100%}}
.hero-film{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:white;border-radius:32px}.has-film{background:none}.has-film .object-stage{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:auto;padding:12px 0;gap:8px;container-type:normal}.has-film .connections,.has-film .module .art{display:none}.has-film .module{position:static;left:auto;top:auto;transform:none;translate:none;width:auto;height:auto;min-height:44px;min-width:0;border-radius:24px;flex:0 1 auto}.has-film .module-label{min-height:44px;font-size:.9375rem}.has-film .inspector{margin:12px 0 0;max-width:100%}.has-film .module:last-child{width:auto;grid-column:auto}.has-film .module[aria-pressed=true]{translate:none}
@media(max-width:767px){.hero-film{border-radius:24px}.has-film .module-label{font-size:.9375rem}.has-film .object-stage{gap:6px}.has-film .inspector{margin-top:8px}}
.is-joined .assembly-piece:not(:last-child)::after{display:none}.assembly-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 200ms;z-index:0}.assembly-piece{z-index:1}.is-joined .assembly-connections{opacity:1}
.assembly-art{--part-width:128px;--separated-gap:48px;--assembly-columns:1;display:grid;grid-template-columns:repeat(var(--assembly-columns),var(--part-width));justify-content:center;align-items:start}.empty-composition{grid-column:1/-1}.assembly-piece{width:var(--part-width);max-width:var(--part-width)}
.assembly-art:has(.empty-composition){grid-template-columns:minmax(0,1fr)}
@media(max-width:1199px){.assembly-art{--separated-gap:32px}}
@media(max-width:767px){.assembly-art{--part-width:92px;--separated-gap:24px}}
@media(max-width:359px){.assembly-art{--part-width:86px}}

/* Composition restored against the human-selected original01. */
.header{min-height:90px}.header-cta{box-shadow:none}.section .eyebrow,.hero .eyebrow,.hero-hint{display:none}
.hero{grid-template-columns:500px minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:26px}.hero-copy{padding-top:16px}h1{font-size:3.5rem;line-height:1.06;letter-spacing:-.025em;margin-bottom:24px}.lead{max-width:440px;margin-bottom:30px}.hero-environment{min-height:450px;isolation:isolate;background:radial-gradient(ellipse at 55% 55%,#E2F1FA80,transparent 78%)}
.hero-film{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;opacity:.2;filter:blur(24px) saturate(.75);mask-image:radial-gradient(ellipse,#000 25%,transparent 74%);z-index:-2;pointer-events:none;background:transparent}
.has-film .object-stage,.object-stage{display:block;height:420px;padding:0;container-type:inline-size}.has-film .connections,.connections{display:block;opacity:.92}.has-film .module .art,.module .art{display:block;transform:scale(1.06);margin:0;-webkit-box-reflect:below -10px linear-gradient(transparent 72%,#FFFFFF22)}
.has-film .module,.module{position:absolute;left:var(--x);top:var(--y);width:160px;min-width:0;height:214px;min-height:214px;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;transform:translate(-50%,-50%);flex:none;border-radius:28px;transition:background-color 160ms}
.has-film .module:last-child,.module:last-child{width:160px;grid-column:auto}.has-film .module[aria-pressed=true],.module[aria-pressed=true]{translate:none}.module-label,.has-film .module-label{order:-1;min-height:44px;padding:7px 8px;background:transparent;font-size:.875rem;color:#2B6CC5}.module[aria-pressed=true] .module-label{background:#E4F1FC;color:#075DEA}.development{--x:10%;--y:20%}.data{--x:29%;--y:29%}.ai{--x:49%;--y:38%}.integration{--x:70%;--y:54%}.security{--x:90%;--y:69%}
.inspector,.has-film .inspector{max-width:350px;margin:-144px 0 14px 70px;padding:18px 20px;border-radius:23px;box-shadow:0 12px 38px -23px #7EA4CD80;background:#FFFFFFF5}.inspector-heading{margin-bottom:7px}.inspector-heading .small-icon{display:none}.inspector-heading h2{font-size:1.125rem}.inspector p{font-size:.875rem;margin-bottom:10px}.inspector .compact{font-size:.875rem;padding:10px 13px;min-height:44px}.inspector .text-link{font-size:.875rem;min-height:36px;padding:5px 0}.inspector .actions{gap:7px}.inspector .inspection p{margin-top:8px}
.competency-nav{padding-block:16px 24px;position:relative}.competency-nav::before{content:'';position:absolute;inset:0 calc(-1*var(--gutter));z-index:-1;background:linear-gradient(90deg,#F4FAFF,#EAF5FF70,#F7FBFF);border-radius:50% 30% 0 0/20% 25% 0 0}.competency-nav a{font-size:1rem}.services{grid-template-columns:minmax(0,350px) minmax(0,400px) minmax(0,1fr);gap:32px;align-items:center;padding-block:42px}.section-intro{max-width:350px}.section-intro p:not(.eyebrow){max-width:300px}.service-list{gap:4px}.service-list a{min-height:66px;padding-block:7px}.service-list h3{font-size:1.1875rem}.service-list p{font-size:.9375rem}.service-list .icon{width:44px}.service-list .arrow{display:none}.scene-illustration{background-image:url('/sample-r7/selected01.png');background-size:1152px 2048px;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 87%,transparent 100%);mix-blend-mode:multiply}.service-art{display:block;width:100%;min-width:0;height:340px;position:relative}.scene-services{background-position:-719px -565px;background-size:1152px 2048px}
.scenarios{padding-block:30px 36px;background:radial-gradient(ellipse at 60% 65%,#EAF5FF,#F5FAFE66 70%,transparent)}.scenarios>.wrap{grid-template-columns:310px minmax(0,1fr);gap:30px}.scenario-heading{padding-top:20px}.scenario-grid{gap:24px}.scenario-art{height:165px;width:100%;position:relative;scale:1;grid-row:auto;margin:0}.scene-data{background-position:-339px -924px}.scene-ai{background-position:-603px -924px}.scene-integration{background-position:-872px -924px}.scenario-grid h3{font-size:1.1875rem;min-height:46px}.scenario-grid p{font-size:.9375rem}.scenario-grid>.article{min-width:0}.scenario-grid .text-link{font-size:.875rem;min-height:40px;background:#E6F3FF;padding:8px 15px;border-radius:22px}.scenario-grid .scenario-detail .text-link{background:transparent;padding-inline:0}
.assembly{grid-template-columns:minmax(0,1fr) 420px;gap:40px;padding-block:42px;align-items:center}.assembly-scene{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:10px}.assembly-scene h2{grid-column:1;align-self:end}.assembly-scene>p:not(.eyebrow){grid-column:1;max-width:290px;align-self:start}.assembly-art{grid-column:2;grid-row:1/4;min-width:0;min-height:270px;max-width:100%;--part-width:108px;--separated-gap:32px;gap:32px;background:radial-gradient(ellipse,#DDEFFA99,transparent 78%)}.assembly-art.is-joined{gap:0}.assembly-piece{height:160px;flex-basis:108px;transform:translateY(calc((var(--part-index) - 1)*20px))}.assembly-piece .art{transform:translate(-50%,-50%) scale(.8);top:64px;-webkit-box-reflect:below -8px linear-gradient(transparent 70%,#FFFFFF16)}.assembly-piece .caption{top:135px;font-size:.875rem}.assembly-scene>#assembly-caption{grid-column:1/-1;margin-top:8px;max-width:none}.composition{border-radius:25px;padding:23px;box-shadow:0 15px 48px -26px #78A1C966}.composition-header{margin-bottom:16px}.composition-header h3{font-size:1.1875rem}.mode-switch legend{display:none}.view-panel{padding-top:16px;min-height:110px}.component-controls{gap:7px}.component-controls button{min-height:44px;padding:9px 12px;font-size:.875rem}.composition-state{margin:12px 0 9px;min-height:35px}.composition .actions .button{min-height:46px;padding:11px 14px;font-size:.875rem}.composition-tools .text-link{min-height:38px;font-size:.875rem}.composition-tools{gap:8px;padding-top:7px}
.method{padding-block:28px 36px}.method h2{margin-bottom:25px}.method-steps{gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.method-steps li{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:15px;align-items:start}.step-number{grid-row:1/3;width:70px;height:70px;margin:0;font-size:0;background-image:url('/sample-r7/selected01.png');background-size:1152px 2048px;background-repeat:no-repeat;mix-blend-mode:multiply;border-radius:50%;color:transparent}.method-steps li:nth-child(1) .step-number{background-position:-51px -1514px}.method-steps li:nth-child(2) .step-number{background-position:-340px -1514px}.method-steps li:nth-child(3) .step-number{background-position:-606px -1514px}.method-steps li:nth-child(4) .step-number{background-position:-878px -1514px}.method-steps h3{font-size:1.125rem;margin-top:8px;margin-bottom:7px}.method-steps p{font-size:.9375rem;line-height:1.4}
.documents{padding:22px 26px;margin-block:5px 18px;grid-template-columns:310px minmax(0,1fr);gap:25px;border-radius:30px;background:linear-gradient(100deg,#F4FAFF,#EEF7FE88)}.documents h2{font-size:1.75rem}.document-links{gap:16px}.document-links a{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:25px;background:#FFFFFFCC;box-shadow:none}.document-links a>span:first-child{font-size:1.375rem;color:var(--blue)}.document-links strong{font-weight:500;font-size:.9375rem}.document-links .caption{display:none}
.contact{grid-template-columns:360px minmax(0,1fr);gap:50px;padding-block:35px 32px;align-items:start}.contact-intro>p:not(.eyebrow){max-width:315px}.contact-links{margin-top:17px;gap:4px}.contact-links a{font-size:.9375rem;min-height:40px}.contact-orb{display:block;position:relative;width:360px;height:155px;margin-top:12px}.scene-contact{background-position:-744px -1750px}.contact form{max-width:530px}.contact form .field-row{gap:14px;margin-bottom:14px}.field-row label,.contact form>label{font-size:.875rem}.contact input[type=text],.contact input[type=tel]{min-height:48px}.contact textarea{min-height:86px}.consent{font-size:.875rem;margin:16px 0}.form-notice{font-size:.875rem;margin-top:12px}.footer{padding-block:28px 25px;min-height:90px}.footer-note{display:none}
@media(max-width:1399px) and (min-width:1200px){.hero{grid-template-columns:465px minmax(0,1fr);gap:24px}h1{font-size:3.25rem}.module,.has-film .module{width:148px}.module .art,.has-film .module .art{transform:scale(.92)}.services{grid-template-columns:300px minmax(0,360px) minmax(0,1fr);gap:24px}.services h2{font-size:2.125rem}.assembly-scene{grid-template-columns:250px minmax(0,1fr)}.assembly{grid-template-columns:minmax(0,1fr) 400px;gap:28px}.assembly-art{--part-width:92px;--separated-gap:24px;gap:24px}.assembly-piece .art{transform:translate(-50%,-50%) scale(.7)}}
@media(max-width:1199px){.hero{grid-template-columns:minmax(0,1fr);gap:24px}h1{font-size:3.375rem}.hero-copy{max-width:600px}.hero-environment{max-width:820px;width:100%;justify-self:center;min-height:450px}.services{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}.service-art{grid-column:1/-1;width:440px;max-width:100%;height:300px;justify-self:end;margin-top:-20px}.scenarios>.wrap{grid-template-columns:1fr;gap:20px}.scenario-heading{padding-top:0}.scenario-grid{max-width:900px;width:100%;justify-self:center}.assembly{grid-template-columns:1fr;gap:26px}.assembly-scene{grid-template-columns:340px minmax(0,1fr)}.composition{max-width:580px;width:100%;justify-self:center}.assembly-art{--part-width:108px;--separated-gap:32px;gap:32px}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.documents{grid-template-columns:1fr;gap:12px}.contact{grid-template-columns:310px minmax(0,1fr);gap:32px}.contact-orb{width:100%;background-position:-744px -1750px}.footer nav{gap:12px}}
@media(max-width:767px){.header{min-height:82px}.hero{padding-top:16px;gap:24px}.hero-copy{padding:0}h1{font-size:clamp(2rem,10vw,2.5rem);line-height:1.06}.lead{font-size:1.125rem}.hero-environment{min-height:0}.object-stage,.has-film .object-stage{height:340px;display:block}.module,.has-film .module{width:100px;height:170px;min-height:170px;top:var(--y);left:var(--x);gap:0}.module:last-child,.has-film .module:last-child{width:100px}.module .art,.has-film .module .art{transform:scale(.67);margin:-15px -30px -27px}.module-label,.has-film .module-label{font-size:.875rem;padding:4px 5px;max-width:105px;min-height:44px}.development{--x:15%;--y:26%}.data{--x:41%;--y:29%}.ai{--x:70%;--y:40%}.integration{--x:37%;--y:71%}.security{--x:74%;--y:80%}.inspector,.has-film .inspector{max-width:100%;margin:0;padding:19px 20px}.competency-nav{grid-template-columns:1fr 1fr;padding-block:17px 20px}.competency-nav a{font-size:.875rem}.services{grid-template-columns:1fr;gap:16px;padding-block:28px}.services h2{font-size:1.875rem}.service-art{grid-column:1;width:100%;height:260px;margin-top:0;background-position:-719px -565px}.section-intro{max-width:none}.scenario-grid{grid-template-columns:1fr;gap:25px}.scenario-grid article{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:18px;align-items:start}.scenario-art{grid-row:1/4;height:146px;width:145px;transform:scale(.8);transform-origin:left center;background-size:1152px 2048px}.scene-data{background-position:-354px -924px}.scene-ai{background-position:-620px -924px}.scene-integration{background-position:-904px -924px}.scenario-grid h3{padding-top:10px;min-height:0;font-size:1.1875rem}.scenario-grid p{font-size:.9375rem}.scenario-detail{grid-column:1/-1}.scenarios{padding-block:27px 30px}.assembly{padding-block:30px;gap:20px}.assembly-scene{display:block}.assembly-scene>p:not(.eyebrow){max-width:340px}.assembly-art{--part-width:92px;--separated-gap:24px;gap:24px;min-height:190px;margin-top:10px}.assembly-piece{height:142px;transform:translateY(calc((var(--part-index) - 1)*18px))}.assembly-piece .art{transform:translate(-50%,-50%) scale(.65);top:54px}.assembly-piece .caption{top:110px}.composition{padding:21px}.composition .actions{display:flex}.composition .actions .button{flex:1}.method{padding-block:27px 30px}.method-steps{grid-template-columns:1fr;gap:20px}.method-steps li{grid-template-columns:70px minmax(0,1fr)}.method-steps h3{font-size:1.1875rem}.method-steps p{font-size:.9375rem}.documents{padding:20px;margin-block:10px 15px}.documents h2{font-size:1.625rem}.document-links{grid-template-columns:1fr;gap:8px}.document-links a{min-height:55px}.contact{grid-template-columns:1fr;gap:24px;padding-block:30px}.contact-intro>p:not(.eyebrow){max-width:340px}.contact-orb{width:100%;height:148px;margin-top:8px}.contact form{max-width:none}.contact form .field-row{grid-template-columns:1fr;gap:15px}.footer{grid-template-columns:1fr;padding-top:23px;gap:14px}.footer .brand img{height:38px}}
@media(max-width:359px){.module,.has-film .module{width:92px}.module:last-child,.has-film .module:last-child{width:92px}.module .art,.has-film .module .art{transform:scale(.6)}.object-stage,.has-film .object-stage{height:326px}.scenario-grid article{grid-template-columns:118px minmax(0,1fr);gap:12px}.scenario-art{width:118px;transform:scale(.65)}.assembly-art{--part-width:86px}.composition .actions{display:grid;grid-template-columns:1fr}.services h2{font-size:1.75rem}}
.scenario-art{width:214px;height:136px;max-width:100%;margin-bottom:16px;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 89%,transparent)}.scene-contact{background-position:-744px -1759px}.contact{grid-template-columns:310px minmax(0,480px) minmax(0,1fr);gap:32px}.contact-art{align-self:center;min-width:0}.contact-orb{width:100%;height:118px;margin:0}.contact-art .contact-orb{background-position:-744px -1759px;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent)}.example-chain{grid-column:1/-1;display:flex;justify-content:center;position:relative;opacity:.78}.example-piece{width:122px;flex:0 0 122px;height:175px;position:relative;z-index:1}.example-piece .art{position:absolute;left:50%;top:72px;transform:translate(-50%,-50%) scale(.86);-webkit-box-reflect:below -10px linear-gradient(transparent 70%,#FFFFFF18)}.is-example .assembly-connections{opacity:.72}.is-example .empty-composition{padding:0 8px 12px;gap:5px}.is-example .empty-composition p{font-size:.875rem}.is-example .empty-composition>span:last-child{font-size:.875rem}.assembly-scene h2{hyphens:none;font-size:2.125rem}
@media(max-width:1199px){.contact{grid-template-columns:310px minmax(0,1fr);gap:32px}.contact-art{grid-column:1/-1;justify-self:end;width:400px;max-width:100%}.example-piece{width:112px;flex-basis:112px}.example-piece .art{transform:translate(-50%,-50%) scale(.79)}}
@media(max-width:767px){.scenario-art{width:145px;height:136px;max-width:none;margin:0;transform:scale(.8);transform-origin:left center}.contact{grid-template-columns:1fr;gap:24px}.contact-art{grid-column:1;width:100%;justify-self:center}.example-piece{width:104px;flex-basis:104px}.example-piece .art{transform:translate(-50%,-50%) scale(.7)}.assembly-scene h2{font-size:1.875rem}}
@media(max-width:359px){.scenario-art{width:118px;transform:scale(.65)}.example-piece{width:92px;flex-basis:92px}.example-piece .art{transform:translate(-50%,-50%) scale(.61)}.assembly-scene h2{font-size:1.75rem}}
.module .art{transition:translate 850ms cubic-bezier(.22,.7,.2,1),opacity 700ms}.hero-arriving .module .art{translate:calc((var(--hero-order) - 2)*22px) calc((var(--hero-order) - 2)*10px);opacity:.3}
@media(max-width:767px){.hero-arriving .module .art{translate:calc((var(--hero-order) - 2)*4px) calc((var(--hero-order) - 2)*6px)}.scenario-art{width:145px;height:105px;transform:none;background-size:768px 1365.333px}.scene-data{background-position:-226px -616px}.scene-ai{background-position:-402px -616px}.scene-integration{background-position:-581.333px -616px}.contact-art .contact-orb{height:80px;background-size:768px 1365.333px;background-position:-496px -1172.667px}}
@media(max-width:359px){.scenario-art{width:118px;background-size:691.2px 1228.8px;height:88px}.scene-data{background-position:-203.4px -554.4px}.scene-ai{background-position:-361.8px -554.4px}.scene-integration{background-position:-523.2px -554.4px}}
.assembly-piece,.example-piece{z-index:auto}.assembly-piece .art,.example-piece .art{z-index:1}.assembly-piece .caption{z-index:3}.assembly-connections{z-index:2}.scenario-art{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 87%,transparent);mask-composite:intersect}
@media(max-width:767px){.scenario-art{height:88px}.contact-art .contact-orb{height:78px}}
@media(max-width:359px){.scenario-art{height:78px}}
.assembly-art:not(.is-example){padding-block:32px}.assembly-piece{height:180px;transform:translateY(calc(var(--stagger,0)*1px))}.is-joined .assembly-piece{transform:none}.assembly-connections{z-index:0}.assembly-docks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:0;transition:opacity 200ms}.is-joined .assembly-docks{opacity:1}.is-example .assembly-docks{opacity:.72}
@media(max-width:767px){.assembly-piece{height:174px}.assembly-piece .caption{line-height:1.5}.assembly-art:not(.is-example){padding-block:32px}}
.hero-prepare .module .art{transition:none}

/* Final bounded original01 corrections C01–C05. */
.services h2{hyphens:none;overflow-wrap:normal}
.inspector-tether{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.assembly-art.is-example{min-height:0;align-content:center;padding-block:16px 10px}
.example-chain{opacity:1;align-items:center}
.example-piece{width:146px;flex-basis:146px;height:216px}
.example-piece .art{top:92px;transform:translate(-50%,-50%) scale(1.02)}
.is-example .empty-composition{padding-bottom:0}
.documents{background:transparent;border-radius:0;padding:26px 0;margin-block:4px 12px;gap:30px;align-items:center}
.document-links{gap:28px}
.document-links a{background:transparent;border-radius:12px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:3px 12px;padding:8px 0;min-height:72px}
.document-links .document-icon{grid-column:1;grid-row:1/3;width:46px;height:46px;color:#2E79CD;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#EBF5FF,transparent 72%)}
.document-icon svg{width:36px;height:36px;filter:drop-shadow(0 2px 1px #D4E6F5)}
.document-links strong{grid-column:2;font-size:.9375rem}
.document-links .caption{display:block;grid-column:2;margin:0;font-size:.8125rem;line-height:1.4}
.assembly-docks{z-index:2}
.assembly-art:not(.is-example){row-gap:38px;column-gap:32px}.assembly-art.is-joined{column-gap:12px}
.example-chain{gap:12px}.example-piece .art{transform:translate(-50%,-50%) scale(.96)}
@media(max-width:767px){.assembly-art:not(.is-example){--separated-gap:16px;column-gap:16px}.assembly-art.is-joined{column-gap:8px}.example-piece{width:106px;flex-basis:106px}.example-piece .art{transform:translate(-50%,-50%) scale(.74)}}
@media(max-width:359px){.example-chain{gap:12px}.example-piece{width:86px;flex-basis:86px}.example-piece .art{transform:translate(-50%,-50%) scale(.64)}}
@media(min-width:768px) and (max-width:1199px){.services{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;gap:10px 32px;align-items:start}.section-intro{grid-column:1;grid-row:1;max-width:none}.services h2{font-size:2.125rem}.service-list{grid-column:2;grid-row:1/3;align-self:center}.service-art{grid-column:1;grid-row:2;justify-self:center;align-self:center;width:100%;height:236px;margin:0;background-size:864px 1536px;background-position:-539.25px -423.75px}.assembly-scene{grid-template-columns:290px minmax(0,1fr)}.example-piece{width:122px;flex-basis:122px;height:204px}.example-piece .art{top:86px;transform:translate(-50%,-50%) scale(.85)}}
@media(max-width:767px){.inspector-tether{display:none}.example-piece{width:110px;flex-basis:110px;height:195px}.example-piece .art{top:82px;transform:translate(-50%,-50%) scale(.78)}.documents{padding:22px 0;gap:16px}.document-links{gap:8px}.document-links a{min-height:66px}.document-links .caption{font-size:.875rem}}
@media(max-width:359px){.example-piece{width:92px;flex-basis:92px;height:178px}.example-piece .art{top:74px;transform:translate(-50%,-50%) scale(.66)}}

@media(min-width:768px) and (max-width:1199px){.service-art{--service-crop-unit:min(.75px,calc((100vw - 112px)/2.2/433));height:calc(var(--service-crop-unit)*340);background-size:calc(var(--service-crop-unit)*1152) calc(var(--service-crop-unit)*2048);background-position:calc(var(--service-crop-unit)*-719) calc(var(--service-crop-unit)*-565)}}

/* Whole selected01 bodies on the common light page: no raster scene windows. */
.scene-illustration,.scenario-art,.contact-art .contact-orb{background:none;mask-image:none;mix-blend-mode:normal;transform:none;scale:1;overflow:visible}
.scene-svg{display:block;width:100%;height:auto;overflow:visible}
.service-art{height:auto;aspect-ratio:536/244;max-width:450px;justify-self:center;align-self:center}
.scenario-art{width:100%;max-width:240px;height:auto;aspect-ratio:372/230;margin:0 0 12px}
.contact-art .contact-orb{height:auto;aspect-ratio:536/244;width:100%;padding:0;margin:0}
.step-number{background:none;border-radius:0;mix-blend-mode:normal;width:76px;height:auto;aspect-ratio:208/216;overflow:visible;display:block}
.method-steps li{grid-template-columns:76px minmax(0,1fr)}
@media(min-width:768px) and (max-width:1199px){.service-art{height:auto;max-width:none;aspect-ratio:536/244}}
@media(max-width:767px){.service-art{height:auto;max-width:380px;margin-block:6px 0}.scenario-art{width:100%;height:auto;max-width:none;aspect-ratio:372/230;margin:0}.contact-art{max-width:380px}.contact-art .contact-orb{height:auto}.step-number{width:76px;height:auto}}
@media(max-width:359px){.scenario-art{width:100%;height:auto}.step-number{width:70px}.method-steps li{grid-template-columns:70px minmax(0,1fr)}}

.document-links .caption{font-size:.875rem}
@media(min-width:768px) and (max-width:899px){.development{--x:13%}.security{--x:87%}.assembly-scene{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:767px){.example-piece{width:106px;flex-basis:106px}.example-piece .art{transform:translate(-50%,-50%) scale(.74)}}
@media(max-width:359px){.example-piece{width:86px;flex-basis:86px}.example-piece .art{transform:translate(-50%,-50%) scale(.64)}}

.scene-data,.scene-integration{aspect-ratio:536/244}.contact-art .contact-orb{aspect-ratio:864/272}
@media(max-width:359px){.example-piece .art{transform:translate(-50%,-50%) scale(.62)}}


/* Accepted whole Higgsfield scenes, reflective floor and native controls. */
main{background:radial-gradient(ellipse at 80% 35%,#EFF8FF80,transparent 28%),radial-gradient(ellipse at 14% 70%,#EDF7FD60,transparent 33%)}
.header{gap:24px}.nav{gap:24px}.nav a{padding-inline:5px}.nav a:hover{background:#EAF3FF;color:var(--blue)}
.hero-film{object-fit:contain}
.art{background:none;mask-image:none;mix-blend-mode:normal}
.scene-master{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent),linear-gradient(180deg,transparent,#000 2.5%,#000 97.5%,transparent);mask-composite:intersect}
.scene-illustration,.scenario-art,.contact-art .contact-orb{background:none;mask-image:none;mix-blend-mode:normal;transform:none;scale:1;overflow:visible;aspect-ratio:auto}
.service-art{max-width:none;width:100%;height:auto;align-self:center}
.services{grid-template-columns:minmax(0,300px) minmax(0,360px) minmax(0,1fr);gap:32px}
.scenarios>.wrap{grid-template-columns:250px minmax(0,1fr);gap:30px}
.scenario-art{width:100%;height:auto;max-width:none;margin:0 0 8px}
.scenario-grid article{min-width:0}.scenario-grid h3{hyphens:none;overflow-wrap:normal;min-height:48px}
.assembly{grid-template-columns:minmax(0,1fr) 400px;gap:32px}
.assembly-scene{grid-template-columns:260px minmax(0,1fr);gap:0 10px}
.assembly-art.is-example{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;background:none}
.example-chain{width:100%;display:block;margin:0}
.is-example .empty-composition{padding:0 8px;gap:4px;align-self:center;position:relative;z-index:1}
.is-example .empty-composition p{font-size:.875rem;font-weight:550;color:var(--ink)}
.is-example .empty-composition>span:last-child{font-size:.875rem;line-height:1.45}
.assembly-piece{z-index:1}.assembly-docks{z-index:0;pointer-events:none}
.assembly-art:not(.is-example){isolation:isolate}
.step-number{width:82px;height:auto;aspect-ratio:160/170;background:none;border-radius:0}
.step-number svg{width:100%;height:auto}.method-steps li{grid-template-columns:82px minmax(0,1fr)}
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;row-gap:0;padding-block:40px 30px}
.contact-intro{grid-column:1;grid-row:1}.contact form{grid-column:2;grid-row:1/3;width:100%;max-width:none}
.contact-art{grid-column:1;grid-row:2;width:100%;max-width:none;justify-self:stretch;align-self:start;margin-top:-18px}
.contact-art .contact-orb{width:100%;height:auto;margin:0}
.contact .field-row{align-items:end}
.module-label,.component-controls button{overflow-wrap:normal;hyphens:none}
.mode-track label{min-width:0}.mode-track input{padding:0;margin:0;min-height:0;max-height:100%}
@media(min-width:768px) and (max-width:1199px){
 .services{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 32px}.service-art{grid-column:1;grid-row:2;height:auto;width:100%;max-width:none;align-self:center;margin:0}
 .scenarios>.wrap{grid-template-columns:1fr}.assembly-scene{grid-template-columns:250px minmax(0,1fr)}.assembly{grid-template-columns:1fr}
 .contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 32px}.contact-art{grid-column:1;grid-row:2;justify-self:stretch;width:100%;max-width:none;margin-top:0}
}
@media(max-width:767px){
 .header{gap:12px}.nav a{padding-inline:6px}
 .services{grid-template-columns:1fr;gap:14px}.service-art{width:100%;max-width:none;grid-row:auto;grid-column:1;height:auto;margin:0}
 .scenarios>.wrap{grid-template-columns:1fr;gap:12px}.scenario-grid{grid-template-columns:1fr;gap:26px}.scenario-grid article{display:block}
 .scenario-art{width:100%;height:auto;max-width:none;margin:0;grid-row:auto;transform:none;scale:1}
 .scenario-grid h3{padding:0;min-height:0;margin-bottom:8px;font-size:1.3125rem;max-width:none}
 .scenario-grid p{max-width:none}.scenario-detail{grid-column:auto}
 .assembly{grid-template-columns:1fr;gap:18px}.assembly-scene{display:block}.assembly-art.is-example{margin-block:18px 0}
 .composition{max-width:none}.contact{display:flex;flex-direction:column;gap:22px;padding-block:30px 20px}
 .contact-art{order:3;max-width:none;width:100%;margin:0}
 .contact form{max-width:none;width:100%}.contact .field-row{grid-template-columns:1fr;gap:16px}
 .step-number{width:82px}.method-steps li{grid-template-columns:82px minmax(0,1fr)}
}
@media(max-width:359px){.step-number{width:76px}.method-steps li{grid-template-columns:76px minmax(0,1fr)}.scenario-grid h3{font-size:1.25rem}}

/* Quiet luminous navigation; icons support the live, accessible tab text. */
.nav{gap:8px}.nav a{gap:7px;padding:7px 8px;font-size:.875rem;position:relative;transition:background-color 160ms,color 160ms}
.nav-icon{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:9px;color:#2476CB;background:linear-gradient(145deg,#FFFFFF,#EAF4FF);box-shadow:inset 0 0 0 1px #C9E1F74D,0 4px 9px -7px #5288B5;transition:translate 160ms,box-shadow 160ms}
.nav-icon svg{width:19px;height:19px}.nav a:hover .nav-icon,.nav a:focus-visible .nav-icon{translate:0 -1px;box-shadow:inset 0 0 0 1px #BCD9F6,0 5px 12px -8px #5288B5}
.nav a[aria-current=location]{background:#E8F3FF;color:#075DEA}.nav a[aria-current=location]::after{content:'';position:absolute;bottom:2px;left:calc(50% - 2px);width:4px;height:4px;background:#075DEA;border-radius:50%}
.module-label,.has-film .module-label{white-space:normal;text-align:center;max-width:100%}
.contact form .field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
@media(min-width:768px) and (max-width:1199px){.hero-copy{max-width:100%}.object-stage,.has-film .object-stage{height:26.25rem}}
@media(max-width:1199px){.nav.open{gap:8px}.nav a{min-height:52px;font-size:1rem;background:#F4F9FF}.nav-icon{width:30px;height:30px;border-radius:10px}.nav-icon svg{width:21px;height:21px}}
@media(max-width:767px){.nav.open{grid-template-columns:1fr 1fr}.nav a{padding:9px 7px;font-size:.9375rem}.contact form .field-row{grid-template-columns:1fr}.nav a:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.nav-icon,.nav a{transition:none}.nav a:hover .nav-icon,.nav a:focus-visible .nav-icon{translate:none}}
.quiet .nav-icon,.quiet .nav a{transition:none}

/* Owner visual correction: material response, quiet glass actions, precise joints. */
.header-cta{background:linear-gradient(145deg,#FFFFFF,#EDF5FB);color:#163B65;border:1px solid #C8DCEC;border-radius:17px;min-height:46px;padding:10px 15px;gap:16px;font-weight:550;box-shadow:inset 0 1px 0 white,0 6px 17px -13px #48779B}
.header-cta:hover{background:linear-gradient(145deg,#FFFFFF,#E4EFF8);color:#123456;box-shadow:inset 0 1px 0 white,0 8px 20px -13px #48779B;transform:translateY(-1px)}
.header-cta>span{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:9px;background:#E3EFF8;color:#2669A7;font-size:17px}
.header-cta:focus-visible{outline:2px solid #2C67AC;outline-offset:4px;background:#F6FAFD;color:#163B65;box-shadow:none;text-decoration:underline}
.module,.module:hover,.has-film .module{background:transparent;box-shadow:none;outline:none}
.module .module-label,.module:hover .module-label,.module[aria-pressed=true] .module-label{background:transparent;box-shadow:none;border-radius:0}
.module[aria-pressed=true] .module-label{font-weight:600;color:#164D88}
.module[aria-pressed=true] .module-label::after{content:'';position:absolute;height:2px;width:18px;bottom:3px;left:calc(50% - 9px);background:linear-gradient(90deg,transparent,#2D8BDC,transparent)}
.module:focus-visible{background:transparent;box-shadow:none;outline:none;text-decoration:none}
.module:focus-visible .module-label{outline:2px solid #2C67AC;outline-offset:3px;border-radius:6px;text-decoration:underline;text-underline-offset:4px}
.module .art{transition:translate 380ms cubic-bezier(.2,.7,.2,1),filter 380ms,opacity 700ms;filter:none}
.object-stage:not(.hero-arriving) .module:hover .art{translate:0 -5px;filter:brightness(1.025) saturate(1.04)}
.material-sweep{opacity:0;pointer-events:none;translate:-60px 0}
.module:hover .material-sweep,.module:active .material-sweep{animation:material-light 950ms cubic-bezier(.2,.7,.2,1) both}
@keyframes material-light{0%{translate:-60px 0;opacity:0}20%{opacity:.5}75%{opacity:.38}100%{translate:260px 0;opacity:0}}
.hero-arriving .module .art{transition:translate 850ms cubic-bezier(.22,.7,.2,1),opacity 700ms}
.hero-prepare .module .art{transition:none}
.connections{opacity:1;filter:none;shape-rendering:geometricPrecision}.connections g{stroke-width:10}
.hero-film{opacity:.1;filter:blur(4px) saturate(.65);object-fit:contain}
.composition{background:linear-gradient(155deg,#FFFFFF,#F9FCFF);border:1px solid #D7E7F380;box-shadow:0 16px 40px -29px #527DA680}
.composition-header h3{font-size:1.25rem;font-weight:600}.count{background:#EEF5FA;border-radius:11px;padding:5px 9px;color:#3E6083}
.component-controls button{background:linear-gradient(150deg,#FFFFFF,#EDF5FC);color:#315573;border:1px solid #DAE8F2;box-shadow:inset 0 1px 0 white;border-radius:16px;gap:7px;transition:background-color 180ms,translate 180ms,box-shadow 180ms}
.component-controls button:hover{background:#F2F8FC;translate:0 -1px;box-shadow:inset 0 1px 0 white,0 5px 12px -10px #5181AA}
.component-controls button[aria-pressed=true]{background:linear-gradient(145deg,#FAFDFF,#DCEBFA);color:#124676;border-color:#AFCFE8;font-weight:550;box-shadow:inset 0 1px 0 white,0 3px 7px -6px #5686AE}
.component-controls button[aria-pressed=true] .small-icon{color:#2477BD}
.selection-check{display:none;color:#165C90;font-size:13px}.component-controls button[aria-pressed=true] .selection-check{display:inline}
.composition .actions .primary{background:linear-gradient(145deg,#225A8B,#163F67);box-shadow:inset 0 1px 0 #FFFFFF22,0 8px 18px -13px #153C63;color:white;border-radius:17px}
.composition .actions .primary:hover{background:linear-gradient(145deg,#1C4D77,#123456)}
.composition .actions .soft{background:linear-gradient(145deg,#FFFFFF,#E7F1F9);border:1px solid #CDDFEC;border-radius:17px;color:#234968}
.scenario-grid .text-link{background:linear-gradient(145deg,#FFFFFFCC,#E5F1FA);border:1px solid #CBDFF080;color:#225E94;border-radius:16px;padding:9px 14px;min-height:44px;font-weight:500}
.scenario-grid .text-link:hover{background:#E5F1F9;color:#163F67}
.scenario-grid .scenario-detail .text-link{border:0;background:transparent}
@media(prefers-reduced-motion:reduce){.module:hover .material-sweep{animation:none}.object-stage:not(.hero-arriving) .module:hover .art{translate:none;filter:none}.component-controls button:hover{translate:none}.header-cta:hover{transform:none}}
.quiet .material-sweep{animation:none!important}.quiet .module:hover .art{translate:none!important;filter:none}

/* Blend whole opaque source scenes against the page as one group. */
.scene-illustration,.scenario-art,.example-chain{mix-blend-mode:multiply}
.scene-master{mix-blend-mode:normal}
@media(forced-colors:active){.module:focus-visible .module-label{outline-color:Highlight}.header-cta:focus-visible{outline-color:Highlight}.component-controls button[aria-pressed=true]{outline:2px solid Highlight}}

/* Native labels with source-preserving Higgsfield glass icon insets. */
.nav-icon{width:34px;height:32px;background:none;border-radius:0;box-shadow:none;mix-blend-mode:multiply}
.nav-icon svg{width:100%;height:100%}
.nav a:hover .nav-icon,.nav a:focus-visible .nav-icon{box-shadow:none;translate:0 -2px}
.nav{gap:6px}.nav a{padding-inline:6px;gap:7px}.header{gap:18px}
.footer nav a{gap:7px;transition:color 160ms}.footer nav a:hover{color:#1C65A4;text-decoration:underline;text-underline-offset:5px}.footer .nav-icon{width:28px;height:27px}
.competency-nav .icon svg,.service-list .icon svg{width:100%;height:100%}.competency-nav .icon{width:38px;height:40px}.service-list .icon{background:none;width:49px;height:51px}
.component-controls button .small-icon{width:28px;height:30px}.component-controls button .small-icon svg{width:100%;height:100%}
.services{grid-template-columns:minmax(0,360px) minmax(0,340px) minmax(0,1fr)}.section-intro{max-width:none}
.assembly-scene{grid-template-columns:330px minmax(0,1fr)}
@media(min-width:768px) and (max-width:1199px){.services{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.assembly-scene{grid-template-columns:330px minmax(0,1fr)}.nav-icon{width:38px;height:36px}}
@media(min-width:768px) and (max-width:899px){.assembly-scene{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:767px){.services{grid-template-columns:1fr}.assembly-scene{display:block}.nav-icon{width:38px;height:36px}.competency-nav .icon{width:32px;height:34px}.footer .nav-icon{width:25px;height:26px}}
@media(min-width:1900px){
 .wrap{max-width:1680px}.hero{grid-template-columns:600px minmax(0,1fr);gap:42px}h1{font-size:4.125rem}
 .hero-environment{min-height:500px}.object-stage,.has-film .object-stage{height:480px}
 .module,.has-film .module,.module:last-child,.has-film .module:last-child{width:180px;height:250px;min-height:250px}
 .module .art,.has-film .module .art{transform:scale(1.25)}.module-label,.has-film .module-label{font-size:1rem}
 .inspector,.has-film .inspector{max-width:385px;margin:-155px 0 16px 100px;padding:22px}
 .services{grid-template-columns:390px 400px minmax(0,1fr);gap:42px}
 .scenarios>.wrap{grid-template-columns:310px minmax(0,1fr);gap:40px}.scenario-grid{gap:32px}
 .assembly{grid-template-columns:minmax(0,1fr) 440px;gap:40px}.assembly-scene{grid-template-columns:360px minmax(0,1fr)}
 .section{padding-block:55px}.contact{column-gap:88px}.header-cta{font-size:1rem}.nav a{font-size:1rem}.nav{gap:16px}.nav-icon{width:38px;height:36px}
}

.scenario-heading h2,.contact-intro h2{hyphens:none;overflow-wrap:normal}

/* Fade only empty native-scene perimeter, keeping glass bodies and reflection core. */
.scenario-art .scene-master{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-composite:intersect}
.footer-preferences{display:flex;flex-direction:column;align-items:flex-end;gap:0}.motion-choice{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 0;background:transparent;color:#34587A;font-size:.875rem;border-radius:6px}.motion-choice:hover{text-decoration:underline;text-underline-offset:4px}.motion-choice[aria-pressed=true]::before{content:"✓";color:#24649C}.motion-choice:focus-visible{outline:2px solid #2C67AC;outline-offset:3px;background:transparent;box-shadow:none}.footer .footer-preferences .policy{justify-self:auto}
@media(max-width:1199px){.footer-preferences{align-items:center}}@media(max-width:767px){.footer-preferences{align-items:flex-start}}

/* Bound the actual sprite, including letterbox margins, before native live labels. */
.nav-icon svg{overflow:hidden}.nav-icon image{filter:contrast(1.1) saturate(1.1)}

/* Latest native disclosure successor, authorized homepage-only. */
/* Append after existing nav/CTA/material rules, including CSS:266. */
.header { overflow:visible; }
#navigation.nav {
  position:relative; min-width:0; isolation:isolate; overflow:visible;
  gap:8px; padding:7px; border:1px solid #D3E4EF; border-radius:25px;
  background:linear-gradient(145deg,#FFFFFFD9,#EAF3F9C9);
  box-shadow:inset 0 1px 0 #FFFFFF,0 14px 35px -28px #315E81;
}
#navigation .nav-item { min-width:0; position:static; }
#navigation [data-nav-trigger] {
  position:relative; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:7px;
  width:100%; min-width:0; min-height:84px; padding:10px 12px;
  border:1px solid #D9E7F0; border-radius:19px; color:#183C5E;
  font:550 .875rem/1.2 Inter,system-ui,sans-serif;
  white-space:normal; overflow-wrap:break-word; text-align:center;
  background-image:linear-gradient(110deg,#FFFFFF00 28%,#FFFFFFD9 48%,#FFFFFF00 70%),linear-gradient(145deg,#FFFFFFE8,#E4EFF8D9);
  background-size:250% 100%,100% 100%; background-position:130% 0,0 0;
  box-shadow:inset 0 1px 0 #FFFFFF,0 7px 19px -17px #2C597A;
  transition:translate 620ms cubic-bezier(.2,.7,.15,1),background-position 720ms ease,
    box-shadow 620ms ease,border-color 480ms ease,color 240ms ease;
}
#navigation [data-nav-trigger]::after {
  content:""; position:absolute; right:10px; top:13px;
  width:5px; height:5px; border:solid currentColor; border-width:0 1.5px 1.5px 0;
  rotate:45deg; transition:rotate 500ms cubic-bezier(.2,.7,.15,1);
}
#navigation [data-nav-trigger] .nav-icon {
  width:42px; height:38px; min-width:42px; background:none;
  border-radius:0; box-shadow:none; translate:0 0; rotate:0deg;
  transition:translate 620ms cubic-bezier(.2,.7,.15,1),rotate 620ms cubic-bezier(.2,.7,.15,1),filter 620ms ease;
}
#navigation [data-nav-trigger] .nav-icon svg { width:100%; height:100%; overflow:hidden; }
#navigation [data-nav-trigger]:is(:focus-visible,[aria-expanded="true"]) {
  color:#123D66; border-color:#AACBDF; background-position:-30% 0,0 0;
  box-shadow:inset 0 1px 0 #FFFFFF,0 12px 25px -18px #2C597A;
}
#navigation [data-nav-trigger][aria-expanded="true"]::after { rotate:225deg; }
#navigation [data-nav-trigger]:focus-visible {
  outline:2px solid #27689F; outline-offset:3px;
  text-decoration:underline; text-underline-offset:4px;
}
@media(hover:hover) and (pointer:fine) {
  #navigation [data-nav-trigger]:hover {
    translate:0 -2px; color:#123D66; border-color:#AACBDF;
    background-position:-30% 0,0 0;
    box-shadow:inset 0 1px 0 #FFFFFF,0 12px 25px -18px #2C597A;
  }
  #navigation [data-nav-trigger]:is(:hover,:focus-visible,[aria-expanded="true"]) .nav-icon {
    translate:0 -3px; rotate:-3deg; filter:brightness(1.04) saturate(1.06);
  }
}
#navigation .nav-panel {
  position:absolute; z-index:20; inset:calc(100% - 1px) 0 auto;
  min-width:0; padding:22px; border:1px solid #C9DFEC; border-radius:22px;
  background:linear-gradient(145deg,#FFFFFFF5,#EDF5FBF5);
  box-shadow:inset 0 1px 0 #FFFFFF,0 22px 48px -25px #2C597A;
  overflow-wrap:anywhere;
}
#navigation .nav-panel[hidden] { display:none!important; }
#navigation .nav-panel a {
  display:flex; align-items:center; min-width:0; min-height:44px;
  padding:10px 12px; border-radius:12px; background:transparent;
  color:#183C5E; font-size:.9375rem; line-height:1.35;
  white-space:normal; overflow-wrap:anywhere;
}
#navigation .nav-panel a::after { content:none; }
#navigation .nav-panel a:hover { background:#DFEDF7; }
#navigation .nav-panel a:focus-visible {
  outline:2px solid #27689F; outline-offset:2px; box-shadow:none;
  text-decoration:underline; text-underline-offset:4px;
}
@media(min-width:1200px) {
  .header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:18px; min-height:116px; }
  #navigation.nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-left:0; }
  .header .brand { font-size:1.45rem; }
  .header-cta { margin-left:0; padding-inline:13px; }
}
@media(min-width:1440px) {
  #navigation [data-nav-trigger] { flex-direction:row; min-height:80px; gap:8px; padding:12px 22px 12px 10px; }
  #navigation [data-nav-trigger] .nav-icon { width:40px; min-width:40px; }
}
@media(max-width:1199px) {
  #navigation.nav { display:none; width:100%; margin:0; }
  #navigation.nav.open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; gap:8px; }
  #navigation .nav-item { display:contents; }
  #navigation [data-nav-trigger] { flex-direction:row; min-height:64px; padding:10px 22px 10px 10px; }
  #navigation .nav-item:last-child [data-nav-trigger] { grid-column:1/-1; }
  #navigation .nav-panel { position:static; grid-column:1/-1; padding:16px; margin:0; }
}
@media(max-width:359px) {
  #navigation [data-nav-trigger] { flex-direction:column; min-height:78px; padding:9px 12px; gap:5px; }
  #navigation [data-nav-trigger] .nav-icon { width:38px; min-width:38px; height:34px; }
  #navigation .nav-panel { padding:12px; }
}
.header-cta,.hero-actions>.primary {
  color:#163B65; border:1px solid #BFD7E7;
  background-image:linear-gradient(110deg,#FFFFFF00 25%,#FFFFFFCF 48%,#FFFFFF00 72%),linear-gradient(145deg,#FFFFFF,#E5F0F8);
  background-size:250% 100%,100% 100%; background-position:130% 0,0 0;
  box-shadow:inset 0 1px 0 #FFFFFF,0 10px 24px -20px #345F7E;
  transition:translate 580ms cubic-bezier(.2,.7,.15,1),background-position 700ms ease,box-shadow 580ms ease;
}
.header-cta>span,.hero-actions>.primary>span {
  display:inline-flex; align-items:center; justify-content:center;
  flex:none; width:27px; height:27px; border-radius:9px; background:#DCECF7;
  translate:0 0; rotate:0deg;
  transition:translate 580ms cubic-bezier(.2,.7,.15,1),rotate 580ms cubic-bezier(.2,.7,.15,1),background-color 400ms ease;
}
.header-cta:focus-visible,.hero-actions>.primary:focus-visible {
  outline:2px solid #27689F; outline-offset:4px; color:#163B65;
  background-color:#F2F8FC; box-shadow:none; text-decoration:underline;
}
@media(hover:hover) and (pointer:fine) {
  .header-cta:hover,.hero-actions>.primary:hover {
    transform:none; translate:0 -2px; color:#123756;
    background-image:linear-gradient(110deg,#FFFFFF00 25%,#FFFFFFCF 48%,#FFFFFF00 72%),linear-gradient(145deg,#FFFFFF,#DFECF6);
    background-position:-30% 0,0 0; box-shadow:inset 0 1px 0 #FFFFFF,0 15px 29px -20px #345F7E;
  }
  .header-cta:hover>span,.hero-actions>.primary:hover>span { translate:2px -2px; rotate:5deg; background:#CDE3F2; }
}
.competency-nav::before { content:none; }
.hero,.competency-nav,.services,.scenarios,.assembly,.method,.documents,.contact {
  background-color:transparent; background-image:none;
}
.competency-nav { padding-top:8px; padding-bottom:22px; margin-top:0; }
.hero { padding-bottom:14px; }
.competency-nav a { min-height:48px; background:transparent; }
.competency-nav a:hover { background:#EAF3F975; }
@media(max-width:767px) {
  .hero { padding-bottom:8px; }
  .competency-nav { padding-top:8px; padding-bottom:18px; }
}
.footer-credit {
  display:inline-block; color:#183C5E; font:650 1rem/1.3 Inter,system-ui,sans-serif;
  letter-spacing:.14em; margin-top:10px;
}
@media(prefers-reduced-motion:reduce) {
  #navigation [data-nav-trigger],#navigation [data-nav-trigger]::after,
  #navigation [data-nav-trigger] .nav-icon,.header-cta,.header-cta>span,
  .hero-actions>.primary,.hero-actions>.primary>span { transition:none!important; animation:none!important; }
  #navigation [data-nav-trigger],#navigation [data-nav-trigger] .nav-icon,
  .header-cta,.header-cta>span,.hero-actions>.primary,.hero-actions>.primary>span { transform:none!important; translate:none!important; rotate:0deg!important; filter:none!important; }
}
.quiet #navigation [data-nav-trigger],.quiet #navigation [data-nav-trigger]::after,
.quiet #navigation [data-nav-trigger] .nav-icon,.quiet .header-cta,.quiet .header-cta>span,
.quiet .hero-actions>.primary,.quiet .hero-actions>.primary>span { transition:none!important; animation:none!important; }
.quiet #navigation [data-nav-trigger],.quiet #navigation [data-nav-trigger] .nav-icon,
.quiet .header-cta,.quiet .header-cta>span,.quiet .hero-actions>.primary,.quiet .hero-actions>.primary>span { transform:none!important; translate:none!important; rotate:0deg!important; filter:none!important; }
@media(forced-colors:active) {
  #navigation [data-nav-trigger]:focus-visible,#navigation .nav-panel a:focus-visible,
  .header-cta:focus-visible,.hero-actions>.primary:focus-visible { outline-color:Highlight; }
  #navigation [data-nav-trigger][aria-expanded="true"] { border-color:Highlight; }
}

body{background-color:#F9FCFF;background-image:radial-gradient(ellipse at 75% 15%,#EAF5FC,transparent 40%),radial-gradient(ellipse at 16% 65%,#EDF7FD80,transparent 45%);background-repeat:no-repeat;background-size:100% 100%}main{background:none}.header{z-index:20}.nav-panel h2{font-size:1.55rem;line-height:1.2;margin:0 0 8px}.nav-panel-intro{font-size:.9375rem;max-width:44rem;margin:0 0 16px}.nav-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#navigation .nav-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;background:#FFFFFFA8;border:1px solid #D6E5F0;min-height:76px}.nav-card strong{font-size:.9375rem;font-weight:600}.nav-card span{font-size:.8125rem;line-height:1.4;color:#496D8E}#navigation .nav-overview{margin-top:13px;color:#1C65A4;gap:8px;width:fit-content}.nav-overview::after{content:"→"!important}.nav-panel:not([hidden]){animation:panel-emerge 240ms ease-out both}@keyframes panel-emerge{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}#navigation [data-nav-trigger][aria-current=location] .nav-label{text-decoration:underline;text-underline-offset:6px}.competency-nav a{border-radius:16px;padding:10px 12px;transition:background-color 360ms,translate 420ms}.competency-nav a:hover{translate:0 -3px;background:#FFFFFF99}.competency-nav .icon{transition:translate 420ms,filter 420ms}.competency-nav a:hover .icon{translate:0 -3px;filter:brightness(1.04)}
.method-steps{gap:20px;counter-reset:process}.method-steps li{display:flex;flex-direction:column;min-width:0;gap:10px;padding:24px 20px;border-radius:24px;border:1px solid #D9E7F0;background:linear-gradient(145deg,#FFFFFFA8,#EAF4FB55);position:relative;counter-increment:process}.method-steps li::before{content:"0" counter(process);position:absolute;top:22px;right:20px;color:#7B9BB5;font-size:.875rem;font-variant-numeric:tabular-nums}.method-steps .step-number{width:112px;height:112px;aspect-ratio:1;background:none;border-radius:0;overflow:visible}.step-number svg,.step-number img{width:100%;height:100%;object-fit:contain;overflow:visible}.method-steps h3{margin:0;font-size:1.25rem}.method-steps p{margin:0;line-height:1.5}.documents{display:block;padding-block:42px}.documents h2{margin-bottom:24px}.document-links{gap:20px}.document-links a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px 22px;min-height:220px;border-radius:24px;background:linear-gradient(145deg,#FFFFFFA8,#EAF4FB55);border:1px solid #D9E7F0;transition:translate 420ms,background-color 420ms}.document-links a:hover{translate:0 -4px;background-color:#F8FCFF}.document-links .document-icon{width:88px;height:88px;flex-shrink:0;background:none;overflow:visible}.document-icon img,.document-icon svg{width:100%;height:100%;object-fit:contain;overflow:visible;filter:none}.document-links strong{font-size:1.1875rem}.document-links .caption{font-size:.9375rem;line-height:1.5}.footer-credit{font-size:1.1rem;letter-spacing:.15em}.inspector,.has-film .inspector{width:min(100%,385px);max-width:100%;padding:23px 24px;border-radius:25px;border:1px solid #D8E7F0;background:linear-gradient(145deg,#FFFFFFF2,#EFF7FCF2)}.inspector-heading{flex-wrap:wrap;gap:8px 12px}.inspector-heading h2{font-size:1.25rem;line-height:1.2;hyphens:none}.inspector .tag{margin-left:0;font-size:.75rem;color:#587B9A}.inspector p{font-size:.9375rem;line-height:1.5;max-width:none}.inspector .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px}.inspector .compact{font-size:.875rem;padding:11px 12px;min-height:46px;border-radius:15px}.inspector .text-link{font-size:.875rem;min-height:44px;margin-top:8px;white-space:normal}.module-label,.has-film .module-label{font-size:.9375rem;font-weight:550;line-height:1.25;letter-spacing:0;padding:5px 7px;min-height:44px;width:100%;max-width:100%;white-space:normal;hyphens:none}.module[aria-pressed=true] .module-label{font-weight:650}.inspector .inspection{padding-top:4px}.nav-label{hyphens:none}
@media(max-width:1199px){.inspector,.has-film .inspector{margin:0 auto 14px;width:min(100%,540px)}.inspector-tether{display:none}.hero-environment{min-height:0}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.method-steps{grid-template-columns:1fr}.method-steps li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 16px;padding:22px 18px}.method-steps .step-number{grid-column:1;grid-row:1/3;width:100px;height:100px}.method-steps li::before{display:none}.method-steps h3,.method-steps p{grid-column:2}.document-links{grid-template-columns:1fr}.document-links a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px 18px;padding:22px 18px;min-height:140px}.document-links .document-icon{grid-column:1;grid-row:1/3}.document-links strong,.document-links .caption{grid-column:2}.inspector .tag{margin-left:auto}.nav-panel-links{grid-template-columns:1fr}.competency-nav a{padding:8px 6px}.module-label,.has-film .module-label{font-size:.875rem}}@media(max-width:359px){.method-steps li{grid-template-columns:82px minmax(0,1fr);gap:8px 12px}.method-steps .step-number{width:82px;height:82px}.document-links a{grid-template-columns:72px minmax(0,1fr);gap:8px 12px}.document-links .document-icon{width:72px;height:72px}.inspector{padding:20px}}@media(prefers-reduced-motion:reduce){.nav-panel:not([hidden]){animation:none}.competency-nav a,.competency-nav .icon,.document-links a{transition:none;translate:none}}.quiet .nav-panel{animation:none!important}.quiet .competency-nav a,.quiet .competency-nav .icon,.quiet .document-links a{transition:none!important;translate:none!important}

/* Five live labels stay with their own whole image; detail base stays below the scene. */
.object-stage,.has-film .object-stage{height:410px}.module,.has-film .module,.module:last-child,.has-film .module:last-child{width:154px;height:212px;min-height:212px;gap:6px;justify-content:flex-start}.module .art,.has-film .module .art{width:144px;height:153px;transform:none;margin:0;-webkit-box-reflect:none}.module .art svg{width:100%;height:100%;overflow:visible}.module-label,.has-film .module-label{order:2;min-height:44px;display:flex;align-items:center;justify-content:center;padding:5px 4px;width:100%;font-size:.9375rem}.inspector,.has-film .inspector{display:grid;grid-template-columns:minmax(0,1fr) 204px;column-gap:20px;row-gap:0;width:100%;max-width:none;margin:12px 0 0;padding:22px 24px}.inspector-heading{grid-column:1;grid-row:1}.inspector>#inspector-summary{grid-column:1;grid-row:2;margin-bottom:3px}.inspector>.actions{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.inspector>.text-link{grid-column:1;grid-row:3;width:fit-content;max-width:100%;gap:7px;align-items:baseline;justify-content:flex-start}.inspector>.inspection{grid-column:1/-1;grid-row:4}.inspector .service-link-label{white-space:normal;line-height:1.45}.inspector>.text-link>span:last-child{flex:none;align-self:baseline}.inspector-tether{display:none}.inspector .tag{margin-left:auto}.module .art image{animation:glass-breath 5200ms ease-in-out infinite;animation-delay:calc(var(--hero-order)*-830ms)}@keyframes glass-breath{0%,100%{filter:brightness(.98) saturate(1)}48%{filter:brightness(1.055) saturate(1.06)}}.hero-arriving .module .art{translate:calc((var(--hero-order) - 2)*22px) -16px}.object-stage:not(.hero-arriving) .module:hover .art{translate:0 -7px;rotate:-1deg;filter:brightness(1.035) saturate(1.05)}.module .art{transition:translate 620ms cubic-bezier(.2,.7,.15,1),rotate 620ms cubic-bezier(.2,.7,.15,1),filter 620ms ease}.module-label{transition:color 340ms}.module:hover .module-label{color:#124D86}
@media(min-width:1900px){.object-stage,.has-film .object-stage{height:470px}.module,.has-film .module,.module:last-child,.has-film .module:last-child{width:202px;height:264px;min-height:264px}.module .art,.has-film .module .art{width:192px;height:204px;transform:none}.module-label,.has-film .module-label{font-size:1rem}.inspector,.has-film .inspector{margin:16px 0 0;max-width:none;width:100%;grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:1199px){.object-stage,.has-film .object-stage{height:400px}.inspector,.has-film .inspector{margin:10px 0 0;width:100%;max-width:none}.hero-environment{max-width:790px}}@media(max-width:767px){.object-stage,.has-film .object-stage{height:380px;container-type:normal}.module,.has-film .module,.module:last-child,.has-film .module:last-child{width:clamp(92px,29vw,118px);height:172px;min-height:172px;gap:6px}.module .art,.has-film .module .art{width:clamp(92px,28vw,112px);height:auto;aspect-ratio:160/170;transform:none;margin:0}.development{--x:16%;--y:25%}.data{--x:50%;--y:25%}.ai{--x:84%;--y:25%}.integration{--x:32%;--y:73%}.security{--x:70%;--y:73%}.module-label,.has-film .module-label{font-size:.875rem;font-weight:550;padding:2px 3px;min-height:44px;line-height:1.25}.inspector,.has-film .inspector{display:block;margin:8px 0 0;padding:21px 20px}.inspector>.actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:14px;gap:8px}.inspector>.text-link{margin-top:10px}.inspector>.inspection{margin-top:6px}.hero-arriving .module .art{translate:calc((var(--hero-order) - 2)*4px) -12px}}@media(prefers-reduced-motion:reduce){.module .art image{animation:none!important}.object-stage:not(.hero-arriving) .module:hover .art{translate:none;rotate:0deg;filter:none}}.quiet .module .art image{animation:none!important}.quiet .module:hover .art{rotate:0deg!important}

/* Whole independent files and five phase-distinct idle tracks. */
.object-body{transform-box:view-box;transform-origin:80px 85px}
.hero-part{transform-box:view-box;pointer-events:none}
.hero-layers,.whole-fallback{pointer-events:none}
.module .art image{animation:none!important}
.module .object-body{animation:whole-object-idle var(--idle-period,8s) ease-in-out infinite;animation-delay:var(--idle-phase,0s);animation-play-state:paused}
.development{--idle-period:6.8s;--idle-phase:-1.2s;--idle-rise:-1.6px;--idle-drift:.6px}
.data{--idle-period:8.4s;--idle-phase:-3.4s;--idle-rise:-1.2px;--idle-drift:-.45px}
.ai{--idle-period:7.6s;--idle-phase:-2.3s;--idle-rise:-1.8px;--idle-drift:.35px}
.integration{--idle-period:9.2s;--idle-phase:-5.1s;--idle-rise:-1.3px;--idle-drift:-.6px}
.security{--idle-period:8.8s;--idle-phase:-6.2s;--idle-rise:-1.1px;--idle-drift:.4px}
.idle-running .object-body{animation-play-state:running}
@keyframes whole-object-idle{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--idle-drift),var(--idle-rise))}}
.method-steps .step-number img,.document-links .document-icon img{width:100%;height:100%;object-fit:contain;display:block}
.document-links .document-icon{background:none;border:0;box-shadow:none;padding:0}
.quiet .object-body{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce),(hover:none){.module .object-body{animation:none!important;transform:none!important}}

/* Keep native menu titles whole at narrow widths. */
#navigation .nav-panel h2{hyphens:none;text-wrap:balance;overflow-wrap:normal}

.hero-fragment{transform-box:view-box;pointer-events:none}.hero-fragments{pointer-events:none}

/* Open navigation keeps foreground labels clear above large hero type. */
#navigation .nav-panel{background:linear-gradient(145deg,#FFFFFF,#EDF5FB);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#navigation .nav-card{background:#FFFFFFE8}

/* Finite full-catalog access inside the existing five navigation areas. */
#navigation .nav-panel{max-height:min(70svh,650px);overflow-y:auto;overscroll-behavior:contain}#navigation .nav-discovery{margin:14px 0 22px;padding-bottom:18px;border-bottom:1px solid #D6E5F0}#navigation .nav-discovery label{display:block;font-weight:600;margin-bottom:8px;color:#173E62}#navigation .nav-discovery input[type=search]{width:100%;min-height:48px;border:1px solid #BBD4E8;border-radius:13px;background:#FFFFFF;color:#173E62;padding:10px 12px;font:inherit}#navigation .nav-discovery input:focus-visible{outline:2px solid #276CA4;outline-offset:2px}#navigation .nav-discovery ul{padding:0;margin:10px 0;list-style:none}#navigation .nav-discovery [role=status]{font-size:.8125rem;color:#496D8D;margin:10px 0}#navigation .nav-discovery a{min-height:44px;align-items:flex-start}#navigation .nav-discovery small{font-size:.6875rem;color:#597895}#navigation .nav-discovery .discovery-recovery{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:1199px){#navigation.nav.open{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}#navigation .nav-panel{max-height:none;overflow:visible}}

#navigation .nss-site-search-results a,#navigation .nss-site-search-recovery a{display:grid;gap:3px;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.4}#navigation .nss-site-search-results a span,#navigation .nss-site-search-recovery a span{font-size:.6875rem;color:#3D5E7A;font-weight:400}#navigation .nss-site-search-count{font-size:.8125rem;color:#496D8D}#navigation .nss-site-search [hidden]{display:none}
