@font-face{font-family:Instrument Serif;src:url('fonts/InstrumentSerif-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('fonts/InstrumentSerif-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Instrument Sans;src:url('fonts/InstrumentSans-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--ink:#2E2925;--paper:#F7F4EE;--sand:#D9D0C1;--bronze:#9A7858;--muted:#60574e;--line:#d9d0c1;--white:#fffdf9;--serif:'Instrument Serif',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--space:clamp(60px,7vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img,video{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif)}h1{font-size:clamp(58px,5.45vw,82px);line-height:1.02;letter-spacing:-1.8px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(42px,4.2vw,64px);line-height:1.08;letter-spacing:-.8px}h3{font-size:24px;line-height:1.22;font-family:var(--serif)}p{max-width:66ch}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}::selection{background:var(--sand)}
.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:12px;top:12px;z-index:120;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-170%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,244,238,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:196px;height:auto}.header-nav{display:flex;gap:26px;align-items:center;font-size:12px;letter-spacing:.04em}.header-nav a{padding:13px 0}.header-nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:26px;background:var(--ink);color:var(--paper);padding:13px 22px;font-size:14px;line-height:1.45;border:1px solid var(--ink);font-weight:500;transition:background .15s,color .15s}.button:hover{background:#423a33}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--sand)}.button.compact{font-size:12px;min-height:44px;padding:10px 17px;gap:20px}.arrow{font-size:20px;font-family:var(--sans);line-height:1}.text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:500}.text-link:hover{opacity:.75}
.hero{padding:68px 0 68px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:1px;width:24px;background:var(--bronze);flex-shrink:0}.hero .eyebrow{margin-bottom:26px}.hero-copy>p{margin-top:27px;font-size:16px;color:var(--muted);max-width:420px}.hero-actions{margin-top:32px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.hero-foot{font-size:11px;color:var(--muted);margin-top:26px;display:flex;gap:16px;align-items:center}.hero-foot span+span{padding-left:16px;border-left:1px solid var(--line)}.hero-image{position:relative}.hero-image>img{width:100%;aspect-ratio:1/1.04;object-fit:cover}.hero-image figcaption{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--muted)}.hero-image figcaption span:last-child{font-size:10px;letter-spacing:.12em}.hero-play{position:absolute;left:22px;bottom:53px;background:var(--paper);color:var(--ink);border:0;min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:12px}.hero-play:before{content:'▶';font-size:11px}.chapter{border-top:1px solid var(--line);padding:var(--space) 0}.section-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:end;margin-bottom:46px}.section-top .eyebrow{margin-bottom:18px}.section-top>p{max-width:420px;color:var(--muted);font-size:15px}.section-top.full{display:block;max-width:760px}.section-top.full>p{margin-top:22px;max-width:620px}.section-meta{font-size:11px;color:var(--muted);letter-spacing:.04em}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}.solution-card{border-top:1px solid var(--ink);padding:22px 0 30px;scroll-margin-top:125px}.solution-card .number{font-size:10px;letter-spacing:.06em;color:var(--muted);margin-bottom:22px;display:block}.solution-card h3{font-size:28px;max-width:13ch}.solution-card p{margin-top:14px;min-height:94px;font-size:13px;line-height:1.7;color:var(--muted)}.solution-card .text-link{margin-top:16px;font-size:12px;gap:12px}.high-solutions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.high-solutions>figure{position:sticky;top:130px}.high-solutions>figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.high-solutions>figure figcaption{font-size:11px;margin-top:13px;color:var(--muted)}.solution-row{display:grid;grid-template-columns:34px 1fr;gap:15px;border-top:1px solid var(--ink);padding:23px 0;scroll-margin-top:130px}.solution-row .number{font-size:10px;color:var(--muted);padding-top:9px}.solution-row h3{font-size:30px}.solution-row p{font-size:13px;color:var(--muted);max-width:450px;margin-top:10px}.solution-row .text-link{margin-top:13px;font-size:12px;gap:14px}.solution-row:last-child{border-bottom:1px solid var(--ink)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project{min-width:0}.project>img,.project .video-poster{width:100%;aspect-ratio:3/4;object-fit:cover}.project.wide>img{aspect-ratio:4/3}.project figcaption{padding-top:17px;display:flex;gap:20px;align-items:start;justify-content:space-between}.project figcaption p{font-size:13px;line-height:1.6}.project figcaption small{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:2px}.project-video{position:relative}.project-video button{position:absolute;left:16px;bottom:16px;padding:13px 17px;background:var(--paper);color:var(--ink);border:0;font-size:12px;min-height:46px;display:flex;gap:12px;align-items:center}.project-video button:before{content:'▶';font-size:10px}.project-video .video-poster{aspect-ratio:4/3}.project-grid.high-projects{grid-template-columns:1.1fr 1.1fr .9fr}.high-projects .project:nth-child(3)>img{aspect-ratio:3/4}.gallery-note{margin-top:32px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gallery-note:before{content:'';height:1px;width:40px;background:var(--bronze)}
.process{background:var(--sand);padding:var(--space) 0}.process-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.process-copy .eyebrow{margin-bottom:22px}.process-copy>p{margin-top:25px;font-size:15px;max-width:410px;color:var(--muted)}.process-copy .button{margin-top:28px}.steps li{padding:24px 0;border-top:1px solid rgba(46,41,37,.3);display:grid;grid-template-columns:38px 1fr;gap:22px}.steps li:last-child{border-bottom:1px solid rgba(46,41,37,.3)}.steps .number{font-size:11px;padding-top:5px}.steps h3{font-size:31px}.steps p{margin-top:12px;font-size:13px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}.faq-heading .eyebrow{margin-bottom:20px}.faq-heading>p{margin-top:22px;font-size:14px;color:var(--muted);max-width:330px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding-right:35px;font-size:15px;line-height:1.65;font-weight:500;cursor:pointer;list-style:none;min-height:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;font-size:27px;font-weight:400;font-family:var(--serif)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding-top:16px;font-size:13px;color:var(--muted)}.faq-list details[open]{padding-bottom:26px}
.contact{background:var(--ink);color:var(--paper);padding:var(--space) 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.contact .eyebrow{margin-bottom:22px}.contact h2{font-size:clamp(46px,5vw,72px);max-width:800px}.contact h2 em{color:var(--sand)}.contact-copy>p{color:var(--sand);font-size:14px;margin-bottom:26px}.contact .button{color:var(--ink);background:var(--paper);border-color:var(--paper)}.contact .button:hover{background:var(--sand);border-color:var(--sand)}.contact-copy .phone{display:block;margin-top:19px;font-size:12px;color:var(--sand)}.site-footer{padding:42px 0 27px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand img{width:174px}.footer-top p{font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-links a,.footer-links button{font-size:10px;color:var(--muted);background:none;border:0;padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px}.mobile-whatsapp{display:none}dialog::backdrop{background:#2e2925b3}.dialog-close{position:absolute;top:10px;right:10px;width:38px;height:38px;background:none;border:0;font-size:25px;line-height:1}.video-dialog{padding:0;background:var(--ink);border:0;max-width:min(1100px,calc(100% - 32px));width:1100px;color:var(--paper);overflow:visible}.video-dialog video{width:100%;max-height:80vh;object-fit:contain}.video-dialog .dialog-close{background:var(--paper);color:var(--ink);top:-48px;right:0}.video-dialog p{padding:15px 20px;font-size:12px}.privacy{padding:70px 0 90px;max-width:820px}.privacy h1{font-size:64px;margin-bottom:30px}.privacy h2{font-size:34px;margin:38px 0 17px}.privacy p{font-size:15px;margin-bottom:18px;color:var(--muted)}.privacy a{text-decoration:underline;text-underline-offset:3px}.privacy .date{font-size:12px}
@media(min-width:1600px){h1{font-size:86px}.hero-image>img{aspect-ratio:1/1.02}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid,.section-top,.high-solutions{gap:40px}.header-nav{gap:18px}.header-nav a{font-size:11px}.brand img{width:175px}.hero{padding-top:54px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(57px,6.1vw,68px)}.hero-image>img{aspect-ratio:4/5}.hero-actions{gap:12px}.hero-actions .button{gap:18px}.hero-foot{flex-wrap:wrap;gap:6px}.hero-foot span+span{border:0;padding-left:0}.solution-grid{grid-template-columns:repeat(2,1fr);gap:0 34px}.solution-card p{min-height:66px}.process-grid,.faq-grid,.contact-grid{gap:55px}.project-grid{gap:22px}.high-projects .project:nth-child(3)>img{aspect-ratio:4/3}.project-grid.high-projects{grid-template-columns:1fr 1fr}.high-projects .project:nth-child(3){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px}.high-projects .project:nth-child(3) figcaption{padding-bottom:15px}.contact h2{font-size:58px}.footer-top p{font-size:11px}}
@media(max-width:900px){.header-nav{display:none}.header-inner{height:84px}.header-inner>.button{font-size:11px}.hero-grid{gap:34px}.hero h1{font-size:58px}.hero-copy>p{font-size:14px}.hero-actions .button{font-size:12px}.hero-actions .text-link{font-size:11px}.hero-foot{font-size:10px}.hero-image figcaption{font-size:10px}.hero-image figcaption span:last-child{display:none}.process-grid,.faq-grid{gap:40px}.solution-row h3{font-size:27px}.section-top h2{font-size:48px}.contact-grid{grid-template-columns:1.15fr .85fr;gap:40px}.contact h2{font-size:52px}.contact-copy .button{font-size:12px;padding:13px 18px;gap:12px}.project figcaption{display:block}.project figcaption small{display:block;margin-top:5px}}
@media(max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{height:76px;gap:16px}.brand img{width:157px}.header-inner>.button{padding:8px 12px;gap:0;min-height:42px;font-size:10px}.header-inner>.button .arrow{display:none}.hero{padding:38px 0 45px}.hero-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.hero h1{font-size:clamp(46px,11.6vw,66px);line-height:1.01;max-width:560px;letter-spacing:-.9px}.hero .eyebrow{font-size:10px;margin-bottom:23px}.hero-copy>p{margin-top:21px;font-size:14px;max-width:400px}.hero-actions{margin-top:24px;gap:13px}.hero-actions .button{font-size:13px;min-height:50px;padding:13px 19px;gap:25px}.hero-actions .text-link{font-size:12px}.hero-foot{font-size:10px;margin-top:20px;gap:12px}.hero-foot span+span{padding-left:12px;border-left:1px solid var(--line)}.hero-image>img{aspect-ratio:5/4;object-position:center 53%}.hero-image figcaption{font-size:10px;line-height:1.6;gap:10px;margin-top:11px}.hero-play{left:14px;bottom:47px;font-size:11px;padding:10px 15px;min-height:44px}.section-top,.section-top.full{display:block;margin-bottom:32px;max-width:100%}.section-top h2{font-size:44px;max-width:530px}.section-top>p{font-size:13px;max-width:420px;margin-top:20px}.chapter{padding:52px 0}.section-top .eyebrow{font-size:10px;margin-bottom:17px}.solution-grid{gap:0 20px}.solution-card{padding:20px 0 25px}.solution-card .number{margin-bottom:16px}.solution-card h3{font-size:25px;min-height:60px}.solution-card p{font-size:12px;min-height:125px;margin-top:11px}.solution-card .text-link{font-size:10px;gap:8px;min-height:40px}.high-solutions{display:flex;flex-direction:column;gap:30px}.high-solutions>figure{position:static;width:100%}.high-solutions>figure img{aspect-ratio:4/3;object-position:center 32%}.high-solutions>figure figcaption{font-size:10px}.high-solutions>div{width:100%}.solution-row{grid-template-columns:24px 1fr;gap:12px;padding:23px 0}.solution-row h3{font-size:29px}.solution-row p{font-size:12px}.solution-row .text-link{font-size:12px}.project-grid,.project-grid.high-projects{grid-template-columns:1fr;gap:32px}.project>img,.project .video-poster{aspect-ratio:4/3}.project figcaption{display:flex;gap:20px;padding-top:13px}.project figcaption p{font-size:12px}.project figcaption small{font-size:9px;margin-top:0}.high-projects .project:nth-child(3){grid-column:auto;display:block}.high-projects .project:nth-child(3)>img{aspect-ratio:4/3;object-position:center 25%}.high-projects .project:nth-child(3) figcaption{padding-bottom:0}.gallery-note{font-size:11px;gap:12px;margin-top:30px}.gallery-note:before{width:24px}.process{padding:53px 0}.process-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.process h2{font-size:45px;max-width:450px}.process-copy>p{font-size:13px;margin-top:20px}.process-copy .button{font-size:13px;margin-top:24px}.steps li{padding:22px 0;gap:13px;grid-template-columns:28px 1fr}.steps h3{font-size:29px}.steps p{font-size:12px}.faq-heading h2{font-size:45px}.faq-heading>p{font-size:13px;max-width:390px}.faq-list summary{font-size:13px;min-height:30px}.faq-list details p{font-size:12px}.contact{padding:54px 0}.contact h2{font-size:49px}.contact-copy>p{font-size:13px;max-width:420px;margin-bottom:24px}.contact-copy .button{font-size:13px;min-height:51px}.site-footer{padding:33px 0 98px}.footer-top{display:block}.footer-top .brand img{width:168px}.footer-top p{margin-top:20px;font-size:11px}.footer-bottom{display:block;padding-top:20px;margin-top:26px;font-size:10px}.footer-links{margin-top:14px;gap:20px}.mobile-whatsapp{display:flex;position:fixed;bottom:14px;right:16px;z-index:45;min-height:50px;padding:13px 20px;background:var(--ink);color:var(--paper);box-shadow:0 4px 24px #2e29252e;font-size:12px;border:1px solid var(--paper);gap:22px;align-items:center}.video-dialog{max-width:calc(100% - 20px)}.video-dialog video{max-height:70vh}.video-dialog p{font-size:11px;padding:12px 15px}.privacy{padding:44px 0 55px}.privacy h1{font-size:47px}.privacy h2{font-size:31px}.privacy p{font-size:13px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.brand img{width:143px}.header-inner>.button{font-size:9px;padding:8px 10px}.hero h1{font-size:44px}.hero .eyebrow{font-size:9px;letter-spacing:.11em}.hero-actions .button{width:100%;justify-content:space-between;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-foot{font-size:9px;gap:8px}.hero-foot span+span{padding-left:8px}.solution-grid{gap:0 16px}.solution-card h3{font-size:23px}.solution-card p{min-height:154px;font-size:11px}.solution-card .text-link{font-size:9px;gap:5px}.contact h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.header-inner>.button,.solution-card .text-link,.footer-links a,.footer-links button,.dialog-close{min-height:44px}.dialog-close{width:44px;height:44px}@media(max-width:767px){body[data-lp-type=ampla] .project>img{aspect-ratio:3/4}}

@media(max-width:767px){.solution-card p,.solution-row p,.steps p,.process-copy>p,.section-top>p,.faq-heading>p,.contact-copy>p,.project figcaption p,.video-dialog p{font-size:14px}.faq-list summary,.faq-list details p{font-size:15px}.solution-card .text-link,.hero-actions .text-link,.header-inner>.button,.footer-links a,.footer-links button{font-size:12px}.contact-copy .phone,.footer-top p{font-size:14px}}@media(max-width:479px){.solution-grid{grid-template-columns:1fr}.solution-card h3{font-size:32px;min-height:0;max-width:100%}.solution-card p{min-height:0;max-width:45ch}.solution-card .text-link{font-size:13px}.solution-card .number{margin-bottom:12px}}@media(max-width:359px){.brand img{width:130px}.header-inner>.button{font-size:12px;padding:8px 10px}}
.button{border-radius:6px;min-height:48px}.mobile-whatsapp{border-radius:6px}.header-inner>.button{min-height:48px}.footer-top .brand img{width:180px}@media(max-width:1100px){.brand img{width:180px}}@media(max-width:767px){.header-inner{height:84px}.privacy p{font-size:15px}}@media(max-width:359px){.brand img{width:180px}}

/* V7: Musgo CTAs and inline project players. */
:root{--whatsapp:#43604B;--whatsapp-hover:#354c3b}
a.button[data-whatsapp],a.mobile-whatsapp{background:var(--whatsapp);border-color:var(--whatsapp);color:#fff}
a.button[data-whatsapp]:hover,a.mobile-whatsapp:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover);color:#fff}
.text-link[data-whatsapp]{color:var(--whatsapp);border-color:var(--whatsapp)}
.contact a.button[data-whatsapp]:focus-visible{outline-color:#fff}
.hero-price{margin-top:17px;font-size:12px;line-height:1.6;color:var(--muted)}
.hero-price span{display:block}
.inline-video{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;background:var(--sand);overflow:hidden}
.inline-video video{cursor:pointer;display:block;width:100%;height:100%;object-fit:contain}
.inline-video.portrait{aspect-ratio:4/5;max-height:calc(100svh - 190px)}
.inline-video .video-toggle{position:absolute;left:16px;bottom:16px;min-height:46px;padding:12px 17px;display:inline-flex;align-items:center;gap:12px;border:0;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.5}
.inline-video .video-toggle-icon{width:13px;text-align:center;font-size:11px}
.inline-video .video-toggle[aria-busy=true]{opacity:.75;cursor:wait}
.inline-video .video-status{position:absolute;left:16px;right:16px;top:16px;background:var(--paper);color:var(--ink);padding:12px;font-size:12px;line-height:1.5}
.project-grid.high-projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.high-projects .project:nth-child(3){grid-column:auto;display:block}
.project-grid.high-projects .project figcaption{padding-top:17px;display:flex;align-items:start;justify-content:space-between;gap:20px}
.high-solutions .solution-media{width:100%}
.high-solutions .solution-media figcaption{font-size:11px;margin-top:13px;color:var(--muted)}
@media(max-width:900px){.project-grid.high-projects .project figcaption{display:block}.project-grid.high-projects .project figcaption small{display:block;margin-top:5px}}
@media(max-width:767px){.project-grid.high-projects{grid-template-columns:1fr;gap:32px}.project-grid.high-projects .project figcaption{display:flex}.project-grid.high-projects .project figcaption small{margin-top:0}.brand img{width:150px}.hero-price{font-size:12px}.inline-video.portrait{aspect-ratio:4/5;max-height:calc(100svh - 160px)}}
@media(max-width:359px){.brand img{width:128px}.header-inner>.button{font-size:11px;padding:9px 11px}}

.section-top>div{min-width:0}.section-top h2{max-width:100%}

/* Preserve the full composition of the AI-optimized real project photograph. */
.hero-image>img.optimized-photo{aspect-ratio:4/3;object-position:center}
