:root{--coal:#191c1b;--sage-deep:#3f4b43;--sage:#91a38f;--beige:#cec7b8;--bone:#f3f1eb;--coal-rgb:25, 28, 27;--sage-deep-rgb:63, 75, 67;--sage-rgb:145, 163, 143;--beige-rgb:206, 199, 184;--bone-rgb:243, 241, 235;--charcoal:var(--coal);--charcoal-deep:var(--coal);--navy:var(--sage-deep);--copper:var(--sage);--copper-bright:var(--sage);--taupe:var(--beige);--stone:var(--beige);--stone-light:var(--bone);--ink:var(--coal);--muted:var(--sage-deep);--line:rgba(var(--coal-rgb), .18);--dark-line:rgba(var(--bone-rgb), .18);--z-sticky:20;--background:var(--coal);--foreground:var(--bone)}*{box-sizing:border-box}html{background:var(--charcoal-deep);scroll-behavior:smooth}body{background:var(--charcoal-deep);color:var(--foreground);text-rendering:geometricprecision;margin:0;font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif}body,button,input,select,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{min-height:100vh;overflow:clip}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.site-header{background:var(--charcoal-deep);border-bottom:1px solid rgba(var(--beige-rgb), .14);color:var(--stone-light);min-height:72px;z-index:var(--z-sticky);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:0 clamp(18px,4vw,42px);display:grid;position:sticky;top:0}.header-brand{align-items:center;gap:12px;min-width:max-content;font-weight:760;display:inline-flex}.site-header nav{color:rgba(var(--bone-rgb), .72);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:.92rem;display:flex}.site-header a{transition:color .18s,border-color .18s,background .18s}.site-header nav a:hover,.header-brand:hover{color:var(--copper-bright)}.header-action{border:1px solid rgba(var(--sage-rgb), .44);height:46px;color:var(--stone-light);border-radius:999px;justify-content:center;align-items:center;width:46px;padding:0;font-size:.9rem;font-weight:760;display:inline-flex}.header-action:hover{background:var(--sage);border-color:var(--copper-bright);color:var(--coal)}.whatsapp-icon{width:24px;height:24px}.brand-mark{aspect-ratio:1;background:var(--charcoal);border:1px solid rgba(var(--sage-rgb), .48);color:var(--stone-light);border-radius:4px;grid-template-columns:1fr 1fr;place-items:center;width:136px;height:136px;padding:0 12px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:4.25rem;font-weight:500;line-height:1;display:inline-grid}.brand-mark span+span{color:var(--copper-bright);transform:translateY(18px)}.brand-mark-compact{width:34px;height:34px;padding:0 5px;font-size:1rem}.brand-mark-compact span+span{transform:translateY(6px)}.hero-section{color:var(--stone-light);min-height:calc(100svh - 72px);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% center;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg, rgba(var(--coal-rgb), .98) 0%, rgba(var(--coal-rgb), .86) 43%, rgba(var(--coal-rgb), .22) 100%), linear-gradient(180deg, rgba(var(--sage-deep-rgb), .18) 0%, rgba(var(--coal-rgb), .93) 100%);position:absolute;inset:0}.hero-content{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(320px,.45fr);align-items:end;gap:clamp(34px,6vw,90px);min-height:calc(100svh - 72px);padding-top:clamp(70px,10vw,124px);padding-bottom:clamp(42px,8vw,88px);display:grid;position:relative}.hero-kicker,.section-label{color:var(--copper-bright);margin:0 0 18px;font-size:.92rem;font-weight:760}.hero-copy h1,.section-copy h2,.visual-story-copy h2,.package-heading h2,.process-heading h2,.workbench-heading h2,.about-copy h2,.contact-copy h2{letter-spacing:0;text-wrap:balance;margin:0;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-weight:500}.hero-copy h1{color:var(--bone);max-width:920px;font-size:5.7rem;line-height:.88}.hero-statement{color:var(--bone);text-wrap:pretty;max-width:760px;margin:30px 0 0;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:1.8rem;line-height:1.34}.hero-text{color:rgba(var(--bone-rgb), .84);text-wrap:pretty;max-width:700px;margin:22px 0 0;font-size:1.06rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:.96rem;font-weight:780;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--copper-bright);color:var(--coal)}.button-primary:hover{background:var(--beige)}.button-secondary{border-color:rgba(var(--bone-rgb), .28);color:var(--stone-light)}.button-secondary:hover{border-color:var(--copper-bright)}.hero-ledger{background:rgba(var(--coal-rgb), .82);border:1px solid rgba(var(--bone-rgb), .18);border-radius:4px}.hero-ledger div{padding:22px}.hero-ledger div+div{border-top:1px solid rgba(var(--bone-rgb), .14)}.hero-ledger span,.process-rail span{color:var(--copper-bright);margin-bottom:14px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:1.02rem;display:block}.hero-ledger strong{color:var(--bone);margin-bottom:8px;font-size:1.04rem;display:block}.hero-ledger p{color:rgba(var(--bone-rgb), .74);margin:0;line-height:1.55}.approach-section,.visual-story-section,.services-section,.workbench-section,.references-section,.about-section,.contact-section{padding:clamp(76px,9vw,122px) 0}.approach-section{background:var(--beige);color:var(--ink)}.approach-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,92px);display:grid}.section-copy h2,.visual-story-copy h2,.process-heading h2,.workbench-heading h2,.about-copy h2,.contact-copy h2{font-size:4rem;line-height:.98}.section-copy p:not(.section-label),.visual-story-copy p:not(.section-label),.package-note,.about-copy p,.contact-copy p{color:var(--muted);text-wrap:pretty;max-width:68ch;margin:22px 0 0;font-size:1.03rem;line-height:1.72}.approach-body>p{color:var(--muted);text-wrap:balance;max-width:760px;margin:38px 0 0;font-size:1.46rem;line-height:1.45}.approach-system{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(34px,5vw,60px);display:grid}.approach-system article{min-height:170px;padding:24px 24px 4px 0}.approach-system article+article{border-left:1px solid var(--line);padding-left:24px}.approach-system span{color:var(--copper);margin-bottom:18px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:1.75rem;display:block}.approach-system p,.service-matrix p,.package-card p,.project-track p,.outcome-grid p,.workbench-item p,.reference-strip p,.process-rail p{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.64}.visual-story-section{background:var(--coal);color:var(--bone);padding-top:clamp(64px,8vw,112px)}.visual-story-layout{grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);align-items:start;gap:clamp(34px,5vw,76px);display:grid}.visual-story-copy{padding-top:8px}.visual-story-copy p:not(.section-label){color:rgba(var(--bone-rgb), .72)}.visual-story-gallery{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);gap:14px;display:grid}.visual-story-card{background:var(--sage-deep);border:1px solid rgba(var(--bone-rgb), .16);border-radius:4px;min-height:520px;margin:0;position:relative;overflow:hidden}.visual-story-card img{filter:saturate(.9)contrast(1.04);object-fit:cover;width:100%;height:100%}.visual-story-card:first-child img{object-position:50% 42%}.visual-story-card:last-child img{object-position:54% 50%}.visual-story-card:after{background:linear-gradient(180deg, transparent 30%, rgba(var(--coal-rgb), .88) 100%);content:"";position:absolute;inset:0}.visual-story-card figcaption{color:var(--bone);z-index:1;padding:24px;position:absolute;bottom:0;left:0;right:0}.visual-story-card span{color:var(--sage);margin-bottom:12px;font-weight:760;display:block}.visual-story-card strong{text-wrap:balance;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.12;display:block}.visual-story-card p{color:rgba(var(--bone-rgb), .78);text-wrap:pretty;margin:12px 0 0;line-height:1.58}.services-section{background:var(--navy);color:var(--stone-light)}.services-section .section-copy p:not(.section-label){color:rgba(var(--bone-rgb), .72)}.services-layout{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(34px,5vw,72px);display:grid}.service-matrix{border-top:1px solid var(--dark-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-matrix article{border-bottom:1px solid var(--dark-line);min-height:176px;padding:24px 26px 24px 0}.service-matrix article:nth-child(2n){border-left:1px solid var(--dark-line);padding-left:26px}.service-matrix h3,.process-rail h3,.workbench-item h3,.reference-strip h3{color:inherit;margin:0 0 12px;font-size:1.12rem}.service-matrix p,.process-rail p,.reference-strip p{color:rgba(var(--bone-rgb), .72)}.package-layout{margin-top:clamp(46px,7vw,84px)}.package-heading{max-width:900px}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,5vw,52px);display:grid}.package-card{background:rgba(var(--coal-rgb), .3);border:1px solid var(--dark-line);border-radius:4px;flex-direction:column;min-height:360px;padding:24px;display:flex}.package-card h3{color:var(--bone);text-wrap:balance;margin:0 0 18px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.05}.package-card p{color:rgba(var(--bone-rgb), .76)}.package-card ul{border-top:1px solid var(--dark-line);color:rgba(var(--bone-rgb), .82);gap:10px;margin:auto 0 0;padding:20px 0 0;list-style:none;display:grid}.package-card li{grid-template-columns:10px 1fr;align-items:baseline;gap:10px;line-height:1.45;display:grid}.package-card li:before{background:var(--sage);content:"";border-radius:999px;width:6px;height:6px}.outcome-grid{border-bottom:1px solid var(--dark-line);border-top:1px solid var(--dark-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.outcome-grid article{min-height:132px;padding:22px 20px 20px 0}.outcome-grid article+article{border-left:1px solid var(--dark-line);padding-left:20px}.outcome-grid strong{color:var(--sage);margin-bottom:14px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:.95;display:block}.outcome-grid p{color:rgba(var(--bone-rgb), .74)}.package-note{color:rgba(var(--bone-rgb), .68);margin-top:18px;font-size:.95rem}.project-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(30px,5vw,54px);display:grid}.project-track{background:rgba(var(--bone-rgb), .06);border:1px solid var(--dark-line);border-radius:4px;min-height:270px;padding:24px}.project-track h3{color:var(--bone);margin:0 0 18px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.05}.project-track p{color:rgba(var(--bone-rgb), .74)}.project-track ul{border-top:1px solid var(--dark-line);color:rgba(var(--bone-rgb), .82);gap:10px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.project-track li{grid-template-columns:10px 1fr;align-items:baseline;gap:10px;line-height:1.45;display:grid}.project-track li:before{background:var(--sage);content:"";border-radius:999px;width:6px;height:6px}.process-section{background:var(--beige);color:var(--ink);padding:clamp(76px,9vw,132px) 0}.process-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.35fr);align-items:end;gap:24px;display:grid}.process-rail{border-top:1px solid var(--line);counter-reset:process;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(38px,6vw,68px) 0 0;padding:0;list-style:none;display:grid}.process-rail li{min-height:260px;padding:24px 20px 0 0}.process-rail li+li{border-left:1px solid var(--line);padding-left:20px}.process-rail p{color:var(--muted)}.workbench-section{background:var(--charcoal-deep);color:var(--stone-light)}.workbench-heading{max-width:980px}.workbench-grid{grid-template-columns:1.1fr .9fr .9fr;gap:14px;margin-top:clamp(34px,5vw,58px);display:grid}.workbench-image{background:var(--navy);border:1px solid var(--dark-line);border-radius:4px;grid-row:span 2;overflow:hidden}.workbench-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.workbench-image div{padding:24px}.workbench-image strong{color:var(--bone);margin-bottom:8px;font-size:1.18rem;display:block}.workbench-image p{color:rgba(var(--bone-rgb), .72);margin:0;line-height:1.62}.workbench-item{background:rgba(var(--bone-rgb), .06);border:1px solid var(--dark-line);border-radius:4px;min-height:230px;padding:24px}.workbench-item span{color:var(--copper-bright);margin-bottom:38px;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;font-size:1.1rem;display:block}.workbench-item p{color:rgba(var(--bone-rgb), .72)}.references-section{background:var(--navy);color:var(--stone-light)}.references-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(34px,5vw,70px);display:grid}.references-section .section-copy p:not(.section-label){color:rgba(var(--bone-rgb), .72)}.reference-strip{border-top:1px solid var(--dark-line)}.reference-strip article{border-bottom:1px solid var(--dark-line);grid-template-columns:74px 1fr;align-items:center;gap:20px;min-height:112px;padding:18px 0;display:grid}.reference-logo{aspect-ratio:1;background:rgba(var(--coal-rgb), .34);border:1px solid rgba(var(--sage-rgb), .46);color:var(--copper-bright);border-radius:4px;justify-content:center;align-items:center;font-family:Baskerville,Libre Baskerville,Times New Roman,serif;display:flex}.about-section{background:var(--beige);color:var(--ink)}.about-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(40px,7vw,92px);display:grid}.about-mark{background:rgba(var(--sage-rgb), .16);border:1px solid rgba(var(--coal-rgb), .14);border-radius:4px;justify-content:center;align-items:center;min-height:340px;display:flex}.contact-section{background:var(--coal);color:var(--stone-light)}.contact-layout{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:clamp(34px,6vw,78px);display:grid}.contact-copy p{color:rgba(var(--bone-rgb), .76)}.contact-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.contact-links a{border:1px solid rgba(var(--bone-rgb), .2);color:var(--stone-light);border-radius:999px;align-items:center;gap:8px;padding:12px 15px;font-size:.92rem;font-weight:760;transition:background .18s,border-color .18s;display:inline-flex}.contact-links .whatsapp-icon{width:18px;height:18px}.contact-links a:hover{background:rgba(var(--sage-rgb), .12);border-color:var(--copper-bright)}.contact-form{background:rgba(var(--bone-rgb), .05);border:1px solid rgba(var(--bone-rgb), .16);border-radius:4px;gap:18px;padding:clamp(20px,4vw,30px);display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:rgba(var(--bone-rgb), .92);gap:8px;font-size:.88rem;font-weight:760;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:rgba(var(--coal-rgb), .76);border:1px solid rgba(var(--bone-rgb), .2);color:var(--bone);border-radius:4px;width:100%;min-height:50px;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:134px}.contact-form input::placeholder,.contact-form select:invalid,.contact-form textarea::placeholder{color:rgba(var(--bone-rgb), .64)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--copper-bright);outline:3px solid rgba(var(--sage-rgb), .2)}.site-footer{background:var(--coal);border-top:1px solid rgba(var(--bone-rgb), .1);color:rgba(var(--bone-rgb), .7);padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner p{text-align:right;margin:0}@keyframes reveal-up{0%{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-ledger,.approach-layout,.visual-story-layout,.services-layout,.process-heading,.process-rail,.workbench-heading,.workbench-grid,.references-layout,.about-layout,.contact-layout{animation:.72s cubic-bezier(.16,1,.3,1) both reveal-up}.hero-ledger,.visual-story-gallery,.service-matrix,.project-track-grid,.process-rail,.workbench-grid,.reference-strip,.contact-form{animation-delay:90ms}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1020px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:16px}.hero-content,.approach-layout,.visual-story-layout,.services-layout,.references-layout,.about-layout,.contact-layout,.process-heading{grid-template-columns:1fr}.hero-content{align-items:start}.hero-ledger{max-width:620px}.hero-copy h1{font-size:4.55rem}.hero-statement{font-size:1.55rem}.section-copy h2,.process-heading h2,.package-heading h2,.workbench-heading h2,.about-copy h2,.contact-copy h2{font-size:3.15rem}.package-grid,.project-track-grid{grid-template-columns:1fr}.package-card{min-height:auto}.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.process-rail li{border-bottom:1px solid var(--line);min-height:210px}.process-rail li+li{border-left:0;padding-left:0}.process-rail li:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.workbench-grid{grid-template-columns:1fr 1fr}.visual-story-gallery{grid-template-columns:.82fr 1.18fr}.workbench-image{grid-area:auto/1/auto/-1}}@media (width<=700px){.container{padding:0 20px}.site-header{padding:14px 20px 0}.header-action{width:42px;height:42px}.whatsapp-icon{width:22px;height:22px}.site-header nav{gap:12px;padding-bottom:14px;overflow-x:auto}.hero-content{min-height:auto;padding-top:56px;padding-bottom:44px}.hero-media img{object-position:70% center}.hero-shade{background:linear-gradient(180deg, rgba(var(--coal-rgb), .84) 0%, rgba(var(--coal-rgb), .92) 52%, rgba(var(--coal-rgb), .98) 100%)}.hero-actions,.contact-links{flex-direction:column;align-items:stretch}.hero-copy h1{font-size:3.05rem;line-height:.94}.hero-statement{font-size:1.28rem}.section-copy h2,.process-heading h2,.workbench-heading h2,.about-copy h2,.contact-copy h2{font-size:2.36rem;line-height:1.02}.approach-body>p{font-size:1.16rem}.button,.contact-links a{width:100%}.hero-ledger div{padding:18px}.approach-section,.visual-story-section,.services-section,.process-section,.workbench-section,.references-section,.about-section,.contact-section{padding:64px 0}.approach-body>p{margin-top:0}.approach-system,.visual-story-gallery,.service-matrix,.project-track-grid,.outcome-grid,.workbench-grid,.reference-strip,.field-row{grid-template-columns:1fr}.approach-system article,.approach-system article+article,.outcome-grid article,.outcome-grid article+article,.service-matrix article,.service-matrix article:nth-child(2n){border-left:0;padding-left:0}.approach-system article+article{border-top:1px solid var(--line)}.outcome-grid article+article{border-top:1px solid var(--dark-line)}.process-rail{grid-template-columns:1fr}.process-rail li,.process-rail li:nth-child(2n){border-left:0;min-height:auto;padding:22px 0}.workbench-item{min-height:auto}.visual-story-card{min-height:430px}.visual-story-card figcaption{padding:20px}.workbench-item span{margin-bottom:22px}.about-mark{min-height:250px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner p{text-align:left}}
