@font-face{font-family:Inter;src:url('assets/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--sx-red:#e60020;--sx-ink:#0c1118;--sx-muted:#626873}
body{font-family:Inter,Arial,sans-serif}
.sx-home{display:flex;flex-direction:column}
.sx-hero{order:0}.sx-solutions{order:1}.sx-industries{order:4}.sx-engineering{order:3}.sx-process{order:5}.sx-ai-section{order:6}.sx-founder{order:7}.sx-faq{order:8}.sx-contact{order:9}
.sx-title-light,.sx-title-studio,.sx-head-copy-studio,.sx-head-copy-dark,.sx-description,.sx-studio-industry-photo,.sx-orbit-flow,.sx-ai-title-dark,.sx-studio-rail{display:none}
.sx-title-wide{display:block}.sx-home h1 span{color:inherit}.sx-home h1 .sx-dot{color:var(--sx-red)}
body[data-theme=enterprise] .sx-description-enterprise,body[data-theme=light] .sx-description-light,body[data-theme=dark] .sx-description-dark,body[data-theme=studio] .sx-description-studio{display:inline}
.sx-service-photo{aspect-ratio:auto}.sx-service-photo>svg{display:none;width:100%;height:auto;aspect-ratio:1.54}
body[data-theme=light] .sx-photo-light,body[data-theme=dark] .sx-photo-dark{display:block}
.sx-nav-chevron{display:none;margin-left:5px;font-size:16px;line-height:0}
body[data-theme=enterprise] .sx-nav-chevron,body[data-theme=dark] .sx-nav-chevron{display:inline}
body .sx-design-label{display:none}
body .nav-wrap nav a{font-weight:400}
body .theme-control select{min-width:92px;font-size:11px;padding:8px 20px 8px 9px}
body .nav-actions{gap:18px}
body .button.small span{display:none}
.sx-home h1,.sx-home h2{font-weight:750;letter-spacing:-.045em;line-height:1.05}
.sx-home h3{font-weight:650;letter-spacing:-.03em}
.sx-home p{line-height:1.46}
.sx-home .sx-eyebrow{font-weight:500;letter-spacing:2.2px}
.sx-button{font-weight:600;border-radius:5px}
.sx-home .sx-hero-signoff{text-transform:none;letter-spacing:0;border-left:0;padding-left:0;align-items:center;gap:18px;font-size:13px;font-weight:500}
.sx-hero-signoff:before{content:'';width:50px;height:1px;background:white;display:block}
.sx-section-head{align-items:center}
.sx-service p{font-weight:400;padding-right:0;margin-top:8px;line-height:1.4}
.sx-service{border-color:#e0e3e8;box-shadow:none}
.sx-service:hover{box-shadow:0 8px 26px #1018200a}
.sx-home h2 .sx-dot{color:var(--sx-red)}
body[data-theme=enterprise] .sx-hero-signoff{display:none}
body[data-theme=light] .sx-title-wide,body[data-theme=studio] .sx-title-wide{display:none}
body[data-theme=light] .sx-title-light,body[data-theme=studio] .sx-title-studio{display:block}
body[data-theme=light] .sx-home h1 .sx-accent{color:#c60029}
body[data-theme=light] .sx-solutions .sx-section-head>p{display:none}
body[data-theme=dark] .sx-head-copy-dark,body[data-theme=studio] .sx-head-copy-studio{display:inline}
body[data-theme=light] .sx-engineering{order:2}
body[data-theme=dark] .sx-ai-section{order:2}
body[data-theme=studio] .sx-industries{order:2}
body[data-theme=light] .sx-engineering-benefits{display:none}
body[data-theme=light] .sx-hero .sx-eyebrow{font-weight:400}
body[data-theme=dark] .sx-ai-title-standard{display:none}
body[data-theme=dark] .sx-ai-title-dark{display:block}
body[data-theme=dark] .sx-agent-flow{display:none}
body[data-theme=dark] .sx-orbit-flow{display:block}
body[data-theme=dark] .sx-ai-section{background:radial-gradient(ellipse at 75% 90%,#38131960,transparent 45%),#101214}
body[data-theme=dark] .sx-ai-section .sx-eyebrow{color:#7c7e83}
body[data-theme=dark] .sx-ai-section h2 span{color:inherit}
.sx-orbit-flow{position:relative;aspect-ratio:560/360;min-width:0}
.sx-orbit-flow>svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.sx-orbit-path{fill:none;stroke:#ff0927;stroke-width:1.5;filter:drop-shadow(0 0 5px #f00119)}
.sx-orbit-flow>svg circle{filter:drop-shadow(0 0 5px #ff1d35)}
.sx-orbit-core{position:absolute;left:38%;top:35%;width:24%;aspect-ratio:1;border:1.5px solid #ff1230;border-radius:50%;display:grid;place-items:center;background:radial-gradient(ellipse at 40% 20%,#4f5052 0%,#141519 40%,#08090a 75%);box-shadow:0 0 25px #f0011960,inset 0 -4px 18px #ff092730}
.sx-orbit-core img{width:60%;height:auto}
.sx-orbit-card{position:absolute;border:1px solid #6a5054;border-radius:11px;background:linear-gradient(140deg,#272729,#1b1b1d);display:flex;align-items:center;gap:13px;padding:13px 17px;min-width:24%;font-size:12px;box-shadow:0 0 15px #0002}
.sx-orbit-card .sx-icon{width:27px;height:27px;flex-shrink:0;stroke:#ff0a29}
.sx-orbit-card strong{font-weight:500;line-height:1.25}
.sx-orbit-card-0{top:0;left:37%}.sx-orbit-card-1{top:18%;left:4%}.sx-orbit-card-2{top:18%;right:0}.sx-orbit-card-3{bottom:5%;left:6%}.sx-orbit-card-4{bottom:5%;right:3%}
/* Desktop measurements follow each supplied artboard, rather than sharing a generic hero. */
@media(min-width:901px){
 body[data-page=home] .container{max-width:none}
 body[data-page=home] .header .brand img{width:20vw;max-width:none}
 body[data-page=home] .nav-wrap{min-height:7.4vw;gap:2vw}
 body[data-page=home] .nav-wrap nav{gap:2.8vw}
 body[data-page=home] .nav-wrap nav a{font-size:1.12vw}
 body[data-page=home] .nav-actions{gap:1.3vw}
 body[data-page=home] .theme-control select{min-width:7.3vw;width:7.3vw;font-size:.85vw;padding:.75vw 1.4vw .75vw .6vw}
 body[data-page=home] .button.small{font-size:1.1vw;padding:1.15vw 1.8vw;min-height:0;border-radius:.6vw;white-space:nowrap}
 body[data-page=home] .sx-button{font-size:1.25vw;min-height:0;padding:1.35vw 2vw;gap:2vw}
 body[data-page=home] .sx-button span{font-size:1.7vw}
 body[data-page=home] .sx-home .sx-eyebrow{font-size:1.05vw;margin-bottom:1.65vw;gap:2vw}
 body[data-page=home] .sx-eyebrow:before{width:4.2vw;height:2px}
 body[data-page=home] .sx-section{padding:5.8vw 0}
 body[data-page=home] .sx-home h3{font-size:2.05vw}
 body[data-page=home] .sx-section-head{margin-bottom:2.6vw;gap:5vw}
 body[data-page=home] .sx-home h2{font-size:4.25vw}
 body[data-page=home] .sx-section-head>p{max-width:none;font-size:1.35vw;flex:1;line-height:1.5}
 body[data-page=home] .sx-actions{margin-top:3vw;gap:1.5vw;flex-wrap:nowrap}
 body[data-page=home] .sx-service-grid{gap:1.8vw}
 body[data-page=home] .sx-service-photo>svg{aspect-ratio:1.54}
 body[data-page=home] .sx-service-body{min-height:0}
 body[data-page=home] .sx-service p{font-size:1.55vw}
 body[data-page=home] .sx-card-arrow{font-size:2.5vw}
 /* Enterprise — 1774 × 887 reference. */
 body[data-page=home][data-theme=enterprise] .container{width:85.3%}
 body[data-page=home][data-theme=enterprise] .nav-wrap{min-height:4.35vw}
 body[data-page=home][data-theme=enterprise] .header .brand img{width:16.3vw}
 body[data-page=home][data-theme=enterprise] .nav-wrap nav{gap:3vw}
 body[data-page=home][data-theme=enterprise] .nav-wrap nav a{font-size:1.05vw}
 body[data-page=home][data-theme=enterprise] .button.small{padding:.75vw 1.6vw;font-size:1.05vw}
 body[data-page=home][data-theme=enterprise] .header{background:#090b0db0}
 body[data-theme=enterprise] .sx-hero-inner{min-height:33.88vw;padding:8.9vw 0 4.8vw;align-items:flex-start}
 body[data-theme=enterprise] .sx-hero-copy{width:51%}
 body[data-theme=enterprise] .sx-hero h1{font-size:4.35vw;letter-spacing:-.035em;line-height:.98}
 body[data-theme=enterprise] .sx-hero .sx-eyebrow{font-size:.87vw;letter-spacing:.17em;margin-bottom:1.15vw}
 body[data-theme=enterprise] .sx-eyebrow:before{width:2.2vw}
 body[data-theme=enterprise] .sx-hero .sx-lead{font-size:1.4vw;line-height:1.24;max-width:34vw;margin-top:1.4vw}
 body[data-theme=enterprise] .sx-actions{margin-top:1.6vw;gap:1.1vw}
 body[data-page=home][data-theme=enterprise] .sx-button{padding:1.05vw 2vw;border-radius:.75vw;font-size:1.05vw;gap:1.7vw}
 body[data-theme=enterprise] .sx-hero-media:after{background:linear-gradient(90deg,#040c1080,transparent 62%)}
 body[data-theme=enterprise] .sx-office-enterprise{object-position:center}
 body[data-theme=enterprise] .sx-solutions{padding:2.6vw 0 .8vw}
 body[data-theme=enterprise] .sx-solutions .sx-eyebrow{font-size:.82vw;margin-bottom:.75vw}
 body[data-theme=enterprise] .sx-solutions h2{font-size:2.4vw;letter-spacing:-.035em}
 body[data-theme=enterprise] .sx-solutions .sx-section-head{margin-bottom:1.3vw}
 body[data-theme=enterprise] .sx-service-grid{gap:1.3vw}
 body[data-theme=enterprise] .sx-service-body{display:grid;grid-template-columns:4.4vw 1fr;gap:1.4vw;align-items:center;padding:1.55vw 1.7vw;min-height:7.3vw}
 body[data-theme=enterprise] .sx-service .sx-icon{width:3.8vw;height:3.8vw}
 body[data-theme=enterprise] .sx-service h3{font-size:1.25vw}
 body[data-theme=enterprise] .sx-service p{font-size:.92vw;margin-top:.45vw;max-width:14vw}
 body[data-theme=enterprise] .sx-card-arrow{font-size:2vw;bottom:auto;top:38%;right:1.5vw}
 /* Light — 1024 × 1536 reference. */
 body[data-page=home][data-theme=light] .container{width:90%}
 body[data-page=home][data-theme=light] .header{border-bottom:0}
 body[data-theme=light] .sx-hero{padding:0;background:#fff}
 body[data-theme=light] .sx-hero-inner{min-height:48vw;padding:4.5vw 0 6.5vw;align-items:flex-start}
 body[data-theme=light] .sx-hero-copy{width:41%}
 body[data-theme=light] .sx-hero-media{inset:1.1vw 0 1vw 42.9%;border-radius:1vw 0 0 1vw}
 body[data-theme=light] .sx-hero h1{font-size:6vw;line-height:.98;letter-spacing:-.045em}
 body[data-theme=light] .sx-hero .sx-eyebrow{font-size:1.45vw;text-transform:none;letter-spacing:0;margin-bottom:2.8vw;gap:2.2vw;color:#626873}
 body[data-theme=light] .sx-hero .sx-lead{font-size:1.55vw;line-height:1.5;margin-top:2.5vw;max-width:35vw}
 body[data-theme=light] .sx-actions{margin-top:3vw;gap:1.4vw}
 body[data-page=home][data-theme=light] .sx-button{padding:1.15vw 1.9vw;font-size:1.2vw;gap:1.5vw;font-weight:500}
 body[data-theme=light] .sx-solutions{padding:3.5vw 0 2.7vw}
 body[data-theme=light] .sx-solutions h2{font-size:4.25vw;white-space:nowrap}
 body[data-theme=light] .sx-solutions .sx-eyebrow{font-size:1.25vw;font-weight:400;letter-spacing:.17em;color:#626873;margin-bottom:2vw}
 body[data-theme=light] .sx-solutions .sx-eyebrow:after{content:'Services';position:absolute;inset:0;background:#fff}
 body[data-theme=light] .sx-solutions .sx-eyebrow{position:relative;margin-left:6.6vw}
 body[data-theme=light] .sx-solutions .sx-eyebrow:before{position:absolute;left:-6.6vw}
 body[data-theme=light] .sx-solutions .sx-section-head{margin-bottom:3.5vw}
 body[data-theme=light] .sx-service-grid{gap:1.7vw}
 body[data-theme=light] .sx-service{border-radius:.65vw}
 body[data-theme=light] .sx-service-body{padding:1.5vw 1.9vw 4.5vw;min-height:13.7vw}
 body[data-theme=light] .sx-service h3{font-size:2.05vw}
 body[data-theme=light] .sx-service p{font-size:1.57vw;line-height:1.4;margin-top:.75vw}
 body[data-theme=light] .sx-card-arrow{left:2vw;right:auto;bottom:1vw;font-size:2.6vw}
 body[data-theme=light] .sx-engineering{padding:5.7vw 0 4.7vw;background:#f1f3f5}
 body[data-theme=light] .sx-engineering-grid{grid-template-columns:41% 56%;gap:3%}
 body[data-theme=light] .sx-engineering h2{font-size:3.75vw;line-height:1.1}
 body[data-theme=light] .sx-body-copy{font-size:1.6vw;margin-top:2.2vw!important;line-height:1.4}
 body[data-theme=light] .sx-engineering .sx-text-link{background:#c60029;color:#fff;border:0;padding:1.2vw 2vw;border-radius:.6vw;font-size:1.3vw;margin-top:2vw}
 /* Dark — 1024 × 1536 reference. */
 body[data-page=home][data-theme=dark] .header{top:.6vw;left:4%;right:4%;background:#191b1de8;border-radius:.5vw}
 body[data-page=home][data-theme=dark] .header .container{width:96.5%}
 body[data-page=home][data-theme=dark] .nav-wrap{min-height:5.3vw}
 body[data-page=home][data-theme=dark] .header .brand img{width:18.5vw}
 body[data-page=home][data-theme=dark] .nav-wrap nav{gap:2.5vw}
 body[data-page=home][data-theme=dark] .nav-wrap nav a{font-size:1vw}
 body[data-page=home][data-theme=dark] .button.small{font-size:1vw;padding:1.1vw 1.7vw;border-radius:.25vw}
 body[data-page=home][data-theme=dark] .container{width:87.5%}
 body[data-theme=dark] .sx-hero-inner{min-height:55.75vw;padding:17.8vw 0 5vw;align-items:flex-start}
 body[data-theme=dark] .sx-hero-copy{width:58%}
 body[data-theme=dark] .sx-hero h1{font-size:5.6vw;line-height:.98;letter-spacing:-.04em}
 body[data-theme=dark] .sx-hero .sx-eyebrow{display:none}
 body[data-theme=dark] .sx-hero .sx-lead{font-size:1.75vw;line-height:1.35;margin-top:1.8vw;max-width:42vw}
 body[data-theme=dark] .sx-hero .sx-actions{margin-top:2.5vw;gap:1.35vw}
 body[data-page=home][data-theme=dark] .sx-button{font-size:1.25vw;padding:1.25vw 2vw;gap:1.1vw;border-radius:.3vw}
 body[data-theme=dark] .sx-hero .sx-hero-signoff{display:flex;margin-top:7.2vw!important;font-size:1.25vw;gap:1.8vw}
 body[data-theme=dark] .sx-hero-signoff:before{width:5vw}
 body[data-theme=dark] .sx-office-enterprise{display:none}
 body[data-theme=dark] .sx-office-dark{display:block}
 body[data-theme=dark] .sx-hero-media:after{background:linear-gradient(90deg,#050b1070,transparent 70%)}
 body[data-theme=dark] .sx-solutions{padding:4.4vw 0 3.4vw}
 body[data-page=home][data-theme=dark] .sx-solutions .container{width:93.6%}
 body[data-theme=dark] .sx-solutions .sx-section-head{margin:0 3% 3vw;gap:10vw}
 body[data-theme=dark] .sx-solutions h2{font-size:4.7vw;line-height:.99}
 body[data-theme=dark] .sx-solutions .sx-eyebrow{font-size:1vw;letter-spacing:.12em;margin-bottom:1.6vw;color:#161b24}
 body[data-theme=dark] .sx-solutions .sx-section-head>p{font-size:1.45vw;max-width:34vw}
 body[data-theme=dark] .sx-service-grid{gap:1.5vw;grid-template-columns:1.3fr 1fr 1fr}
 body[data-theme=dark] .sx-service-photo>svg{height:19.2vw;aspect-ratio:auto}
 body[data-theme=dark] .sx-service{border-radius:.7vw;box-shadow:0 .3vw 1.2vw #00000008;border:0}
 body[data-theme=dark] .sx-service-body{padding:1.5vw 2vw 2.2vw 9.6vw;display:block;min-height:13vw}
 body[data-theme=dark] .sx-service .sx-icon{position:absolute;left:3vw;top:1.4vw;width:4.2vw;height:4.2vw;background:#df0022;border-radius:.5vw;padding:1vw;stroke:white}
 body[data-theme=dark] .sx-service h3{font-size:1.85vw;white-space:nowrap}
 body[data-theme=dark] .sx-service p{font-size:1.35vw;line-height:1.4;margin-top:.7vw}
 body[data-theme=dark] .sx-service-body .sx-card-arrow{right:2.3vw;bottom:2vw;font-size:2vw}
 body[data-theme=dark] .sx-service:first-child .sx-service-body{padding-left:9.6vw}
 body[data-theme=dark] .sx-service:not(:first-child) .sx-service-body{padding-left:7vw;padding-right:2vw}
 body[data-theme=dark] .sx-service:not(:first-child) .sx-icon{left:2vw}
 body[data-theme=dark] .sx-ai-section{padding:3vw 0 3.2vw}
 body[data-theme=dark] .sx-ai-grid{grid-template-columns:43% 55%;gap:2%}
 body[data-theme=dark] .sx-ai-section h2{font-size:3.65vw;line-height:.98}
 body[data-theme=dark] .sx-ai-section p:not(.sx-eyebrow){font-size:1.5vw;line-height:1.4;margin:2vw 0}
 body[data-theme=dark] .sx-ai-section .sx-button{padding:1.2vw 2vw;font-size:1.2vw}
 body[data-theme=dark] .sx-orbit-card{font-size:1.15vw;padding:1.3vw 1.7vw;gap:1.3vw}
 body[data-theme=dark] .sx-orbit-card .sx-icon{width:2.6vw;height:2.6vw}
 /* Studio — 1024 × 1536 reference. */
 body[data-page=home][data-theme=studio]{border-left:5.08vw solid #ce0027}
 body[data-page=home][data-theme=studio] .container{width:92%}
 body[data-page=home][data-theme=studio] .nav-wrap{min-height:7.45vw}
 body[data-page=home][data-theme=studio] .header{border:0}
 body[data-page=home][data-theme=studio] .header .brand img{width:22vw}
 body[data-page=home][data-theme=studio] .nav-wrap nav{gap:2.9vw}
 body[data-page=home][data-theme=studio] .nav-wrap nav a{font-size:1.1vw}
 body[data-page=home][data-theme=studio] .button.small{padding:1.1vw 2.1vw;border-radius:.2vw}
 body[data-theme=studio] .sx-studio-rail{display:flex;position:absolute;left:0;top:0;width:5.08vw;height:62.7vw;color:white;flex-direction:column;align-items:center;padding-top:2.6vw;gap:4.5vw;background:linear-gradient(90deg,#bc0021,#de002e)}
 body[data-theme=studio] .sx-studio-rail>img{width:2.5vw;height:auto;filter:grayscale(1) brightness(0) invert(1)}
 body[data-theme=studio] .sx-studio-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.1vw;letter-spacing:.1em;position:relative}
 body[data-theme=studio] .sx-studio-rail>span:before{content:'';height:5vw;width:1px;background:#ffffff80;position:absolute;top:-8vw;left:50%}
 body[data-theme=studio] .sx-hero-inner{min-height:55.27vw;padding:6.4vw 0 5.5vw;align-items:flex-start}
 body[data-theme=studio] .sx-hero-copy{width:46%}
 body[data-theme=studio] .sx-hero h1{font-size:6.7vw;line-height:.98;letter-spacing:-.045em}
 body[data-theme=studio] .sx-hero .sx-eyebrow{font-size:1vw;letter-spacing:.24em;margin-bottom:2.6vw}
 body[data-theme=studio] .sx-hero .sx-eyebrow:before{width:2.8vw}
 body[data-theme=studio] .sx-hero .sx-lead{font-size:1.55vw;line-height:1.5;margin-top:2.7vw;max-width:37vw}
 body[data-theme=studio] .sx-actions{margin-top:3.8vw;gap:1.3vw}
 body[data-page=home][data-theme=studio] .sx-button{padding:1.4vw 1.8vw;font-size:1.2vw;gap:2vw;font-weight:500;border-radius:.25vw}
 body[data-theme=studio] .sx-hero-media{inset:0 0 0 47.65%;grid-template-rows:60.5% 39.5%;gap:4px}
 body[data-theme=studio] .sx-office-studio,body[data-theme=studio] .sx-studio-team{object-fit:cover;aspect-ratio:auto;min-height:0}
 body[data-theme=studio] .sx-solutions{padding:5.1vw 0 3.1vw;background:radial-gradient(ellipse at 75% 50%,#282828,#191b1c)}
 body[data-page=home][data-theme=studio] .sx-solutions .container{width:86%}
 body[data-theme=studio] .sx-solutions .sx-section-head{align-items:center;gap:8vw;margin-bottom:3.3vw}
 body[data-theme=studio] .sx-solutions .sx-eyebrow{font-size:1vw;letter-spacing:.2em;color:white;margin-bottom:2vw}
 body[data-theme=studio] .sx-solutions .sx-eyebrow:before{width:2.7vw}
 body[data-theme=studio] .sx-solutions h2{font-size:4.6vw;line-height:1.03}
 body[data-theme=studio] .sx-solutions .sx-dark-break{display:block}
 body[data-theme=studio] .sx-solutions .sx-section-head>p{font-size:1.3vw;max-width:37vw;color:#eee}
 body[data-theme=studio] .sx-service-grid{gap:3.5vw}
 body[data-theme=studio] .sx-service-body{padding:0 2.8vw 3vw 0;min-height:17vw}
 body[data-theme=studio] .sx-service .sx-icon{width:4vw;height:4vw;margin-bottom:1.5vw;stroke:#ff0029}
 body[data-theme=studio] .sx-service h3{font-size:2vw}
 body[data-theme=studio] .sx-service p{font-size:1.45vw;margin-top:1vw;line-height:1.45;color:#eee}
 body[data-theme=studio] .sx-card-arrow{left:0;bottom:0;right:auto;font-size:2.8vw;color:#fff}
 body[data-theme=studio] .sx-industries{padding:4.4vw 0 6.4vw}
 body[data-page=home][data-theme=studio] .sx-industries .container{width:94%}
 body[data-theme=studio] .sx-industries .sx-section-head{gap:6vw;margin-bottom:2.4vw}
 body[data-theme=studio] .sx-industries .sx-eyebrow{font-size:1vw;letter-spacing:.22em;margin-bottom:1.8vw}
 body[data-theme=studio] .sx-industries .sx-eyebrow:before{width:2.7vw}
 body[data-theme=studio] .sx-industries h2{font-size:3.75vw;line-height:1.03}
 body[data-theme=studio] .sx-industries .sx-section-head>p{font-size:1.25vw;max-width:35vw;color:#161b22}
 body[data-theme=studio] .sx-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5vw}
 body[data-theme=studio] .sx-industry-grid>a:nth-child(2),body[data-theme=studio] .sx-industry-grid>a:nth-child(3),body[data-theme=studio] .sx-industry-grid>a:nth-child(4){display:none}
 body[data-theme=studio] .sx-industry-grid img{display:none}
 body[data-theme=studio] .sx-studio-industry-photo{display:block;width:100%;aspect-ratio:217/173}
 body[data-theme=studio] .sx-industry-grid h3{font-size:1.9vw}
 body[data-theme=studio] .sx-industry-grid span{font-size:2.2vw}
}
@media(max-width:900px){
 body .container{width:calc(100% - 40px)}
 .sx-home h1,body[data-theme=light] .sx-hero h1,body[data-theme=studio] .sx-hero h1{font-size:clamp(36px,6vw,54px);letter-spacing:-.04em}
 body[data-theme=light] .sx-hero h1 br,body[data-theme=studio] .sx-hero h1 br{display:block}
 body[data-theme=dark] .sx-office-enterprise{display:none}body[data-theme=dark] .sx-office-dark{display:block}
 .sx-service-photo>svg{aspect-ratio:1.54}
 body[data-theme=dark] .sx-ai-grid{grid-template-columns:1fr}
 body[data-theme=dark] .sx-orbit-flow{max-width:560px;width:100%;margin:auto}
 body[data-theme=dark] .sx-hero-signoff{display:flex}
 .sx-solutions .sx-section-head>p{display:none}
 body[data-theme=studio] .sx-studio-industry-photo{display:block;width:100%;aspect-ratio:217/173}
 body[data-theme=studio] .sx-industry-grid img{display:none}
 body[data-theme=studio] .sx-industry-grid>a:nth-child(2),body[data-theme=studio] .sx-industry-grid>a:nth-child(3),body[data-theme=studio] .sx-industry-grid>a:nth-child(4){display:none}
 body[data-theme=studio] .sx-industry-grid>a:last-child{grid-column:auto}
 .sx-orbit-card{font-size:11px;padding:10px;gap:8px}
 .sx-orbit-card .sx-icon{width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){.sx-orbit-flow>svg circle{display:none}}
body[data-theme=light] .sx-hero h1 .sx-title-light{color:var(--sx-ink)}
body[data-theme=light] .sx-hero h1 .sx-accent{color:#c60029}

.sx-reference-architecture{display:none!important}
body[data-theme=light] .sx-architecture>.sx-reference-architecture{display:block!important}
body[data-theme=light] .sx-architecture>svg:not(.sx-reference-architecture),body[data-theme=light] .sx-architecture>img{display:none}
@media(min-width:761px) and (max-width:900px){body .header .container{width:calc(100% - 40px)}body .nav-wrap nav{gap:10px}body .nav-wrap nav a{font-size:10px}body .nav-wrap{gap:12px}body .header .brand img{width:150px}body .nav-actions{gap:12px}body .button.small{padding:10px}body .theme-control select{min-width:90px;max-width:90px}}
@media(min-width:901px){
 body[data-page=home][data-theme=studio]{border-left:0}
 body[data-page=home][data-theme=studio] .header{margin-left:5.08vw}
 body[data-theme=studio] .sx-hero{margin-left:5.08vw}
 body[data-page=home][data-theme=studio] .sx-solutions .container{width:82.2%}
 body[data-page=home][data-theme=studio] .sx-industries .container{width:88.8%}
}

@media(max-width:900px){body[data-theme=dark] .sx-office-dark{object-position:right center}}
/* Keep the logo's native proportions and restore the reference language control. */
body .brand img{aspect-ratio:auto;object-fit:contain}
body .sx-language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;flex-shrink:0}
.sx-language-switch button{appearance:none;background:none;border:0;color:inherit;font:inherit;padding:6px 0;cursor:pointer;opacity:.5;position:relative}
.sx-language-switch button[aria-pressed=true]{opacity:1}
.sx-language-switch button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sx-red)}
.sx-language-switch>span{opacity:.4}
body[data-theme=light] .sx-title-light br,body[data-theme=studio] .sx-title-studio br{display:block}
.sx-actions .sx-button{white-space:nowrap;flex-shrink:0}
@media(min-width:901px){
 body[data-page=home] .nav-wrap{height:auto}
 body[data-page=home] .sx-language-switch{font-size:1.1vw;gap:.7vw}
 body[data-page=home] .nav-wrap nav{gap:2vw}
 body[data-page=home][data-theme=enterprise] .nav-wrap nav{gap:2.4vw}
 body[data-page=home][data-theme=light] .sx-hero .sx-lead{max-width:37vw;font-size:1.5vw}
 body[data-page=home][data-theme=light] .sx-hero-copy{width:42%}
 body[data-page=home][data-theme=light] .sx-button{padding:1.15vw 1.5vw;gap:1.2vw}
 body[data-page=home][data-theme=studio] .header .brand img{width:20vw}
}
@media(min-width:761px) and (max-width:900px){
 body .nav-wrap{height:auto;min-height:76px}
 body .nav-wrap nav{gap:9px}body .nav-wrap nav a{font-size:10px}
 body .header .brand img{width:135px}
 body .nav-actions{gap:8px}body .sx-language-switch{font-size:10px;gap:5px}
 body[data-theme=enterprise] .sx-hero,body[data-theme=dark] .sx-hero{padding-top:76px}
 body[data-theme=enterprise] .sx-hero-media,body[data-theme=dark] .sx-hero-media{height:340px;top:76px;bottom:auto}
 body[data-theme=enterprise] .sx-office-enterprise,body[data-theme=dark] .sx-office-dark{object-position:right center}
 body[data-theme=enterprise] .sx-hero-inner,body[data-theme=dark] .sx-hero-inner{padding:365px 0 40px;min-height:0}
 body[data-theme=enterprise] .sx-hero-copy,body[data-theme=dark] .sx-hero-copy{width:100%}
}
@media(max-width:760px){
 body .header .brand img{width:135px}body .nav-actions{gap:9px}
 body .sx-language-switch{font-size:10px;gap:5px}
 body .theme-control select{min-width:87px;max-width:87px;padding-left:6px;font-size:10px}
 body .menu-toggle{width:30px;height:30px}body .nav-wrap{gap:8px}
 body[data-theme=dark] .header .brand img{width:122px}
 .sx-actions{flex-wrap:wrap}
}
@media(max-width:390px){body .header .brand img{width:115px}body[data-theme=dark] .header .brand img{width:110px}body .container{width:calc(100% - 28px)}body .nav-actions{gap:7px}body .theme-control select{min-width:78px;max-width:78px}body .sx-language-switch{gap:4px}}
body[data-theme=light] .sx-hero h1 .sx-title-light br,body[data-theme=studio] .sx-hero h1 .sx-title-studio br{display:revert}
html[lang=es] body[data-theme=light] .sx-solutions .sx-eyebrow:after{content:'Servicios'}
@media(min-width:901px){html[lang=es] .sx-service-body h3{white-space:normal!important}html[lang=es] body[data-theme=enterprise] .sx-hero h1{font-size:4.1vw}html[lang=es] body[data-theme=studio] .sx-hero h1{font-size:6.2vw}}
body[data-theme=studio] .sx-hero h1 .sx-title-studio{white-space:nowrap}
@media(min-width:901px){body[data-theme=studio] .sx-hero h1{font-size:6.4vw}}
body[data-theme=dark] .sx-hero .sx-eyebrow{display:none}
@media(max-width:760px){body .nav-wrap{height:auto;min-height:76px}body[data-theme=dark] .nav-wrap{min-height:70px}}
@media(min-width:350px) and (max-width:390px){body .header .brand img,body[data-theme=dark] .header .brand img{width:130px}}
/* Original approved logo outlines, scaled uniformly. */
body .header .brand img{width:275px;height:auto;aspect-ratio:1790/180;max-width:none;filter:none;object-fit:contain}
body .footer .brand img{width:240px;height:auto;aspect-ratio:1790/180}
@media(min-width:901px){
 body[data-page=home] .header .brand img{width:24.5vw}
 body[data-page=home][data-theme=enterprise] .header .brand img{width:21.5vw}
 body[data-page=home][data-theme=studio] .header .brand img{width:23.5vw}
}
@media(min-width:761px) and (max-width:900px){body .header .brand img{width:165px}}
@media(max-width:760px){body .header .brand img,body[data-theme=dark] .header .brand img{width:175px}}
@media(max-width:390px){body .header .brand img,body[data-theme=dark] .header .brand img{width:160px}}
@media(max-width:350px){body .header .brand img,body[data-theme=dark] .header .brand img{width:135px}}
@media(min-width:761px) and (max-width:900px){body .header .brand img{width:190px}}
body .header .brand img,body .footer .brand img{aspect-ratio:1840/220;overflow:visible}
body .header .brand{overflow:visible;line-height:0}
/* Compact lockup: symbol centered on the wordmark's lowercase body. */
body .header .brand img{width:235px;aspect-ratio:1830/220}
body .footer .brand img{width:220px;aspect-ratio:1830/220}
@media(min-width:901px){body[data-page=home] .header .brand img,body[data-page=home][data-theme=studio] .header .brand img{width:20vw}body[data-page=home][data-theme=enterprise] .header .brand img{width:18.5vw}}
@media(min-width:761px) and (max-width:900px){body .header .brand img{width:165px}}
@media(max-width:760px){body .header .brand img,body[data-theme=dark] .header .brand img{width:150px}}
@media(max-width:390px){body .header .brand img,body[data-theme=dark] .header .brand img{width:145px}}
@media(max-width:350px){body .header .brand img,body[data-theme=dark] .header .brand img{width:130px}}
.sx-service-photo>img{display:none;width:100%;height:auto;aspect-ratio:1.54;object-fit:cover}
body[data-theme=light] .sx-service-photo>.sx-photo-light,body[data-theme=dark] .sx-service-photo>.sx-photo-dark{display:block}
@media(min-width:901px){body[data-page=home] .sx-service-photo>img{aspect-ratio:1.54}body[data-theme=dark] .sx-service-photo>img{height:19.2vw;aspect-ratio:auto}}
@media(min-width:901px){body[data-page=home] .header .brand img,body[data-page=home][data-theme=studio] .header .brand img{width:18.5vw}body[data-page=home][data-theme=enterprise] .header .brand img{width:16.5vw}}
body[data-theme=studio] .sx-industry-grid .sx-studio-industry-photo{display:block;aspect-ratio:217/173;object-fit:cover;border-radius:0}
