/* PARADOJA · Continuous material experiences. The two approved opening scenes are unchanged. */
.experience-v15{--x-ease:cubic-bezier(.22,.72,.2,1)}
.experience-v15 [hidden]{display:none!important}
.experience-v15 .x-label{display:block;font:600 12px/1.6 Manrope,sans-serif;letter-spacing:.13em}
.experience-v15 h1,.experience-v15 h2,.experience-v15 h3,.experience-v15 h4{font-weight:500}
.x-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;font:500 14px/1.6 Manrope,sans-serif}
.x-link>span{font-size:24px;transition:transform .4s var(--x-ease)}.x-link:hover>span{transform:translate(4px,-4px)}
.x-environment{position:absolute;inset:-4%;z-index:-2;overflow:hidden;pointer-events:none}
.x-environment img{width:100%;height:100%;object-fit:cover;max-width:none;transform:translate3d(calc(var(--mx,0)*8px),calc(var(--drift,0)*40px),0) scale(1.04);transition:transform 1s var(--x-ease)}
.x-scroll-scene{position:relative;isolation:isolate;overflow:hidden;--p:0;--drift:0;--mx:0;--my:0}
.x-label+h2,.x-label+h1{margin-top:24px}
/* A pinned working scene transforms through all five stages as it is traversed. */
.x-method-journey{position:relative;background:var(--ink);color:var(--ivory);scroll-margin-top:75px}
.x-method-stage{position:relative;overflow:hidden;isolation:isolate;padding:64px var(--page) 28px;min-height:820px;--method-p:0;--mx:0;--my:0}
.x-method-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14243f33,transparent 55%,#101d32aa);pointer-events:none}
.x-method-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:0 12vw;align-items:end;position:relative;z-index:2}
.x-method-heading .x-label{grid-column:1/-1;color:var(--sand);margin-bottom:18px}
.x-method-heading h2{font-size:clamp(46px,4.8vw,74px);line-height:1.01;letter-spacing:-.04em;margin:0}
.x-method-heading h2 em{color:var(--sand)}.x-method-heading>p{font-size:17px;line-height:1.8;max-width:33ch;padding-bottom:8px}
.x-method-workspace{position:relative;height:290px;margin:8px 0 0;perspective:1200px;isolation:isolate}
.x-method-workspace>svg{position:absolute;inset:22% 0 0;width:100%;height:68%;overflow:visible;z-index:0}
.x-method-workspace path{fill:none;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.x-path-base{stroke:#dfc7a34d}.x-path-draw{stroke:var(--terra);stroke-dasharray:1;stroke-dashoffset:calc(.85 - var(--method-p)*.85);transition:stroke-dashoffset .9s var(--x-ease)}
.x-workpiece{position:absolute;width:28%;height:210px;top:40px;transition:transform 1.1s var(--x-ease),opacity .7s;transform-style:preserve-3d;z-index:1}
.x-workpiece>img{position:absolute;inset:-12% -9%;width:118%;height:124%;max-width:none;object-fit:fill;filter:drop-shadow(8px 16px 14px #0005);pointer-events:none}
.x-workpiece>div{position:relative;padding:35px 34px;color:var(--ink)}
.x-workpiece-label{font-size:12px;letter-spacing:.06em;display:block}.x-workpiece h3{font-size:clamp(24px,2.05vw,31px);line-height:1.15;margin:15px 0 12px}.x-workpiece p{font-size:13px;line-height:1.6}.x-workpiece-rule{display:block;width:80%;height:1px;background:#16253f38;margin-top:18px}
.x-workpiece-0{left:2%;transform:translate(10%,8%) rotate(-11deg)}.x-workpiece-1{left:36%;transform:translate(-8%,-2%) rotate(8deg)}.x-workpiece-2{right:0;transform:translate(-7%,12%) rotate(-5deg)}
[data-scene="1"] .x-workpiece-0{transform:translate(5%,0) rotate(-4deg)}[data-scene="1"] .x-workpiece-1{transform:translate(-2%,5%) rotate(3deg)}[data-scene="1"] .x-workpiece-2{transform:translate(-2%,0) rotate(0)}
[data-scene="2"] .x-workpiece-0{transform:translate(0,10%) rotateY(12deg) rotate(-3deg)}[data-scene="2"] .x-workpiece-1{transform:translate(0,-5%) scale(1.07)}[data-scene="2"] .x-workpiece-2{transform:translate(0,10%) rotateY(-12deg) rotate(3deg)}
[data-scene="3"] .x-workpiece-0{transform:translate(0,0) rotate(0)}[data-scene="3"] .x-workpiece-1{transform:translate(0,0) rotate(0)}[data-scene="3"] .x-workpiece-2{transform:translate(0,0) rotate(0)}
[data-scene="4"] .x-workpiece-0{transform:translate(0,5%) rotate(-4deg)}[data-scene="4"] .x-workpiece-1{transform:translate(0,0) rotate(0)}[data-scene="4"] .x-workpiece-2{transform:translate(0,-5%) rotate(4deg)}
.x-method-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #f5eee34a}
.x-method-tabs button{position:relative;background:transparent;border:0;color:#f5eee3bd;text-align:left;padding:15px 8px 15px 0;min-height:66px;font-size:15px}
.x-method-tabs button>span{display:block;font-size:12px;color:var(--sand);margin-bottom:6px}.x-method-tabs button:after{content:'';position:absolute;left:0;right:18%;height:3px;bottom:-2px;transform:scaleX(0);transform-origin:left;background:var(--terra);transition:transform .5s}
.x-method-tabs button[aria-selected=true]{color:var(--ivory)}.x-method-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.x-method-panels>section{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;padding:23px 0 16px;min-height:106px;align-items:center}
.x-method-panels p{font-size:16px;line-height:1.8;max-width:58ch}.x-method-panels>section>div{border-left:1px solid #dfc7a360;padding-left:24px}.x-method-panels span{display:block;color:var(--sand);font-size:11px;letter-spacing:.08em;margin-bottom:7px}.x-method-panels strong{font:500 22px/1.25 Newsreader,serif;display:block}
.x-method-guide{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--sand);border-top:1px solid #f5eee322;padding-top:14px}.x-method-guide a{min-height:36px;display:flex;align-items:center;gap:18px;font-size:14px;color:var(--ivory)}.x-method-guide a>span{font-size:23px}
@media(min-width:1001px) and (min-height:800px){.x-motion-enabled .x-method-journey{height:230svh}.x-motion-enabled .x-method-stage{position:sticky;top:75px;height:calc(100svh - 75px);min-height:720px;padding-top:35px;display:flex;flex-direction:column}.x-motion-enabled .x-method-workspace{flex:1;min-height:230px;max-height:350px}.x-motion-enabled .x-workpiece{top:16%}.x-motion-enabled .x-method-bottom{margin-top:auto}}
/* Demonstrations now occupy a real working surface with moving depth. */
.experience-v15 .x-showcase{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#f5eee34a,#f5eee3d9),url('/assets/contact-environment.webp') center/cover;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.7fr 1.65fr;gap:45px 5vw;max-width:none}
.x-showcase .showcase-heading{grid-column:1/-1;margin:0;grid-template-columns:1.4fr 1fr;gap:7vw}
.x-showcase .showcase-heading h2{font-size:clamp(45px,4.8vw,71px);line-height:1.04;letter-spacing:-.035em}.x-showcase .showcase-heading>p{font-size:17px;line-height:1.8}
.x-showcase .showcase-tabs{display:flex;flex-direction:column;border:0;counter-reset:showcase;gap:8px;align-self:start;position:sticky;top:115px;margin:0}
.x-showcase .showcase-tabs button{counter-increment:showcase;border:0;border-top:1px solid #16253f3b;font:500 27px/1.2 Newsreader,serif;padding:22px 16px 22px 0;display:flex;gap:15px;align-items:start;transition:padding .5s,background .5s;min-height:88px}
.x-showcase .showcase-tabs button:before{content:'0' counter(showcase);font:400 12px/1.8 Manrope;color:#985036;padding-top:2px}.x-showcase .showcase-tabs button[aria-selected=true]{background:#f5eee3ad;border-color:var(--terra);padding-left:18px;box-shadow:8px 12px 25px #604f3015}
.x-showcase .showcase-panels{min-width:0;perspective:1600px}.x-showcase .example-panel{transform:rotateY(calc(var(--mx,0)*-1.5deg));transform-origin:center;transition:transform .8s var(--x-ease)}
.x-showcase .example-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.x-showcase .example-context{display:grid;grid-template-columns:1fr 1.2fr;gap:18px 30px}.x-showcase .example-context h3{font-size:32px;line-height:1.15;margin:0}.x-showcase .example-context>p{font-size:16px;grid-column:2;grid-row:1/3}.x-showcase .example-context .text-link{margin:0;justify-self:start;padding:8px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--ink);font-size:14px;min-height:44px}
.x-showcase .demo-system,.x-showcase .sales-demo,.x-showcase .web-demo,.x-showcase .decision-demo{border:1px solid #f5eee375;box-shadow:0 25px 60px #16253f2d,10px 10px 0 #f5eee390;background-image:linear-gradient(#16253f33,#16253f99),url('/assets/method-environment.webp');background-size:cover;min-height:380px;transform:translateY(calc((1 - var(--p,1))*45px));transition:transform .7s var(--x-ease)}
.x-showcase .web-demo{background:linear-gradient(#f5eee3aa,#f5eee3cf),url('/assets/solutions-environment.webp') center/cover;color:var(--ink)}.x-showcase .web-demo-content{min-height:290px;position:relative}.x-showcase .web-demo-content h4{font-size:40px;max-width:20ch;letter-spacing:-.03em}.x-showcase .web-demo-nav{background:#f5eee377}
.x-showcase .opportunity{transition:transform .5s,background .5s}.x-showcase .opportunity[data-stage="1"]{transform:translateX(8px);background:#fff6e8}.x-showcase .opportunity[data-stage="2"]{transform:translateX(16px);background:#fffaf2}
/* Five disciplines connect to one project; labels remain controls on touch. */
.x-coordination{padding:90px var(--page) 80px;color:var(--ivory);background:var(--ink)}.x-coordination:before{content:'';position:absolute;inset:0;background:#10233a5c;z-index:-1}
.x-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:25px 8vw;align-items:end}.x-section-heading>.x-label{grid-column:1/-1;color:var(--sand)}.x-section-heading h2{font-size:clamp(45px,4.6vw,69px);line-height:1.04;letter-spacing:-.04em;margin:0}.x-section-heading h2 em{color:var(--sand)}.x-section-heading>p{font-size:17px;line-height:1.8;max-width:39ch}
.x-discipline-map{margin-top:55px;position:relative}.x-discipline-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;z-index:1}
.x-discipline{background:#f5eee311;border:1px solid #f5eee360;backdrop-filter:blur(8px);color:var(--ivory);padding:22px 16px;text-align:left;transform:translateY(calc((1 - var(--p,1))*var(--rise,50px))) rotate(calc((1 - var(--p,1))*var(--angle,-3deg)));transition:transform .9s var(--x-ease),background .4s,border-color .4s;box-shadow:0 15px 35px #0002}
.x-discipline:nth-child(2n){--rise:-40px;--angle:4deg}.x-discipline>span{display:block;font:500 28px/1 Newsreader;color:var(--sand);margin-bottom:20px}.x-discipline>strong{font:500 24px/1.2 Newsreader}.x-discipline:hover,.x-discipline[aria-pressed=true]{background:#c96b4b2b;border-color:var(--terra)}.x-discipline[aria-pressed=true]{transform:translateY(-9px)}
.x-discipline-lines{width:100%;height:95px;display:block;overflow:visible}.x-discipline-lines path{fill:none;stroke:#dfc7a340;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1));transition:stroke-dashoffset 1s var(--x-ease),stroke .5s}.x-discipline-lines path.is-active{stroke:var(--terra);stroke-width:3}
.x-project-center{width:190px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid var(--terra);padding:18px 20px;background:#f5eee30a}.x-project-center>span{font-size:12px;letter-spacing:.1em}.x-project-center .mark{width:34px;height:37px;filter:url(#brand-reverse)}
.x-coordination-detail{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5vw;margin-top:40px;padding-top:28px;border-top:1px solid #f5eee340;min-height:160px;align-items:start}.x-coordination-detail h3{font-size:34px;line-height:1.15}.x-coordination-detail>p,.x-coordination-detail>div>p{font-size:16px;line-height:1.8}.x-coordination-detail>div{padding-left:26px;border-left:1px solid #f5eee340}.x-coordination-detail>div>span{display:block;font-size:11px;letter-spacing:.08em;color:var(--sand);margin-bottom:14px}
/* Founder and principles continue the visual rhythm to the closing section. */
.x-founder{padding:105px var(--page) 90px;background:var(--ivory)}.x-founder:before{content:'';position:absolute;inset:0;background:#f5eee36b;z-index:-1}.x-founder-title .x-label{color:#945037}.x-founder-title h2{font-size:clamp(68px,8.7vw,134px);line-height:.97;letter-spacing:-.055em}.x-founder-title h2 em{color:#a15036;display:inline-block;transform:translateX(calc((1 - var(--p,1))*80px));transition:transform 1s var(--x-ease)}
.x-founder-content{display:grid;grid-template-columns:1fr 1.1fr;gap:12vw;margin-top:70px;align-items:center}.x-founder-sign{display:grid;grid-template-columns:95px 1fr;gap:18px 35px;align-items:center}.x-founder-sign .mark{width:95px;height:103px;grid-row:1/4;transform:rotate(calc((1 - var(--p,1))*-15deg));transition:transform 1s}.x-founder-sign>span{font-size:12px;letter-spacing:.1em}.x-founder-sign h3{font-size:39px;line-height:1.1}.x-founder-sign small{font-size:13px}.x-founder-copy p{font-size:17px;line-height:1.9;margin-bottom:22px;max-width:47ch}
.x-principles{margin-top:65px;border-top:1px solid var(--line)}.x-principles details{border-bottom:1px solid var(--line)}.x-principles summary{display:flex;gap:30px;align-items:center;list-style:none;padding:25px 0;cursor:pointer}.x-principles summary::-webkit-details-marker{display:none}.x-principles summary>span:first-child{font-size:12px;color:#9c5238}.x-principles h3{font-size:clamp(27px,3.1vw,45px);line-height:1.1;flex:1}.x-plus{font:400 32px/1 Manrope;transition:transform .4s;display:block}.x-principles details[open] .x-plus,.x-service[open] .x-plus{transform:rotate(45deg)}.x-principles details>p{max-width:58ch;font-size:17px;line-height:1.85;padding:0 0 28px 46px}
/* Solutions: the whole scene responds to the chosen business need. */
.x-solutions-hero{position:relative;isolation:isolate;overflow:hidden;min-height:960px;padding:170px var(--page) 85px;--mx:0;--my:0;--drift:0;background:var(--ivory);color:var(--ink);transition:color .6s}
.x-sector-environments{position:absolute;inset:-4%;z-index:-2}.x-sector-environments img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;opacity:0;transform:scale(1.08) translate3d(calc(var(--mx,0)*-12px),calc(var(--drift,0)*35px),0);transition:opacity .8s,transform 1.3s var(--x-ease)}.x-sector-environments img.is-active{opacity:1;transform:scale(1.025) translate3d(calc(var(--mx,0)*-12px),calc(var(--drift,0)*35px),0)}
.x-solutions-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5eee382,transparent 80%);transition:background .5s}.x-solutions-hero[data-sector-active=organizacion],.x-solutions-hero[data-sector-active=digital]{color:var(--ivory)}.x-solutions-hero[data-sector-active=organizacion]:before,.x-solutions-hero[data-sector-active=digital]:before{background:linear-gradient(90deg,#16253fab,#16253f26)}
.x-solutions-heading{max-width:1050px;position:relative;z-index:1}.x-solutions-heading h1{font-size:clamp(60px,7.7vw,115px);line-height:1.02;letter-spacing:-.05em;max-width:15ch}.x-solutions-heading h1 em{color:#a55137}.x-solutions-hero[data-sector-active=organizacion] h1 em,.x-solutions-hero[data-sector-active=digital] h1 em{color:var(--sand)}.x-solutions-heading>p{font-size:19px;line-height:1.8;max-width:41ch;margin-top:30px;min-height:69px}
.x-sector-explorer{margin-top:56px;max-width:1180px}.x-sector-controls{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid currentColor;gap:30px;max-width:820px}.x-sector-controls button{background:transparent;border:0;color:inherit;position:relative;display:flex;align-items:baseline;gap:20px;padding:18px 0;font:500 31px/1.15 Newsreader;text-align:left;min-height:68px}.x-sector-controls button>span{font:400 12px/1.5 Manrope}.x-sector-controls button:after{content:'';position:absolute;left:0;bottom:-2px;right:12%;height:4px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .5s}.x-sector-controls button[aria-selected=true]:after{transform:scaleX(1)}
.x-sector-outcomes{margin-top:25px;padding:28px 34px;background:#f5eee3c2;border:1px solid #fff7;backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 18px 40px #16253f12}.x-sector-outcomes [role=tabpanel]{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.x-sector-outcomes h2{font-size:34px;line-height:1.15;letter-spacing:-.02em}.x-sector-outcomes [role=tabpanel]>div{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:flex-end}.x-hero-down{position:absolute;right:var(--page);bottom:22px;font-size:29px;width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}
.x-catalog{display:grid;grid-template-columns:.75fr 1.55fr;gap:7vw;padding:95px var(--page);background:linear-gradient(#f5eee3e8,#f5eee3f2),url('/assets/contact-environment.webp') center/cover;scroll-margin-top:76px}.x-catalog-heading{position:sticky;top:115px;align-self:start}.x-catalog-heading>.x-label{color:#944930}.x-catalog-heading h2{font-size:clamp(43px,4.3vw,65px);line-height:1.06;letter-spacing:-.04em;margin:22px 0 30px}.x-catalog-heading .filter-bar{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.experience-v15 .x-catalog .filter-bar button{border:0;border-bottom:1px solid transparent;background:none;padding:9px 0;font-size:14px;min-height:43px;color:var(--ink);text-align:left}.experience-v15 .x-catalog .filter-bar button[aria-pressed=true]{color:#a44c31;border-bottom-color:#a44c31;background:none}
.x-collection{padding-bottom:50px;min-width:0}.x-collection+.x-collection{padding-top:25px}.x-collection-title{display:grid;grid-template-columns:40px 1fr;gap:8px 18px;padding-bottom:20px;border-bottom:1px solid var(--ink)}.x-collection-title>span{grid-row:1/3;font:500 34px/1 Newsreader;color:#a14d34}.x-collection-title h3{font-size:36px}.x-collection-title p{font-size:13px}
.x-service{padding:0;border-bottom:1px solid var(--line)}.x-service summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:25px 0}.x-service summary::-webkit-details-marker{display:none}.x-service summary>span:first-child{font-size:12px;color:#945139;min-width:22px}.x-service h4{font:500 clamp(26px,2.4vw,36px)/1.16 Newsreader;flex:1;transition:color .3s}.x-service summary:hover h4,.x-service[open] h4{color:#a24f34}.x-service .x-plus{font-size:25px}.x-service-body{padding:0 8px 30px 42px;animation:x-panel-in .5s var(--x-ease)}.x-service-body>p{font-size:16px;line-height:1.85;max-width:53ch}.x-service-delivery{border-left:2px solid var(--terra);padding:5px 0 5px 22px;margin:26px 0}.x-service-delivery>span{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:12px}.x-service-delivery>p{font-size:16px;line-height:1.8}
.x-engagement{padding:85px var(--page) 90px;background:var(--sand)}.x-engagement:before{content:'';position:absolute;inset:0;background:#dfc7a333;z-index:-1}.x-engagement>div:not(.x-environment){position:relative}.x-engagement>div:nth-child(2){display:grid;grid-template-columns:1.3fr 1fr;gap:22px 9vw;align-items:end}.x-engagement .x-label{grid-column:1/-1}.x-engagement h2{font-size:clamp(47px,5vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0}.x-engagement>div>p{font-size:17px;line-height:1.85;max-width:43ch}
.x-engagement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.x-engagement-steps>a{position:relative;padding:25px 10px 30px 0;border-top:1px solid var(--ink);transform:translateY(calc((1 - var(--p,1))*var(--entry,40px)));transition:transform .8s var(--x-ease),padding .35s}.x-engagement-steps>a:nth-child(2){--entry:85px}.x-engagement-steps>a:nth-child(3){--entry:130px}.x-engagement-steps>a:hover{padding-left:15px}.x-engagement-steps>a>span:first-child{font-size:12px;color:#995037}.x-engagement-steps h3{font-size:42px;margin:25px 0 20px}.x-engagement-steps p{font-size:16px;max-width:30ch;line-height:1.8}.x-engagement-arrow{position:absolute;right:0;top:25px;font-size:26px}
/* Perspectives uses a single immersive cover and an asymmetric editorial sequence. */
.x-journal-hero{min-height:940px;padding:172px var(--page) 80px;color:var(--ivory);background:var(--ink)}.x-journal-hero .x-environment{inset:0 -10% 0 0}.x-journal-hero .x-environment img{object-position:80% center;filter:brightness(.75)}.x-journal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16253fe8 0%,#16253f99 34%,#16253f00 80%),linear-gradient(0deg,#16253fde,transparent 60%)}
.x-journal-title h1{font-size:clamp(66px,7.6vw,115px);line-height:1;letter-spacing:-.045em;max-width:13ch}.x-journal-title .x-label{color:var(--sand)}.x-journal-title h1 em{color:var(--ivory)}.x-journal-title>p{font-size:18px;line-height:1.8;margin-top:25px}
.x-feature-reading{margin:48px 0 0 39%;display:grid;grid-template-columns:1.3fr 1fr;gap:16px 35px;border-top:1px solid #f5eee37a;padding-top:25px;position:relative}.x-feature-reading>span{grid-column:1/-1;color:var(--sand);font-size:12px;letter-spacing:.1em}.x-feature-reading h2{font-size:36px;line-height:1.13;grid-row:2/4}.x-feature-reading>p{font-size:16px;line-height:1.8}.x-feature-reading .x-link{justify-self:start}.x-journal-index{position:absolute;bottom:30px;left:var(--page);font-size:14px;display:flex;gap:22px;align-items:center;min-height:44px}.x-journal-index span{font-size:26px}
.x-journal-stories{padding:90px var(--page) 100px;background:linear-gradient(#f5eee3ed,#f5eee3e0),url('/assets/contact-environment.webp') top/100% auto;scroll-margin-top:80px}.x-journal-stories-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:22px 10vw;align-items:end;margin-bottom:70px}.x-journal-stories-heading>.x-label{grid-column:1/-1;color:#a05237}.x-journal-stories-heading h2{font-size:clamp(48px,5vw,75px);line-height:1.04;margin:0;letter-spacing:-.04em}.x-journal-stories-heading>p{font-size:17px;line-height:1.8;max-width:38ch}
.x-stories{display:grid;grid-template-columns:1.1fr 1fr;gap:75px 7vw;align-items:start}.x-story{display:block;min-width:0}.x-story:nth-child(2n){margin-top:115px}.x-story-art{position:relative;overflow:hidden;aspect-ratio:1.4;clip-path:inset(calc((1 - var(--seen,1))*12%) 0 0);transition:clip-path 1s var(--x-ease)}.x-story-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--x-ease);transform:scale(1.04) translateY(calc(var(--drift,0)*18px))}.x-story:hover .x-story-art img{transform:scale(1.1)}.x-story-arrow{position:absolute;right:18px;bottom:18px;background:var(--ivory);color:var(--ink);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:26px;transition:transform .4s}.x-story:hover .x-story-arrow{transform:rotate(45deg)}.x-story-copy{padding-top:27px}.x-story-copy .x-label{color:#965035;font-size:12px;margin-bottom:20px}.x-story h3{font-size:clamp(33px,3.4vw,51px);line-height:1.1;letter-spacing:-.02em}.x-story p{font-size:16px;line-height:1.85;margin-top:18px;max-width:45ch}.x-story-read{display:inline-block;border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px;margin-top:13px}.x-story:nth-child(3n) .x-story-art{aspect-ratio:1.7}
/* Contact is a native three-step conversation integrated into the material scene. */
.x-contact{padding:178px var(--page) 80px;background:var(--ivory)}.x-contact:before{content:'';position:absolute;inset:0;background:linear-gradient(#f5eee329,#f5eee3ad);z-index:-1}.x-contact-heading{text-align:center}.x-contact-heading .x-label{color:#965037}.x-contact-heading h1{font-size:clamp(55px,6.7vw,102px);line-height:1.015;letter-spacing:-.045em;margin-top:30px}.x-contact-heading h1 em{color:#a85338}.x-contact-heading>p{font-size:18px;line-height:1.85;max-width:55ch;margin:28px auto 0}
.x-contact-form{max-width:1200px;margin:65px auto 0;position:relative}.x-contact-form .contact-availability{background:#f5eee3b3;border:0;border-left:2px solid var(--terra);padding:14px 20px;font-size:13px;line-height:1.8;max-width:80ch}.x-contact-form .contact-availability strong{font-weight:600;display:inline;margin-right:9px}.x-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 45px;border-bottom:1px solid #16253f50}.x-contact-steps button{display:flex;gap:18px;align-items:baseline;text-align:left;position:relative;background:none;border:0;color:var(--ink);font-size:16px;padding:20px 0;min-height:65px}.x-contact-steps button>span{font:500 30px/1 Newsreader;color:#a75237}.x-contact-steps button:after{content:'';position:absolute;bottom:-2px;left:0;right:12%;height:3px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .5s}.x-contact-steps button[aria-selected=true]:after{transform:scaleX(1)}
.x-contact #brief{max-width:none}.x-contact #brief>section{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;min-height:355px}.x-contact-panel-title>span{font:500 84px/1 Newsreader;color:#a65238}.x-contact-panel-title h2{font-size:clamp(36px,3.6vw,54px);line-height:1.1;margin-top:22px;letter-spacing:-.025em}.x-contact-fields>label,.x-contact-field-pair>label{font-size:14px;margin-bottom:27px;display:block}.x-contact-fields input,.x-contact-fields select,.x-contact-fields textarea{display:block;width:100%;border:0;border-bottom:1px solid #16253f70;border-radius:0;background:#f5eee352;color:var(--ink);font:400 17px/1.7 Manrope;min-height:56px;padding:12px 2px;margin-top:10px;transition:background .3s,border-color .3s}.x-contact-fields input:focus,.x-contact-fields select:focus,.x-contact-fields textarea:focus{background:#fff8ebba;border-color:var(--terra);outline:2px solid #c96b4b99;outline-offset:4px}.x-contact-fields input::placeholder,.x-contact-fields textarea::placeholder{color:#626671}.x-contact-fields textarea{resize:vertical}.x-form-next{display:flex;gap:45px;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);padding:12px 0;margin-top:30px;font-size:15px;min-height:48px;min-width:210px}.x-form-next>span{font-size:25px}.x-contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.x-contact-fields .contact-privacy{background:#f5eee399;padding:18px 22px;border:0}.x-contact-fields .contact-privacy h3{font:600 14px/1.6 Manrope}.x-contact-fields .contact-privacy p,.x-contact-fields .contact-privacy a{font-size:13px;line-height:1.7}.x-form-submit{display:flex;gap:30px;align-items:center;padding:14px 20px;border:1px solid #16253f50;background:#16253f0e;color:#4c5664;min-height:50px;font-size:15px;margin-top:20px}.x-contact-fields #form-status{font-size:13px;margin-top:15px}.x-contact-track{height:3px;background:#16253f20;margin-top:45px}.x-contact-track>span{display:block;width:33.333%;height:100%;background:var(--terra);transform:translateX(var(--contact-progress,0%));transition:transform .65s var(--x-ease)}
.x-contact-process{padding:90px var(--page);color:var(--ivory);background:linear-gradient(#16253f60,#16253f9e),url('/assets/method-environment.webp') center/cover}.x-contact-process>.x-label{color:var(--sand)}.x-contact-process>h2{font-size:clamp(46px,5vw,74px);line-height:1.04;letter-spacing:-.03em}.x-contact-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:55px;position:relative}.x-contact-process>div:before{content:'';position:absolute;top:16px;left:0;right:0;height:1px;background:#dfc7a36b;transform:scaleX(var(--p,1));transform-origin:left;transition:transform 1s var(--x-ease)}.x-contact-process article{position:relative;transform:translateY(calc((1 - var(--p,1))*40px));transition:transform .8s}.x-contact-process article>span{font:500 28px/1 Newsreader;display:grid;place-items:center;width:45px;background:var(--ink);color:var(--sand);position:relative}.x-contact-process article h3{font-size:38px;margin:28px 0 20px}.x-contact-process article p{font-size:16px;line-height:1.8;max-width:33ch}.x-contact-location{font-size:13px;margin-top:65px;border-top:1px solid #f5eee340;padding-top:24px}
/* Detail routes and closing scenes carry the visual system through the complete journey. */
.experience-v15.service-v13 .v-detail-hero{position:relative;max-width:none;background:linear-gradient(90deg,#f5eee3c9,#f5eee329),url('/assets/solutions-environment.webp') center/cover;overflow:hidden;padding-top:55px;padding-bottom:75px;perspective:1500px}
.experience-v15.service-v13 .v-crumbs{background:#f5eee3}.experience-v15.service-v13 .v-detail-hero h1{font-size:clamp(48px,4.8vw,74px);line-height:1.06}.experience-v15.service-v13 .v-sample{background:linear-gradient(#16253f70,#16253f80),url('/assets/method-environment.webp') center/cover;box-shadow:15px 25px 40px #16253f33;transform:rotateY(-7deg) rotateZ(2deg);transition:transform .8s var(--x-ease)}.experience-v15.service-v13 .v-sample:hover{transform:rotateY(0) rotateZ(0)}.experience-v15 .v-sample-map>div{transition:background .4s,transform .6s}.experience-v15 .v-sample-map>div:hover{background:#dfc7a311;transform:translateY(-5px)}
.experience-v15.service-v13 .v-service-detail{background:linear-gradient(#f5eee3f0,#f5eee3ed),url('/assets/contact-environment.webp') center/cover;max-width:none}.experience-v15.service-v13 .v-service-detail>div>section{scroll-margin-top:110px;position:relative}.experience-v15 .v-service-detail aside a,.experience-v15 .v-article-reading aside a{transition:color .3s,padding .3s}.experience-v15 .v-service-detail aside a[aria-current=true],.experience-v15 .v-article-reading aside a[aria-current=true]{color:#a14d34;padding-left:12px;border-left:2px solid var(--terra)}
.experience-v15 .v-deliverables li{transition:padding .5s,background .5s}.experience-v15 .v-deliverables li:hover{padding-left:15px;background:#dfc7a333}.experience-v15 .v-delivery{background:#dfc7a347!important;border-left:3px solid var(--terra);padding:35px!important}.experience-v15 .v-related{background:linear-gradient(#f5eee3c0,#f5eee3e0),url('/assets/contact-environment.webp') center/cover;max-width:none}
.experience-v15 .v-article-header{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:80px var(--page) 85px;min-height:650px;color:var(--ivory);background:var(--ink)}.x-article-backdrop{position:absolute;inset:-4%;z-index:-2;pointer-events:none}.x-article-backdrop img{width:100%;height:100%;object-fit:cover;max-width:none;transform:translateY(calc(var(--drift,0)*35px)) scale(1.04);transition:transform 1s}.experience-v15 .v-article-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16253fe8,#16253f6b),linear-gradient(0deg,#16253faa,transparent)}.experience-v15 .v-article-header h1{max-width:17ch;font-size:clamp(50px,6.5vw,96px);line-height:1.04;letter-spacing:-.035em}.experience-v15 .v-article-header>.v-label{color:var(--sand)}.experience-v15 .v-article-header>p{color:var(--ivory);max-width:47ch}.experience-v15 .v-article-byline{border-color:#f5eee360;color:var(--sand)}.experience-v15 .v-article-reading{background:linear-gradient(#f5eee3f4,#f5eee3ed),url('/assets/contact-environment.webp') center/cover;max-width:none}.experience-v15 .v-article-reading section{scroll-margin-top:110px}
.experience-v15 .section-farewell{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#f5eee3d9,#f5eee354),url('/assets/contact-environment.webp') center/cover!important;color:var(--ink)!important;padding:100px var(--page)!important;min-height:410px;grid-template-columns:1.5fr 1fr;gap:8vw}.experience-v15 .section-farewell h2{font-size:clamp(45px,5.1vw,77px)!important;line-height:1.02;letter-spacing:-.035em}.experience-v15 .section-farewell .eyebrow-text{color:#944930!important}.experience-v15 .farewell-action p{font-size:17px;color:var(--ink)!important}.experience-v15 .farewell-action .text-link{color:var(--ink)!important;background:transparent!important;border-color:var(--ink)!important;min-height:60px}.experience-v15 .footer-grid{background:linear-gradient(#16253f30,#16253f70),url('/assets/method-environment.webp') center/cover}.experience-v15 .footer-bottom{background:#142237}.experience-v15 .site-footer{position:relative}
/* Motion: finite entrances, user-controlled scenes, scroll depth and meaningful state changes. */
.x-ready .x-entrance{animation:x-entrance .9s var(--x-ease) both}.x-ready .x-pending{opacity:0;translate:0 38px;transition:opacity .9s var(--x-ease),translate .9s var(--x-ease)}.x-ready .x-pending.x-visible{opacity:1;translate:0 0}
.x-state-enter{animation:x-panel-in .55s var(--x-ease) both}.x-reading-enter{animation:x-reading-in .6s var(--x-ease) both}@keyframes x-panel-in{from{opacity:.1;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes x-entrance{from{opacity:0;translate:0 40px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes x-reading-in{from{opacity:.35;clip-path:inset(12% 0 0)}to{opacity:1;clip-path:inset(0)}}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.35s}
/* Tablet and touch keep the interactions, while the compositions adapt vertically. */
@media(max-width:1000px){.x-method-stage{padding-top:60px;min-height:790px}.x-method-heading{gap:30px}.x-method-heading h2{font-size:52px}.x-method-workspace{height:275px;margin-top:30px}.x-workpiece{width:31%;height:200px}.x-workpiece-0{left:0}.x-workpiece-1{left:34%}.x-workpiece-2{right:0}.x-workpiece>div{padding:28px 23px}.x-workpiece h3{font-size:24px}.x-workpiece p{font-size:12px}.x-method-guide>span{display:none}.x-method-guide{justify-content:flex-end}.x-showcase .showcase-heading{grid-template-columns:1fr 1fr}.experience-v15 .x-showcase{grid-template-columns:1fr;gap:30px}.x-showcase .showcase-tabs{position:static;flex-direction:row;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.x-showcase .showcase-tabs button{font-size:23px;padding:18px 0;gap:9px;min-height:84px}.x-showcase .showcase-tabs button[aria-selected=true]{padding-left:10px}.x-showcase .example-layout{gap:25px}.x-showcase .example-context{grid-template-columns:1fr 1fr}.x-showcase .demo-system,.x-showcase .sales-demo,.x-showcase .web-demo,.x-showcase .decision-demo{max-width:none}.x-discipline-choices{gap:10px}.x-discipline{padding:18px 10px}.x-discipline>strong{font-size:21px}.x-coordination-detail{gap:25px;grid-template-columns:1fr 1.2fr}.x-coordination-detail>div{grid-column:2}.x-coordination-detail h3{grid-row:1/3;font-size:34px}.x-section-heading{gap:25px 40px}.x-section-heading h2{font-size:49px}.x-founder-content{gap:6vw}.x-founder-sign{grid-template-columns:70px 1fr;gap:18px 22px}.x-founder-sign .mark{width:70px;height:76px}.x-founder-sign h3{font-size:33px}.x-solutions-hero{padding-top:158px;min-height:970px}.x-solutions-heading h1{font-size:clamp(60px,8.5vw,82px)}.x-sector-outcomes [role=tabpanel]{grid-template-columns:1fr;gap:20px}.x-sector-outcomes [role=tabpanel]>div{justify-content:flex-start}.x-sector-controls button{font-size:29px;gap:14px}.x-catalog{grid-template-columns:.7fr 1.4fr;gap:40px}.x-catalog-heading h2{font-size:43px}.x-collection-title h3{font-size:32px}.x-service h4{font-size:28px}.x-service-body{padding-left:0}.x-service summary{gap:13px}.x-engagement>div:nth-child(2){gap:25px 45px}.x-engagement h2{font-size:52px}.x-engagement-steps{gap:25px}.x-engagement-steps h3{font-size:35px}.x-journal-hero{min-height:930px}.x-journal-title h1{font-size:80px}.x-feature-reading{margin-left:25%;gap:20px}.x-feature-reading h2{font-size:32px}.x-contact-heading h1{font-size:clamp(52px,7.2vw,74px)}.x-contact #brief>section{gap:40px;grid-template-columns:1fr 1.2fr}.x-contact-steps button{font-size:14px;gap:12px}.x-contact-field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.x-method-stage{padding:65px 24px 28px;min-height:0}.x-method-heading{grid-template-columns:1fr;gap:18px}.x-method-heading .x-label{margin-bottom:2px}.x-method-heading h2{font-size:50px}.x-method-heading h2>br{display:none}.x-method-heading h2 em{display:block}.x-method-heading>p{font-size:16px;max-width:35ch;margin-top:8px}.x-method-workspace{height:450px;margin:10px 0 20px}.x-workpiece{width:66%;height:177px}.x-workpiece>div{padding:27px 25px}.x-workpiece h3{font-size:25px;margin-top:12px}.x-workpiece-label{font-size:12px}.x-workpiece p{font-size:13px;line-height:1.55}.x-workpiece-rule{display:none}.x-workpiece-0{left:-3%;top:6%;z-index:1}.x-workpiece-1{left:auto;right:-2%;top:36%;z-index:2}.x-workpiece-2{left:0;right:auto;top:67%;z-index:3}.x-method-workspace>svg{height:95%;inset:0;width:100%;transform:rotate(70deg)}.x-method-tabs{display:flex;overflow:auto;gap:18px}.x-method-tabs button{flex:0 0 auto;min-width:95px;font-size:15px;padding-right:12px}.x-method-panels>section{grid-template-columns:1fr;gap:22px;padding:25px 0;min-height:240px}.x-method-panels p{font-size:16px;line-height:1.8}.x-method-panels>section>div{padding-left:18px}.x-method-panels strong{font-size:23px}.x-method-guide{justify-content:space-between}.x-method-guide:before{content:'Selecciona una etapa';font-size:12px;max-width:14ch}.x-method-guide a{font-size:13px;gap:10px}.experience-v15 .x-showcase{padding:65px 24px;gap:30px}.x-showcase .showcase-heading{grid-template-columns:1fr;gap:25px}.x-showcase .showcase-heading h2{font-size:47px}.x-showcase .showcase-heading>p{font-size:16px}.x-showcase .showcase-tabs{grid-template-columns:1fr 1fr;gap:0 20px}.x-showcase .showcase-tabs button{font-size:25px;min-height:90px}.x-showcase .example-context{display:block}.x-showcase .example-context h3{font-size:33px;margin-bottom:18px}.x-showcase .example-context>p{font-size:16px;line-height:1.8}.x-showcase .example-context .text-link{margin-top:16px}.x-showcase .web-demo-content h4{font-size:34px}.x-showcase .demo-system,.x-showcase .sales-demo,.x-showcase .web-demo,.x-showcase .decision-demo{transform:none;box-shadow:0 16px 35px #16253f26,5px 5px 0 #fff6;min-height:0}.x-coordination{padding:65px 24px}.x-section-heading{grid-template-columns:1fr;gap:23px}.x-section-heading h2{font-size:45px}.x-section-heading>p{font-size:16px}.x-discipline-map{margin-top:38px}.x-discipline-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.x-discipline{width:calc(33.333% - 10px);padding:19px 10px;transform:none;min-height:108px;text-align:center}.x-discipline>span{font-size:26px;margin-bottom:13px}.x-discipline>strong{font-size:21px}.x-discipline:last-child{min-width:145px}.x-discipline-lines{height:65px}.x-coordination-detail{grid-template-columns:1fr;gap:22px;min-height:295px}.x-coordination-detail h3{grid-row:auto;font-size:35px}.x-coordination-detail>div{grid-column:1;padding-left:18px}.x-founder{padding:65px 24px}.x-founder-title h2{font-size:clamp(59px,11vw,82px);line-height:1.02;letter-spacing:-.04em}.x-founder-content{grid-template-columns:1fr;gap:35px;margin-top:40px}.x-founder-sign{grid-template-columns:75px 1fr;gap:15px 27px}.x-founder-sign .mark{width:75px;height:81px}.x-founder-sign h3{font-size:36px}.x-founder-copy p{font-size:16px;line-height:1.9}.x-principles{margin-top:30px}.x-principles summary{gap:18px;padding:24px 0}.x-principles h3{font-size:30px}.x-principles details>p{padding-left:35px;font-size:16px}.x-solutions-hero{padding:140px 24px 80px;min-height:920px}.x-sector-environments img{object-position:70% center}.x-solutions-hero:before{background:linear-gradient(90deg,#f5eee3c4,#f5eee34d)}.x-solutions-heading h1{font-size:clamp(49px,9.3vw,67px);line-height:1.04;letter-spacing:-.04em}.x-solutions-heading>p{font-size:17px;max-width:30ch;margin-top:25px}.x-sector-explorer{margin-top:35px}.x-sector-controls{gap:15px}.x-sector-controls button{font-size:25px;display:block;min-height:85px;padding:14px 0}.x-sector-controls button>span{display:block;margin-bottom:9px}.x-sector-outcomes{padding:23px 20px;margin-top:25px}.x-sector-outcomes h2{font-size:30px}.x-sector-outcomes [role=tabpanel]>div{display:block}.x-sector-outcomes .x-link{width:100%;gap:20px;font-size:14px}.x-catalog{display:block;padding:60px 24px}.x-catalog-heading{position:static;margin-bottom:40px}.x-catalog-heading h2{font-size:48px}.x-catalog-heading .filter-bar{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 18px;justify-content:flex-start}.experience-v15 .x-catalog .filter-bar button{font-size:13px;min-height:40px}.x-collection-title h3{font-size:35px}.x-service h4{font-size:29px}.x-service summary{padding:25px 0}.x-service-body>p,.x-service-delivery>p{font-size:16px}.x-service-delivery{padding-left:18px}.x-engagement{padding:65px 24px}.x-engagement>div:nth-child(2){display:block}.x-engagement h2{font-size:47px;margin:25px 0}.x-engagement>div>p{font-size:16px}.x-engagement-steps{grid-template-columns:1fr;gap:0;margin-top:35px}.x-engagement-steps>a{padding:25px 32px 30px 42px;transform:none}.x-engagement-steps>a>span:first-child{position:absolute;left:0;top:29px}.x-engagement-steps h3{font-size:37px;margin:0 0 14px}.x-engagement-steps p{max-width:none}.x-journal-hero{padding:143px 24px 100px;min-height:1050px}.x-journal-hero .x-environment{inset:0 -65% 0 0}.x-journal-hero .x-environment img{object-position:58% center;filter:brightness(.7)}.x-journal-hero:before{background:linear-gradient(90deg,#16253fce,#16253f2e),linear-gradient(0deg,#16253fe8,transparent 80%)}.x-journal-title h1{font-size:clamp(54px,10.7vw,75px);line-height:1.04}.x-journal-title>p{font-size:17px}.x-feature-reading{margin:70px 0 0;grid-template-columns:1fr;gap:19px}.x-feature-reading h2{grid-row:auto;font-size:37px}.x-feature-reading>p{font-size:16px;max-width:40ch}.x-journal-index{left:24px;bottom:30px}.x-journal-stories{padding:65px 24px}.x-journal-stories-heading{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.x-journal-stories-heading h2{font-size:49px}.x-journal-stories-heading>p{font-size:16px}.x-stories{grid-template-columns:1fr;gap:48px}.x-story:nth-child(2n){margin-top:0}.x-story h3{font-size:36px}.x-story-copy{padding-top:22px}.x-story-copy .x-label{margin-bottom:15px}.x-story-art,.x-story:nth-child(3n) .x-story-art{aspect-ratio:1.35}.x-contact{padding:140px 24px 60px}.x-contact-heading{text-align:left}.x-contact-heading h1{font-size:clamp(43px,8.2vw,59px);line-height:1.07}.x-contact-heading h1>br{display:none}.x-contact-heading h1 em{display:block}.x-contact-heading>p{font-size:16px;line-height:1.85}.x-contact-heading>p>br{display:none}.x-contact-form{margin-top:35px}.x-contact-form .contact-availability{font-size:12px;padding:14px 16px}.x-contact-form .contact-availability strong{display:block}.x-contact-steps{gap:15px;margin:30px 0}.x-contact-steps button{display:block;line-height:1.55;font-size:13px;padding:15px 0;min-height:105px}.x-contact-steps button>span{display:block;font-size:29px;margin-bottom:12px}.x-contact #brief>section{grid-template-columns:1fr;gap:28px;min-height:0}.x-contact-panel-title{display:flex;gap:23px;align-items:center}.x-contact-panel-title>span{font-size:60px}.x-contact-panel-title h2{font-size:33px;margin:0;line-height:1.1}.x-contact-fields>label{font-size:14px}.x-contact-fields input,.x-contact-fields select,.x-contact-fields textarea{font-size:16px}.x-contact-track{margin-top:30px}.x-contact-process{padding:65px 24px}.x-contact-process>h2{font-size:46px}.x-contact-process>div{grid-template-columns:1fr;gap:36px;margin-top:40px}.x-contact-process>div:before{left:19px;top:0;bottom:0;width:1px;height:auto;right:auto;transform:scaleY(var(--p,1));transform-origin:top}.x-contact-process article{padding-left:65px;transform:none}.x-contact-process article>span{position:absolute;left:0;top:0;width:39px;height:40px}.x-contact-process article h3{font-size:35px;margin:0 0 17px}.x-contact-process article p{font-size:16px;max-width:35ch}.x-contact-location{margin-top:40px}.experience-v15.service-v13 .v-detail-hero{padding-top:40px;padding-bottom:60px}.experience-v15.service-v13 .v-detail-hero h1{font-size:45px}.experience-v15.service-v13 .v-sample{transform:none}.experience-v15 .v-article-header{padding:55px 24px 60px;min-height:650px}.experience-v15 .v-article-header h1{font-size:clamp(43px,9.4vw,65px)}.experience-v15 .v-article-header>p{font-size:18px}.experience-v15 .section-farewell{padding:70px 24px!important;grid-template-columns:1fr;gap:28px}.experience-v15 .section-farewell h2{font-size:47px!important}.experience-v15 .farewell-action p{font-size:16px}.experience-v15 .v-delivery{padding:25px!important}}
@media(max-width:380px){.x-method-heading h2{font-size:43px}.x-method-workspace{height:465px}.x-workpiece{width:76%}.x-workpiece h3{font-size:23px}.x-workpiece-0{left:-2%;top:4%}.x-workpiece-1{right:-3%;top:37%}.x-workpiece-2{left:-2%;top:69%}.x-workpiece>div{padding:29px 27px}.x-method-tabs button{min-width:91px}.x-showcase .showcase-heading h2{font-size:42px}.x-showcase .showcase-tabs button{font-size:23px}.x-discipline{width:calc(50% - 7px);min-height:100px}.x-discipline:last-child{width:55%}.x-section-heading h2{font-size:40px}.x-founder-title h2{font-size:54px}.x-founder-sign{grid-template-columns:62px 1fr;gap:17px}.x-founder-sign .mark{width:62px;height:68px}.x-founder-sign h3{font-size:33px}.x-solutions-heading h1{font-size:44px}.x-sector-controls button{font-size:21px}.x-sector-controls{gap:10px}.x-sector-outcomes{padding:22px 18px}.x-sector-outcomes h2{font-size:28px}.x-solutions-hero{min-height:980px}.x-journal-title h1{font-size:49px}.x-feature-reading h2{font-size:33px}.x-contact-heading h1{font-size:40px}.x-contact-steps button{font-size:12px}.x-contact-panel-title h2{font-size:29px}.x-contact-panel-title>span{font-size:52px}.x-principles h3{font-size:27px}.x-service h4{font-size:26px}.x-engagement h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.experience-v15 *{animation:none!important;transition:none!important}.x-method-journey{height:auto!important}.x-method-stage{position:relative!important;height:auto!important}.x-pending{opacity:1!important;translate:none!important}.x-environment img,.x-sector-environments img,.x-article-backdrop img,.x-story-art img{transform:none!important}.x-discipline,.x-workpiece,.x-founder-title h2 em,.x-founder-sign .mark,.x-engagement-steps>a,.x-contact-process article,.x-showcase .example-panel,.experience-v15.service-v13 .v-sample{transform:none!important}.x-discipline-lines path,.x-path-draw{stroke-dashoffset:0!important}.x-story-art{clip-path:none!important}}
.reduced-motion .experience-v15 *{animation:none!important;transition:none!important}.reduced-motion .x-method-journey{height:auto!important}.reduced-motion .x-method-stage{position:relative!important;height:auto!important}.reduced-motion .x-pending{opacity:1!important;translate:none!important}.reduced-motion .x-environment img,.reduced-motion .x-sector-environments img,.reduced-motion .x-article-backdrop img,.reduced-motion .x-story-art img{transform:none!important}.reduced-motion .x-discipline,.reduced-motion .x-workpiece,.reduced-motion .x-founder-title h2 em,.reduced-motion .x-founder-sign .mark,.reduced-motion .x-engagement-steps>a,.reduced-motion .x-contact-process article,.reduced-motion .x-showcase .example-panel,.reduced-motion .experience-v15.service-v13 .v-sample{transform:none!important}.reduced-motion .x-discipline-lines path,.reduced-motion .x-path-draw{stroke-dashoffset:0!important}.reduced-motion .x-story-art{clip-path:none!important}

/* Final fit: keep each mobile artifact readable, and connect the contact steps visually. */
.x-method-journey{scroll-margin-top:0}
.x-contact .x-environment img{object-position:right top}
.x-contact-thread{width:calc(100% + 10vw);height:90px;margin:5px -5vw -35px;overflow:visible;pointer-events:none}
.x-contact-thread path{fill:none;stroke-linecap:round;stroke-width:5;vector-effect:non-scaling-stroke}
.x-contact-thread-base{stroke:#c96b4b28}.x-contact-thread-progress{stroke:var(--terra);stroke-dasharray:1;stroke-dashoffset:calc(.72 - var(--contact-stage,0)*.36);transition:stroke-dashoffset 1.2s var(--x-ease)}
.experience-v15 .section-farewell h2{transform:translateX(calc((1 - var(--p,1))*-18px));transition:transform .8s var(--x-ease)}
.experience-v15 .section-farewell .farewell-action{transform:translateY(calc((1 - var(--p,1))*60px));transition:transform .9s var(--x-ease)}
@media(max-width:700px){.x-method-stage{display:flex;flex-direction:column}.x-method-heading{order:0}.x-method-bottom{display:contents}.x-method-tabs{order:1;margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;overflow:visible;border:0}.x-method-tabs button{min-width:0;font-size:12px;padding:12px 0;min-height:68px;border-bottom:1px solid #f5eee34a}.x-method-tabs button:after{right:0;bottom:-1px}.x-method-workspace{order:2;height:640px;margin:24px 0 0;flex:none}.x-method-panels{order:3}.x-method-guide{order:4}.x-workpiece-0{top:2%;left:0}.x-workpiece-1{top:35%;right:0}.x-workpiece-2{top:68%;left:0}.x-contact-thread{height:65px;margin-top:10px;margin-bottom:0}}
@media(max-width:380px){.x-method-workspace{height:660px}.x-workpiece{width:76%}.x-workpiece-0{top:2%}.x-workpiece-1{top:35%}.x-workpiece-2{top:68%}}
.reduced-motion .experience-v15 .section-farewell h2,.reduced-motion .experience-v15 .section-farewell .farewell-action{transform:none}
@media(prefers-reduced-motion:reduce){.experience-v15 .section-farewell h2,.experience-v15 .section-farewell .farewell-action{transform:none}}

@media(max-width:700px){.x-sector-controls{grid-template-columns:.7fr 1.2fr 1fr;gap:10px}.x-sector-controls button{font:600 14px/1.5 Manrope;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:100px}.x-sector-controls button>span{font:500 28px/1 Newsreader;margin:0}}
