/* Campo 06 — framed opening, restrained acid accent, varied materials. */
:root{--signal:#d7ea40;--graphite:#17171b;--frame-gutter:clamp(14px,2.6vw,68px)}
.hero{width:calc(100% - var(--frame-gutter)*2);margin-inline:auto;border-radius:22px;background:#f4f5ff;border:1px solid #e9ebff;min-height:0;box-shadow:0 2px 3px #16161603}.hero-content.wrap{width:min(var(--content),calc(100vw - var(--gutter)*2));max-width:calc(100% - 64px);padding-top:48px;padding-bottom:45px}.hero h1{margin-top:54px}.hero-bottom{margin-top:55px}.hero-down{margin-top:43px}.hero-art{inset:-70px -7% -75px 23%;mask-image:linear-gradient(to right,transparent,#000 19%),linear-gradient(to bottom,#000 80%,transparent);mask-composite:intersect;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero:before{background:radial-gradient(ellipse 39% 52% at 34% 39%,#f7f7f4 0%,#f7f7f4f0 32%,#f7f7f4a1 61%,transparent 100%)}.hero-art img[data-hero-drift]{animation:hero-surface 20s ease-in-out infinite alternate;transform-origin:65% 43%;object-position:60% 53%;height:100%}.hero .line-cta svg{width:48px;height:48px;padding:10px;stroke-width:1.5;border-radius:50%;background:var(--signal);color:var(--ink);box-shadow:0 0 0 1px #b7c83022;transition:transform .4s,background .4s}.hero .line-cta{padding-bottom:13px}.hero .line-cta:hover svg{transform:translate(3px,-3px) rotate(5deg);background:#dfef69}.desktop-nav>a:not(.nav-contact){position:relative}.desktop-nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;bottom:-8px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after{transform:scaleX(1)}
@keyframes hero-surface{from{transform:scale(1.025) translate3d(-.4%,0,0)}to{transform:scale(1.075) translate3d(.7%,-.5%,0)}}
.experience{margin-top:55px;background:var(--graphite)}.experience-inner{min-height:246px;padding-block:42px;grid-template-columns:.95fr 1.2fr;gap:110px}.experience-years>span{font-size:111px}.experience-years p{font-size:15px}.experience h2{font-size:37px}.experience-copy>p{font-size:17px;margin-top:16px;max-width:650px}.experience-dot{background:var(--signal);width:10px;height:10px;bottom:31px}.fields.section{padding-top:106px}
.field-visual{position:relative;overflow:hidden}.field-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#fff8 47%,transparent 80%);transform:translateX(-110%);opacity:0;pointer-events:none;transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .4s}.field-copy{position:relative}.field-card{transition:box-shadow .35s}.field-name{transition:color .35s}.field-card .text-link svg{background:#ffffff88;border-color:#a7b1ff;padding:5px}.field-card:focus-within .text-link svg{background:var(--signal);border-color:var(--signal);color:#17171b;transform:translateX(7px)}.case-dot.active span{background:var(--signal);box-shadow:0 0 0 1px #343722;transform:scale(1.45)}.case-rail .case-panel:not(.active):hover .case-expand{background:var(--signal);border-color:var(--signal);color:#17171b}
.evidence-training .evidence-art,.evidence-productivity .evidence-art{object-position:64% center}.material-frost{position:absolute;z-index:-1;top:-13%;right:6%;width:27%;height:130%;transform:rotate(15deg);background:linear-gradient(110deg,#ffffff22,#ffffff07 70%);border-left:1px solid #ffffffbb;border-right:1px solid #ffffff44;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;box-shadow:0 0 35px #fff1}.evidence-productivity .material-frost{top:8%;height:89%;right:10%;width:28%;transform:rotate(-12deg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat-glass{background:#ffffffe0;border:1px solid #ffffffed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 32px #45322312,inset 0 0 0 4px #ffffff27}.evidence-productivity .stat-glass{background:#ffffffc4;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.evidence-training:after,.evidence-productivity:after{background:linear-gradient(90deg,#fff6 0%,#fff0 80%)}
.approach-section{position:relative;isolation:isolate;background:var(--graphite);color:#f7f7f4;border:1px solid #24242b;border-radius:15px;padding:65px 70px;gap:95px;overflow:hidden;margin-top:96px}.approach-section:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 80% at 0% 100%,#16161622,transparent 85%);pointer-events:none}.approach-intro>.eyebrow{color:#a7b1ff}.approach-intro h2{color:#f8f8f5}.approach-intro>p:not(.eyebrow),.approach-steps p{color:#bcbbc6}.approach-intro>.text-link{color:var(--signal)}.approach-intro>.text-link:hover{color:#e7f487}.approach-steps:before{background:linear-gradient(#161616,#d7ea4066);bottom:58px}.approach-steps>div:before{background:var(--graphite);border-color:#a7b1ff;box-shadow:0 0 0 6px var(--graphite)}.approach-steps>div:last-child:before{border-color:var(--signal);background:var(--signal)}.approach-steps>div:hover:before{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 6px #343624}.approach-steps h3{color:#f7f7f4}
/* Content is visible by default. The observer only prepares below-fold groups. */
[data-reveal].reveal-ready{transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;transition-delay:var(--reveal-delay,0ms)}[data-reveal].reveal-ready:not(.is-revealed){opacity:0;transform:translateY(16px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.motion-paused .hero-art img[data-hero-drift]{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.field-card:hover{box-shadow:inset 0 0 0 1px #a7b1ff}.field-card:hover .field-visual:after,.field-card:focus-within .field-visual:after{transform:translateX(110%);opacity:1}.field-card:hover .field-copy,.field-card:focus-within .field-copy{background:#ffffffc4}.field-card:hover .text-link svg,.field-card:focus-within .text-link svg{background:var(--signal);border-color:var(--signal);color:#17171b;transform:translateX(7px)}.field-card:hover .field-visual{filter:saturate(1.13) brightness(1.035)}}
@media(min-width:2000px){.hero-content.wrap{padding-top:54px;padding-bottom:52px}.hero h1{margin-top:59px}.hero-bottom{margin-top:58px}.hero-down{margin-top:44px}.experience-inner{min-height:255px}.experience h2{font-size:41px}.experience-years>span{font-size:119px}.experience-copy>p{font-size:18px}.experience-years p{font-size:16px}.approach-section{padding:70px 80px;gap:120px}.approach-intro h2{font-size:49px}}
@media(max-width:1350px){.hero-content.wrap{padding-top:40px;padding-bottom:40px}.hero h1{margin-top:47px}.hero-bottom{margin-top:50px}.hero-down{margin-top:38px}.experience-inner{gap:65px;min-height:225px;padding-block:38px}.experience h2{font-size:33px}.experience-years>span{font-size:102px}.experience-copy>p{font-size:16px}.experience-years p{font-size:14px}.approach-section{padding:52px 45px;gap:65px}.approach-intro h2{font-size:36px}.approach-steps h3{font-size:22px}}
@media(max-width:1000px){.hero-content.wrap{max-width:calc(100% - 48px)}.hero h1{font-size:9.2vw}.experience-inner{gap:35px;grid-template-columns:.8fr 1.2fr}.experience h2{font-size:30px}.experience-years>span{font-size:91px}.experience-years p{font-size:12px}.experience-copy>p{font-size:15px}.approach-section{padding:44px 35px;gap:40px}.approach-intro h2{font-size:32px}.approach-steps h3{font-size:19px}.approach-steps p{font-size:15px}.fields.section{padding-top:85px}}
@media(max-width:800px){.hero{border-radius:16px}.hero-content.wrap{max-width:calc(100% - 48px);padding-top:30px;padding-bottom:36px}.hero h1{font-size:clamp(52px,10.5vw,82px);margin-top:46px}.hero-art{inset:-35px -26% -35px -25%;transform:none!important;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent)}.hero-art img[data-hero-drift]{animation:none;transform:none}.hero:before{background:radial-gradient(ellipse 81% 39% at 40% 29%,#f7f7f4f0 0%,#f7f7f4de 43%,#f7f7f440 74%,transparent)}.hero-bottom{margin-top:65px}.hero-down{margin-top:31px}.hero .line-cta svg{width:42px;height:42px;padding:9px}.experience{margin-top:36px}.experience-inner{padding-block:35px;gap:30px}.experience h2{font-size:27px}.experience-copy>p{font-size:14px}.experience-years>span{font-size:85px}.experience-years p{font-size:12px}.experience-dot{bottom:22px;width:8px;height:8px}.fields.section{padding-top:73px}.approach-section{padding:38px 30px;margin-top:70px;border-radius:12px;gap:30px}.approach-intro h2{font-size:29px}.approach-steps h3{font-size:18px}.approach-steps p{font-size:14px}.approach-intro>p:not(.eyebrow){font-size:16px}.material-frost{width:22%;right:2%}[data-reveal].reveal-ready{transition-duration:.48s;transition-delay:0ms}}
@media(max-width:600px){.approach-section{grid-template-columns:1fr;padding:37px 29px;gap:35px}.approach-intro h2{font-size:33px}.approach-steps h3{font-size:21px}.approach-steps p{font-size:16px}.approach-steps>div{padding-left:31px}.approach-steps:before{bottom:66px}.approach-intro>.text-link{font-size:14px}.experience-inner{padding-block:35px}.field-card .text-link svg{padding:4px}.stat-glass{background:#ffffffe5}.evidence-productivity .stat-glass{background:#ffffffde}}
@media(max-width:520px){.hero{border-radius:14px}.hero-content.wrap{max-width:calc(100% - 38px);padding-top:27px;padding-bottom:31px}.hero h1{font-size:13.45vw;letter-spacing:-.071em;margin-top:46px}.hero h1 span:last-child{margin-left:15%}.hero .eyebrow{font-size:10px;letter-spacing:.075em}.hero-bottom{margin-top:66px}.hero-description{font-size:15px;line-height:1.7}.hero-description p+p{max-width:270px;font-size:14px}.hero-bottom>.line-cta{max-width:none;margin-top:25px;font-size:14px;gap:18px}.hero-down{font-size:11px;margin-top:30px}.hero-art{inset:-50px -34% -60px -38%}.hero:before{background:radial-gradient(ellipse 92% 37% at 44% 29%,#f7f7f4f5 0%,#f7f7f4ee 39%,#f7f7f46b 70%,transparent)}.experience-inner{display:block}.experience-years{display:flex;gap:22px}.experience-years>span{font-size:85px}.experience-years p{font-size:13px}.experience-copy{margin-top:26px}.experience h2{font-size:30px}.experience-copy>p{font-size:15px}.fields.section{padding-top:65px}.approach-intro h2{font-size:31px}.approach-section{width:calc(100% - 28px);padding:35px 26px}.approach-steps p{font-size:15px}.approach-intro>p:not(.eyebrow){font-size:15px}.approach-steps h3{font-size:20px}.approach-intro>.text-link{font-size:13px}.experience-dot{bottom:21px}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art img[data-hero-drift]{animation:none!important;transform:none!important;transition:none!important}[data-reveal].reveal-ready,[data-reveal].reveal-ready:not(.is-revealed){opacity:1!important;transform:none!important;transition:none!important}.field-visual:after{display:none}.field-card .text-link svg{transform:none!important}}
@media print{[data-reveal].reveal-ready{opacity:1!important;transform:none!important}.hero-art img[data-hero-drift]{animation:none!important}}
