.studio-home{background:#0a1128;color:#fff;--studio-muted:#a9b8d1;--studio-line:#ffffff25}.studio-home .wrap{width:min(1320px,calc(100% - 96px))}.studio-header{position:absolute;inset:0 0 auto;z-index:45}.studio-header-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px}.studio-brand{display:block;width:265px}.studio-brand img{width:100%;height:auto}.studio-controls{display:flex;align-items:center;gap:15px}.studio-project-button{display:flex;align-items:center;gap:22px;padding:7px 7px 7px 23px;border-radius:50px;background:#fff;color:#0a1128;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-project-button .round{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2a79e1;color:#fff}.studio-project-button svg{width:17px;height:17px}.studio-menu-toggle{display:flex;align-items:center;gap:17px;padding:9px 9px 9px 22px;border:1px solid #ffffff25;border-radius:50px;background:#15223d;color:#fff;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.studio-menu-toggle .dots{display:flex;justify-content:center;align-items:center;gap:5px;background:#263655;border-radius:50%;width:37px;height:37px}.studio-menu-toggle i{width:5px;height:5px;border-radius:50%;background:#80b4ff}.studio-menu-toggle[aria-expanded=true] i:first-child{transform:translateX(5px) rotate(45deg);height:17px;width:2px;border-radius:0}.studio-menu-toggle[aria-expanded=true] i:last-child{transform:translateX(-2px) rotate(-45deg);height:17px;width:2px;border-radius:0}.studio-menu[hidden]{display:none}.studio-menu{position:fixed;inset:0;z-index:40;background:#0c1730;padding-top:160px;overflow:auto}.studio-menu-inner{display:grid;grid-template-columns:1fr .6fr;gap:70px}.studio-menu nav{display:flex;flex-direction:column}.studio-menu nav a{font-size:clamp(28px,4vw,55px);line-height:1.3;letter-spacing:-.04em;border-bottom:1px solid #ffffff20;padding:14px 0}.studio-menu nav a:hover{color:#7bb4ff}.studio-menu-aside{padding-top:25px;color:#b4c2d9;font-size:13px}.studio-menu-aside p{margin:0 0 8px}.studio-menu-aside a{display:block;margin-bottom:8px;font-size:21px;color:#fff}.studio-hero{position:relative;min-height:830px;height:100svh;max-height:1150px;padding:190px 0 45px;overflow:hidden;background:radial-gradient(ellipse at 73% 35%,#254a7c88,transparent 58%),linear-gradient(128deg,#0a1128 10%,#132440 63%,#1c355d)}.studio-hero .wrap{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center}.studio-hero h1{font-size:clamp(70px,8.4vw,132px);line-height:1.1;letter-spacing:-.065em;font-weight:600;margin:15px 0 80px;position:relative;z-index:2;max-width:1160px}.studio-hero h1 .lead{color:#81b4fa}.studio-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;font-size:1.12em}.studio-hero .studio-hero-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#a3b9d8;margin:0 0 20px}.studio-hero-bottom{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:45px;align-items:end;margin-top:auto}.studio-count{display:flex;gap:15px;align-items:center;font-size:12px;max-width:220px;color:#c4d0e4}.studio-count strong{display:grid;place-items:center;flex-shrink:0;width:57px;height:57px;border-radius:50%;background:#fff;color:#0a1128;font-size:20px;font-weight:500}.studio-hero-bottom .hero-slogan{font-size:17px;line-height:1.5;letter-spacing:-.02em;max-width:390px;margin:0}.studio-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#6fa7f2;color:#0a1128;border-radius:50px;padding:15px 23px;font-size:12px;font-weight:600;border:0}.studio-pill svg{width:17px;height:17px}.studio-pill:hover{background:#93bfff}.studio-hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.studio-slash{position:absolute;width:158px;height:740px;right:24%;top:11%;transform:skew(-20deg) rotate(2deg);border-radius:6px;background:linear-gradient(175deg,#7caff4 0%,#3279d5 46%,#1b4b98 100%);box-shadow:0 0 110px #397acb25;opacity:.55}.studio-glass{position:absolute;right:-7%;top:19%;width:520px;height:660px;border:1px solid #b5d2ff27;border-radius:40px;background:linear-gradient(125deg,#b5d2ff12,#b5d2ff03);transform:rotate(20deg)}.studio-glass.second{right:18%;top:4%;height:650px;width:400px;transform:rotate(-21deg);border-color:#c3dbff1a}.studio-welcome{padding:110px 0;background:linear-gradient(170deg,#0d1831,#142744)}.studio-welcome .eyebrow{color:#82a7dc}.welcome-copy{font-size:clamp(24px,2.65vw,38px);line-height:1.55;letter-spacing:-.035em;font-weight:400;margin:35px 0 42px;color:#e2eaf5;max-width:1190px}.welcome-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:28px;gap:30px}.welcome-bottom span{font-size:12px;color:#a8bad5;max-width:450px}.studio-home .text-link:hover{color:#8bbdff}.studio-home .section{padding:105px 0}.studio-home .section-head{grid-template-columns:1.25fr .75fr;gap:60px}.studio-home .section-head h2{font-size:clamp(40px,5.6vw,75px);line-height:1.07;letter-spacing:-.055em;font-weight:500}.studio-home .section-head p{color:#b0bdd3;font-size:14px}.studio-home .eyebrow{color:#83a5d3;font-size:10px}.studio-home .web-showcase{background:#0a1128}.studio-home .project-grid{grid-template-columns:1fr 1fr;gap:45px 30px;margin-top:55px}.studio-home .project{background:transparent;border:0;border-radius:0;overflow:visible;transform:none}.studio-home .project:nth-child(even){margin-top:90px}.studio-home .project-visual{height:340px;border-radius:18px;padding:30px}.studio-home .project-word{font-size:58px}.studio-home .project-geniuses .project-word{font-size:44px}.studio-home .project-content{padding:24px 0}.studio-home .project-content h3{font-size:22px;font-weight:500;color:#fff;margin-bottom:9px}.studio-home .project-content p{color:#a5b5ce;font-size:13px;max-width:460px}.studio-home .project-content .text-link{color:#dbe8fb;font-size:12px}.studio-home .project-index{border-top:1px solid #ffffff25;padding-top:30px;margin-top:25px}.studio-home .project-index p{color:#91a4c0}.studio-home .project-visual:before{transition:transform .6s}.studio-home .project:hover .project-visual:before{transform:rotate(-10deg) scale(1.05)}.studio-home .services{background:linear-gradient(150deg,#1b2c4b,#111d36)}.studio-home .services .section-head{margin-bottom:55px}.studio-home .service-item{border-color:#ffffff29}.studio-home .service-item:last-child{border-color:#ffffff29}.studio-home .service-name{color:#fff;font-size:26px}.studio-home .service-item[open] .service-name{color:#9dc9ff}.studio-home .service-teaser,.studio-home .service-no{color:#9cacc6}.studio-home .service-plus{border-color:#ffffff35;color:white}.studio-home .service-item[open] .service-plus{background:#6c9edf;color:#0a1128;border-color:#6c9edf}.studio-home .service-list strong{color:#fff;font-weight:500}.studio-home .service-list li,.studio-home .service-panel p,.studio-home .services-foot{color:#aebbd1}.studio-home .service-list li:before{background:#84b6f8}.studio-home .service-panel{border-color:#ffffff29}.studio-home .service-body{padding-bottom:10px}.studio-home .approach{background:#0a1128;padding:110px 0}.studio-home .approach-layout{grid-template-columns:1fr 1fr;gap:100px}.studio-home .section-title{font-size:clamp(42px,4.8vw,65px);letter-spacing:-.055em}.studio-home .approach-intro{color:#9dafc9}.studio-home .step{border-color:#ffffff25;padding:30px 0}.studio-home .step:first-child{padding-top:0}.studio-home .step h3{font-size:29px;color:#fff}.studio-home .step p{color:#a8b8d2}.studio-home .step .number{color:#80a7db}.studio-home .consultorio{background:linear-gradient(135deg,#142b4d,#233e65);padding:95px 0}.studio-home .consultorio h2{font-size:55px}.studio-home .consultorio-list li{padding:21px 0}.studio-faq{padding:105px 0;background:#0a1128}.studio-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.studio-faq h2{font-size:58px;line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:22px 0}.studio-faq-intro{color:#a3b4cf;font-size:14px;max-width:330px;margin-bottom:25px}.studio-faq details{border-bottom:1px solid #ffffff26}.studio-faq summary{padding:25px 32px 25px 0;list-style:none;font-size:16px;cursor:pointer;position:relative}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq summary:after{content:'+';position:absolute;right:0;top:21px;font-size:25px;font-weight:300}.studio-faq details[open] summary:after{content:'−'}.studio-faq details p{color:#a8b8cf;font-size:14px;line-height:1.8;margin:0 35px 25px 0}.studio-home .contact{background:linear-gradient(155deg,#173157,#0d1a33)}.studio-home .contact h2{font-size:clamp(50px,7vw,92px);font-weight:500}.studio-home .contact-head p{color:#afbed5}.studio-home .contact-info,.studio-home .contact-number{border-color:#ffffff29}.studio-home .contact-number small,.studio-home .contact-note{color:#9fb3d1}.studio-home .contact-number a{color:white}.studio-home .round-link{border-color:#ffffff35}.studio-home .contact-form{background:#ffffff08;border-color:#ffffff22;border-radius:20px;padding:32px}.studio-home .field label{color:#d6e0ef}.studio-home .field input,.studio-home .field select,.studio-home .field textarea{background:#0a142bb0;border-color:#ffffff25;color:white}.studio-home .field input::placeholder,.studio-home .field textarea::placeholder{color:#91a3bf}.studio-home .field select option{background:#0a1128;color:white}.studio-home .form-help{color:#91a8c9}.studio-home .button-dark{border-radius:50px;background:#7eaff2;color:#07122b}.studio-home .button-dark:hover{background:#a6ccff}.studio-home .form-status{color:#b4d7ff}.studio-footer{background:#071023;padding:55px 0 26px;overflow:hidden}.studio-footer-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start}.studio-footer-top .footer-brand-note{color:#8fa6c7;font-size:13px;max-width:300px;margin:0}.studio-footer nav{display:flex;gap:27px;flex-wrap:wrap;font-size:12px}.studio-footer nav a:hover{color:#84b7fa}.studio-footer-word{font-weight:600;font-size:clamp(62px,13vw,180px);letter-spacing:-.07em;line-height:1.1;color:#182b4b;white-space:nowrap;margin:35px 0}.studio-footer-bottom{border-top:1px solid #ffffff1f;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8ba2c3}.studio-home .float-wa{background:#142c4d;color:#fff;border-color:#ffffff2b}.studio-home .float-wa:hover{background:#27548a;color:#fff}
@media(max-width:1100px){.studio-home .wrap{width:calc(100% - 64px)}.studio-header-inner{min-height:105px}.studio-brand{width:235px}.studio-hero{min-height:750px;padding-top:170px}.studio-hero h1{font-size:clamp(66px,8.5vw,100px);margin-bottom:70px}.studio-slash{right:22%;width:130px;height:670px}.studio-hero-bottom{gap:28px;grid-template-columns:.7fr 1fr auto}.studio-hero-bottom .hero-slogan{font-size:15px}.studio-count{font-size:11px}.studio-home .project-visual{height:290px}.studio-home .project-word{font-size:47px}.studio-home .project-geniuses .project-word{font-size:37px}.studio-home .service-name{font-size:23px}.studio-home .approach-layout,.studio-faq-grid{gap:55px}.studio-faq h2{font-size:48px}.studio-home .consultorio h2{font-size:46px}}
@media(max-width:800px){.studio-home .wrap{width:calc(100% - 40px)}.studio-header-inner{min-height:100px}.studio-brand{width:220px}.studio-project-button{font-size:9px;padding-left:17px;gap:12px}.studio-project-button .round{width:34px;height:34px}.studio-menu-toggle{padding:7px 7px 7px 17px;gap:12px}.studio-menu-toggle .dots{width:34px;height:34px}.studio-controls{gap:9px}.studio-hero{min-height:730px;height:calc(100svh - 0px);padding:170px 0 35px}.studio-hero h1{font-size:clamp(65px,9vw,90px);line-height:1.13;max-width:700px}.studio-slash{right:20%;top:12%;width:110px;height:600px}.studio-glass{right:-20%;width:360px;height:500px}.studio-glass.second{right:15%;width:300px;height:500px}.studio-hero-bottom{grid-template-columns:1fr 1fr;gap:25px}.studio-hero-bottom .studio-pill{grid-column:2;justify-self:start}.studio-hero-bottom .hero-slogan{font-size:14px;grid-column:2;grid-row:1}.studio-count{align-self:center;grid-row:1 / 3;max-width:180px}.studio-welcome{padding:75px 0}.welcome-copy{font-size:27px;line-height:1.65;margin:28px 0 35px}.studio-home .section{padding:75px 0}.studio-home .section-head{grid-template-columns:1fr;gap:22px}.studio-home .section-head h2{font-size:49px}.studio-home .project-grid{gap:24px;margin-top:35px}.studio-home .project:nth-child(even){margin-top:55px}.studio-home .project-grid .project:last-child{display:block}.studio-home .project-visual{height:250px;padding:23px}.studio-home .project-word{font-size:39px}.studio-home .project-geniuses .project-word{font-size:33px}.studio-home .project-content h3{font-size:19px}.studio-home .project-content p{font-size:12px}.studio-home .service-name{font-size:23px}.studio-home .approach{padding:80px 0}.studio-home .approach-layout{grid-template-columns:1fr;gap:45px}.studio-home .section-title{font-size:48px}.studio-home .consultorio{padding:75px 0}.studio-faq{padding:75px 0}.studio-faq-grid{grid-template-columns:1fr;gap:25px}.studio-faq-intro{max-width:480px}.studio-faq h2{font-size:48px}.studio-home .contact h2{font-size:64px}.studio-footer-top{flex-direction:column;gap:28px}.studio-menu-inner{grid-template-columns:1fr .65fr;gap:40px}.studio-menu nav a{font-size:31px}}
@media(max-width:560px){.studio-home .wrap{width:calc(100% - 36px)}.studio-header-inner{min-height:90px;gap:15px}.studio-brand{width:205px}.studio-project-button{display:none}.studio-menu-toggle{font-size:9px;padding:6px 6px 6px 14px;gap:8px}.studio-menu-toggle .dots{width:31px;height:31px}.studio-menu{padding-top:110px}.studio-menu-inner{grid-template-columns:1fr;gap:27px}.studio-menu nav a{font-size:29px;padding:10px 0}.studio-menu-aside{padding-top:0}.studio-menu-aside a{font-size:18px}.studio-hero{padding:150px 0 30px;min-height:760px;height:100svh;max-height:none}.studio-hero .studio-hero-kicker{font-size:8px;max-width:230px;line-height:1.8;margin-bottom:22px}.studio-hero h1{font-size:clamp(49px,10.8vw,64px);line-height:1.15;letter-spacing:-.06em;margin:10px 0 90px}.studio-hero h1 em{font-size:1.07em}.studio-slash{right:22%;width:87px;height:510px;top:15%;opacity:.4}.studio-glass{height:460px;width:300px;right:-40%;top:18%;border-radius:24px}.studio-glass.second{height:460px;width:250px;right:17%;top:11%}.studio-hero-bottom{gap:23px 14px;grid-template-columns:.8fr 1.2fr}.studio-count{font-size:10px;gap:9px;align-items:flex-start;flex-direction:column;max-width:110px}.studio-count strong{width:46px;height:46px;font-size:17px}.studio-hero-bottom .hero-slogan{font-size:12px;line-height:1.7}.studio-pill{font-size:11px;padding:13px 17px;gap:16px}.studio-welcome{padding:62px 0}.welcome-copy{font-size:24px;line-height:1.65}.welcome-bottom{flex-direction:column;align-items:flex-start;gap:20px}.welcome-bottom span{font-size:11px}.studio-home .section{padding:65px 0}.studio-home .section-head h2{font-size:39px;line-height:1.1}.studio-home .section-head p{font-size:13px}.studio-home .project-grid{grid-template-columns:1fr;gap:20px}.studio-home .project:nth-child(even){margin-top:0}.studio-home .project-grid .project:nth-child(3){display:block}.studio-home .project-visual{height:280px;padding:27px}.studio-home .project-word{font-size:51px}.studio-home .project-geniuses .project-word{font-size:40px}.studio-home .project-content h3{font-size:22px}.studio-home .project-content p{font-size:13px}.studio-home .project-index{margin-top:0}.studio-home .service-name{font-size:21px}.studio-home .service-item summary{padding:24px 0}.studio-home .service-body{margin-left:0;padding-left:35px}.studio-home .approach{padding:65px 0}.studio-home .section-title{font-size:41px}.studio-home .step h3{font-size:25px}.studio-home .consultorio{padding:65px 0}.studio-home .consultorio h2{font-size:40px}.studio-faq{padding:65px 0}.studio-faq h2{font-size:42px}.studio-faq summary{font-size:15px}.studio-home .contact h2{font-size:51px}.studio-home .contact-form{padding:24px}.studio-footer nav{gap:17px}.studio-footer-bottom{flex-direction:column;gap:10px}.studio-footer-word{margin:30px 0}}

/* Movement belongs to the presentation page; independent sites keep their own styles. */
.hero-line{display:block}
@media(prefers-reduced-motion:no-preference){
  .studio-header-inner{animation:studioEnter .8s .1s both}
  .studio-hero-kicker{animation:studioEnter .8s .2s both}
  .studio-hero .hero-line{animation:studioHeadline 1.15s cubic-bezier(.16,1,.3,1) both}
  .studio-hero .hero-line:first-child{animation-delay:.25s}
  .studio-hero .hero-line:last-child{animation-delay:.43s}
  .studio-hero-bottom>*{animation:studioEnter 1s both}
  .studio-hero-bottom>:nth-child(1){animation-delay:.7s}
  .studio-hero-bottom>:nth-child(2){animation-delay:.85s}
  .studio-hero-bottom>:nth-child(3){animation-delay:1s}
  .studio-slash{animation:studioFloat 10s ease-in-out infinite alternate;will-change:transform}
  .studio-glass{animation:studioGlass 13s ease-in-out infinite alternate;will-change:transform}
  .studio-glass.second{animation:studioGlassReverse 16s ease-in-out infinite alternate}
  .studio-hero-art.is-paused>*{animation-play-state:paused}
  .studio-home [data-reveal]{animation:none;transition:opacity .8s ease,translate .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
  .studio-home [data-reveal]:not(.is-revealed){opacity:0;translate:0 38px}
  .studio-home [data-reveal].is-revealed{opacity:1;translate:0 0}
  .welcome-word{transition:opacity .18s linear}
  .studio-pill svg,.studio-project-button svg,.studio-home .text-link svg{transition:transform .3s ease}
  .studio-pill:hover svg,.studio-project-button:hover svg,.studio-home .text-link:hover svg{transform:translateX(4px)}
  .studio-menu:not([hidden]) .studio-menu-inner{animation:studioEnter .55s cubic-bezier(.16,1,.3,1) both}
  @keyframes studioEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
  @keyframes studioHeadline{from{opacity:0;transform:translateY(65px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
  @keyframes studioFloat{from{transform:skew(-20deg) rotate(-3deg) translate(-25px,-45px)}to{transform:skew(-20deg) rotate(6deg) translate(35px,45px)}}
  @keyframes studioGlass{from{transform:translate(-20px,-30px) rotate(15deg)}to{transform:translate(30px,35px) rotate(27deg)}}
  @keyframes studioGlassReverse{from{transform:translate(20px,30px) rotate(-27deg)}to{transform:translate(-30px,-35px) rotate(-15deg)}}
}
@media(prefers-reduced-motion:reduce){
  .studio-home *,.studio-home *:before,.studio-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .studio-home .welcome-word{opacity:1!important}
}

.studio-home .service-web-access{display:flex;width:fit-content;margin-top:12px;color:#bedaff;font-size:12px;gap:14px}


/* Orthogonal flow line: decoration stays outside the reading column. */
.studio-home main{position:relative;isolation:isolate}
.studio-home main>section{position:relative}
.studio-home main>section>.wrap{position:relative;z-index:2}
.studio-journey{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.studio-journey svg{display:block;width:100%;height:100%;overflow:hidden}
.studio-journey-path{stroke-width:28px;opacity:.8}
.studio-flow-node{fill:#0a1128;stroke:#6b9cdd;stroke-width:2;opacity:0;transition:opacity .25s ease}
.studio-flow-node.is-passed{opacity:1}
.journey-ready .studio-slash{display:none}
.studio-home{font-size:16px}
.studio-hero{min-height:760px}
.studio-hero h1{font-size:clamp(64px,7.6vw,104px);line-height:1.08;letter-spacing:-.055em;margin-bottom:65px}
.studio-hero h1 em{font-size:1.06em}
.studio-hero .studio-hero-kicker{font-size:11px;letter-spacing:.14em}
.studio-hero-bottom .hero-slogan{font-size:17px}
.studio-count{font-size:13px}
.studio-pill,.studio-home .text-link{font-size:14px}
.studio-project-button,.studio-menu-toggle{font-size:11px}
.studio-home .eyebrow{font-size:11px}
.welcome-copy{font-size:clamp(22px,2.2vw,30px);line-height:1.65;letter-spacing:-.02em;max-width:1050px}
.welcome-bottom span{font-size:14px}
.studio-home .section-head h2{font-size:clamp(36px,4.4vw,58px);line-height:1.12;letter-spacing:-.045em}
.studio-home .section-head p,.studio-home .approach-intro,.studio-home .step p{font-size:16px;line-height:1.75}
.studio-home .service-name{font-size:24px}
.studio-home .service-list li,.studio-home .service-panel p,.studio-home .services-foot{font-size:15px;line-height:1.75}
.studio-home .service-list strong{font-size:16px}
.studio-home .service-teaser{font-size:13px}
.studio-home .section-title,.studio-home .consultorio h2,.studio-faq h2{font-size:48px;line-height:1.15;letter-spacing:-.04em}
.studio-home .step h3{font-size:26px}
.studio-faq-intro,.studio-faq details p{font-size:15px;line-height:1.75}
.studio-faq summary{font-size:17px}
.studio-home .contact h2{font-size:clamp(40px,5.2vw,68px);line-height:1.15}
.studio-home .contact-head p{font-size:16px}
.studio-home .field label{font-size:14px}
.studio-home .field input,.studio-home .field select,.studio-home .field textarea{font-size:16px}
.studio-home .form-help,.studio-home .contact-note,.studio-footer-top .footer-brand-note{font-size:13px}
.studio-footer-bottom{font-size:12px}
.studio-home .service-web-access{font-size:14px}
@media(max-width:800px){
 .studio-hero{min-height:700px;padding-top:165px}
 .studio-hero h1{font-size:clamp(48px,8.2vw,74px)}
 .studio-home .service-name{font-size:22px}
 .studio-home .section-title,.studio-home .consultorio h2,.studio-faq h2{font-size:40px}
 .studio-journey-path{stroke-width:20px}
}
@media(max-width:560px){
 .studio-hero{min-height:680px;padding-top:145px}
 .studio-hero h1{font-size:clamp(40px,10.5vw,56px);margin-bottom:60px;line-height:1.12}
 .studio-hero .studio-hero-kicker{font-size:10px;max-width:none}
 .studio-menu-toggle{font-size:10px}
 .studio-count{font-size:12px}
 .studio-hero-bottom .hero-slogan{font-size:14px}
 .studio-pill{font-size:13px;padding:13px 16px;gap:12px}
 .welcome-copy{font-size:22px;line-height:1.65}
 .welcome-bottom span{font-size:13px}
 .studio-home .section-head h2{font-size:36px}
 .studio-home .section-title,.studio-home .consultorio h2,.studio-faq h2{font-size:36px}
 .studio-home .service-name{font-size:20px}
 .studio-home .step h3{font-size:24px}
 .studio-faq summary{font-size:16px}
 .studio-home .contact h2{font-size:40px}
 .studio-journey-path{stroke-width:12px;opacity:.75}
 .studio-flow-node{stroke-width:1.5px}
}
@media(prefers-reduced-motion:reduce){.studio-journey-path,.studio-flow-node.is-passed{opacity:.35}}

.studio-flow-arrow{fill:#6b9cdd;stroke:none}

/* Initial page: navigation, institutional story and connected modules. */
.studio-header{position:fixed;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
.studio-header.is-scrolled{background:#0a1128ed;backdrop-filter:blur(14px);border-color:#ffffff15}
.studio-header-inner{min-height:100px}.studio-brand{width:245px}
.studio-menu{padding-top:130px}.studio-menu-inner{grid-template-columns:1.35fr .65fr;gap:70px;padding-bottom:50px}
.studio-menu nav>a,.menu-service-row>a{font-size:clamp(24px,3vw,40px);padding:13px 0;line-height:1.25}
.menu-service-row{display:flex;align-items:center;border-bottom:1px solid #ffffff20;gap:20px}
.studio-menu .menu-service-row>a{flex:1;border:0}
.menu-pillars-toggle{display:grid;place-items:center;border:1px solid #ffffff30;background:transparent;color:white;border-radius:50%;width:36px;height:36px;font-size:24px;flex-shrink:0}
.menu-pillars-toggle[aria-expanded=true]{background:#80b4ff;color:#0a1128;transform:rotate(45deg)}
.menu-pillars[hidden]{display:none}.studio-menu .menu-pillars a{font-size:15px;letter-spacing:0;padding:10px 16px;border-color:#ffffff10;color:#adc8ec}
.studio-menu nav .menu-diagnosis{font-size:18px;letter-spacing:0;margin-top:24px;padding:16px 20px;border:1px solid #82b5fa;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#84b7ff;color:#0a1128;font-weight:600}
.menu-contact-secondary{margin-top:28px}.studio-menu-aside .menu-caption{font-size:15px;color:#85a4d0;margin-top:35px;line-height:1.9}
.about-section,.home-web,.home-consultorio{padding:100px 0;background:linear-gradient(145deg,#101e38,#0a1128)}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;margin:65px 0}
.about-symbol{padding:40px;min-height:340px;display:grid;place-items:center;background:#142641;border:1px solid #ffffff12;border-radius:20px}
.about-symbol img{width:240px;height:240px;object-fit:contain;max-width:100%}.about-symbol span{font-size:12px;color:#9bb6da;margin-top:20px;letter-spacing:.04em}
.about-text h3{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:0 0 24px}.about-text p{font-size:16px;color:#b8c7df;line-height:1.85}.about-text strong{color:#e5efff;font-weight:500}
.about-method{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border-top:1px solid #ffffff25;padding-top:35px}
.about-method article>span{font-size:12px;color:#90b8ef}.about-method h3{font-size:22px;line-height:1.3;font-weight:500;margin:15px 0}.about-method p{font-size:15px;color:#aabbD4;line-height:1.75}
.solution-number{font-size:11px;color:#83acE5;letter-spacing:.08em;display:inline-block;min-width:28px;vertical-align:1px}
.studio-home .service-list li:before{display:none}.studio-home .service-list li{padding-left:0}.studio-home .service-list strong{font-size:16px}
.home-web{background:linear-gradient(135deg,#142643,#101d36)}.web-options{display:flex;gap:10px;flex-wrap:wrap;margin:44px 0 32px}
.web-option{background:transparent;border:1px solid #ffffff30;border-radius:30px;padding:12px 18px;font-size:14px;color:#bbcae1;transition:background .2s,color .2s}
.web-option[aria-selected=true]{color:#09162c;background:#8abafd;border-color:#8abafd}.web-option:hover{border-color:#8abafd;color:white}.web-option[aria-selected=true]:hover{color:#09162c}
.web-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center;min-height:420px}
.web-preview{height:420px;border-radius:18px;padding:32px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;gap:25px}.web-preview .project-tag{position:absolute;top:28px;left:28px}.web-preview .project-word{font-size:58px;position:relative;z-index:1;line-height:1.05;letter-spacing:-.05em}.web-preview-caption{position:absolute;bottom:25px;left:28px;font-size:12px;opacity:.75}
.web-description h3{font-size:32px;line-height:1.2;font-weight:500;margin:16px 0}.web-description p{font-size:15px;color:#b7c8df;line-height:1.75}.web-description h4{font-size:13px;font-weight:500;margin:24px 0 12px;color:#8fb8ef;letter-spacing:.03em}
.web-description ul{padding-left:20px;color:#bbcae0;font-size:14px;line-height:1.8}.web-description .web-design{font-size:13px;color:#8fa9ce}.web-description .studio-pill{margin-top:12px}
.web-catalog-link{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff25;padding-top:25px;margin-top:45px}.web-catalog-link>span{font-size:13px;color:#95afd1}
.home-consultorio{background:linear-gradient(155deg,#0c1932,#142b49)}
.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;align-items:start}
.diagnostic-tool{background:#0a142be8;border:1px solid #ffffff22;border-radius:14px;overflow:hidden}
.diagnostic-tool>summary{list-style:none;display:flex;align-items:flex-start;gap:17px;padding:26px;cursor:pointer;font-size:20px;line-height:1.3;font-weight:500}.diagnostic-tool>summary::-webkit-details-marker{display:none}
.tool-number{font-size:12px;color:#85b5f5;line-height:27px}.diagnostic-tool summary small{display:block;font-size:12px;font-weight:400;color:#91a9cc;line-height:1.6;margin-top:6px}.tool-plus{margin-left:auto;font-size:23px;color:#a6ccff;font-weight:300}.diagnostic-tool[open] .tool-plus{transform:rotate(45deg)}
.tool-content{border-top:1px solid #ffffff16;padding:0 26px 28px}.tool-content p{font-size:14px;color:#acbed8;line-height:1.75;margin:22px 0}.tool-content label{font-size:14px;color:#d9e6f7;display:block;margin:20px 0 9px}.tool-content output{float:right;color:#8abaff;font-weight:600}
.tool-content input:not([type=range]){width:100%;border:1px solid #ffffff28;background:#14243d;border-radius:6px;padding:12px;color:white;font-size:16px;min-width:0}.tool-content input[type=range]{width:100%;accent-color:#8abaff;cursor:pointer}
.tool-result{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff20;margin-top:22px;padding-top:22px}.tool-result strong{font-size:28px;white-space:nowrap;color:#a6ccff}.tool-result span{font-size:14px;line-height:1.6;color:#d0ddf0}
.tool-content .tool-note{font-size:12px;color:#8da6c8;line-height:1.7}.finance-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.finance-inputs>div:last-child{grid-column:1/-1}
.finance-results{margin:25px 0 0}.finance-results>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff20;padding:12px 0}.finance-results dt{font-size:13px;color:#9eb5d3}.finance-results dd{margin:0;font-size:17px;color:#c4ddff;text-align:right}
.training-modules{padding-left:20px;font-size:14px;color:#c5d3e7;line-height:1.85}.training-modules li{margin-bottom:8px}.tool-content .studio-pill{font-size:13px}
.contact-context:empty{display:none}.contact-context{margin:0 0 25px;padding:14px 18px;border-left:2px solid #83b8ff;background:#ffffff06;font-size:14px;color:#b8d7ff}
.studio-footer-top{gap:60px}.studio-footer nav{max-width:650px;justify-content:flex-end}
/* Flowchart stays in the middle third rather than the side margins. */
.studio-journey-path{stroke-width:30px;opacity:.28}.studio-flow-node{stroke:#76a6e6;fill:#142441;stroke-width:2}.studio-flow-node.is-passed{opacity:.7}.studio-flow-arrow{fill:#76a6e6;stroke:none}
@media(max-width:1000px){.about-grid{gap:55px}.web-panel{gap:45px}.web-preview{height:390px}.web-preview .project-word{font-size:49px}.studio-menu-inner{gap:45px}.studio-menu-aside a{font-size:18px}}
@media(max-width:800px){.studio-header-inner{min-height:90px}.about-section,.home-web,.home-consultorio{padding:75px 0}.about-grid{gap:35px}.about-symbol{padding:25px;min-height:280px}.about-symbol img{width:190px;height:190px}.about-text h3{font-size:27px}.about-method{gap:25px}.about-method h3{font-size:20px}.web-panel{grid-template-columns:1fr 1fr;gap:30px}.web-preview{height:380px;padding:24px}.web-preview .project-word{font-size:44px}.web-description h3{font-size:28px}.diagnostic-tool>summary{font-size:17px;padding:22px;gap:12px}.tool-content{padding:0 22px 25px}.studio-journey-path{stroke-width:22px}.studio-footer nav{justify-content:flex-start}}
@media(max-width:560px){.studio-header-inner{min-height:86px}.studio-brand{width:205px}.studio-menu{padding-top:105px}.studio-menu-inner{grid-template-columns:1fr;gap:32px}.studio-menu nav>a,.menu-service-row>a{font-size:25px;padding:12px 0}.studio-menu nav .menu-diagnosis{font-size:15px;margin-top:22px}.studio-menu .menu-pillars a{font-size:13px;padding:9px 8px}.studio-menu-aside{font-size:12px}.studio-menu-aside a{font-size:18px}.studio-menu-aside .menu-caption{display:none}.menu-contact-secondary{margin-top:20px}.about-section,.home-web,.home-consultorio{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:32px;margin:35px 0}.about-symbol{min-height:280px}.about-symbol img{width:190px;height:190px}.about-text h3{font-size:25px}.about-method{grid-template-columns:1fr;gap:22px}.about-method h3{font-size:22px;margin:10px 0}.about-method p{margin:0}.web-options{gap:9px;margin-top:30px}.web-option{font-size:12px;padding:10px 14px}.web-panel{grid-template-columns:1fr;gap:30px}.web-preview{height:290px}.web-preview .project-word{font-size:50px}.web-description h3{font-size:28px}.web-description p{font-size:15px}.web-catalog-link{flex-direction:column;align-items:flex-start;gap:15px}.diagnostic-grid{grid-template-columns:1fr;margin-top:30px}.diagnostic-tool>summary{font-size:18px;padding:22px 19px}.tool-content{padding:0 19px 25px}.tool-result strong{font-size:25px}.studio-home .contact h2{font-size:36px}.studio-footer nav{gap:15px 22px}.studio-journey-path{stroke-width:16px;opacity:.23}.studio-flow-node{stroke-width:1.5px}}
@media(prefers-reduced-motion:reduce){.studio-journey-path{opacity:.15}.studio-flow-node.is-passed{opacity:.4}}
.studio-menu .menu-service-row>a{font-size:clamp(24px,3vw,40px);padding:13px 0;line-height:1.25}
@media(max-width:560px){.studio-menu .menu-service-row>a{font-size:25px;padding:12px 0}}

/* Narrative paragraphs share a justified block and first-line indent. */
.studio-home p{text-align:justify;text-align-last:start;text-indent:1.5em;hyphens:auto;overflow-wrap:break-word}
.studio-home .menu-meta{display:block;margin:0 0 8px}
.studio-home .menu-caption{line-height:1.9}
.studio-home .studio-journey-path{opacity:.67}
.studio-home .studio-flow-node{stroke:#D2E8FF;fill:#172E4F}
.studio-home .studio-flow-node.is-passed{opacity:1}
.studio-home .studio-flow-arrow{fill:#D2E8FF;stroke:none}
.studio-home main p,.studio-home main h2,.studio-home main h3{text-shadow:0 1px 3px #0a1128}
@media(max-width:560px){.studio-home p{text-indent:1em}.studio-home .studio-journey-path{opacity:.58}}
@media(prefers-reduced-motion:reduce){.studio-home .studio-journey-path{opacity:.45}}

/* The standalone chess illustration has been removed from Nosotros. */
.studio-home .about-grid{display:block;max-width:1040px;margin:55px auto}
.studio-home .about-text h3{max-width:850px}
/* One traced perimeter per flowchart symbol, joined by orthogonal arrows. */
.studio-flow-segment{stroke-linecap:round;stroke-linejoin:round;opacity:.88;fill:none}
.studio-flow-segment.flow-connector{stroke-width:3.5px}
.studio-flow-segment.flow-symbol{stroke-width:3px}
.studio-flow-segment.flow-direction{stroke-width:2px}
@media(max-width:560px){.studio-home .about-grid{margin:35px 0}.studio-flow-segment.flow-connector{stroke-width:2px}.studio-flow-segment.flow-symbol{stroke-width:1.75px}.studio-flow-segment.flow-direction{stroke-width:1.5px}}
@media(prefers-reduced-motion:reduce){.studio-flow-segment{opacity:.48}}

.web-project-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:25px}.web-project-actions .studio-pill{margin-top:0!important;gap:18px}.web-project-actions #web-project-link{background:transparent;color:#d5e6ff;border:1px solid #86bcff55}.web-project-actions .web-demo-link{background:#b6d9ff;color:#0a1128}

.service-mode{grid-column:1/-1;padding:17px 20px;margin:0 0 22px;border-left:3px solid #a9cfff;background:#172b483d;color:#d5e5fb;font-size:14px;line-height:1.65}.studio-home .service-description{margin:10px 0 0;font-size:15px;line-height:1.75;color:#b9c7dc}.studio-home .service-list>li+li{margin-top:26px}.studio-home .service-body{row-gap:0}.studio-home .service-name{overflow-wrap:break-word}@media(max-width:800px){.service-mode{padding:14px 16px;margin-bottom:24px}.studio-home .service-description{font-size:15px}}
.studio-menu .menu-pillars{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px}.studio-menu .menu-pillars[hidden]{display:none}.studio-menu .menu-pillars a{display:block;width:100%;font-size:14px;line-height:1.5;letter-spacing:0;padding:10px 14px;border-bottom:1px solid #ffffff14;color:#b9cde7;overflow-wrap:break-word}.studio-menu .menu-pillars a:hover{background:#ffffff08;color:#fff}

/* Services expand into one continuous reading column. */
.studio-home .services .service-item summary{grid-template-columns:72px minmax(0,1fr) 38px;gap:22px}
.studio-home .services .service-body{display:block;grid-template-columns:none;margin:0 0 30px 94px;padding:0 0 10px}
.studio-home .services .service-mode{margin-bottom:30px}
.studio-home .services .service-list{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:100%;max-width:none}
.studio-home .services .service-list>li+li{margin-top:0}
.studio-home .services .service-description{max-width:none;line-height:1.8}
.studio-home .services .service-panel{display:block;border-left:0;border-top:1px solid #ffffff29;padding:22px 0 0;margin-top:30px}
.studio-home .services .service-panel .text-link{display:inline-flex}
@media(max-width:1100px){.studio-home .services .service-item summary{grid-template-columns:42px minmax(0,1fr) 34px;gap:15px}.studio-home .services .service-body{margin-left:57px}}
@media(max-width:800px){.studio-home .services .service-item summary{grid-template-columns:30px minmax(0,1fr) 32px}.studio-home .services .service-body{margin-left:45px}.studio-home .services .service-list{gap:28px}}
@media(max-width:560px){.studio-home .services .service-item summary{grid-template-columns:25px minmax(0,1fr) 30px;gap:10px}.studio-home .services .service-body{margin-left:35px}.studio-home .services .service-mode{padding:14px 15px}}
/* Each diagnostic starts on a dedicated capture page. */
.diagnostic-entry{display:flex;flex-direction:column;height:100%;min-height:285px}.diagnostic-entry-title{display:flex;gap:17px;padding:26px}.diagnostic-entry-title h3{font-size:20px;font-weight:500;line-height:1.4;margin:0}.diagnostic-entry-title div>span{display:block;color:#a3bcdd;font-size:12px;margin-top:7px}.diagnostic-entry-content{border-top:1px solid #ffffff18;padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.diagnostic-entry-content p{font-size:14px;color:#afc4df;line-height:1.8;margin:0 0 24px}.diagnostic-entry-content .studio-pill{align-self:flex-start;margin-top:auto}.diagnostic-grid{align-items:stretch}@media(max-width:560px){.diagnostic-entry-title{padding:22px 19px}.diagnostic-entry-content{padding:22px 19px}.diagnostic-entry-title h3{font-size:18px}}

/* Keep the shared header readable on narrow tablet screens. */
@media(max-width:700px){.studio-project-button{display:none}}
