:root{--ink:#0a0a09;--cream:#f2e8d9;--paper:#f8f6f2;--muted:#77726b;--line:#ded8ce;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.site-header{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(100% - 64px,var(--max));height:92px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:inline-flex;flex-direction:column;color:inherit;text-decoration:none;letter-spacing:.08em}.brand span{font:600 30px/1 "Playfair Display",serif}.brand small{font-size:7px;letter-spacing:.25em;margin-top:5px}.nav{display:flex;gap:38px;align-items:center}.nav a{color:inherit;text-decoration:none;font-size:14px;padding:9px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{border-color:#e8d9c3}.header-actions{display:flex;gap:28px;align-items:center}.lang{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 28px;text-decoration:none;border-radius:7px;font-weight:600;font-size:14px;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--cream);color:#111}.btn-black{background:#050505;color:#fff}.btn-outline{color:#111;border-color:#999}.menu-toggle{display:none;background:none;border:0}.hero{height:700px;min-height:620px;position:relative;background:#15120f url('assets/hero.png') center/cover no-repeat;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 43%,rgba(0,0,0,.14) 75%,rgba(0,0,0,.28) 100%)}.hero-content{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));top:165px;width:670px}.eyebrow{font-size:13px;letter-spacing:.07em;margin:0 0 22px}.eyebrow.dark{color:#27231f}.hero h1,.audiences h2,.details h2,.sprint h2,.growth h2,.final-cta h2{font:800 clamp(44px,4.1vw,70px)/.98 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}.hero h1 em,.audiences h2 em{font-style:normal;color:#eee2d2}.lead{font-size:20px;line-height:1.45;max-width:670px;margin:24px 0 30px}.hero-cta{display:flex;align-items:center;gap:28px}.mail{color:#fff;text-decoration:none;font-size:15px}.mail-icon{font-size:24px;margin-right:8px}.trust{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));bottom:30px;display:flex;gap:40px;font-size:13px}.trust span+span{border-left:1px solid #6c655e;padding-left:28px}.phone{position:absolute;z-index:3;right:15%;top:112px;width:190px;height:540px;border:4px solid #222;border-radius:34px;background:#0b0b0b;padding:8px;box-shadow:0 10px 40px #000}.phone-top{position:absolute;z-index:2;width:86px;height:20px;border-radius:0 0 14px 14px;background:#090909;top:8px;left:50%;transform:translateX(-50%)}.phone-screen{height:100%;border-radius:24px;background:url('assets/hero.png') 68% center/auto 100%;position:relative;overflow:hidden;padding:28px 16px}.phone-screen:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16)}.phone-time,.phone-screen p,.social-stack,.phone-nav{position:relative;z-index:1}.phone-time{font-size:9px}.phone-screen p{font-size:20px;line-height:1.05;margin-top:104px;font-weight:600}.social-stack{position:absolute;right:10px;bottom:68px;display:flex;flex-direction:column;gap:12px;text-align:center}.social-stack span{font-size:22px}.social-stack small{display:block;font-size:7px}.phone-nav{position:absolute;left:0;right:0;bottom:0;background:#050505;padding:14px 5px;text-align:center;font-size:14px}.phone-nav span{background:#fff;color:#111;border-radius:4px;padding:0 4px}.scribble{position:absolute;right:4.5%;top:185px;z-index:2;font:italic 23px/1.35 "Playfair Display",serif;transform:rotate(-8deg)}.scribble b{display:block;font-size:38px;margin-left:-8px}.service-strip{padding:22px max(5vw,calc((100vw - var(--max))/2)) 26px;background:#faf9f6}.service-strip>p{font-size:14px;font-weight:600;margin:0 0 20px}.service-icons{display:grid;grid-template-columns:repeat(5,1fr)}.service-icons div{display:flex;align-items:center;gap:18px;padding:0 30px;border-right:1px solid var(--line);font-size:18px;font-weight:600}.service-icons div:first-child{padding-left:30px}.service-icons div:last-child{border:0}.service-icons b{font-size:30px;font-weight:400}.dark-section{background:#0b0b0a;color:#fff}.audiences{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:52px max(5vw,calc((100vw - var(--max))/2))}.audience-copy h2{font-size:45px}.audience-copy>p:not(.eyebrow){font-size:17px;line-height:1.45;max-width:570px;margin:18px 0 24px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.category-grid article{height:260px;border-radius:7px;overflow:hidden;position:relative;background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%),url('assets/categories.png');background-size:400% 100%;background-position:var(--pos) center}.category-grid article span{position:absolute;bottom:16px;left:13px;font-weight:600}.category-grid>p{grid-column:1/-1;text-align:right;color:#bdb9b3;font-size:13px;margin:4px 0 0}.process{padding:40px max(5vw,calc((100vw - var(--max))/2))}.process h2{font:800 40px/1.1 "Manrope";margin:0 0 28px;letter-spacing:-.03em}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.process-grid article{display:grid;grid-template-columns:52px 30px 1fr;grid-template-rows:24px auto;position:relative}.process-grid article:not(:last-child):after{content:"";position:absolute;right:-20px;top:27px;width:28px;border-top:1px solid #cfbfab}.process-grid i{grid-row:1/3;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;font-size:22px;font-style:normal}.process-grid b{font-size:13px}.process-grid h3{margin:0;font-size:16px}.process-grid p{grid-column:2/4;font-size:13px;color:#65605a;line-height:1.45}.offers{display:grid;grid-template-columns:39% 1fr 1fr;background:#fff}.offer-image{background:url('assets/hero.png') 83% center/cover no-repeat;min-height:520px;position:relative}.offer-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}.offer-image>div{position:absolute;z-index:2;inset:0;padding:60px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.offer-image span{font-size:24px;line-height:1.25;margin-left:38%}.offer-image b{font:600 29px "Playfair Display"}.offer-image small{display:block;font:7px "DM Sans";letter-spacing:.18em}.price-card{padding:42px 32px 30px;border-right:1px solid #eee;display:flex;flex-direction:column}.card-head{display:flex;justify-content:space-between}.card-head span{background:#f3f0eb;padding:7px 12px;border-radius:5px;font-size:12px}.price-card h3{font-size:16px;margin:0 0 18px}.price{font:700 41px "Manrope";letter-spacing:-.04em}.price small{font-size:18px;font-weight:500}.price-card ul{list-style:none;padding:8px 0 8px;margin:0;line-height:1.8;font-size:14px;flex:1}.price-card li:before{content:"✓";margin-right:12px}.price-card .btn{width:100%}.limited{background:#080808;color:#fff;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:24px;padding:34px max(5vw,calc((100vw - var(--max))/2))}.limit-icon{width:60px;height:60px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:32px}.limited h3{margin:0 0 8px}.limited p{margin:0;color:#c8c5c0}.details{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:110px max(5vw,calc((100vw - var(--max))/2));background:#eee9e0}.details-intro{position:sticky;top:40px;align-self:start}.details h2{font-size:56px}.details-intro>p:last-child{font-size:18px;line-height:1.6;max-width:570px}.detail-list article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #bdb5aa;padding:30px 0}.detail-list article>span{font-size:13px}.detail-list h3{font:700 29px "Manrope";margin:0 0 10px}.detail-list p{margin:0;color:#5f5a54;line-height:1.65}.sprint{padding:100px max(5vw,calc((100vw - var(--max))/2))}.sprint>div:first-child{max-width:900px}.sprint h2{font-size:58px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;background:#444}.timeline article{background:#111;padding:30px;min-height:220px}.timeline b{font:600 44px "Manrope";color:#e7d8c5}.timeline h3{font-size:21px}.timeline p{color:#aaa;line-height:1.5}.deliverables{padding:100px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.deliverables h2{font:800 52px/1.02 "Manrope";letter-spacing:-.04em;margin:0}.deliverables p:last-child{font-size:18px;line-height:1.6}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.deliverable-grid span{border:1px solid #ccc3b7;border-radius:8px;padding:22px;font-weight:600}.growth{padding:85px max(5vw,calc((100vw - var(--max))/2));background:#a79782;display:grid;grid-template-columns:1fr 1fr;gap:80px}.growth h2{font-size:55px}.growth p{font-size:18px;line-height:1.6}.big-price{font:700 34px "Manrope";margin-top:25px}.big-price small{font-size:17px}.faq{padding:100px max(5vw,calc((100vw - var(--max))/2));max-width:1100px;margin:auto}.faq h2{font:800 50px "Manrope";margin:0 0 40px}.faq details{border-top:1px solid #bbb3a7;padding:24px 0}.faq summary{font-size:20px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq details p{max-width:780px;color:#666;line-height:1.6}.final-cta{background:#090908;color:#fff;text-align:center;padding:100px 20px}.final-cta h2{font-size:63px}.final-cta>p:not(.eyebrow){max-width:660px;margin:25px auto;line-height:1.6}.final-cta .mail{display:block;margin-top:22px;text-decoration:underline}footer{padding:42px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.4fr .6fr auto;align-items:center;gap:35px;background:#f4f0ea}.dark-brand{color:#111}footer nav{display:flex;gap:28px}footer a{color:#111;text-decoration:none;font-size:13px}.socials{display:flex;gap:18px;font-weight:700}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}}
@media(max-width:1000px){.site-header{width:calc(100% - 36px)}.nav,.header-actions .btn{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;width:26px;border-top:2px solid #fff;margin:7px}.hero{height:auto;min-height:760px}.hero-content{left:24px;right:24px;top:145px;width:auto}.hero h1{font-size:46px}.lead{font-size:17px}.phone{right:7%;top:445px;width:140px;height:330px}.phone-screen p{font-size:13px;margin-top:56px}.scribble{display:none}.trust{display:none}.service-icons{grid-template-columns:repeat(3,1fr);gap:22px}.service-icons div{border:0;padding:0}.audiences,.details,.deliverables,.growth{grid-template-columns:1fr}.category-grid article{height:220px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.process-grid article:after{display:none}.offers{grid-template-columns:1fr 1fr}.offer-image{grid-column:1/-1;min-height:340px}.timeline{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}footer>small{grid-column:1/-1}}
@media(max-width:640px){.site-header{height:75px}.brand span{font-size:25px}.hero{min-height:690px;background-position:66% center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 62%,rgba(0,0,0,.4))}.hero-content{top:110px}.hero h1{font-size:38px}.hero-cta{align-items:flex-start;flex-direction:column;gap:18px}.phone{display:none}.service-strip{padding:24px}.service-icons{grid-template-columns:1fr 1fr}.service-icons div{font-size:14px}.audiences,.process,.details,.sprint,.deliverables,.growth,.faq{padding:70px 24px}.audience-copy h2,.details h2,.sprint h2,.deliverables h2,.growth h2,.final-cta h2{font-size:38px}.category-grid{grid-template-columns:1fr 1fr}.category-grid article{height:230px}.process-grid,.offers,.timeline,.deliverable-grid{grid-template-columns:1fr}.offers .offer-image{grid-column:auto}.offer-image{min-height:330px}.offer-image span{margin-left:20%}.limited{grid-template-columns:50px 1fr;padding:30px 24px}.limited .btn{grid-column:1/-1}.details{gap:40px}.details-intro{position:static}.sprint{padding-left:24px;padding-right:24px}.timeline article{min-height:auto}.price-card{padding:36px 24px}.growth{gap:30px}.final-cta{padding:80px 24px}footer{grid-template-columns:1fr;padding:45px 24px}footer nav{flex-wrap:wrap}.socials{margin-top:12px}}

/* Premium conversion pass */
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}
section{position:relative}
.btn{min-height:52px;min-width:190px;border-radius:6px;letter-spacing:-.01em;box-shadow:0 0 0 0 transparent}
.btn span{margin-left:auto}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.btn:focus-visible,.nav a:focus-visible,footer a:focus-visible{outline:2px solid #c9a979;outline-offset:4px}
.btn:disabled{opacity:.55;cursor:wait;transform:none}
.site-header{border-bottom:1px solid rgba(255,255,255,.13)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 75%,rgba(0,0,0,.38));pointer-events:none}
.hero-content,.trust,.phone,.scribble{z-index:4}
.hero h1{max-width:760px;text-wrap:balance}
.lead{max-width:640px;color:rgba(255,255,255,.88)}
.service-strip{border-bottom:1px solid #e5dfd6}
.service-icons div{min-height:52px}
.audiences{padding-top:72px;padding-bottom:72px}
.category-grid article{transition:transform .35s ease,filter .35s ease;filter:saturate(.87)}
.category-grid article:hover{transform:translateY(-5px);filter:saturate(1)}
.process{padding-top:68px;padding-bottom:72px}
.process-grid article{align-content:start}
.offers{border-top:1px solid #e8e3dc;border-bottom:1px solid #e8e3dc}
.price-card{padding:48px 40px 36px;min-width:0}
.price-card.featured{box-shadow:inset 0 4px 0 #0b0b0a}
.price-card h3{min-height:24px}
.price-card ul{padding:18px 0 26px}
.price-card li{display:flex;align-items:flex-start;line-height:1.55;margin:8px 0}
.price-card li:before{flex:0 0 auto}
.price-card .btn{margin-top:auto}
.limited{border-top:1px solid #222;border-bottom:1px solid #222}
.detail-list article{transition:padding-left .25s ease}
.detail-list article:hover{padding-left:10px}
.timeline article{transition:background .25s ease}.timeline article:hover{background:#181818}
.deliverable-grid span{background:rgba(255,255,255,.44)}
.faq details:last-of-type{border-bottom:1px solid #bbb3a7}
.faq summary span{transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}

.contact-section{background:#090908;color:#fff;padding:110px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.contact-copy{position:sticky;top:48px}
.contact-copy h2{font:800 clamp(42px,4.3vw,68px)/.98 "Manrope",sans-serif;letter-spacing:-.045em;margin:0;max-width:760px}
.contact-copy>p:not(.eyebrow){max-width:600px;color:#c7c1b9;font-size:18px;line-height:1.65;margin:28px 0}
.contact-copy>.mail{display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:5px}
.contact-note{border-top:1px solid #403d38;border-bottom:1px solid #403d38;padding:18px 0;display:grid;grid-template-columns:32px 1fr;gap:12px 14px;max-width:560px}
.contact-note span{color:#d6c2a5;font-size:12px;padding-top:3px}.contact-note p{margin:0;font-weight:600;line-height:1.35}.contact-note small{font-weight:400;color:#89847d}
.proposal-form{background:#f5f1ea;color:#111;padding:40px;border-radius:12px;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid #cfc7bc;padding-bottom:18px;margin-bottom:26px;font-weight:700;letter-spacing:.04em}
.form-heading small{font-weight:500;letter-spacing:0;color:#6c665f}
.proposal-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.035em;margin-bottom:19px}
.proposal-form input,.proposal-form textarea,.proposal-form select{width:100%;border:1px solid #c9c1b6;background:#fff;color:#111;border-radius:6px;padding:14px 15px;font:500 15px/1.35 "DM Sans",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.proposal-form textarea{resize:vertical;min-height:96px}
.proposal-form input:focus,.proposal-form textarea:focus,.proposal-form select:focus{border-color:#171717;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.proposal-form input::placeholder,.proposal-form textarea::placeholder{color:#9a948d;font-weight:400}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-field{position:absolute!important;left:-9999px!important}
.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;letter-spacing:0!important;font-weight:500!important;line-height:1.4}.consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#111}
.submit-btn{width:100%;border:0;background:#0a0a09;color:#fff;cursor:pointer;margin-top:4px}
.form-status{min-height:20px;margin:14px 0 0;font-size:13px;color:#a22}.form-status.success{color:#35643d}
footer{grid-template-columns:1fr 1.25fr 1fr auto;border-top:1px solid #ddd4c8}
.footer-contact{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6d675f}.footer-contact a{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}

.labs-teaser{padding:100px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:stretch;background:#f4f0ea;border-top:1px solid #ded6cb;border-bottom:1px solid #ded6cb}
.labs-mark{min-height:470px;border-radius:10px;background:linear-gradient(145deg,#171715,#050505);color:#eee2d2;display:flex;flex-direction:column;justify-content:space-between;padding:34px;box-shadow:0 25px 60px rgba(29,22,15,.14)}
.labs-mark span{font-size:11px;letter-spacing:.18em}.labs-mark b{font:600 clamp(120px,17vw,240px)/.7 "Playfair Display",serif;letter-spacing:-.09em;align-self:center}
.labs-copy{align-self:center;max-width:740px}.labs-copy h2{font:800 clamp(42px,4.4vw,68px)/.98 "Manrope",sans-serif;letter-spacing:-.045em;margin:0 0 28px}
.labs-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#5f5a54;margin:0 0 16px}.labs-copy strong{color:#111}.labs-copy .btn{margin-top:16px}

.motion-showcase{padding:110px max(5vw,calc((100vw - var(--max))/2));background:#0a0a09;color:#fff;overflow:hidden}
.motion-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:48px}.motion-heading h2{font:800 clamp(46px,5vw,76px)/.94 "Manrope",sans-serif;letter-spacing:-.05em;margin:0}.motion-heading>p{max-width:520px;margin:0 0 5px;color:#aaa49b;font-size:18px;line-height:1.65}
.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.motion-card{min-width:0}.motion-frame{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:10px;background:#181715}.motion-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.55));pointer-events:none}.motion-frame video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.9)}.motion-card:hover video{transform:scale(1.025);filter:saturate(1)}.motion-frame>span{position:absolute;z-index:2;left:20px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:12px}.motion-meta{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:baseline;padding:20px 2px 0}.motion-meta h3{font:700 22px "Manrope";margin:0}.motion-meta p{margin:0;color:#8f8a82;font-size:14px;line-height:1.5;text-align:right}

.labs-page{min-height:100vh;background:#0a0a09;color:#fff}.labs-page-header{position:relative;left:auto;top:auto;transform:none;width:min(100% - 64px,var(--max));margin:auto}
.labs-page-main{min-height:calc(100vh - 92px);padding:100px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}
.labs-page-copy{max-width:850px}.labs-page-copy h1{font:800 clamp(50px,6vw,92px)/.94 "Manrope",sans-serif;letter-spacing:-.055em;margin:0 0 34px}.labs-page-copy .intro{font-size:22px;line-height:1.55;color:#d6d0c8;max-width:780px}.labs-page-copy p:not(.eyebrow):not(.intro){font-size:17px;line-height:1.7;color:#aaa49b;max-width:760px}.labs-page-copy strong{color:#fff}.labs-page-card{border:1px solid #3a3732;border-radius:10px;padding:38px;background:#11110f}.labs-page-card span{font-size:11px;letter-spacing:.16em;color:#cdbb9f}.labs-page-card h2{font:700 30px/1.1 "Manrope";margin:50px 0 20px}.labs-page-card p{color:#aaa49b;line-height:1.6}.labs-page-card .btn{margin-top:18px;width:100%}

@media(max-width:1000px){
  .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#0a0a09;padding:28px;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid #302d29;box-shadow:0 24px 45px rgba(0,0,0,.38)}
  body.menu-open{overflow:hidden}
  .service-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.service-icons div{justify-content:center;gap:9px;padding:0!important;font-size:14px}.service-icons b{font-size:25px}
  .labs-teaser,.labs-page-main{grid-template-columns:1fr;gap:48px}.labs-mark{min-height:300px}.labs-page-main{padding-top:72px}
  .motion-showcase{padding:90px 36px}.motion-heading{grid-template-columns:1fr;gap:24px}.motion-grid{gap:16px}.motion-meta{grid-template-columns:1fr;gap:5px}.motion-meta p{text-align:left}
  .contact-section{grid-template-columns:1fr;gap:50px;padding:85px 36px}.contact-copy{position:static}
}
@media(max-width:640px){
  .btn{width:100%;min-width:0}.hero-cta{width:100%}.hero-cta .mail{align-self:flex-start}
  .service-icons{grid-template-columns:1fr 1fr;gap:20px 18px}.service-icons div{justify-content:flex-start;min-width:0}.service-icons div:last-child{grid-column:1/-1;justify-self:center;width:max-content}
  .labs-teaser{padding:72px 24px;gap:36px}.labs-mark{min-height:230px;padding:24px}.labs-copy h2{font-size:39px}.labs-copy>p:not(.eyebrow){font-size:16px}.labs-page-header{width:calc(100% - 48px)}.labs-page-main{padding:68px 24px}.labs-page-copy h1{font-size:48px}.labs-page-copy .intro{font-size:19px}.labs-page-card{padding:28px 22px}
  .motion-showcase{padding:76px 0}.motion-heading{padding:0 24px;margin-bottom:34px}.motion-heading h2{font-size:42px}.motion-heading>p{font-size:16px}.motion-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 18px;scrollbar-width:none}.motion-grid::-webkit-scrollbar{display:none}.motion-card{scroll-snap-align:start}.motion-meta{padding-top:16px}.motion-meta h3{font-size:20px}
  .offers{gap:0}.price-card{min-height:auto}.price-card h3{min-height:0}
  .contact-section{padding:76px 24px;gap:36px}.contact-copy h2{font-size:39px}.contact-note{grid-template-columns:28px 1fr}.proposal-form{padding:26px 20px;border-radius:8px}.form-grid{grid-template-columns:1fr;gap:0}.form-heading{display:grid;gap:5px}
  footer{grid-template-columns:1fr!important}.footer-contact{margin-top:4px}footer>small{grid-column:auto!important}
}

/* Luxury visual refinement — no structural changes */
:root{--ink:#0a0908;--cream:#eee1ce;--paper:#f7f4ef;--muted:#716a61;--line:#d8d0c5;--gold:#b59870;--deep:#090908}
body{background:linear-gradient(180deg,#faf8f4 0%,var(--paper) 100%);letter-spacing:-.006em}
.site-header{height:98px;border-bottom-color:rgba(255,255,255,.18)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(238,225,206,.58),transparent)}
.brand span{letter-spacing:.075em}.brand small{color:rgba(255,255,255,.74)}
.nav a{font-size:13px;letter-spacing:.025em;transition:color .2s,border-color .2s}.nav a:hover{color:#efe2cf}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:inherit}
.btn{min-height:54px;border-radius:8px;padding:16px 27px;letter-spacing:.005em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn-light{background:linear-gradient(135deg,#f4e9d9,#e9dac4);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.btn-black{background:linear-gradient(135deg,#11110f,#030303);box-shadow:0 12px 30px rgba(15,12,8,.16)}
.btn-outline{border-color:#aca295;background:rgba(255,255,255,.34)}
.hero-growth{box-shadow:inset 0 -1px rgba(255,255,255,.12)}
.hero-growth .hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.96) 0%,rgba(8,7,6,.82) 43%,rgba(12,10,8,.2) 76%,rgba(4,4,3,.38) 100%)}
.hero-growth:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 30% 36%,rgba(181,152,112,.11),transparent 34%);pointer-events:none}
.hero-growth h1{text-shadow:0 2px 28px rgba(0,0,0,.28)}
.hero-support{color:#e7d7c1;letter-spacing:.01em}
.phone{border-color:#292724;box-shadow:0 30px 80px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.14)}
.service-strip{padding-top:26px;padding-bottom:30px;background:linear-gradient(180deg,#fcfbf8,#f6f2ec);box-shadow:0 15px 50px rgba(34,26,18,.045)}
.service-strip>p{font-size:12px;letter-spacing:.085em;color:#35312c}
.service-icons b{color:#9a7d59}.service-icons span{font-size:16px}
.section-heading h2,.not-agency h2,.remote-section h2,.metrics-section h2,.use-cases h2,.investment-scope h2,.contact-copy h2{text-wrap:balance}
.details-intro h2{line-height:1.08}
.lang{display:inline-grid;grid-template-columns:18px 36px 36px;align-items:center;gap:3px;padding:4px 5px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(8,8,7,.38);box-shadow:0 8px 28px rgba(0,0,0,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lang:before{content:"";width:16px;height:16px;margin-left:1px;border:1.4px solid currentColor;border-radius:50%;opacity:.88;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(90deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%) center/54% 100% no-repeat}
.lang>span{display:none}.lang a{display:grid;place-items:center;height:30px;border-radius:999px;color:inherit;text-decoration:none;opacity:.72;font-size:12px;font-weight:700;letter-spacing:.05em;transition:background-color .2s,color .2s,opacity .2s,transform .2s}.lang a:hover,.lang a:focus-visible{opacity:1;background:rgba(255,255,255,.12)}.lang a:focus-visible{outline:2px solid #fff;outline-offset:2px}.lang a.active{opacity:1;color:#111;background:var(--cream);box-shadow:0 3px 12px rgba(0,0,0,.22)}
.sector-section{background:linear-gradient(145deg,#f3eee7,#f8f5f0)}
.sector-grid{border-color:#c9bfb2;box-shadow:0 26px 70px rgba(44,34,23,.07)}
.sector-grid article{border-color:#c9bfb2;background:rgba(255,255,255,.28)}
.sector-grid article:hover{background:#fffdfa;box-shadow:0 22px 46px rgba(43,34,24,.1);z-index:1}
.tag-list b{background:rgba(255,255,255,.72);border-color:#c9bba9;color:#4f473e}
.dark-section{background:radial-gradient(circle at 82% 18%,#1a1713 0%,#0b0a09 35%,#070706 100%)}
.comparison article,.remote-section aside{border-color:#3d3933;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.comparison-kcalia{background:linear-gradient(145deg,#f2e7d7,#e4d4bd)!important;border-color:#f2e7d7!important}
.process{background:#fcfbf8}.process-grid i{box-shadow:0 10px 24px rgba(0,0,0,.13)}
.offers{background:#fbf9f5}.offer-image:after{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.06))}
.price-card{background:rgba(255,255,255,.86)}.price-card.featured{box-shadow:inset 0 4px 0 #b59870,0 22px 55px rgba(42,32,21,.07)}
.decision-card{background:linear-gradient(145deg,#f4efe8,#ebe3d8)}
.card-head span{background:#ece2d4;color:#5b5145;border:1px solid #ded0be}
.limited{background:linear-gradient(105deg,#070706 0%,#15120f 55%,#090908 100%);padding-top:39px;padding-bottom:39px;border-color:#2d2924}
.limit-icon{border-color:#c5a77d;color:#ddc39e;box-shadow:0 0 0 7px rgba(181,152,112,.08)}
.limited h3{font:650 20px/1.25 "Manrope",sans-serif;letter-spacing:-.02em}.limited p{color:#aaa299;line-height:1.5}
.details{background:linear-gradient(145deg,#eee7dd,#f4efe8)}
.detail-list article{border-color:#c6bbad}.detail-list article>span{color:#9d815d}.detail-list h3{letter-spacing:-.025em}
.timeline{background:#3a332b;box-shadow:0 26px 70px rgba(0,0,0,.22)}.timeline article{background:linear-gradient(145deg,#12110f,#0b0b0a)}.timeline b{color:#d8bf9e}
.metrics-section{background:linear-gradient(145deg,#ece5da,#f5f0e8)}
.metric-grid article{background:rgba(255,255,255,.55);border-color:#cbbfaf;box-shadow:0 12px 32px rgba(40,30,20,.045)}
.case-grid{border-color:#c4b7a7;background:#c4b7a7;box-shadow:0 24px 65px rgba(40,31,21,.06)}
.case-grid article{background:linear-gradient(155deg,#fbfaf7,#f4efe8)}
.result-panel{border-left-color:var(--gold)}.result-panel .deliverable-grid span{background:#faf8f4;border-color:#d3c7b8}
.investment-scope{background:#c5b8a7}.investment-scope>div{background:linear-gradient(145deg,#f5f0e8,#eee7dd)}
.labs-teaser{background:linear-gradient(145deg,#f2ece3,#faf7f2)}.labs-mark{background:radial-gradient(circle at 25% 15%,#28231d,#0a0908 58%);border:1px solid #363029;box-shadow:0 35px 80px rgba(27,20,14,.18)}
.faq details{border-color:#c9bdae}.faq summary{transition:color .2s}.faq summary:hover{color:#896d49}
.contact-section{background:radial-gradient(circle at 14% 20%,#1c1813 0%,#0a0908 38%,#050505 100%)}
.proposal-form{background:linear-gradient(145deg,#f7f2ea,#eee6da);border:1px solid rgba(255,255,255,.38);box-shadow:0 36px 90px rgba(0,0,0,.42)}
.proposal-form input,.proposal-form textarea,.proposal-form select{border-color:#c7bbac;border-radius:8px;background:rgba(255,255,255,.82)}
.proposal-form input:focus,.proposal-form textarea:focus,.proposal-form select:focus{border-color:#a88a64;box-shadow:0 0 0 3px rgba(181,152,112,.16)}
footer{background:linear-gradient(180deg,#f5f0e9,#eee7dd);border-top-color:#d1c5b5}

@media(max-width:640px){
  .lang{grid-template-columns:16px 32px 32px;padding:3px 4px;gap:2px}.lang:before{width:14px;height:14px}.lang a{height:28px;font-size:11px}
  .site-header{height:78px}.hero-growth{height:815px;min-height:815px}.hero-growth .hero-shade{background:linear-gradient(180deg,rgba(5,5,4,.93) 0%,rgba(5,5,4,.82) 58%,rgba(5,5,4,.62) 100%)}.hero-growth .hero-content{top:108px}.hero-growth h1{font-size:34px;line-height:1.03}
  .service-strip{padding-top:27px;padding-bottom:30px}.sector-grid,.metric-grid,.case-grid{box-shadow:none}
  .limited{padding-top:34px;padding-bottom:34px}.limited h3{font-size:18px}.limited p{font-size:14px}
  .proposal-form{box-shadow:0 24px 60px rgba(0,0,0,.32)}
}

/* 2026 positioning refresh — growth experiments */
.hero-growth{height:790px}
.hero-growth .hero-content{top:138px;width:min(760px,55vw)}
.hero-growth h1{font-size:clamp(42px,3.45vw,59px);line-height:1.01}
.hero-growth .lead{font-size:18px;max-width:730px;margin:20px 0 12px}
.hero-support{margin:0 0 26px;color:#eadfce;font-weight:600;font-size:15px}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(0,0,0,.12);backdrop-filter:blur(5px)}
.hero-growth .phone{right:12%;top:125px}
.hero-growth .scribble{right:2.6%;top:188px}

.section-heading{max-width:990px;margin-bottom:48px}
.section-heading h2,.not-agency h2,.remote-section h2,.metrics-section h2,.use-cases h2,.investment-scope h2{font:800 clamp(40px,4vw,62px)/1.02 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}
.section-heading>p:last-child{font-size:18px;line-height:1.6;color:#665f56;max-width:710px;margin:22px 0 0}

.sector-section{padding:110px max(5vw,calc((100vw - var(--max))/2));background:#f4f0ea}
.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bdb5aa;border-left:1px solid #bdb5aa}
.sector-grid article{min-height:430px;padding:30px 26px;border-right:1px solid #bdb5aa;border-bottom:1px solid #bdb5aa;display:flex;flex-direction:column;transition:background .25s,transform .25s}
.sector-grid article:hover{background:#fff;transform:translateY(-4px)}
.sector-grid article>span{font-size:12px;color:#8d8275}.sector-grid h3{font:700 26px/1.1 "Manrope";letter-spacing:-.03em;margin:48px 0 18px}.sector-grid p{color:#5f5a54;line-height:1.58;margin:0 0 22px}.sector-grid small{display:block;border-top:1px solid #d9d1c6;padding-top:16px;margin-top:auto;color:#756d63;line-height:1.45}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.tag-list b{font-size:11px;font-weight:600;border:1px solid #cfc6ba;border-radius:99px;padding:7px 10px;background:#f9f7f3}

.not-agency{padding:110px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.not-agency-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#aaa49b;max-width:650px}.not-agency-copy>strong{display:block;color:#eee2d2;font-size:19px;line-height:1.45;margin-top:28px;max-width:620px}
.comparison{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px;align-items:stretch}.comparison article{padding:30px;border:1px solid #393632;border-radius:8px;background:#11110f}.comparison small{font-size:11px;letter-spacing:.12em;color:#88827a}.comparison h3{font:700 25px/1.18 "Manrope";margin:55px 0 16px;letter-spacing:-.025em}.comparison p{color:#8f8a83;line-height:1.5;margin:0}.comparison-kcalia{background:#eee2d2!important;color:#111!important;border-color:#eee2d2!important}.comparison-kcalia small,.comparison-kcalia p{color:#5d574f!important}

.offer-lead{font-weight:600;line-height:1.45;margin:12px 0 2px}.decision-card{background:#f3eee6}.decision-card>h3{font:700 27px/1.12 "Manrope";letter-spacing:-.035em;min-height:0;margin:3px 0 22px}.decision-card>p:not(.eyebrow){color:#5f5a54;line-height:1.55}.decision-highlight{border-top:1px solid #c7bcae;border-bottom:1px solid #c7bcae;padding:18px 0;margin:20px 0;display:grid;gap:6px;font-size:18px}.decision-card .btn{margin-top:auto}

.remote-section{padding:110px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:center}.remote-section>div>p:not(.eyebrow){color:#aaa49b;font-size:18px;line-height:1.65;max-width:720px}.remote-section aside{padding:42px;border:1px solid #443f38;background:#121210;border-radius:9px}.remote-section aside strong{font:600 27px/1.35 "Manrope";color:#eee2d2}.remote-section aside p{color:#99938b;line-height:1.6;margin:25px 0}.remote-section aside .btn{width:100%}

.timeline-five{grid-template-columns:repeat(5,1fr)}.timeline-five article{padding:28px 24px}.timeline-five b{font-size:40px}

.metrics-section{padding:110px max(5vw,calc((100vw - var(--max))/2));background:#eee9e0}.metric-flow{font:600 clamp(20px,2vw,29px)/1.4 "Manrope"!important;color:#111!important;max-width:none!important}.metric-flow span{color:#a58a66;padding:0 8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{padding:26px;border:1px solid #c8bfb3;border-radius:8px;background:rgba(255,255,255,.4)}.metric-grid h3{font:700 20px "Manrope";margin:0 0 18px}.metric-grid p{color:#645e56;line-height:1.55;margin:0}

.use-cases{padding:110px max(5vw,calc((100vw - var(--max))/2));background:#f8f6f2}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc7bc;border:1px solid #cfc7bc}.case-grid article{padding:30px;background:#f8f6f2;min-height:290px}.case-grid span{font-size:11px;letter-spacing:.14em;color:#8b7d6d}.case-grid h3{font:700 23px/1.2 "Manrope";margin:38px 0 28px}.case-grid p{color:#625d56;line-height:1.5}.case-grid p b{display:block;color:#111;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}

.result-language{background:#fff}.result-panel{align-self:center;border-left:3px solid #aa8e68;padding:34px 0 34px 38px}.result-panel>strong{font:600 27px/1.35 "Manrope"}.result-panel>p{color:#625d56;line-height:1.6;margin:18px 0 30px}.result-panel .deliverable-grid{gap:10px}.result-panel .deliverable-grid span{padding:16px;font-size:14px}

.investment-scope{padding:100px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfc7bc}.investment-scope>div{background:#f4f0ea;padding:48px}.investment-scope h2{font-size:42px}.investment-scope p{font-size:17px;line-height:1.65;color:#5f5a54}.investment-scope small{color:#81786d}.investment-scope ul{list-style:none;padding:0;margin:24px 0}.investment-scope li{padding:9px 0;border-bottom:1px solid #d5cdc2;color:#4f4a44}.investment-scope li:before{content:"—";margin-right:12px}

@media(max-width:1180px){
  .sector-grid,.metric-grid,.case-grid{grid-template-columns:1fr 1fr}.hero-growth .phone{right:5%}.hero-growth .scribble{display:none}.offers{grid-template-columns:34% 1fr 1fr}.timeline-five{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
  .hero-growth{min-height:800px}.hero-growth .hero-content{width:auto;right:245px}.hero-growth h1{font-size:43px}.hero-growth .phone{top:405px}
  .not-agency,.remote-section{grid-template-columns:1fr;gap:48px}.offers{grid-template-columns:1fr 1fr}.offers .offer-image{grid-column:1/-1}.timeline-five{grid-template-columns:1fr 1fr}.investment-scope{grid-template-columns:1fr}.sector-grid article{min-height:390px}
}
@media(max-width:640px){
  .hero-growth{min-height:785px}.hero-growth .hero-content{right:24px;top:102px}.hero-growth h1{font-size:34px}.hero-growth .lead{font-size:16px;line-height:1.5}.hero-support{font-size:14px}.hero-growth .hero-cta{gap:10px}.btn-ghost{background:rgba(0,0,0,.35)}
  .sector-section,.not-agency,.remote-section,.metrics-section,.use-cases,.investment-scope{padding:72px 24px}.section-heading{margin-bottom:34px}.section-heading h2,.not-agency h2,.remote-section h2,.metrics-section h2,.use-cases h2,.investment-scope h2{font-size:37px}
  .sector-grid,.metric-grid,.case-grid,.comparison{grid-template-columns:1fr}.sector-grid article{min-height:auto}.sector-grid h3{margin-top:30px}.comparison h3{margin-top:36px}.comparison article{padding:26px}
  .offers{grid-template-columns:1fr}.offers .offer-image{grid-column:auto}.decision-card>h3{font-size:25px}.remote-section aside{padding:28px 22px}.remote-section aside strong{font-size:22px}.timeline-five{grid-template-columns:1fr}.metric-flow span{padding:0 3px}.case-grid article{min-height:auto}.result-panel{border-left:0;border-top:3px solid #aa8e68;padding:28px 0 0}.investment-scope{gap:1px}.investment-scope>div{padding:36px 0;background:#f4f0ea}.investment-scope>div+div{padding-top:48px}
}


/* Legal footer */
footer nav[aria-label="Información legal"],footer nav[aria-label="Legal information"]{grid-column:1/4;justify-content:flex-start;border-top:1px solid #d1c5b5;padding-top:20px}footer nav[aria-label="Información legal"] a,footer nav[aria-label="Legal information"] a{color:#5f5951}footer>small{grid-column:4;justify-self:end}@media(max-width:1000px){footer nav[aria-label="Información legal"],footer nav[aria-label="Legal information"],footer>small{grid-column:1/-1}footer>small{justify-self:start}}@media(max-width:640px){footer nav[aria-label="Información legal"],footer nav[aria-label="Legal information"]{gap:18px}}

/* Legal form */
.consent a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}.consent a:focus-visible{outline:2px solid #c9a979;outline-offset:3px}
