:root{--ink:#20201e;--paper:#f4f3ee;--white:#fff;--yellow:#eeb52f;--grey:#d8d7d1;--line:#20201e3d;--pad:clamp(22px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.site-header{z-index:20;min-height:82px;padding:18px var(--pad);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#f4f3eef0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.brand img{width:142px}.site-header nav{gap:32px;font-size:13px;display:flex}.site-header nav a{border-bottom:2px solid #0000;padding-bottom:4px}.site-header nav a:hover{border-color:var(--yellow)}.header-cta{justify-self:end;font-size:13px;font-weight:800}.header-cta span{color:#b98300}.hero{min-height:calc(100vh - 82px);padding:clamp(58px,9vh,100px) var(--pad) 32px;grid-template-rows:1fr auto;grid-template-columns:150px minmax(0,1fr) 300px;gap:40px;display:grid}.hero-meta{text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;padding-bottom:36px;font-size:10px;font-weight:800;display:flex}.hero-copy{align-self:center}.eyebrow,.section-label{text-transform:uppercase;font-size:11px;font-weight:900}.eyebrow{margin-bottom:28px}.hero h1{letter-spacing:0;margin-bottom:0;font-size:clamp(62px,7.3vw,118px);line-height:.91}.hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-summary{align-self:end;max-width:300px;padding-bottom:42px}.hero-summary p{font-size:18px}.hero-summary a{border-bottom:3px solid var(--yellow);padding-bottom:5px;font-size:12px;font-weight:900;display:inline-block}.hero-index{border-top:1px solid var(--ink);grid-column:2/-1;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding-top:20px;font-size:11px;display:grid}.hero-index span{color:#20201e7a}.hero-index strong{text-transform:uppercase;position:relative}.hero-index strong:after{background:var(--yellow);content:"";transform-origin:0;height:6px;position:absolute;bottom:-22px;left:0;right:0;transform:scaleX(.24)}.manifesto,.services,.solutions,.process,.contact{padding:clamp(86px,11vw,150px) var(--pad)}.manifesto{background:var(--ink);color:#fff;grid-template-columns:1fr 3fr;gap:50px;display:grid}.manifesto-lead{max-width:1000px;margin-bottom:44px;font-size:clamp(30px,4.4vw,62px);line-height:1.06}.manifesto-detail{color:#ffffff94;max-width:700px;margin-left:auto;font-size:18px}.section-header{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:40px;margin-bottom:66px;display:grid}.section-header h2,.contact h2{letter-spacing:0;margin-bottom:0;font-size:clamp(46px,6vw,86px);line-height:.95}.section-header>p:last-child:not(.section-label){color:#20201e9e;align-self:end}.service-row{border-top:1px solid var(--line);grid-template-columns:80px minmax(280px,1.3fr) 1fr 210px;align-items:center;gap:36px;min-height:245px;padding:32px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{color:#a56f00;align-self:start;font-size:12px;font-weight:900}.service-copy h3{margin-bottom:14px;font-size:clamp(32px,4vw,58px);line-height:1}.service-copy p{color:#20201e9e;max-width:540px}.service-row ul{margin:0;padding:0;font-size:14px;list-style:none}.service-row li{border-bottom:1px solid var(--line);padding:7px 0}.service-visual{border:1px solid var(--ink);border-radius:4px;width:210px;height:150px;position:relative;overflow:hidden}.visual-web{background:var(--yellow);padding:25px}.visual-web i{background:var(--ink);height:11px;margin:14px 0;display:block}.visual-web i:nth-child(2){background:#fff;width:62%}.visual-web i:nth-child(3){width:82%}.visual-ai{background:var(--ink)}.visual-ai:before,.visual-ai:after{content:"";background:#fff;width:140px;height:1px;position:absolute;top:73px;left:34px;transform:rotate(20deg)}.visual-ai:after{transform:rotate(-23deg)}.visual-ai i{z-index:2;background:var(--yellow);border-radius:50%;width:18px;height:18px;position:absolute}.visual-ai i:first-child{top:25px;left:26px}.visual-ai i:nth-child(2){background:#fff;top:82px;left:90px}.visual-ai i:nth-child(3){bottom:24px;right:22px}.visual-photo{background:var(--grey);place-items:center;display:grid}.visual-photo:before{border:1px solid var(--ink);background:linear-gradient(145deg, var(--white) 49%, var(--yellow) 50%);width:120px;height:82px;box-shadow:10px 10px 0 var(--ink);content:""}.visual-photo:after{border:8px solid var(--ink);content:"";border-radius:50%;width:34px;height:34px;position:absolute}.visual-photo i{display:none}.solutions{background:var(--ink);color:#fff}.light-header>p:last-child{color:#ffffff8a!important}.solution-demo{grid-template-columns:1.1fr 90px 1fr;align-items:center;gap:34px;display:grid}.interface-window{color:var(--ink);box-shadow:15px 15px 0 var(--yellow);background:#fff;border:1px solid #fff6;padding:24px}.window-dots{border-bottom:1px solid var(--grey);gap:5px;padding-bottom:18px;display:flex}.window-dots i{background:var(--ink);border-radius:50%;width:7px;height:7px}.interface-window dl{margin:14px 0 0}.interface-window dl div{border-bottom:1px solid var(--grey);grid-template-columns:110px 1fr;padding:18px 0;display:grid}.interface-window dt{color:#20201e80;text-transform:uppercase;font-size:10px;font-weight:900}.interface-window dd{margin:0;font-weight:800}.solution-flow{justify-content:space-between;align-items:center;display:flex}.solution-flow:before{content:"";background:#ffffff73;width:90px;height:1px;position:absolute}.solution-flow i{z-index:1;background:var(--yellow);border-radius:50%;width:10px;height:10px}.solution-list article{border-top:1px solid #ffffff40;grid-template-columns:42px 1fr;padding:22px 0;display:grid}.solution-list article:last-child{border-bottom:1px solid #ffffff40}.solution-list span{color:var(--yellow);font-size:11px}.solution-list h3{margin-bottom:8px;font-size:24px}.solution-list p{color:#ffffff8c;grid-column:2;margin-bottom:0}.process{background:var(--paper)}.process ol{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:260px;padding:24px}.process li span{color:#a56f00;margin-bottom:78px;font-size:11px;font-weight:900;display:block}.process li strong{margin-bottom:12px;font-size:25px;display:block}.process li p{margin-bottom:0;font-size:14px}.contact{background:var(--yellow);grid-template-columns:.65fr 1.15fr 1.6fr;align-items:start;gap:40px;display:grid}.contact-copy>p{max-width:650px;margin-top:28px;font-size:18px}.contact-form{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form label{gap:8px;display:grid}.contact-form label>span{text-transform:uppercase;font-size:10px;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:0}.contact-form input,.contact-form select{height:45px}.contact-form textarea{resize:vertical;padding:12px 0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-width:3px}.message-field,.form-submit{grid-column:1/-1}.form-submit{grid-template-columns:auto 1fr;align-items:center;gap:14px 22px;display:grid}.form-channels{flex-wrap:wrap;gap:10px;display:flex}.form-submit button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--white);font:inherit;cursor:pointer;border-radius:0;padding:0 18px;font-size:13px;font-weight:900}.form-submit button:hover,.form-submit .whatsapp-button{color:var(--ink);background:0 0}.form-submit .whatsapp-button:hover{background:var(--white)}.form-submit button:disabled{cursor:wait;opacity:.55}.form-submit a{border-bottom:2px solid var(--ink);justify-self:end;padding-bottom:4px;font-size:13px;font-weight:900}.form-submit p{grid-column:1/-1;min-height:18px;margin:0;font-size:11px}.site-footer{padding:42px var(--pad);background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);align-items:end;gap:32px;display:grid}.site-footer img{width:142px}.site-footer p{color:#ffffff8c;margin:0;font-size:12px}.site-footer p:last-child{justify-self:end}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:18px;min-height:calc(100vh - 82px);padding-right:50px}.hero-meta{display:none}.hero h1{font-size:clamp(52px,13vw,78px)}.hero-summary{align-self:start;max-width:100%;padding-bottom:8px}.hero-index{grid-column:auto;grid-template-columns:auto 1fr}.hero-index strong:after{display:none}.manifesto,.section-header,.contact{grid-template-columns:1fr}.manifesto-detail{margin-left:0}.service-row{grid-template-columns:55px 1fr 210px}.service-row ul{grid-column:2}.service-visual{grid-area:1/3/span 2}.solution-demo{grid-template-columns:1fr}.solution-flow{width:90px;height:60px;margin:0 auto;transform:rotate(90deg)}.process ol{grid-template-columns:1fr 1fr}}@media (width<=620px){.site-header{min-height:70px;padding:14px 18px}.brand img{width:118px}.header-cta{font-size:12px}.hero{min-height:calc(100vh - 70px);padding:42px 46px 24px 18px}.hero h1{font-size:51px}.manifesto,.services,.solutions,.process,.contact{padding:76px 18px}.section-header h2,.contact h2{font-size:45px}.service-row{grid-template-columns:42px 1fr;gap:20px}.service-row ul{grid-column:2}.service-visual{grid-area:auto/1/auto/-1;width:100%}.interface-window dl div{grid-template-columns:80px 1fr}.process ol{grid-template-columns:1fr}.process li{min-height:220px}.process li span{margin-bottom:55px}.contact-form{grid-template-columns:1fr}.message-field,.form-submit{grid-column:auto}.form-submit{grid-template-columns:1fr}.form-channels{grid-template-columns:1fr;display:grid}.form-submit a{justify-self:start}.site-footer{grid-template-columns:1fr;align-items:start;padding:38px 18px}.site-footer p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
