/* GS Consultores — photographic direction and restrained motion. */
:root{--cyan:#39b8ff;--sky:#82d7ff;--deep:#041b32;--navy:#082d58}
.site-header{margin-bottom:-94px;border-bottom:1px solid #ffffff1c;color:#fff;background:linear-gradient(180deg,#031c38d9,#05234240);backdrop-filter:blur(8px);transition:background .35s,border-color .35s,box-shadow .35s}
.site-header.is-scrolled{background:#041c36f2;border-color:#c5deed26;box-shadow:0 6px 24px #011c3321;backdrop-filter:blur(20px)}
.hero.motion-idle .hero-landscape img,.hero.motion-idle .journey-track:after{animation-play-state:paused}
.site-header .brand img{filter:brightness(0) invert(1)}.site-header .brand b{color:white}.site-header .brand strong{color:#d6eafb}.site-header .desktop-nav a{color:#f0f7fe;font-weight:500}.desktop-nav a:after{background:var(--cyan)}.header-cta{background:#ffffff0c;border-color:#bdd7eb5c;border-radius:3px}.header-cta:hover{background:#237fcbaa;border-color:#8dcfff}.reading-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(var(--reading-progress,0));transform-origin:left center;z-index:3;pointer-events:none}.menu-toggle span{background:#edf8ff}#mobile-nav{background:#06233eef}#mobile-nav a{border-color:#d1e7ff24;color:white}
.hero{background:#071f36;min-height:730px}.hero:before{display:none}.hero-landscape,.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-landscape{overflow:hidden;z-index:-2}.hero-landscape img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:68% 53%;will-change:transform;animation:landscape-breathe 26s ease-in-out infinite alternate;transform-origin:73% 52%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#02213fe8 0%,#032642ba 28%,#03263f68 48%,#021e2f08 78%),linear-gradient(0deg,#031b2de6 0%,#06213730 24%,transparent 60%)}.hero-inner{position:relative;grid-template-columns:1fr;min-height:650px;max-width:1440px;align-items:center;gap:0;padding-top:156px;padding-bottom:24px}.hero-copy{max-width:645px;position:relative;z-index:2}.hero .eyebrow{font-size:12px;letter-spacing:3.2px;color:#d3e3f2;gap:15px;margin-bottom:27px}.hero .small-line{background:var(--cyan);width:43px;height:3px}.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(54px,5.9vw,85px);line-height:1.035;font-weight:650;letter-spacing:-2.6px;margin-bottom:24px;text-shadow:0 2px 24px #00274520}.hero h1 span{color:#40baff}.hero-description{max-width:505px;color:#d0dfeb;font-size:18px;line-height:1.65;margin-bottom:28px}.hero-actions{gap:25px}.hero .button-bright{background:#279eff;color:white;border-color:#56b6ff;box-shadow:0 8px 32px #07639b27;gap:20px;font-size:14px}.hero .button-bright:hover{background:#56b5ff;box-shadow:0 12px 35px #0789e84f}.hero .text-link{color:#d8edff;border-bottom-color:#88b6d07a;font-size:14px}.journey{position:relative;margin-top:33px;max-width:585px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey-track{position:absolute;height:1px;bottom:7px;left:22px;right:22px;background:#d2e9fe7a}.journey-track:after{content:'';position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,#54c6ff,transparent);width:25%;animation:journey-flow 6s ease-in-out infinite}.journey-step{position:relative;display:flex;align-items:flex-start;flex-direction:column;padding:0 0 27px;background:transparent;border:0;color:#d0dfeb;text-align:left;transition:color .35s}.journey-step svg{width:41px;height:41px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;margin-bottom:14px;transition:filter .4s,transform .4s}.journey-step>span{font-size:12px;letter-spacing:2px;font-weight:600;text-transform:uppercase}.journey-step i{position:absolute;bottom:0;left:15px;width:15px;height:15px;background:#d7f1ff;border:3px solid #46b8ff;border-radius:50%;box-shadow:0 0 0 0 #36b4ff30;transition:box-shadow .4s}.journey-step.is-active{color:#52c5ff}.journey-step.is-active svg{filter:drop-shadow(0 0 12px #3bb8ff5e);transform:translateY(-3px)}.journey-step.is-active i{box-shadow:0 0 0 6px #36b4ff25,0 0 20px #43b7ff8a}.journey-step:hover{color:#90d7ff}.journey-caption{font-size:13px;line-height:1.6;min-height:21px;color:#bbd2e5;max-width:565px;margin:15px 0 0;transition:opacity .25s}.scene-signature{position:absolute;bottom:50px;right:0;display:flex;align-items:flex-end;flex-direction:column;gap:9px;color:#f3f7fb;text-shadow:0 2px 12px #02172a99;max-width:330px;padding:20px 0}.scene-signature>span:first-child{font-size:12px;letter-spacing:2.2px}.scene-signature b{font-size:19px;font-weight:500;letter-spacing:-.4px}.signature-line{height:2px;width:65px;background:#3fc3ff}.hero-bottom{position:relative;border-top-color:#d5eaff3b;padding-block:24px;font-size:12px;color:#cee2ef;max-width:1440px}.hero-bottom>span:first-child{font-size:12px;letter-spacing:1.7px}.hero-bottom .scroll-link{letter-spacing:1.8px;font-size:12px;color:#d7ecfb}.motion-toggle{display:inline-flex;align-items:center;gap:9px;color:#c4dbea;font-size:12px;min-height:35px;padding:7px 0 7px 8px;background:transparent;border:0}.motion-toggle:hover{color:white}.motion-symbol{font-size:17px;color:#77d5ff;line-height:1}.motion-paused .hero-landscape img,.motion-paused .journey-track:after{animation-play-state:paused}.motion-paused .hero-landscape img{will-change:auto}.discipline-bar{background:#041b32;border-color:#2a4560;color:#dcecff}.discipline-divider{color:#3b749c}.discipline-bar .wrap{min-height:91px;font-size:15px}.discipline-bar .wrap>span:not(.discipline-divider){position:relative}.specialties{background:linear-gradient(150deg,#f4f8fc 0%,white 48%)}.specialties .section-heading{gap:65px}.specialties h2{font-weight:600}.service-list{border-top-color:#bccede}.service{background:#ffffff70}.service[open]{background:#edf6fd8a}.service summary{padding:34px 20px}.service-content{padding-left:86px}.service h3{font-size:clamp(26px,2.6vw,38px)}.service[open] .service-main h3{color:#1466a5}.specialties-note .inline-link{color:#1466a5}.method{background:linear-gradient(135deg,#031b32,#0b3557 90%)}.method:before{background:radial-gradient(ellipse,#2e6d9438,transparent 60%)}.method .cyan-text,.project .cyan-text{color:#6bcdff}.method-scene{position:relative;margin:0 0 48px;overflow:hidden;aspect-ratio:2.65;border:1px solid #9ebed547;border-radius:4px;box-shadow:0 20px 65px #00000024}.method-scene>img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.4s;transform:scale(1.03) translateY(var(--scene-shift,0px));will-change:transform}.method-scene:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#032342c9);pointer-events:none}.method-scene figcaption{position:absolute;bottom:23px;left:28px;right:28px;z-index:2;color:#eff8ff;display:flex;justify-content:space-between;align-items:center;gap:20px}.method-scene figcaption span{font-size:12px;letter-spacing:1.5px}.method-scene figcaption b{font-size:15px;font-weight:500}.method-layout{margin-top:0;gap:65px}.method-tabs button[aria-selected=true]{background:linear-gradient(90deg,#2182c449,transparent)}.method-panels{background:linear-gradient(120deg,#ffffff0b,#ffffff03);border-color:#96c9ec4f;border-radius:4px;backdrop-filter:blur(12px);box-shadow:0 12px 40px #0000000d}.panel-kicker,.method-tabs button[aria-selected=true]>span:first-child,.tab-symbol{color:#75d2ff}.method-footnote{color:#a6c6dd}.firm{background:#f6f9fc}.firm-grid{display:block}.firm-art{padding:0;min-height:0;aspect-ratio:2.65;overflow:hidden;border:0;border-radius:4px;background:#0b2b46;display:block;box-shadow:0 18px 50px #0c305218}.firm-art>img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;transform:scale(1.035) translateY(var(--scene-shift,0px));will-change:transform}.firm-art:before{z-index:1;background:linear-gradient(0deg,#072843e0,transparent 25%,transparent 85%,#07284360);mask-image:none}.firm-art-label{position:absolute;top:25px;left:30px;right:30px;z-index:2;color:#e9f5ff;letter-spacing:1.5px}.firm-art-footer{position:absolute;bottom:25px;left:30px;z-index:2;color:#e2f1fc;font-size:14px}.firm-art-footer .small-line{background:#50c4ff}.firm-copy{margin-top:55px;display:grid;grid-template-columns:.9fr 1.1fr;gap:0 75px}.firm-copy>.eyebrow{grid-column:1/-1;margin-bottom:24px}.firm-copy h2{grid-column:1;grid-row:2/span 2;font-size:48px;margin-bottom:0}.firm-copy>.large-copy{grid-column:2;grid-row:2;font-size:20px;line-height:1.65;margin-bottom:18px}.firm-copy>p:not(.eyebrow):not(.large-copy){grid-column:2;grid-row:3;font-size:16px;margin:0}.firm-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.firm-principles>div{padding-top:22px}.firm-principles b{font-size:16px;margin-bottom:6px}.firm-principles p{font-size:15px}.enterprise{background:white}.enterprise-grid{gap:23px}.enterprise-card{background:linear-gradient(145deg,#f4f8fc,#ffffff);border-color:#d6e4ef;border-radius:4px;transform-style:preserve-3d;transition:transform .3s,box-shadow .3s,border-color .3s;transform:perspective(900px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg))}.enterprise-card:hover{transform:perspective(900px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(-6px);border-color:#5aa2d4;box-shadow:0 22px 40px #174b7921}.line-icon{color:#2187ce}.line-icon svg{stroke:#2187ce}.enterprise-card h3{font-size:26px}.project{background:linear-gradient(120deg,#041b32,#073458)}.project .button-bright{background:#239dff;color:white;border-color:#50b2ff}.project .button-bright:hover{background:#50b4ff}.project-glow{background:radial-gradient(ellipse at 80% 30%,#1784c742,transparent 60%)}.project-quote span{color:#78d2ff}.footer .brand b{color:var(--navy)}
@keyframes landscape-breathe{from{transform:translate3d(var(--hero-x,0px),var(--hero-drift,0px),0) scale(1.035)}to{transform:translate3d(var(--hero-x,0px),var(--hero-drift,0px),0) scale(1.085)}}@keyframes journey-flow{0%{left:0;opacity:0}15%{opacity:.8}85%{opacity:.8}100%{left:75%;opacity:0}}
@media(min-width:1500px){.hero{min-height:min(860px,100svh)}.hero-inner{min-height:750px;padding-top:160px;padding-bottom:42px}.hero h1{font-size:88px}.hero-copy{max-width:745px}.hero-description{font-size:20px;max-width:555px}.journey{max-width:645px;margin-top:42px}.journey-step svg{width:47px;height:47px}.scene-signature{bottom:64px}.hero-bottom{padding-block:28px}}
@media(max-width:1150px){.hero{min-height:730px}.hero-inner{min-height:650px;padding-top:145px}.hero-copy{max-width:585px}.hero h1{font-size:66px;letter-spacing:-2.5px}.hero-description{font-size:17px;max-width:455px}.journey{max-width:520px;gap:25px}.scene-signature{right:0;max-width:240px}.scene-signature b{font-size:16px}.scene-signature>span:first-child{font-size:12px;letter-spacing:1px}.hero-landscape img{object-position:70% 50%}.hero-shade{background:linear-gradient(90deg,#02213fed 0%,#032642ce 30%,#03263f70 50%,#021e2f08 86%),linear-gradient(0deg,#031b2de6,transparent 45%)}.firm-copy{gap:0 50px}.firm-copy h2{font-size:43px}.method-scene figcaption{bottom:20px;left:24px;right:24px}.method-layout{gap:40px}.method-scene figcaption b{font-size:14px}}
@media(max-width:900px){.hero-inner{min-height:650px}.hero-copy{max-width:560px}.hero h1{font-size:62px}.hero-description{max-width:425px}.hero-actions{gap:16px}.hero .button-bright{font-size:14px;padding:14px 18px}.hero-landscape img{object-position:72% 50%}.hero-shade{background:linear-gradient(90deg,#02213fea,#032642c9 40%,#03263f77 60%,#021e2f30),linear-gradient(0deg,#031b2de6,transparent 55%)}.scene-signature{display:none}.hero-bottom>span:first-child{max-width:230px;line-height:1.6;font-size:12px;letter-spacing:1px}.hero-bottom .scroll-link{letter-spacing:1px}.motion-label{font-size:12px}.method-scene figcaption{align-items:flex-start;flex-direction:column;gap:4px;bottom:17px;left:21px}.method-scene{aspect-ratio:2.3}.firm-art{aspect-ratio:2.3}.firm-copy{gap:0 35px}.firm-copy h2{font-size:37px}.firm-copy>.large-copy{font-size:19px}.firm-principles{gap:20px}.firm-principles>div{gap:12px}.firm-principles b{font-size:15px}.firm-principles p{font-size:14px}.method-layout{gap:25px}.enterprise-card h3{font-size:23px}}
@media(max-width:650px){.site-header{margin-bottom:-78px}.header-inner{height:78px}.site-header .brand img{width:45px;height:45px}.hero{min-height:0}.hero-inner{min-height:870px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding-top:350px;padding-bottom:30px}.hero-copy{max-width:100%}.hero-landscape img{object-position:77% 0%;object-fit:cover;height:52%;width:100%;animation-name:landscape-mobile;transform-origin:70% 35%}.hero-landscape{background:#062542}.hero-shade{background:linear-gradient(0deg,#04233f 38%,#04233feb 47%,#04233f4a 65%,#031c3312 88%,#03233f80)}.hero .eyebrow{font-size:11px;letter-spacing:1.8px;gap:12px;margin-bottom:20px;max-width:100%;line-height:1.7}.hero .small-line{width:25px;height:2px;flex-shrink:0}.hero h1{font-size:clamp(42px,11vw,62px);letter-spacing:-1.9px;line-height:1.06;margin-bottom:21px}.hero-description{font-size:16px;line-height:1.65;max-width:440px;margin-bottom:25px}.hero-actions{gap:10px 22px;align-items:flex-start}.hero .button-bright{font-size:14px;gap:18px;padding:14px 16px;min-height:51px}.hero .text-link{font-size:14px}.journey{margin-top:30px;gap:15px;max-width:none}.journey-step svg{width:34px;height:34px;margin-bottom:12px}.journey-step>span{font-size:11px;letter-spacing:1px}.journey-step{padding-bottom:26px}.journey-step i{width:13px;height:13px;left:10px}.journey-track{left:15px;right:40px;bottom:6px}.journey-caption{font-size:13px;min-height:42px;line-height:1.6;margin-top:13px}.hero-bottom{flex-wrap:wrap;gap:17px 10px;padding-block:18px}.hero-bottom>span:first-child{width:100%;max-width:none;font-size:11px;letter-spacing:1.3px}.hero-bottom .scroll-link{font-size:12px;letter-spacing:1px}.motion-toggle{margin-left:auto;font-size:12px}.motion-label{font-size:12px}.discipline-bar .wrap{font-size:14px;padding-block:22px;min-height:0}.discipline-bar .wrap>span:not(.discipline-divider):before{color:#55bcff}.service summary{padding:26px 10px;gap:11px}.service-content{padding-left:42px;padding-right:22px}.service h3{font-size:25px}.service-kicker{font-size:12px}.specialties .section-heading{gap:0}.method-scene{aspect-ratio:1.45;margin-bottom:31px}.method-scene>img{object-position:65% center}.method-scene figcaption{left:18px;bottom:16px;right:18px;gap:7px}.method-scene figcaption span{font-size:11px;letter-spacing:.7px}.method-scene figcaption b{font-size:14px;line-height:1.5;max-width:270px}.method-scene:after{top:50%}.method-layout{gap:20px}.firm-art{aspect-ratio:1.3;border-radius:3px}.firm-art>img{object-position:40% center;transform:scale(1.04)}.firm-art-label{top:18px;left:20px;right:20px;font-size:11px;letter-spacing:.6px;gap:8px}.firm-art-footer{bottom:18px;left:20px;font-size:13px;gap:14px}.firm-art-footer .small-line{width:26px}.firm-art:before{background:linear-gradient(0deg,#062842ee,transparent 36%,transparent 70%,#06284280)}.firm-copy{display:block;margin-top:35px}.firm-copy h2{font-size:35px;margin-bottom:24px}.firm-copy>.large-copy{font-size:19px;margin-bottom:20px}.firm-copy>p:not(.eyebrow):not(.large-copy){font-size:16px;margin-bottom:0}.firm-principles{display:block;margin-top:25px}.firm-principles>div{padding-block:18px}.firm-principles p{font-size:14px}.firm-principles b{font-size:16px}.enterprise-grid{gap:17px}.enterprise-card h3{font-size:26px}.project h2{font-size:35px}.project-signature small{font-size:12px;letter-spacing:0}.footer .brand img{filter:none}}
@keyframes landscape-mobile{from{transform:translate3d(0,0,0) scale(1.02)}to{transform:translate3d(-4px,4px,0) scale(1.075)}}
@media(prefers-reduced-motion:reduce){.hero-landscape img,.journey-track:after{animation:none;transform:none}.method-scene>img,.firm-art>img{transform:none;will-change:auto}.enterprise-card,.enterprise-card:hover{transform:none}.journey-step.is-active svg{transform:none}*{scroll-behavior:auto!important}}
