/* Reference-fidelity refinement layer */
.reveal{opacity:1;transform:none;filter:none}.hero-copy>*{opacity:1}.hero-copy .button{visibility:visible}
.site-main{position:relative;overflow:clip}.site-main:before,.site-main:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}.site-main:before{width:42rem;height:42rem;right:-18rem;top:24rem;background:radial-gradient(circle,rgba(238,177,76,.1),transparent 67%)}.site-main:after{width:38rem;height:38rem;left:-24rem;top:60rem;border:1px solid rgba(15,115,120,.08);box-shadow:0 0 0 3rem rgba(224,167,73,.025),0 0 0 7rem rgba(15,115,120,.018)}
.site-header{background:linear-gradient(180deg,rgba(252,250,246,.96),rgba(252,250,246,.72),transparent);position:sticky;top:0;backdrop-filter:blur(12px);transition:box-shadow .35s,background .35s}.site-header.is-scrolled{background:rgba(252,250,246,.88);box-shadow:0 8px 25px rgba(84,54,18,.06)}.brand{width:14.7rem}.primary-nav{gap:4.65rem}.primary-nav a{font-size:.88rem;font-weight:500;padding:.65rem .08rem}.primary-nav a:after{height:1.5px;bottom:.15rem}
.hero{min-height:36.3rem;grid-template-columns:42% 58%;isolation:isolate}.hero-copy{padding-top:.5rem}.hero h1{font-size:clamp(3.65rem,5.65vw,5.05rem);line-height:.94;letter-spacing:-.042em;margin-bottom:1.35rem}.hero-copy>p:not(.eyebrow):not(.trust-line){font-size:.9rem;line-height:1.62;max-width:31rem}.eyebrow{font-size:.75rem;padding:.28rem .78rem;margin-bottom:1.2rem;background:rgba(255,255,255,.28)}.hero-visual{right:-3.8vw;width:65%;height:104%;top:-2%;filter:saturate(.95) contrast(1.01)}.hero-visual img{object-position:58% 50%;transform-origin:60% 50%}.hero-visual:after{background:linear-gradient(90deg,var(--pearl) 0,rgba(252,250,246,.62) 10%,transparent 29%),linear-gradient(0deg,var(--pearl),transparent 17%)}.hero-visual canvas{mix-blend-mode:multiply;opacity:.68}
.button{min-height:3.05rem;padding:.68rem 1rem .68rem 1.15rem;font-size:.86rem;border-radius:999px}.button span{order:-1;width:1.58rem;height:1.58rem;font-size:.78rem}.button--secondary span{order:0}.trust-line .icon{width:2.35rem;height:2.35rem}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,253,249,.62));box-shadow:var(--shadow-lg);backdrop-filter:blur(20px) saturate(1.08)}.glass:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.43),transparent 38%,rgba(235,180,88,.025));pointer-events:none}.people-card{min-height:15.9rem;margin-top:0}.people-illustration{overflow:hidden;background:#f9f2e6}.people-illustration img{width:100%;height:100%;object-fit:cover;object-position:center 59%;transform:scale(1.02)}.people-illustration:before,.people-illustration:after,.people-illustration span,.people-illustration i{display:none}.people-card>div:last-child{padding:2.25rem 2.8rem}.people-card h2{font-size:2.05rem}.mini-steps span{position:relative;padding-top:1.6rem}.mini-steps span:before{content:"✦";position:absolute;top:0;left:0;right:0;color:var(--amber)}
.section{padding-block:3.05rem}.section-head{margin-bottom:1.7rem}.section-head h2{font-size:2.25rem;letter-spacing:-.025em}.section-head>p{font-weight:600}.solution-grid{gap:1rem}.solution-card{border-radius:.94rem;padding:1.2rem;min-height:12.4rem}.solution-card h3{font-size:1.43rem;line-height:.93}.solution-card p{font-size:clamp(.875rem,.76vw,.9375rem)}.solution-card .icon{width:3.9rem;height:3.9rem;border:0;color:var(--amber);background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.98),rgba(255,239,207,.78) 54%,rgba(241,178,68,.18) 74%,transparent 76%);box-shadow:0 8px 22px rgba(184,112,13,.1),inset 0 1px rgba(255,255,255,.9)}.solution-card .icon svg{width:2.15rem;height:2.15rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.solution-card:nth-child(even) .icon{color:var(--teal);background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.98),rgba(220,243,242,.8) 54%,rgba(15,115,120,.14) 74%,transparent 76%);box-shadow:0 8px 22px rgba(15,115,120,.09),inset 0 1px rgba(255,255,255,.9)}.solution-card .icon--people .icon-people--pair{display:none}.solution-grid--detailed .solution-card{min-height:28.3rem;padding:1.2rem 1.15rem .85rem;justify-content:flex-start}.solution-grid--detailed .solution-card>div:first-child{position:relative;z-index:3}.solution-art{height:15.8rem;position:absolute;left:0;right:0;bottom:0;margin:0;overflow:hidden;background:none!important}.solution-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ivory) 0,transparent 28%,transparent 82%,rgba(255,255,255,.18)),linear-gradient(90deg,rgba(255,255,255,.28),transparent 20%,transparent 80%,rgba(255,255,255,.28))}.solution-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .8s var(--ease)}.solution-card:hover .solution-art img{transform:scale(1.045)}.solution-grid--detailed .solution-card>a{position:absolute;z-index:4;right:.9rem;bottom:.85rem;background:rgba(255,255,255,.74);backdrop-filter:blur(8px)}.solution-card{transition:transform .45s var(--ease),box-shadow .45s}.solution-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(100,65,21,.13),inset 0 1px #fff}
.value-band{margin-top:1.8rem;padding:1.4rem 1rem}.value-band article{padding:0 1rem}.value-band .icon{width:3rem;height:3rem;border:0;color:var(--amber);background:radial-gradient(circle,rgba(255,246,227,.78),rgba(255,255,255,.18) 70%);box-shadow:inset 0 0 0 1px rgba(207,121,8,.12)}.value-band .icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.value-band article:nth-child(even) .icon{color:var(--teal);background:radial-gradient(circle,rgba(228,246,245,.82),rgba(255,255,255,.18) 70%);box-shadow:inset 0 0 0 1px rgba(15,115,120,.11)}.value-band .icon--people .icon-people--group{display:none}.value-band .icon--people .icon-people--pair{display:inline}.value-band h3{font-size:1rem}.value-band p{font-size:.875rem}.page-vision .hero h1{font-size:clamp(3.2rem,4.75vw,4.4rem);line-height:.93}.vision-story{grid-template-columns:33% 67%;gap:1.4rem;padding-top:2.8rem}.vision-art{min-height:23.5rem;display:block}.vision-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.vision-art:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(252,249,243,.15),transparent 35%)}.veda{z-index:2;align-items:flex-end;padding:.25rem}.veda span{background:rgba(255,255,255,.62);padding:.38rem .55rem;border-radius:99px;backdrop-filter:blur(8px)}.vision-points article{padding-left:5.7rem}.approach{padding:1.8rem}.approach>h2{font-size:1.65rem}
.page-contact .hero{min-height:28.8rem}.page-contact .hero h1{font-size:clamp(3.55rem,5.4vw,4.85rem)}.page-contact .contact-visual{position:absolute;width:65.116%;height:auto;aspect-ratio:3/2;top:50%;right:calc(var(--page-gutter)*-.72);transform:none;translate:0 -50%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}.contact-visual img{position:absolute;width:100%;height:100%;right:0;object-fit:contain;object-position:center}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pearl),transparent 28%),linear-gradient(0deg,var(--pearl),transparent 15%)}.contact-grid{gap:1.5rem;padding-top:1.5rem}.contact-form{padding:1.8rem}.contact-form input,.contact-form textarea{background:rgba(255,255,255,.64);border-color:rgba(142,117,82,.2);transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(15,115,120,.45);box-shadow:0 0 0 4px rgba(15,115,120,.07);outline:0}.contact-form>p,.contact-options p,.vision-points p,.approach-steps p,.people-card p{font-size:clamp(.9375rem,.82vw,1rem)}.required-mark{color:var(--amber);font-weight:600}.contact-sidebar{display:grid;gap:1rem}.company-contacts{padding:1.35rem 1.5rem;border-radius:var(--radius)}.company-contacts h2{font-size:1.45rem;margin-bottom:.75rem}.company-contacts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.company-contacts dl div:last-child{grid-column:1/-1}.company-contacts dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.company-contacts dd{margin:.1rem 0 0;font-size:.84rem}.company-contacts a{text-decoration:none}.company-contacts a:hover{text-decoration:underline}.contact-options article{padding:1.4rem}.contact-options article>a:last-child{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--amber);border-radius:50%;color:var(--amber);text-decoration:none}.contact-options h2 a{text-decoration:none}.contact-options .icon--contact-mail{color:var(--amber);background:radial-gradient(circle at 38% 30%,#fff,rgba(255,237,202,.88) 62%,rgba(225,155,39,.14) 76%,transparent 78%)}.contact-options .icon--contact-calendar{color:var(--teal);background:radial-gradient(circle at 38% 30%,#fff,rgba(219,243,242,.88) 62%,rgba(15,115,120,.13) 76%,transparent 78%)}.contact-options .icon--contact-whatsapp{color:#168a52;background:radial-gradient(circle at 38% 30%,#fff,rgba(220,247,231,.9) 62%,rgba(22,138,82,.13) 76%,transparent 78%)}.contact-options .icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.vision-points .icon{width:3.5rem;height:3.5rem;border:0;color:var(--amber);background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.98),rgba(255,239,207,.78) 58%,rgba(241,178,68,.14) 76%,transparent 78%);box-shadow:0 7px 20px rgba(184,112,13,.09),inset 0 1px rgba(255,255,255,.9)}
.vision-points .icon svg{width:1.9rem;height:1.9rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.vision-points article:nth-child(2) .icon{color:var(--teal);background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.98),rgba(220,243,242,.82) 58%,rgba(15,115,120,.12) 76%,transparent 78%);box-shadow:0 7px 20px rgba(15,115,120,.08),inset 0 1px rgba(255,255,255,.9)}
.approach-steps .icon{position:relative;z-index:2;width:3.2rem;height:3.2rem;margin:0 auto .8rem;border:0;color:var(--amber);background:radial-gradient(circle,rgba(255,246,227,.88),rgba(255,255,255,.3) 72%);box-shadow:inset 0 0 0 1px rgba(207,121,8,.12)}
.approach-steps .icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.approach-steps article:nth-child(even) .icon{color:var(--teal);background:radial-gradient(circle,rgba(228,246,245,.88),rgba(255,255,255,.3) 72%);box-shadow:inset 0 0 0 1px rgba(15,115,120,.11)}
@media(min-width:821px){.approach-steps article{position:relative}.approach-steps article:not(:last-child):after{content:"";position:absolute;z-index:1;top:1.55rem;left:calc(50% + 2rem);width:calc(100% - 4rem);height:2px;background-image:radial-gradient(circle,rgba(187,137,57,.38) 1px,transparent 1.4px);background-size:7px 2px;background-repeat:repeat-x;pointer-events:none}}
@media(max-width:960px){.primary-nav{gap:1.8rem}.hero-visual{right:-7vw}.solution-grid--detailed .solution-card{min-height:29rem}}
@media(max-width:720px){.site-header{position:relative}.brand{width:12rem}.hero{padding-top:1.2rem}.hero h1,.page-vision .hero h1,.page-contact .hero h1{font-size:clamp(3rem,13vw,4rem);line-height:.94}.hero-visual{right:auto;width:calc(100% + 1.5rem);height:auto;aspect-ratio:3/2}.people-card>div:last-child{padding:1.8rem 1.5rem}.solution-grid--detailed .solution-card{min-height:34rem}.solution-art{height:22rem}.vision-art{min-height:22rem}.page-contact .hero{min-height:auto}.contact-visual{height:auto;aspect-ratio:3/2;mask-image:linear-gradient(0deg,var(--pearl),#000 10%,#000 100%)}.contact-visual img{width:100%;right:0}}
@media(max-width:720px){.page-home .hero h1 em,.page-solutions .hero h1 em{display:block}}

.trust-block{margin-top:2rem;padding:1.8rem 2rem;border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;gap:clamp(1.25rem,2.6vw,2.5rem);align-items:center}.trust-block h2{font-size:clamp(1.75rem,2.2vw,2.25rem);margin-bottom:.65rem}.trust-block>div:first-child>p:last-child{font-size:.9375rem;line-height:1.65;margin-bottom:0}.trust-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.trust-points article{padding-left:.85rem;border-left:1px solid var(--border-strong)}.trust-points h3{font:500 .92rem/1.2 var(--sans);margin-bottom:.25rem}.trust-points p{font-size:.82rem;line-height:1.5;color:var(--ink);margin:0}.trust-block>.button{white-space:nowrap}
