:root{--paper: #f3f0e9;--ink: #11110f;--blue: #1647ff;--orange: #ff4d00;--line: rgba(17, 17, 15, .22);--pad: clamp(20px, 3.25vw, 56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.site-header{height:96px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:10}.brand{justify-self:start;font-size:15px;font-weight:600;letter-spacing:-.04em;line-height:.92;display:flex;flex-direction:column}.site-header nav{display:flex;gap:8px}.site-header nav a{font-size:13px;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:9px 15px;transition:.25s}.site-header nav a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.language-switch{justify-self:end;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:100px}.language-switch button{min-width:35px;border:0;border-radius:100px;padding:7px 8px;background:transparent;color:inherit;cursor:pointer;font:500 11px DM Mono,monospace;transition:background .25s,color .25s}.language-switch button.is-active{background:var(--ink);color:var(--paper)}.menu-button{display:none;border:0;background:none;font:inherit;padding:10px 0;justify-self:end}.hero{min-height:calc(100svh - 96px);display:flex;flex-direction:column;justify-content:space-between;padding-top:6vh;padding-bottom:34px}.eyebrow,.kicker{font:400 11px/1.2 DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.status-dot{width:7px;height:7px;margin-right:8px;border-radius:50%;display:inline-block;background:#42b449;box-shadow:0 0 0 4px #42b44924}.hero-title{margin:0;font-weight:500;font-size:clamp(64px,10.4vw,170px);line-height:.81;letter-spacing:-.085em}html[lang=en] .hero-title{font-size:clamp(58px,9.4vw,152px);line-height:.86;letter-spacing:-.075em}.hero-title .line{display:block;overflow:hidden;padding:.08em 0}.hero-title .line span{display:block;transform:translateY(110%);animation:title-in .9s cubic-bezier(.16,1,.3,1) forwards}.hero-title .line:nth-child(2) span{animation-delay:.08s}.hero-title .line:nth-child(3) span{animation-delay:.16s}.line-indent{padding-left:17vw!important}.hero-foot{align-items:end;display:grid;grid-template-columns:1fr;gap:30px;padding-right:clamp(170px,20vw,260px)}.hero-foot p{margin:0 0 4px 25vw;max-width:590px;font-size:clamp(17px,1.55vw,26px);line-height:1.35;letter-spacing:-.035em}.hero-foot.in-view p{animation:soft-up .9s .08s cubic-bezier(.16,1,.3,1) both}.ticker{background:var(--ink);color:var(--paper);overflow:hidden;padding:16px 0}.ticker-track{width:max-content;min-width:220vw;display:flex;align-items:center;animation:ticker 34s linear infinite;will-change:transform}.ticker span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 28px}.ticker i{color:var(--orange);font-style:normal}.manifesto{padding-top:clamp(100px,15vw,240px);padding-bottom:clamp(100px,15vw,240px);border-bottom:1px solid var(--line)}.manifesto-copy{max-width:1400px;margin:9vw 0 10vw;font-size:clamp(38px,6vw,102px);line-height:1.02;letter-spacing:-.065em}.manifesto-copy em{font-family:Georgia,serif;font-weight:400}.manifesto-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;max-width:520px}.manifesto-meta div{display:flex;flex-direction:column;gap:7px}.manifesto-meta span{font:400 10px DM Mono,monospace;text-transform:uppercase;opacity:.55}.manifesto-meta strong{font-size:13px;font-weight:500;text-transform:uppercase}.services{background:#d9ddff;padding-top:clamp(85px,10vw,150px);padding-bottom:clamp(85px,10vw,150px)}.service-list{margin-top:7vw;border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:70px 1.4fr 1fr;gap:25px;align-items:start;border-bottom:1px solid var(--ink);padding:30px 0 34px}.service>span{font:400 10px DM Mono,monospace}.service h3{margin:0;font-size:clamp(27px,3vw,52px);font-weight:500;letter-spacing:-.055em}.service p{margin:5px 0 0;max-width:440px;font-size:14px;line-height:1.6}.contact{background:var(--ink);color:var(--paper);padding-top:clamp(100px,13vw,200px);padding-bottom:34px}.contact-link{display:block;width:100%;position:relative;padding:8vw 0 10vw;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:500 clamp(62px,10.7vw,175px)/.82 "Manrope",Arial,sans-serif;letter-spacing:-.085em}.contact-link span{display:block}.contact-link span:nth-child(2){font-family:Georgia,serif;font-style:italic;font-weight:400;padding-left:14vw}.contact-link i{position:absolute;right:1vw;top:42%;font-family:Manrope;font-style:normal;font-size:clamp(34px,5vw,80px);transition:.3s}.contact-link:hover i{transform:translate(9px,-9px);color:var(--orange)}.privacy-note{max-width:520px;margin:-6vw 0 70px;color:#f3f0e98c;font-size:13px;line-height:1.55}.contact-meta{padding-top:26px;border-top:1px solid rgba(243,240,233,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-size:13px;text-align:center}.contact-meta p{max-width:620px;margin:0 auto;opacity:.6}.contact-meta a{border-bottom:1px solid}.contact-details{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.contact-details .contact-icon-link{width:42px;height:42px;border:1px solid rgba(243,240,233,.42);border-radius:50%;display:grid;place-items:center;transition:background .25s,border-color .25s,color .25s,transform .25s}.contact-details .contact-icon-link svg{width:20px;height:20px;fill:currentColor}.contact-details .contact-icon-link:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);transform:translateY(-2px)}.site-footer{min-height:20vh;background:var(--ink);color:var(--paper);padding-top:clamp(16px,2.8vw,38px);padding-bottom:32px;display:grid;grid-template-columns:1fr;justify-items:center;align-items:end;gap:14px;text-align:center}.footer-brand{order:1;justify-self:center;font-size:clamp(45px,7.5vw,129px);line-height:.72;letter-spacing:-.1em;font-weight:600}.footer-brand span{font-size:.1em;vertical-align:top;margin-left:.6vw}.footer-links{order:3;display:flex;gap:20px;font-size:11px;text-transform:uppercase}.site-footer p{order:2;margin:0;justify-self:center;font:400 10px DM Mono,monospace;text-transform:uppercase}.whatsapp-button{position:fixed;right:max(20px,2.2vw);bottom:max(20px,2.2vw);z-index:90;display:flex;align-items:center;gap:9px;padding:12px 17px 12px 13px;border-radius:100px;background:#25d366;color:#071b0e;box-shadow:0 10px 35px #0003;font:600 11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;transition:transform .25s,box-shadow .25s,background .25s}.whatsapp-button svg{width:23px;height:23px;fill:currentColor}.whatsapp-button:hover{transform:translateY(-4px);background:#31e276;box-shadow:0 15px 42px #00000047}.contact-modal{width:min(1040px,calc(100% - 36px));max-height:calc(100svh - 36px);padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}.contact-modal::backdrop{background:#0a0a09b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-shell{padding:clamp(24px,4vw,60px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.modal-head .kicker{margin:0}.modal-close{border:0;background:none;padding:8px 0;cursor:pointer;font:400 11px DM Mono,monospace;text-transform:uppercase}.modal-intro{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:30px;padding:clamp(45px,6vw,85px) 0}.modal-intro h2{margin:0;font-size:clamp(58px,8vw,112px);line-height:.83;letter-spacing:-.075em;font-weight:500}.modal-intro h2 em{font-family:Georgia,serif;font-weight:400}.modal-intro p{margin:0;font-size:14px;line-height:1.55}.contact-form{border-top:1px solid var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.contact-form label{display:flex;flex-direction:column;gap:13px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-form label>span{font:400 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.full-name-field{grid-column:1 / -1}.required-mark{color:var(--orange);font-weight:500;margin-left:4px}.phone-control{display:grid;grid-template-columns:minmax(98px,.32fr) 1fr;gap:16px;align-items:end}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 clamp(20px,2vw,30px) "Manrope",Arial,sans-serif;resize:vertical}.contact-form select{min-height:38px;cursor:pointer;appearance:auto;font-size:clamp(18px,1.6vw,24px)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 2px 0 var(--blue)}.form-message small{opacity:.5;font-size:inherit}.form-actions{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:20px}.form-status{margin:0;max-width:480px;font-size:13px}.form-status.success{color:#197a3a}.form-status.error{color:#b52b2b}.form-submit{display:flex;align-items:center;gap:28px;border:0;border-radius:100px;padding:15px 19px;background:var(--ink);color:var(--paper);cursor:pointer;font:500 11px Manrope,Arial,sans-serif;text-transform:uppercase;transition:background .25s,transform .25s}.form-submit:hover{background:var(--blue);transform:translateY(-2px)}.form-submit:disabled{opacity:.55;cursor:wait;transform:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.reveal-soft{filter:blur(8px);transform:translateY(54px)}.reveal.delay{transition-delay:.12s}.service-list .service:nth-child(2){transition-delay:.08s}.service-list .service:nth-child(3){transition-delay:.16s}.service-list .service:nth-child(4){transition-delay:.24s}.reveal.in-view{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes title-in{to{transform:translateY(0)}}@keyframes soft-up{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes ticker{to{transform:translate(-50%)}}@media(max-width:760px){:root{--pad: clamp(18px, 5.2vw, 24px)}.site-header{height:76px;grid-template-columns:1fr auto auto;column-gap:12px}.brand{grid-column:1;grid-row:1;font-size:14px}.site-header nav{position:fixed;inset:0;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;z-index:-1;opacity:0;pointer-events:none;transition:opacity .35s}.site-header nav a{border:0;font-size:11vw;text-transform:none;letter-spacing:-.06em}.language-switch{grid-column:2;grid-row:1;position:relative;z-index:3}.language-switch button{min-width:31px;padding:7px 6px}.site-header.menu-open nav{opacity:1;pointer-events:auto;z-index:2}.menu-button{display:block;position:relative;z-index:3}.menu-button{grid-column:3;grid-row:1}.site-header.menu-open .menu-button{color:var(--paper)}.site-header.menu-open .language-switch{color:var(--paper);border-color:#f3f0e952}.site-header.menu-open .language-switch button.is-active{background:var(--paper);color:var(--ink)}.hero{min-height:calc(100svh - 76px);padding-top:7vh;padding-bottom:28px}.hero-title{font-size:clamp(54px,17vw,88px);line-height:.84;letter-spacing:-.082em}html[lang=en] .hero-title{font-size:clamp(45px,12.9vw,66px);line-height:.94;letter-spacing:-.078em}.line-indent{padding-left:8vw!important}html[lang=en] .line-indent{padding-left:4vw!important}.hero-foot{padding-right:0;gap:0}.hero-foot p{margin-left:0;max-width:min(100%,360px);font-size:clamp(15px,4.35vw,17px);line-height:1.42}.ticker{padding:12px 0}.ticker span{font-size:11px;margin:0 20px}.manifesto{padding-top:78px;padding-bottom:78px}.manifesto-copy{margin:70px 0 72px;font-size:clamp(38px,11vw,52px);line-height:1.04;letter-spacing:-.067em}.manifesto-meta{grid-template-columns:1fr 1fr;gap:18px;max-width:100%}.services{padding-top:70px;padding-bottom:70px}.service-list{margin-top:46px}.service{grid-template-columns:32px 1fr;gap:16px;padding:25px 0 28px}.service h3{font-size:clamp(31px,9.5vw,44px);line-height:.95}.service p{grid-column:2}.contact{padding-top:74px;padding-bottom:28px}.contact-link{padding:64px 0 62px;font-size:clamp(54px,15.2vw,72px);line-height:.86;letter-spacing:-.082em}.contact-link span:nth-child(2){padding-left:0}.contact-link i{right:0;top:45%;font-size:38px}.privacy-note{margin:-22px auto 46px;max-width:100%;text-align:center;font-size:13px}.contact-meta{gap:18px;padding-top:24px;text-align:center}.contact-meta p{max-width:310px;line-height:1.45}.contact-details{justify-content:center}.contact-details .contact-icon-link{width:46px;height:46px}.site-footer{min-height:18vh;gap:12px;padding-top:18px;padding-bottom:82px}.footer-brand{font-size:clamp(72px,19vw,88px)}.footer-links,.site-footer p{justify-self:center}.whatsapp-button{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px;padding:0;justify-content:center}.whatsapp-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-modal{width:calc(100% - 18px);max-height:calc(100svh - 18px)}.modal-shell{padding:22px 18px}.modal-head{align-items:start;gap:18px}.modal-intro{grid-template-columns:1fr;gap:18px;padding:42px 0}.modal-intro h2{font-size:clamp(54px,15vw,72px)}.modal-intro p{max-width:100%}.form-grid{grid-template-columns:1fr}.phone-control{grid-template-columns:104px 1fr;gap:12px}.contact-form select{font-size:18px}.form-actions{align-items:stretch;flex-direction:column;padding:20px 0 0}.form-submit{justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
