:root{--paper:#f8f3ed;--sand:#e8ddcf;--linen:#d6c4b0;--olive:#7a8268;--dark:#505944;--sage:#9aa18a;--ink:#5b4a3c;--clay:#b88063;--gold:#b18a5a;--muted:#796b5e;--line:#5b4a3c28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);font:14px/1.8 Inter,"Segoe UI",sans-serif;color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,4.9vw,76px);letter-spacing:-2.7px}h2{font-size:clamp(35px,4vw,59px);letter-spacing:-1.7px}em{font-weight:400;color:var(--clay)}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}img{display:block;width:100%;max-width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--clay);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,88%);margin:auto}.section{padding-top:110px;padding-bottom:110px}header{position:sticky;top:0;z-index:50;height:90px;background:#f8f3edf5;backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px}.logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-moon{font:49px Georgia;color:#8c7653}.logo b{font:22px Georgia;letter-spacing:5px}.logo small{display:block;font-size:6px;letter-spacing:1.8px;margin-top:7px}nav{display:flex;gap:28px;font-size:11px}nav a:hover{color:var(--clay)}.header-actions{display:flex;align-items:center;gap:14px}.button{background:var(--dark);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:11px;padding:16px 25px;border:1px solid var(--dark);border-radius:2px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#68745a}.button span{font-size:20px;line-height:1}.button.compact{padding:11px 17px;font-size:10px;gap:17px}.button.light{background:var(--sand);color:var(--ink);border-color:var(--sand)}.button.light:hover{background:#f8f3ed}.button.outline{border-color:#e8ddcf70;background:transparent}.button.outline:hover{background:#ffffff15}.icon-button{background:transparent;width:24px;height:28px;padding:3px}.icon-button svg,.social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-button{display:none;background:transparent;font-size:23px;padding:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px;background:var(--dark);color:var(--paper)}.hero-copy{padding:80px 7% 40px 12%;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:#ddd6bc}.hero h1{max-width:650px}.hero em{color:#d9c3a6}.eyebrow{font-size:8px;letter-spacing:2.3px;font-weight:600;color:#7a6750;margin-bottom:25px}.hero .lead{color:#e3e2d4;max-width:375px;font-size:12px;line-height:1.9;margin-top:28px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{background:transparent;padding:0 0 6px;border-bottom:1px solid #b18a5a60;display:inline-flex;gap:18px;align-items:center;font-size:11px}.text-link:hover{color:var(--clay)}.hero .text-link{border-color:#e8ddcf60}.hero .text-link:hover{color:#e8ddcf}.hero-bottom{display:flex;align-items:center;gap:15px;margin-top:60px}.hero-line{width:35px;height:1px;background:#c6c4ab}.hero-bottom p{font:italic 16px/1.5 Georgia;color:#e3e2d4}.edition{margin-left:auto;font-size:7px;letter-spacing:2px;writing-mode:vertical-rl}.demo-label{display:block;color:#d2d3c5;font-size:6px;letter-spacing:1.6px;margin-top:30px}.hero-image{position:relative;min-width:0}.hero-image>img{height:100%;width:100%;object-position:50% 38%;max-height:850px}.image-tag{position:absolute;bottom:30px;right:30px;font-size:7px;letter-spacing:2px;color:#fff9f3;background:#333c28a8;backdrop-filter:blur(5px);padding:14px 17px}.manifesto-strip{display:flex;gap:6%;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:29px 6%;font:italic 23px Georgia}.manifesto-strip i{color:var(--clay);font:22px Georgia}.manifesto-strip a{font:7px "Segoe UI",sans-serif;letter-spacing:1.7px;margin-left:auto}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.about-image{position:relative}.about-image>img{height:590px;border-radius:4px 180px 4px 4px}.image-caption{display:block;font-size:7px;letter-spacing:1.8px;margin-top:20px}.about-copy>p:not(.eyebrow){font-size:13px;margin-top:25px}.about-copy>.text-link{margin-top:30px}.signature{font:italic 38px Georgia;color:#a2845e;margin-top:50px}.signature span{font:8px "Segoe UI",sans-serif;letter-spacing:2px;display:block;margin-top:10px}.services{background:var(--sand)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-top>p{font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#f8f3ed85;border:1px solid #fff9f375;border-radius:3px;padding:30px 27px;min-width:0;transition:background .3s,transform .3s}.service-card:hover{background:var(--paper);transform:translateY(-5px)}.service-card .service-number{font:italic 27px Georgia;color:#a48a64;display:block;margin-bottom:34px}.service-card h3{font-size:26px;overflow-wrap:anywhere}.service-card p{font-size:11px;margin:16px 0 30px}.service-card button{font-size:10px;background:transparent;border-bottom:1px solid #b18a5a60;padding:0 0 5px;display:flex;justify-content:space-between;gap:35px}.small-note{font-size:9px!important;line-height:1.8;margin-top:25px!important;color:var(--muted)}.consult{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.consult-copy>p:not(.eyebrow){font-size:13px;margin-top:25px}.consult-photo{position:relative}.consult-photo>img{height:620px;border-radius:220px 220px 3px 3px;object-position:50% 40%}.photo-note{position:absolute;bottom:35px;left:-35px;padding:25px 40px;background:var(--paper);font:26px/1.3 Georgia;box-shadow:0 6px 30px #5b4a3c10}.consult-steps{margin:32px 0 35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:25px}.consult-steps span{font-size:8px;color:#977950}.consult-steps h3{font-size:21px;margin:14px 0 10px}.consult-steps p{font-size:10px}.journey{height:280vh}.journey-sticky{position:sticky;top:90px;height:calc(100svh - 90px);min-height:600px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;background:#e6dacc}.journey-images{position:relative;min-width:0;overflow:hidden}.journey-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;will-change:opacity,transform}.journey-images img:not(:first-child){opacity:0}.journey-content{padding:65px 12% 50px 12%;display:flex;flex-direction:column;justify-content:center}.scene-number{font-size:9px;letter-spacing:2px;color:#94724e;margin:10px 0 30px}.journey-content>p:not(.eyebrow,.scene-number,.journey-caption){font-size:13px;margin-top:25px;max-width:370px}.scene-navigation{display:flex;gap:20px;margin-top:40px;border-top:1px solid #5b4a3c30;padding-top:18px}.scene-navigation button{background:transparent;padding:7px 0;color:#857366;font-size:9px;border-bottom:1px solid transparent;min-height:44px}.scene-navigation button span{margin-left:9px}.scene-navigation button[aria-pressed=true]{border-color:var(--clay);color:var(--ink)}.journey-caption{font-size:6px;letter-spacing:1.6px;margin-top:35px}.finishing{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.finishing-photo>img{height:520px;object-position:50% 45%;border-radius:160px 4px 4px 4px}.finishing-photo>span{font-size:7px;letter-spacing:1.7px;display:block;margin-top:20px}.finishing>div>p:not(.eyebrow){font-size:13px;margin-top:25px}.finishing .text-link{margin-top:30px}.team{background:var(--dark);color:var(--paper);position:relative;overflow:hidden}.team-inner{display:grid;grid-template-columns:1fr .85fr;gap:17%;align-items:center;position:relative;z-index:2}.team p{color:#e0e2d5}.team .eyebrow{color:#d2d6c3}.team h2 em{color:#d9c3a6}.team-copy>p:not(.eyebrow){font-size:13px;margin-top:25px}.team .small-note{color:#d0d4c4;max-width:420px}.team .button{margin-top:30px}.team-image{position:relative}.team-image img{height:510px;border-radius:200px 200px 3px 3px;object-position:50% 25%}.team-image span{font-size:6px;letter-spacing:1.5px;display:block;margin-top:20px;color:#dce0d1}.ribbon-ornament{position:absolute;bottom:-80px;left:-70px;width:300px;height:300px;object-fit:contain;opacity:.27;animation:float 9s ease-in-out infinite}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.quotes article{padding:20px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quotes article>span{font:65px Georgia;color:#b18a5a;display:block;height:60px}.quotes p{font:25px/1.4 Georgia;color:var(--ink);margin:20px 0 30px}.quotes small{font-size:6px;letter-spacing:1.5px;color:#8c7560}.final-cta{background:var(--sand);padding:75px 0}.final-cta>.wrap{display:grid;grid-template-columns:240px 1fr;gap:10%;align-items:center}.seal-logo{width:220px;height:220px;object-fit:contain;mix-blend-mode:multiply}.final-cta h2{font-size:clamp(40px,4.5vw,65px)}.final-cta p:not(.eyebrow){font-size:12px;margin-top:23px}footer{padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-top h3{font:13px "Segoe UI",sans-serif;margin-bottom:20px}.footer-top p{font-size:11px;margin-top:15px}.footer-link{background:transparent;font-size:11px;display:block;padding:4px 0}.footer-link:hover{color:var(--clay)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;border-top:1px solid var(--line);padding-top:25px;padding-right:50px;font-size:8px;color:var(--muted)}.floating{position:fixed;right:22px;bottom:24px;display:flex;flex-direction:column;gap:11px;z-index:60}.social{width:46px;height:46px;border:1px solid #a7a38b66;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 4px 18px #333c2820;transition:transform .25s}.social:hover{transform:translateY(-3px)}.whatsapp{width:52px;height:52px;background:var(--dark);color:var(--paper)}.instagram{margin-left:3px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}dialog{width:min(480px,calc(100% - 35px));padding:45px;border:1px solid #9aa18a;background:var(--paper);color:var(--ink);border-radius:3px 75px 3px 3px}dialog::backdrop{background:#30392788;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog>p:not(.eyebrow){font-size:12px;margin-top:25px}dialog .button{margin-top:25px}.close-dialog{position:absolute;top:17px;right:23px;background:transparent;font-size:28px}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-16px) rotate(4deg)}}
@media(max-width:1100px){header{padding:0 4%;gap:15px}nav{gap:18px}.header-actions>.icon-button{display:none}.hero-copy{padding:65px 7% 35px 10%}.hero{min-height:660px}.hero .actions{flex-wrap:wrap;gap:20px}.button{padding:15px 20px}.manifesto-strip{gap:4%;font-size:20px}.journey-content{padding:45px 9%}.journey-content h2{font-size:43px}.consult,.about,.finishing{gap:7%}.team-inner{gap:10%}}
@media(max-width:760px){html{scroll-padding-top:76px}header{height:76px;padding:0 6%}.header-actions{display:none}.menu-button{display:block}.brand-moon{font-size:41px}.logo b{font-size:20px;letter-spacing:4px}.logo small{font-size:6px;letter-spacing:1.3px}nav{display:none;position:absolute;top:75px;left:0;right:0;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;font-size:14px;gap:20px;box-shadow:0 18px 25px #333c2812}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 6% 35px}.eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:22px}h1{font-size:clamp(43px,10.5vw,65px);letter-spacing:-1.8px}.hero .lead{font-size:12px;max-width:330px;margin-top:24px}.hero .actions{margin-top:28px;gap:23px}.hero-bottom{margin-top:35px}.hero-bottom p{font-size:15px}.demo-label{margin-top:25px}.hero-image>img{height:510px;object-position:center 35%}.image-tag{font-size:6px;right:20px;bottom:22px}.manifesto-strip{flex-wrap:wrap;gap:15px;padding:24px 6%;font-size:15px}.manifesto-strip i{font-size:15px}.manifesto-strip a{width:100%;text-align:center;font-size:6px;margin:10px 0 0}.section{padding-top:70px;padding-bottom:70px}h2{font-size:37px;letter-spacing:-1.3px}.about,.consult,.finishing{grid-template-columns:1fr;gap:40px}.about-image>img{height:450px;border-top-right-radius:130px}.image-caption{font-size:6px;letter-spacing:1.1px}.about-copy>p:not(.eyebrow){font-size:12px}.signature{font-size:32px;margin-top:35px}.section-top{display:block;margin-bottom:32px}.section-top>p{font-size:11px;margin-top:23px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:23px 16px}.service-card .service-number{font-size:23px;margin-bottom:27px}.service-card h3{font-size:24px}.service-card p{font-size:10px;min-height:50px}.service-card button{font-size:9px;gap:15px;min-height:30px}.small-note{padding-right:36px}.consult-copy>p:not(.eyebrow){font-size:12px}.consult-steps{gap:12px}.consult-steps h3{font-size:19px}.consult-steps p{font-size:9px}.consult-photo>img{height:460px;border-radius:170px 170px 3px 3px}.photo-note{left:-8px;bottom:25px;padding:20px 25px;font-size:24px}.journey{height:240vh}.journey-sticky{top:76px;height:calc(100svh - 76px);min-height:640px;grid-template-columns:1fr;grid-template-rows:45% 55%}.journey-images img{object-position:50% 45%}.journey-content{padding:23px 6%}.journey-content .eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:5px}.scene-number{font-size:7px;letter-spacing:1px;margin:6px 0 12px}.journey-content h2{font-size:32px}.journey-content>p:not(.eyebrow,.scene-number,.journey-caption){font-size:10px;margin-top:15px;max-width:310px}.scene-navigation{gap:23px;margin-top:17px;padding-top:6px}.scene-navigation button{font-size:8px}.journey-caption{font-size:5px;letter-spacing:1px;margin-top:9px}.finishing-photo>img{height:440px;border-radius:120px 3px 3px 3px}.finishing-photo>span{font-size:6px;letter-spacing:1px}.finishing>div>p:not(.eyebrow){font-size:12px}.team-inner{grid-template-columns:1fr;gap:40px}.team-copy>p:not(.eyebrow){font-size:12px}.team-image img{height:460px;border-radius:180px 180px 3px 3px}.team-image span{font-size:6px;letter-spacing:1px}.ribbon-ornament{width:200px;height:200px;left:-70px;bottom:180px}.quotes{grid-template-columns:1fr;gap:20px}.quotes article{padding:15px 0 25px}.quotes p{font-size:27px;margin:10px 0 25px}.quotes small{font-size:7px}.final-cta{padding:60px 0}.final-cta>.wrap{grid-template-columns:1fr;gap:30px;padding-right:30px}.seal-logo{width:110px;height:110px}.final-cta h2{font-size:40px}.final-cta .actions{flex-wrap:wrap}.footer-top{grid-template-columns:1fr;gap:30px;padding-right:40px}.footer-bottom{display:block;padding-right:55px;font-size:8px}.footer-bottom>span{display:block;margin-top:10px}.floating{right:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.social{width:42px;height:42px}.whatsapp{width:48px;height:48px}.instagram{margin-left:3px}dialog{padding:40px 28px}dialog h2{font-size:31px}dialog .small-note{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.journey{height:auto}.journey-sticky{position:relative;top:0;height:auto;min-height:650px}.journey-images{min-height:400px}.journey-images img{will-change:auto}.journey-content{min-height:430px}}
