/* Original CONTAMINACIÓN VISUAL adaptation. Visual reference: Astra by Tymofii Bak.
   No Framer template code, graphics, or demo business claims are included. */
:root{--line:#26334b;--muted:#b2bfd3;--glass:#111a29cc}
body.future-theme{background:#080b12}
.future-theme .wrap{width:min(1320px,calc(100% - 80px))}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#1465ff,#75d7ff);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.future-theme .eyebrow{font-size:11px;letter-spacing:.17em;color:#a5bad8}
.future-theme .button{border-radius:8px;background:linear-gradient(115deg,#1465ff,#2475ff);border-color:#75aaff66;box-shadow:0 8px 30px #1465ff19;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.future-theme .button:hover{box-shadow:0 10px 36px #1465ff46;transform:translateY(-3px)}
.future-theme .button-outline{background:#14213a66;border-color:#4e6790}
.future-theme .text-link{border-bottom-color:#4a5e7e}
.future-theme .section{padding:106px 0}
.future-theme .section-heading h2{font-size:clamp(48px,5.8vw,82px);line-height:.94}
.future-theme h2>span{color:#5595ff}
/* A quiet, floating navigation frame. */
.future-theme .site-header{padding:10px 0 0;background:linear-gradient(#080b12f2,#080b1299);border:0;backdrop-filter:none}
.future-theme .nav-shell{width:min(1400px,calc(100% - 40px));min-height:84px;padding:12px 24px;position:relative;border:1px solid #445d823e;border-radius:14px;background:#0c1422e8;backdrop-filter:blur(18px);box-shadow:0 10px 35px #0002;transition:border-color .25s ease}
.future-theme .site-header.is-scrolled .nav-shell{border-color:#45638b88}
.future-theme .brand-name img{width:49px}
.future-theme .brand-name{gap:13px}
.future-theme .brand-words{font-size:17px}
.future-theme .brand-words strong{font-size:24px}
.future-theme .main-nav{gap:28px;font-size:15px}
.future-theme .nav-cta{font-size:15px;min-height:46px;padding:13px 17px;gap:22px}
.future-theme .nav-erp{font-size:15px;min-height:46px;padding:13px 17px;gap:12px;white-space:nowrap}
.future-theme .menu-toggle{border-radius:7px;border-color:#4c6284}
/* Cinematic product cover with original CSS orbital accents. */
.future-theme .future-hero{background:radial-gradient(ellipse at 76% 52%,#10346b99 0,transparent 48%),radial-gradient(ellipse at 9% 96%,#11234755,transparent 45%),#080b12}
.future-theme .hero:before{display:none}
.hero-gridlines{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#35508035 1px,transparent 1px),linear-gradient(90deg,#35508035 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 45%,black 90%);pointer-events:none}
.future-theme .hero-grid{grid-template-columns:1.03fr 1fr;gap:24px;align-items:center;padding:58px 0 30px;min-height:690px}
.future-theme .hero-copy .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:30px;gap:11px}
.future-theme .tiny-square{width:7px;height:7px;border-radius:50%;background:#78c7ff;box-shadow:0 0 16px #2386ff}
.future-theme .hero h1{font-size:clamp(90px,9.4vw,138px);line-height:.85;letter-spacing:-.022em;margin:0 0 27px}
.future-theme .hero h1>span{display:block;white-space:nowrap;color:#fff;font-style:normal}
.future-theme .hero h1 .hero-first{font-size:.58em;line-height:1.02;margin-bottom:10px;letter-spacing:.01em}
.future-theme .hero h1 .hero-outline{color:#e3efff}
@supports(-webkit-text-stroke:1px white){.future-theme .hero h1 .hero-outline{color:transparent;-webkit-text-stroke:1.5px #d3e3ff}}
.future-theme .hero h1 .hero-last{color:#438cff;font-style:italic;line-height:.98;letter-spacing:-.03em;margin-top:6px}
.future-theme .hero-description{font-size:24px;line-height:1.23;max-width:420px;color:#f1f5ff;margin-bottom:16px}
.hero-support{max-width:440px;font-size:17px;line-height:1.45;color:#aebbce;margin-bottom:0}
.future-theme .hero-actions{gap:26px;margin-top:29px}
.future-theme .hero-actions .button{font-size:16px;padding:18px 23px;gap:23px}
.future-theme .hero-link{font-size:15px;gap:17px;padding-bottom:8px;border-color:#526885}
.future-theme .hero-link:hover{color:#85c5ff}
.future-theme .hero-stage{min-height:590px;align-self:center;isolation:isolate}
.future-theme .stage-label{top:4px;left:20px;right:15px;color:#a9c5eb;font-size:9px;letter-spacing:.13em}
.future-theme .stage-label>span:last-child{font-size:25px}
.future-theme .hero-logo{width:190px;right:53px;top:48px;filter:drop-shadow(0 12px 24px #030916b0);z-index:3}
.future-theme .stage-photo{left:-60px;right:-110px;top:178px;bottom:66px;overflow:visible;z-index:2}
.future-theme .stage-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 20px 30px #0006)}
.orbit{position:absolute;border:1px solid #3884ff6b;border-radius:50%;pointer-events:none;z-index:0}
.orbit-one{width:110%;height:83%;top:31px;left:-1%;transform:rotate(-28deg);box-shadow:0 0 60px #1465ff1c,inset 0 0 52px #1465ff16;border-right-color:#80c7ffa0;border-bottom-color:#1465ff1a}
.orbit-two{width:112%;height:59%;top:107px;left:-2%;transform:rotate(29deg);border-top-color:#1465ff0a;border-left-color:#aad6ff88}
.orbit-three{width:84%;height:94%;top:-3px;left:13%;transform:rotate(-29deg);border-color:#81b4ff16}
.hero-spark{position:absolute;color:#a6dcff;line-height:1;z-index:1;text-shadow:0 0 25px #2578ff;pointer-events:none}
.spark-one{font-size:38px;left:27px;top:118px}
.spark-two{font-size:23px;right:0;bottom:137px}
.future-theme .stage-note{left:29px;right:13px;bottom:39px;gap:17px;padding:15px 19px;background:linear-gradient(100deg,#152b4dc9,#111a294d);border:1px solid #4c75a866;border-radius:11px;backdrop-filter:blur(12px);z-index:4}
.future-theme .stage-note>span:first-child{font-size:43px;color:#73b7ff}
.future-theme .stage-note p{font-size:9px;letter-spacing:.15em;line-height:1.55}
.future-theme .stage-note .stage-star{font-size:31px;color:#75b9ff;margin-left:auto;line-height:1}
.stage-caption{position:absolute;bottom:9px;left:29px;right:13px;font-size:9px;letter-spacing:.05em;color:#8c9fb9;text-align:right;margin:0}
.hero-footline{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;border-top:1px solid #40557855;padding:19px 0 22px;color:#9aacc9;font-size:9px;letter-spacing:.13em}
.hero-footline>a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #4b6387;border-radius:50%;font-size:21px;color:#fff;letter-spacing:0}
.hero-footline>a:hover{background:#1465ff}
.future-theme .campaign-band{background:#1260eb;border-block:1px solid #7db0ff5c;padding:22px 0}
.future-theme .campaign-band>.wrap{gap:18px}
.campaign-band a{font-family:var(--heading);font-size:25px;font-weight:700;line-height:1;white-space:nowrap;display:flex;gap:9px;align-items:center}
.campaign-band a:hover{color:#bfe2ff}
.campaign-band small{font-family:var(--body);font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.7}
.future-theme .campaign-band b{font-size:18px;font-weight:400;opacity:.65}
/* Five equally weighted, accessible service choices. */
.services-overview{position:relative;background:radial-gradient(ellipse at 5% 80%,#0c203c88,transparent 45%)}
.future-theme .section-heading{gap:60px;margin-bottom:42px}
.future-theme .section-heading>p{max-width:290px;font-size:20px}
.service-showcase{border:1px solid #334c7090;border-radius:15px;overflow:hidden;background:linear-gradient(130deg,#13223a,#0b111e 60%);box-shadow:0 16px 80px #0004}
.showcase-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #31496d}
.showcase-choice{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:9px 11px;min-width:0;min-height:91px;background:#0d1728;border:0;border-right:1px solid #31496d70;padding:17px 20px;color:#a5b6d0;transition:background .2s ease,color .2s ease;position:relative}
.showcase-choice:disabled{opacity:1}
.showcase-choice:last-child{border-right:0}
.showcase-choice>span:first-child{grid-column:1;grid-row:1;font-family:var(--body);font-size:10px;font-weight:600;color:#82a8d8}
.showcase-choice strong{grid-column:1/-1;grid-row:2;font-family:var(--heading);font-size:23px;line-height:1;font-weight:700;text-transform:uppercase;white-space:nowrap}
.showcase-choice .choice-arrow{grid-column:2;grid-row:1;margin-left:auto;font-size:16px;line-height:1;opacity:0;transform:translate(-3px,3px);transition:opacity .2s ease,transform .2s ease}
.showcase-choice[aria-pressed=true]{background:linear-gradient(125deg,#1952a5,#133264);color:#fff;box-shadow:inset 0 -3px 0 #83c9ff}
.showcase-choice[aria-pressed=true]>span:first-child{color:#c3e2ff}
.showcase-choice[aria-pressed=true] .choice-arrow,.showcase-choice:hover .choice-arrow{opacity:1;transform:none}
.showcase-choice:hover{background:#183253;color:#fff}
.showcase-choice:focus-visible{outline:3px solid #94d6ff;outline-offset:-5px;z-index:2}
.showcase-panel{display:grid;grid-template-columns:1fr 1fr;min-width:0;align-items:center;min-height:540px}
.showcase-image{position:relative;aspect-ratio:1;min-width:0;background:#101725;isolation:isolate}
.showcase-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px #080b123b;pointer-events:none}
.showcase-image img{width:100%;height:100%;object-fit:contain}
.image-corner{position:absolute;top:25px;left:26px;font-size:10px;letter-spacing:.17em;color:#ccdcf3;border:1px solid #7aa4e180;background:#080b1299;border-radius:4px;padding:8px 11px;z-index:1}
.image-tag{position:absolute;bottom:25px;left:26px;font-family:var(--heading);font-size:38px;color:#fff;line-height:1;text-shadow:0 2px 18px #000;z-index:1}
.showcase-copy{padding:38px 48px;min-width:0}
.showcase-copy .eyebrow{font-size:10px;letter-spacing:.14em;color:#8dbbfa;margin-bottom:22px}
.showcase-copy h3{font-size:clamp(40px,4.5vw,60px);line-height:.98;margin-bottom:23px}
.showcase-copy>p:not(.eyebrow){font-size:18px;color:#b7c7dc;line-height:1.5;margin-bottom:24px}
.showcase-items{list-style:none;padding:0;display:grid;gap:11px;margin:0 0 29px;color:#d4e0f0;font-size:16px}
.showcase-items li{padding-left:19px;position:relative;line-height:1.3}
.showcase-items li:before{content:'+';position:absolute;left:0;top:-1px;color:#81bbff;font-weight:600}
.showcase-copy>.button{font-size:15px;padding:15px 21px;min-height:51px}
.showcase-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}
.showcase-footer .asset-caption{margin:0;max-width:650px;color:#91a5c4}
.showcase-footer .text-link{font-size:15px;white-space:nowrap}
/* Solutions, delivery and brand story retain their real content. */
.future-theme .solutions-section{background:linear-gradient(130deg,#131e32,#0d1524);padding:100px 0;border-block:1px solid #344c7166}
.future-theme .solutions-section:before{width:440px;height:440px;top:-110px;left:-220px;background:transparent;border:1px solid #377fe136;border-radius:50%;transform:none;box-shadow:0 0 0 70px #377fe109,0 0 0 140px #377fe107}
.future-theme .solution-grid{gap:85px;grid-template-columns:.9fr 1.2fr}
.future-theme .solution-intro h2{font-size:clamp(48px,5.2vw,75px);line-height:.94}
.future-theme .scenario-list{border-top-color:#41557388}
.future-theme .scenario-list article{padding:29px 0;border-bottom-color:#41557388;transition:transform .2s ease}
.future-theme .scenario-list article:hover{transform:translateX(5px)}
.future-theme .scenario-list h3{font-size:34px}
.future-theme .scenario-list article>a{border-radius:50%;background:#18345a;border-color:#5c8cca70}
.future-theme .scenario-list article>a:hover{background:#1465ff}
.future-theme .process-grid{gap:0;border:1px solid #33496788;border-radius:13px;overflow:hidden;background:#0f1725}
.future-theme .process-grid li{padding:29px 26px 31px;border-top:0;border-right:1px solid #33496788;position:relative}
.future-theme .process-grid li:last-child{border-right:0}
.future-theme .process-number{font-size:53px;color:#79b3ff;margin-bottom:30px}
.future-theme .process-grid h3{font-size:29px;line-height:1.02}
.future-theme .process-grid p{font-size:16px;line-height:1.5}
.future-theme .brand-section{background:radial-gradient(ellipse at 100% 30%,#578cff55,transparent 65%),linear-gradient(115deg,#115ce2,#154bab);padding:86px 0;border-block:1px solid #6596ff77}
.future-theme .brand-section:after{display:none}
.brand-orbit{position:absolute;right:-180px;top:-100px;width:700px;height:700px;border:1px solid #bad9ff44;border-radius:50%;box-shadow:0 0 0 75px #bad9ff0e,0 0 0 150px #bad9ff08;pointer-events:none}
.future-theme .brand-grid .eyebrow{color:#c8dfff}
.future-theme .brand-grid h2{font-size:clamp(62px,6.8vw,94px);line-height:.9}
.future-theme .brand-grid{gap:115px}
.future-theme .brand-description p{font-size:20px;line-height:1.5}
.future-theme .faq-grid{grid-template-columns:1fr 1.15fr;gap:90px}
.future-theme .faq-items{border-color:#344d706b}
.future-theme details{border-color:#344d7090}
.future-theme summary{padding-block:26px;font-size:20px}
.future-theme summary>span{border:1px solid #46618d;width:26px;height:26px;min-width:26px;border-radius:50%;text-align:center;font-size:22px}
.future-theme details[open]{background:linear-gradient(90deg,transparent,#162c4c3b)}
/* A distinct blue contact scene, keeping both approved phone numbers. */
.future-theme .contact-section{padding:100px 0;background:radial-gradient(ellipse at 72% 65%,#164188,transparent 60%),#0e192c;border-top:1px solid #426a9f88}
.future-theme .contact-section:before{display:none}
.contact-orbit{position:absolute;width:730px;height:530px;right:-110px;top:-30px;border:1px solid #448bdd45;transform:rotate(-28deg);border-radius:50%;box-shadow:0 0 0 60px #438bff0a,0 0 0 130px #438bff05;pointer-events:none}
.future-theme .contact-inner h2{font-size:clamp(65px,8vw,116px);line-height:.91;max-width:950px}
.future-theme .contact-inner h2>span{color:#65a7ff}
.future-theme .contact-inner>.eyebrow{color:#8cc6ff}
.future-theme .contact-numbers{max-width:980px;gap:20px;margin:36px 0 31px}
.future-theme .contact-numbers>a{border-radius:11px;border-color:#4d89e79c;background:linear-gradient(120deg,#1a63d7cc,#174491bd);padding:25px 65px 25px 27px;backdrop-filter:blur(12px)}
.future-theme .contact-numbers>a:hover{background:#1f65d2;box-shadow:0 10px 40px #1465ff29}
.future-theme .contact-numbers small{font-size:10px;color:#bcd7ff}
.future-theme .contact-numbers strong{font-size:46px;letter-spacing:.01em}
.future-theme .contact-numbers>a>span{right:25px;top:41px;font-size:29px}
.future-theme .site-footer{background:#060a12;border-color:#283b5855}
.future-theme .footer-top{padding-top:45px;padding-bottom:40px}
.future-theme .footer-brand>img{width:82px}
.future-theme .footer-slogan{font-size:34px}
.future-theme .footer-bottom{border-color:#26394f88}
/* The same visual system on catalogue and project request. */
.future-theme .page-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 59px;background:radial-gradient(ellipse at 85% 60%,#15418088,transparent 50%),#0b1423;border-bottom-color:#30486980}
.future-theme .page-hero>.wrap{position:relative}
.future-theme .page-hero h1{font-size:clamp(64px,7.2vw,107px);line-height:.94;max-width:1100px}
.future-theme .page-hero h1>span{color:#559bff}
.page-orbit{position:absolute;right:-60px;top:-170px;width:660px;height:500px;border:1px solid #5691e84d;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 90px #5691e810,0 0 0 175px #5691e808;pointer-events:none}
.future-theme .catalog-section{padding-top:35px}
.future-theme .filter-bar{gap:9px}
.future-theme .filter-button{border-radius:7px;border-color:#3854788c;background:#121e31}
.future-theme .filter-button.active{background:#1465ff;border-color:#75afff}
.future-theme .filter-button:focus-visible{outline-offset:3px}
.future-theme .service-detail{gap:60px;padding:56px 0 65px;border-bottom-color:#30486880}
.future-theme .detail-visual{border-radius:13px;overflow:hidden;background:#101b2c;border-color:#3f679466;box-shadow:0 10px 60px #0716317d}
.future-theme .detail-visual img{object-fit:contain;aspect-ratio:1}
.future-theme .detail-visual>p{font-size:11px;padding:12px 20px;color:#9db6d5}
.future-theme .detail-copy h2{font-size:clamp(42px,4.6vw,65px)}
.future-theme .need-note{background:linear-gradient(100deg,#152b4b,#111c2f);border-radius:0 8px 8px 0;border-left-color:#6ba8ff}
.future-theme .catalog-footer{padding-top:47px}
.future-theme .catalog-footer h2{font-size:51px}
.future-theme .request-header{position:relative;isolation:isolate;padding-top:67px;padding-bottom:47px}
.future-theme .request-header h1{font-size:clamp(60px,6.7vw,97px);line-height:.96}
.future-theme .request-header h1>span{color:#599bff}
.request-orbit{position:absolute;right:0;top:15px;width:370px;height:260px;border:1px solid #3673cc33;border-radius:50%;transform:rotate(-22deg);z-index:-1;pointer-events:none;box-shadow:0 0 60px #1465ff12,inset 0 0 70px #1465ff0c}
.future-theme .request-layout{gap:60px}
.future-theme .service-choice{background:linear-gradient(130deg,#13213a,#111a29);border-radius:8px;border-color:#3a527788}
.future-theme .service-choice:has(input:checked){background:#193a68;border-color:#74b0ff;box-shadow:inset 0 0 24px #428eff13}
.future-theme .choice-check{border-radius:3px}
.future-theme .project-form input:not([type=checkbox]),.future-theme .project-form select,.future-theme .project-form textarea{border-radius:7px;border-color:#475e8090;background:#101c2f}
.future-theme .project-form input:focus,.future-theme .project-form select:focus,.future-theme .project-form textarea:focus{border-color:#84bbff}
.future-theme .request-aside{top:127px;padding:34px 29px;background:radial-gradient(ellipse at 100% 0,#1b427a,transparent 75%),#111e34;border:1px solid #4b76a883;border-radius:13px;box-shadow:0 20px 60px #0003}
.future-theme .request-aside h2{font-size:44px}
.future-theme .aside-note{border-radius:7px;background:#18335a}
.future-theme .request-result{border-top:1px solid #5483bd}
.future-theme .request-result pre{border-radius:11px;border-color:#43618b88}
/* Only brief motion, never an autoplay carousel or a blocking animation. */
@keyframes future-enter{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes panel-enter{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.future-theme .hero-copy{animation:future-enter .65s ease-out both}.future-theme .hero-stage{animation:future-enter .85s ease-out both}.showcase-panel.is-selected .showcase-copy{animation:panel-enter .35s ease-out both}}
@media(min-width:1600px){.future-theme .hero-grid{min-height:735px;padding-block:64px 36px}.future-theme .hero h1{font-size:145px}.future-theme .hero-stage{min-height:630px}.future-theme .hero-logo{width:213px;right:70px;top:44px}.future-theme .stage-photo{top:187px;bottom:78px}.future-theme .stage-note{bottom:43px}}
@media(max-width:1150px){
 .future-theme .wrap{width:calc(100% - 56px)}
 .future-theme .nav-shell{padding-inline:20px;gap:20px}
 .future-theme .main-nav{gap:21px}
 .future-theme .hero-grid{gap:16px;padding-top:45px;min-height:625px}
 .future-theme .hero h1{font-size:clamp(84px,9.5vw,110px)}
 .future-theme .hero-description{font-size:22px}
 .hero-support{font-size:16px;max-width:400px}
 .future-theme .hero-stage{min-height:540px}
 .future-theme .hero-logo{width:177px;right:25px;top:49px}
 .future-theme .stage-photo{left:-48px;right:-81px;top:173px;bottom:67px}
 .future-theme .stage-label{left:12px;right:6px;font-size:8px;letter-spacing:.08em}
 .future-theme .stage-note{left:10px;right:0;bottom:34px}
 .stage-caption{left:10px;right:0;bottom:7px}
 .future-theme .hero-actions{gap:20px}
 .future-theme .hero-actions .button{font-size:15px;padding:17px 19px;gap:17px}
 .future-theme .hero-link{font-size:14px;gap:12px}
 .campaign-band a{font-size:21px;gap:7px}
 .future-theme .campaign-band>.wrap{gap:12px}
 .campaign-band small{font-size:8px}
 .future-theme .campaign-band b{font-size:14px}
 .showcase-choice{padding:17px 10px;gap:9px;min-height:76px}
 .showcase-choice strong{font-size:20px}
 .showcase-choice .choice-arrow{display:none}
 .showcase-copy{padding:32px}
 .showcase-copy h3{font-size:47px}
 .showcase-copy>p:not(.eyebrow){font-size:17px}
 .showcase-panel{min-height:510px}
 .future-theme .solution-grid{gap:55px}
 .future-theme .process-grid li{padding:27px 22px}
 .future-theme .brand-grid{gap:70px}
 .future-theme .faq-grid{gap:60px}
 .future-theme .request-layout{gap:40px}
 .future-theme .request-aside{padding:30px 24px}
 .future-theme .request-aside h2{font-size:40px}
}
@media(min-width:901px) and (max-width:1150px){
 .future-theme .main-nav{gap:12px}
 .future-theme .nav-shell{gap:16px}
}
@media(max-width:900px){
 .future-theme .nav-shell{min-height:78px}
 .future-theme .main-nav{top:calc(100% + 7px);left:0;right:0;border:1px solid #45638b88;border-radius:12px;background:#0c1729;padding:20px;gap:8px;box-shadow:0 20px 45px #0007}
 .future-theme .nav-cta{max-width:none}
 .future-theme .hero-grid{grid-template-columns:1.12fr 1fr;min-height:575px;gap:10px;padding-top:39px;padding-bottom:25px}
 .future-theme .hero h1{font-size:clamp(64px,9.6vw,91px)}
 .future-theme .hero-copy .eyebrow{font-size:8px;margin-bottom:26px}
 .future-theme .hero-description{font-size:21px}
 .hero-support{font-size:15px;line-height:1.45;max-width:350px}
 .future-theme .hero-actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:24px}
 .future-theme .hero-stage{min-height:492px}
 .future-theme .stage-label{font-size:7px;letter-spacing:.04em;left:4px;top:5px}
 .future-theme .hero-logo{width:157px;right:15px;top:61px}
 .future-theme .stage-photo{left:-49px;right:-75px;top:160px;bottom:56px}
 .future-theme .stage-note{left:0;right:-6px;bottom:28px;gap:12px;padding:13px 15px}
 .future-theme .stage-note>span:first-child{font-size:37px}
 .future-theme .stage-note p{font-size:7px;letter-spacing:.1em}
 .future-theme .stage-note .stage-star{font-size:25px}
 .stage-caption{font-size:8px;right:0;bottom:3px}
 .spark-one{left:2px;top:95px;font-size:27px}
 .spark-two{right:-8px;bottom:119px;font-size:20px}
 .orbit-one{height:80%;top:48px}
 .orbit-two{height:59%;top:128px}
 .orbit-three{height:84%;top:44px}
 .hero-footline{font-size:8px;letter-spacing:.09em;gap:20px;padding-block:17px}
 .hero-footline>span:nth-child(2){max-width:265px;text-align:center}
 .future-theme .campaign-band{padding:20px 0}
 .future-theme .campaign-band>.wrap{gap:9px}
 .campaign-band a{font-size:18px;gap:6px}
 .campaign-band small{display:none}
 .future-theme .campaign-band b{font-size:12px}
 .future-theme .section{padding:78px 0}
 .future-theme .section-heading{gap:35px;margin-bottom:33px}
 .future-theme .section-heading h2{font-size:56px}
 .future-theme .section-heading>p{font-size:18px;max-width:240px}
 .showcase-controls{grid-template-columns:repeat(6,minmax(0,1fr))}
 .showcase-choice{grid-column:span 2;padding:16px 14px;gap:9px;min-height:79px;border-bottom:1px solid #31496d70}
 .showcase-choice:nth-child(3){border-right:0}
 .showcase-choice:nth-last-child(-n+2){grid-column:span 3;border-bottom:0}
 .showcase-choice strong{font-size:21px}
 .showcase-choice>span:first-child{font-size:8px}
 .showcase-panel{grid-template-columns:.95fr 1.05fr;min-height:490px}
 .showcase-copy{padding:27px 26px}
 .showcase-copy .eyebrow{font-size:8px;margin-bottom:19px}
 .showcase-copy h3{font-size:41px;margin-bottom:19px}
 .showcase-copy>p:not(.eyebrow){font-size:16px;line-height:1.45;margin-bottom:21px}
 .showcase-items{font-size:15px;gap:10px;margin-bottom:24px}
 .showcase-copy>.button{font-size:14px;gap:17px;padding:15px 17px}
 .image-corner{top:18px;left:18px;font-size:8px;padding:7px 9px}
 .image-tag{bottom:18px;left:18px;font-size:30px}
 .showcase-footer .asset-caption{font-size:11px;max-width:400px;line-height:1.4}
 .showcase-footer .text-link{font-size:14px;gap:16px}
 .future-theme .solutions-section{padding:75px 0}
 .future-theme .solution-grid{grid-template-columns:1fr;gap:34px}
 .future-theme .solution-intro h2{font-size:59px}
 .future-theme .process-grid{grid-template-columns:1fr 1fr}
 .future-theme .process-grid li:nth-child(2){border-right:0}
 .future-theme .process-grid li:nth-child(-n+2){border-bottom:1px solid #33496788}
 .future-theme .brand-grid{gap:45px}
 .future-theme .brand-grid h2{font-size:72px}
 .future-theme .brand-description p{font-size:18px}
 .future-theme .faq-grid{grid-template-columns:1fr;gap:25px}
 .future-theme .contact-section{padding:76px 0}
 .future-theme .contact-inner h2{font-size:86px}
 .future-theme .contact-numbers strong{font-size:38px}
 .future-theme .contact-numbers>a{padding:23px 52px 23px 24px}
 .future-theme .contact-numbers>a>span{right:20px;top:39px}
 .future-theme .footer-slogan{font-size:28px}
 .future-theme .footer-brand>img{width:72px}
 .future-theme .service-detail{gap:32px}
 .future-theme .detail-copy h2{font-size:43px}
 .future-theme .request-layout{grid-template-columns:1fr;gap:34px}
 .future-theme .request-aside{position:static;padding:31px}
 .future-theme .request-aside h2{font-size:44px}
}
@media(max-width:640px){
 .future-theme .wrap{width:calc(100% - 40px)}
 .future-theme .site-header{padding-top:8px}
 .future-theme .nav-shell{width:calc(100% - 20px);min-height:72px;padding:10px 13px;border-radius:10px;gap:13px}
 .future-theme .brand-name{gap:10px}
 .future-theme .brand-name img{width:43px}
 .future-theme .brand-words{font-size:14px}
 .future-theme .brand-words strong{font-size:21px;letter-spacing:.17em}
 .future-theme .menu-toggle{font-size:13px;padding:9px;gap:8px}
 .future-theme .main-nav{padding:16px;top:calc(100% + 6px)}
 .future-theme .hero-grid{grid-template-columns:1fr;gap:3px;padding:39px 0 16px;min-height:0}
 .future-theme .hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:27px}
 .future-theme .hero h1{font-size:clamp(63px,19vw,122px);line-height:.84;margin-bottom:24px}
 .future-theme .hero h1 .hero-first{font-size:.55em;margin-bottom:9px}
 .future-theme .hero h1 .hero-last{margin-top:7px}
 .future-theme .hero-description{font-size:23px;line-height:1.22;margin-bottom:13px}
 .hero-support{font-size:16px;max-width:470px}
 .future-theme .hero-actions{flex-direction:row;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}
 .future-theme .hero-actions .button{font-size:15px;padding:16px 18px;gap:15px}
 .future-theme .hero-link{font-size:14px;gap:12px}
 .future-theme .hero-stage{min-height:453px;max-width:500px;width:100%;margin:22px auto 0}
 .future-theme .hero-logo{width:154px;right:33px;top:31px}
 .future-theme .stage-label{font-size:7px;left:3px;right:3px;top:1px;letter-spacing:.09em}
 .future-theme .stage-photo{left:-39px;right:-42px;top:124px;bottom:60px}
 .future-theme .stage-note{left:0;right:0;bottom:26px;padding:14px 17px;gap:14px}
 .future-theme .stage-note>span:first-child{font-size:35px}
 .future-theme .stage-note p{font-size:8px}
 .future-theme .stage-note .stage-star{font-size:29px}
 .stage-caption{font-size:8px;right:0;bottom:2px}
 .orbit-one{width:101%;height:81%;top:18px;left:1%;transform:rotate(-24deg)}
 .orbit-two{width:111%;height:52%;top:102px;left:-4%;transform:rotate(29deg)}
 .orbit-three{width:78%;height:89%;top:4px;left:16%}
 .spark-one{font-size:30px;left:17px;top:91px}
 .spark-two{font-size:19px;right:0;bottom:115px}
 .hero-footline{font-size:8px;gap:15px;padding-block:16px 18px}
 .hero-footline>span:nth-child(2){display:none}
 .hero-gridlines{background-size:55px 55px;opacity:.16}
 .future-theme .campaign-band{padding:18px 0}
 .future-theme .campaign-band>.wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 13px}
 .campaign-band a{font-size:20px}
 .future-theme .campaign-band b{font-size:11px;opacity:.65}
 .future-theme .campaign-band b:nth-of-type(3){display:none}
 .future-theme .section{padding:61px 0}
 .future-theme .eyebrow{font-size:10px;letter-spacing:.14em}
 .future-theme .section-heading{display:block;margin-bottom:29px}
 .future-theme .section-heading h2{font-size:clamp(49px,12vw,65px)}
 .future-theme .section-heading>p{max-width:100%;font-size:18px;margin-top:19px}
 .service-showcase{border-radius:11px}
 .showcase-controls{grid-template-columns:repeat(2,minmax(0,1fr));background:#0b1423}
 .showcase-choice{grid-column:auto;padding:14px 11px;min-height:75px;gap:9px;border-bottom:1px solid #31496d70}
 .showcase-choice:nth-child(3){border-right:1px solid #31496d70}
 .showcase-choice:nth-last-child(-n+2){grid-column:auto;border-bottom:1px solid #31496d70}
 .showcase-choice:nth-child(even){border-right:0}
 .showcase-choice:last-child{grid-column:1/-1;border-bottom:0}
 .showcase-choice strong{font-size:19px;white-space:normal}
 .showcase-choice>span:first-child{font-size:8px}
 .showcase-panel{grid-template-columns:1fr;min-height:0}
 .showcase-image{aspect-ratio:1;max-height:none;width:100%}
 .showcase-image img{object-fit:contain}
 .image-corner{top:19px;left:19px;font-size:9px}
 .image-tag{bottom:20px;left:20px;font-size:33px}
 .showcase-copy{padding:28px 23px 30px;border-top:1px solid #2b426855}
 .showcase-copy .eyebrow{font-size:9px;margin-bottom:19px}
 .showcase-copy h3{font-size:clamp(43px,10.2vw,58px);line-height:.98}
 .showcase-copy>p:not(.eyebrow){font-size:17px;line-height:1.5}
 .showcase-items{font-size:16px;gap:11px}
 .showcase-copy>.button{font-size:15px;padding:16px 20px}
 .showcase-footer{display:block;margin-top:19px}
 .showcase-footer .asset-caption{font-size:11px;line-height:1.45;max-width:100%}
 .showcase-footer .text-link{font-size:15px;margin-top:20px}
 .future-theme .solutions-section{padding:60px 0}
 .future-theme .solution-grid{gap:27px}
 .future-theme .solution-intro h2{font-size:56px}
 .future-theme .scenario-list h3{font-size:30px}
 .future-theme .scenario-list article{padding:27px 0}
 .future-theme .scenario-list article:hover{transform:none}
 .future-theme .process-grid{grid-template-columns:1fr;border-radius:10px;gap:0;margin-top:31px}
 .future-theme .process-grid li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 18px;padding:25px 24px 28px;border-right:0;border-bottom:1px solid #33496788}
 .future-theme .process-grid li:last-child{border-bottom:0}
 .future-theme .process-number{grid-column:1;grid-row:1/3;font-size:42px;margin:0}
 .future-theme .process-grid h3{grid-column:2;font-size:27px;margin-bottom:0}
 .future-theme .process-grid p{grid-column:2}
 .future-theme .process-grid p{font-size:16px;line-height:1.45}
 .future-theme .brand-section{padding:61px 0}
 .future-theme .brand-grid{grid-template-columns:1fr;gap:29px}
 .future-theme .brand-grid h2{font-size:clamp(69px,16.5vw,95px)}
 .future-theme .brand-description p{font-size:18px}
 .brand-orbit{width:520px;height:520px;right:-290px;top:90px}
 .future-theme .faq-grid{gap:20px}
 .future-theme .faq-grid h2{font-size:50px}
 .future-theme summary{font-size:18px;line-height:1.35;padding:23px 0}
 .future-theme summary>span{margin-top:1px}
 .future-theme .contact-section{padding:62px 0}
 .future-theme .contact-inner h2{font-size:clamp(56px,13vw,82px);line-height:.96}
 .future-theme .contact-inner>p:not(.eyebrow){font-size:19px}
 .future-theme .contact-numbers{grid-template-columns:1fr;gap:13px;margin:29px 0 26px}
 .future-theme .contact-numbers>a{padding:22px 58px 22px 22px;border-radius:9px}
 .future-theme .contact-numbers strong{font-size:42px}
 .future-theme .contact-numbers>a>span{right:22px;top:37px}
 .future-theme .contact-inner>.text-link{font-size:15px}
 .contact-orbit{width:660px;height:470px;right:-450px;top:30px}
 .future-theme .footer-top{padding-top:34px;padding-bottom:32px;gap:27px}
 .future-theme .footer-brand>img{width:66px}
 .future-theme .footer-slogan{font-size:27px;max-width:225px}
 .future-theme .footer-brand .eyebrow{font-size:8px;letter-spacing:.09em}
 .future-theme .page-hero{padding:44px 0 42px}
 .future-theme .page-hero h1{font-size:clamp(48px,11.4vw,69px);line-height:.97}
 .future-theme .page-hero p:not(.eyebrow){font-size:18px}
 .page-orbit{width:410px;height:340px;right:-250px;top:-30px}
 .future-theme .catalog-section{padding-top:25px}
 .future-theme .filter-button{font-size:14px;padding:11px 13px}
 .future-theme .service-detail{grid-template-columns:1fr;gap:29px;padding:36px 0 43px}
 .future-theme .detail-copy h2{font-size:47px}
 .future-theme .detail-visual img{aspect-ratio:1;object-fit:contain}
 .future-theme .catalog-footer h2{font-size:46px}
 .future-theme .request-header{padding-top:43px;padding-bottom:35px}
 .future-theme .request-header h1{font-size:clamp(48px,11.6vw,70px);line-height:.98}
 .request-orbit{width:230px;height:160px;right:0;top:20px;opacity:.5}
 .future-theme .request-layout{gap:33px}
 .future-theme .request-aside{padding:28px 24px}
 .future-theme .request-aside h2{font-size:42px}
}
@media(max-width:380px){
 .future-theme .wrap{width:calc(100% - 32px)}
 .future-theme .nav-shell{padding-inline:10px;gap:8px}
 .future-theme .brand-name{gap:8px}
 .future-theme .brand-name img{width:37px}
 .future-theme .brand-words{font-size:12px}
 .future-theme .brand-words strong{font-size:18px}
 .future-theme .menu-toggle{font-size:12px;padding:8px;gap:6px}
 .future-theme .hero-copy .eyebrow{font-size:8px;letter-spacing:.09em}
 .future-theme .hero-actions{gap:19px}
 .future-theme .hero-stage{min-height:401px;margin-top:24px}
 .future-theme .hero-logo{width:140px;right:22px;top:29px}
 .future-theme .stage-photo{left:-24px;right:-30px;top:125px;bottom:62px}
 .future-theme .stage-note{padding:13px 14px;gap:12px}
 .future-theme .stage-note p{font-size:7px}
 .future-theme .stage-label{font-size:6px}
 .showcase-choice{padding:14px 8px;gap:9px}
 .showcase-choice strong{font-size:17px}
 .showcase-copy{padding:27px 20px}
 .future-theme .process-grid li{padding-inline:15px}
 .future-theme .process-grid h3{font-size:25px}
 .future-theme .process-grid p{font-size:15px}
 .future-theme .contact-numbers strong{font-size:38px}
 .future-theme .footer-slogan{font-size:24px;max-width:190px}
 .future-theme .footer-brand>img{width:58px}
}
@media(prefers-reduced-motion:reduce){.future-theme *, .future-theme *:before,.future-theme *:after{animation:none!important;transition:none!important}.future-theme .button:hover,.future-theme .scenario-list article:hover{transform:none}}
@media print{.reading-progress,.hero-gridlines,.orbit,.hero-spark,.page-orbit,.request-orbit,.contact-orbit,.brand-orbit{display:none}.future-theme .wrap{width:100%}body.future-theme{background:#fff;color:#000}.future-theme .request-result{border:0}}
