:root{--ink:#111315;--orange:#ff5a1f;--paper:#f0eee8;--cream:#faf9f5;--line:#c9c6bf;--gray:#6c6e70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,textarea{font:inherit}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{display:flex;align-items:center;gap:10px;font-weight:700}.logo span{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:#fff;font:20px "Archivo Black";transform:skew(-7deg)}.logo b{letter-spacing:.08em}nav{display:flex;gap:32px;font-size:14px;font-weight:600}.top-cta{font-size:12px;font-weight:700;border:1px solid;padding:13px 17px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:58px clamp(20px,5vw,76px) 70px;align-items:center}.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 24px}.hero h1,.section-title h2,.builder h2,.contact h2{font-family:"Archivo Black";letter-spacing:-.055em;line-height:.88;margin:0}.hero h1{font-size:clamp(54px,5.7vw,98px)}h1 em,h2 em{color:var(--orange);font-style:normal}.intro{max-width:530px;font-size:18px;line-height:1.55;color:#55595d;margin:28px 0}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:13px;font-weight:700}.btn{display:inline-flex;background:var(--orange);color:#fff;padding:18px 22px;border:0;cursor:pointer;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-4px);box-shadow:8px 8px 0 #111}.hero-art{position:relative}.image-shell{background:var(--ink);padding:14px 14px 48px;transform:rotate(1deg);box-shadow:25px 30px 0 #d6d2c8}.image-shell img{width:100%;height:min(62vh,650px);object-fit:cover;display:block;filter:saturate(.85) contrast(1.03)}.image-shell>span{position:absolute;right:25px;bottom:18px;color:#bbb;font-size:10px;letter-spacing:.14em}.rating{position:absolute;left:-36px;bottom:35px;background:var(--orange);color:#fff;padding:18px 22px;display:flex;gap:14px;align-items:center;box-shadow:8px 8px 0 rgba(17,19,21,.2)}.rating b{font:38px "Archivo Black"}.rating div{color:#ffcebd;font-size:12px}.rating small{display:block;color:#fff;margin-top:4px}.tech-tag{position:absolute;right:-24px;top:-28px;background:#fff;padding:18px;border:1px solid;font:12px "Archivo Black";line-height:1.25;transform:rotate(4deg)}.ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:17px 0;font:14px "Archivo Black";letter-spacing:.1em}.ticker div{width:max-content;animation:move 25s linear infinite}.ticker i{color:var(--orange);padding:0 28px}@keyframes move{to{transform:translateX(-50%)}}.solutions{padding:120px clamp(20px,5vw,76px)}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:55px}.section-title h2{font-size:clamp(50px,6vw,90px);text-align:right}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cards article{background:var(--cream);padding:28px;min-height:440px;display:flex;flex-direction:column}.cards article.dark{background:var(--ink);color:#fff}.cards article>span{font-weight:700;color:var(--orange)}.icon{height:130px;margin:32px 0;position:relative}.gutter:before{content:"";position:absolute;left:8%;right:8%;top:30px;height:42px;background:#23272b;border-radius:0 0 30px 30px;border-bottom:10px solid var(--orange)}.gutter:after{content:"";position:absolute;width:22px;height:80px;right:12%;top:64px;background:#23272b}.roof:before{content:"";position:absolute;inset:25px 5% 25px;background:repeating-linear-gradient(90deg,#e3e4e1 0 26px,#9ca0a2 26px 28px);clip-path:polygon(50% 0,100% 45%,92% 55%,50% 20%,8% 55%,0 45%)}.inspect:before{content:"↗";position:absolute;font:100px "Archivo Black";color:var(--orange);left:20%}.cards h3{font:28px "Archivo Black";margin:0 0 14px}.cards p{line-height:1.6;color:#696c70}.cards .dark p{color:#b7b9bb}.cards a{font-size:13px;font-weight:700;margin-top:auto;border-top:1px solid currentColor;padding-top:18px}.builder{background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:120px clamp(20px,7vw,110px);align-items:center}.orange{color:var(--orange)}.builder h2{font-size:clamp(50px,5.5vw,86px)}.builder-copy>p:not(.kicker){color:#aeb1b4;max-width:500px;line-height:1.6}.line-art{margin-top:45px;display:flex;gap:10px}.line-art span{height:7px;background:var(--orange);width:20%}.line-art span:nth-child(2){width:45%;background:#fff}.quote{background:var(--cream);color:var(--ink);padding:35px}.step{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.step label{font-size:12px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:13px}.options{display:flex;gap:7px;flex-wrap:wrap}.options button{background:transparent;border:1px solid #aaa;padding:12px 14px;font-size:12px;font-weight:700;cursor:pointer}.options button.active,.options button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.quote textarea{width:100%;resize:vertical;border:1px solid var(--line);padding:14px;background:#fff}.preview{border-left:5px solid var(--orange);background:#e9e6df;padding:14px;margin-bottom:18px}.preview small{font-size:10px;letter-spacing:.1em;font-weight:700}.preview p{margin:5px 0 0;font-weight:600}.submit{width:100%;justify-content:center}.note{display:block;text-align:center;color:#6c6e70;margin-top:12px}.proof{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.big-number{background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font:clamp(110px,15vw,240px) "Archivo Black";letter-spacing:-.1em}.big-number span{font-size:.15em;align-self:center;letter-spacing:0}.proof-copy{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.proof-copy blockquote{font:clamp(28px,3vw,48px) "Archivo Black";line-height:1.15;margin:0 0 25px}.proof-copy>p:not(.kicker){color:#666;line-height:1.6}.proof-copy a{font-weight:700;margin-top:20px}.contact{padding:110px clamp(20px,7vw,110px);background:#d9d6ce}.contact h2{font-size:clamp(50px,6.5vw,100px)}.contact>div{display:flex;align-items:center;gap:30px;margin-top:40px}.phone{font-size:20px;font-weight:700}footer{padding:42px clamp(20px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;border-top:1px solid var(--line);font-size:12px;color:#666}footer p:last-child{text-align:right}.floating{display:none}.rise{opacity:0;transform:translateY(24px);transition:.7s}.rise.show{opacity:1;transform:none}@media(max-width:900px){nav{display:none}.hero,.builder,.proof{grid-template-columns:1fr}.hero-art{margin:25px}.section-title{display:block}.section-title h2{text-align:left}.cards{grid-template-columns:1fr 1fr}.cards article:last-child{grid-column:1/-1}.proof .big-number{min-height:430px}footer{grid-template-columns:1fr 1fr}footer p:last-child{grid-column:1/-1;text-align:left}}@media(max-width:600px){header{height:70px;padding:0 16px}.top-cta{font-size:0;padding:12px}.top-cta:before{content:"WHATSAPP ↗";font-size:11px}.hero{padding:45px 18px 60px}.hero h1{font-size:clamp(49px,14vw,68px)}.intro{font-size:16px}.actions{align-items:flex-start;flex-direction:column}.btn{width:100%;justify-content:center}.hero-art{margin:28px 4px}.image-shell{padding:8px 8px 42px;box-shadow:12px 15px 0 #d6d2c8}.image-shell img{height:390px}.rating{left:-5px;bottom:25px;padding:12px}.rating b{font-size:29px}.tech-tag{right:-4px}.solutions{padding:80px 18px}.section-title h2,.builder h2{font-size:48px}.cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.builder{padding:80px 18px}.quote{padding:22px 15px}.proof .big-number{min-height:330px}.proof-copy{padding:65px 22px}.contact{padding:80px 18px}.contact h2{font-size:48px}.contact>div{align-items:flex-start;flex-direction:column}.floating{display:block;position:fixed;right:15px;bottom:15px;background:var(--orange);color:#fff;padding:15px 18px;font-weight:700;z-index:50;box-shadow:6px 6px 0 rgba(0,0,0,.25)}footer{grid-template-columns:1fr;padding-bottom:90px}footer p:last-child{grid-column:auto}}
