:root{--charcoal:#25282b;--graphite:#34383c;--soft:#f2f2ef;--white:#fff;--orange:#f47b20;--orange-dark:#d95f08;--ink:#202326;--muted:#666d72;--line:#d9dcde;--radius:18px;--shadow:0 20px 60px rgba(20,22,24,.14);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-60px;z-index:99;background:var(--orange);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{top:20px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(27,29,31,.96),rgba(27,29,31,.82));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);transition:.25s}.site-header.compact{box-shadow:0 12px 30px rgba(0,0,0,.18)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center}.brand img{width:126px;height:72px;object-fit:contain;object-position:center}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{color:#fff;text-decoration:none;font-weight:650;font-size:.94rem}.main-nav a:hover,.main-nav a:focus-visible{color:#ffab6c}.nav-cta{background:var(--orange);padding:12px 18px;border-radius:999px}.main-nav .nav-cta:hover{color:#fff;background:var(--orange-dark)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:760px;display:grid;align-items:center;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,26,28,.94) 0%,rgba(24,26,28,.78) 38%,rgba(24,26,28,.18) 72%),linear-gradient(0deg,rgba(24,26,28,.5),transparent 45%)}.hero-content{position:relative;padding-top:120px}.eyebrow{margin:0 0 16px;color:#ffc79e;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:850}.eyebrow.dark{color:var(--orange-dark)}h1,h2,h3{line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,7vw,6.4rem);max-width:880px;margin-bottom:24px;letter-spacing:-.055em}h1 span{color:var(--orange)}h2{font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.045em;margin-bottom:28px}h3{font-size:1.55rem}.hero-copy{max-width:630px;font-size:clamp(1.05rem,2vw,1.28rem);color:#e4e6e7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 23px;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.button-ghost:hover{background:#fff;color:var(--ink)}.trust-row{display:flex;gap:28px;flex-wrap:wrap;list-style:none;padding:0;margin:45px 0 0;color:#f0f0f0}.trust-row li::before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}.ai-label{position:absolute;right:18px;bottom:14px;color:rgba(255,255,255,.65);font-size:.72rem}.section{padding:110px 0}.intro{background:#fff}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:start}.intro-copy{font-size:1.12rem;color:var(--muted)}.text-link{display:inline-block;color:var(--orange-dark);font-weight:800;text-decoration:none;margin-top:12px}.services{background:var(--soft)}.section-head{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:end;margin-bottom:70px}.section-head h2{margin:0}.section-head>p{color:var(--muted);margin:0}.service-feature{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:32px;min-height:440px}.service-feature.reverse{grid-template-columns:.8fr 1.2fr}.service-feature.reverse .service-image{order:2}.service-image{position:relative;margin:0;min-height:400px}.service-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-image figcaption{position:absolute;right:12px;bottom:10px;background:rgba(25,28,30,.72);color:#fff;font-size:.7rem;padding:5px 8px;border-radius:6px}.service-copy{padding:54px;align-self:center}.service-number{font-weight:900;color:var(--orange);letter-spacing:.12em}.service-copy h3{font-size:2rem;margin:18px 0}.service-copy p{color:var(--muted)}.check-list{padding:0;list-style:none}.check-list li{padding:10px 0;border-bottom:1px solid var(--line)}.check-list li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:12px}.service-strip{margin-top:50px;background:var(--orange);color:#fff;padding:24px 30px;border-radius:var(--radius);display:flex;justify-content:space-between;gap:20px;font-weight:850}.service-strip a{text-decoration:none}.process{background:var(--charcoal);color:#fff}.process h2{max-width:700px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.process-grid article{padding:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius)}.process-grid span{color:var(--orange);font-weight:900}.process-grid h3{margin:42px 0 12px}.process-grid p{color:#bfc3c6;margin:0}.faq{background:#fff}.faq h2{text-align:left}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;font-size:1.12rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--orange);font-size:1.5rem}.faq details[open] summary::after{content:"–"}.faq details p{color:var(--muted);max-width:700px}.request{background:var(--graphite);color:#fff}.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.request-grid>div>p:last-child{color:#c8ccce}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{display:grid;gap:7px;color:#e7e7e7;font-weight:650;font-size:.9rem}.request-form input,.request-form textarea{width:100%;border:1px solid #63686c;background:#2a2d30;color:#fff;border-radius:10px;padding:14px;outline:none}.request-form input:focus,.request-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.18)}.request-form .full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:auto;margin-top:5px}.consent a{color:#ffc79e}.contact{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-cards>a,.contact-cards>div{background:#fff;border-radius:14px;padding:24px;text-decoration:none;border:1px solid transparent}.contact-cards>a:hover{border-color:var(--orange)}.contact-cards span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.contact-cards strong{font-size:1.05rem}.site-footer{background:#1c1e20;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-brand img{width:130px;height:100px;object-fit:contain}.footer-brand p{color:#aeb3b6}.footer-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px;color:#ffb57d}.footer-grid a,.footer-grid div>span{display:block;text-decoration:none;color:#c8ccce;margin:9px 0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #383c3f;margin-top:50px;padding-top:22px;color:#8f9599;font-size:.82rem}.quick-contact{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:flex-end;gap:10px}.quick-contact>button{width:58px;height:58px;border:0;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28);cursor:pointer;display:grid;place-items:center}.quick-contact svg{width:25px;fill:none;stroke:currentColor;stroke-width:2}.quick-panel{display:none;background:#fff;padding:9px;border-radius:13px;box-shadow:var(--shadow);gap:8px}.quick-contact.open .quick-panel{display:grid}.quick-panel a{padding:11px 16px;border-radius:8px;text-decoration:none;font-weight:800;color:#fff}.quick-mail{background:#454a4e}.quick-whatsapp{background:#1b9b58}
@media(max-width:900px){.main-nav{position:absolute;top:86px;left:20px;right:20px;background:#272a2d;padding:20px;border-radius:14px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.split,.section-head,.request-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.service-feature,.service-feature.reverse{grid-template-columns:1fr}.service-feature.reverse .service-image{order:0}.service-image{min-height:360px}.process-grid{grid-template-columns:1fr 1fr}.section-head>p{max-width:650px}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:720px}.hero-overlay{background:linear-gradient(90deg,rgba(24,26,28,.92),rgba(24,26,28,.56))}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:76px 0}.nav-wrap{min-height:76px}.brand img{width:105px;height:62px}.main-nav{top:76px}h1{font-size:3.15rem}.hero{min-height:690px}.hero-content{padding-top:100px}.trust-row{display:grid;gap:10px}.service-copy{padding:30px 24px}.service-image{min-height:280px}.process-grid,.contact-cards,.request-form,.footer-grid{grid-template-columns:1fr}.request-form .full{grid-column:auto}.service-strip,.footer-bottom{flex-direction:column}.quick-contact{right:14px;bottom:14px}.quick-panel{position:absolute;right:0;bottom:68px}.footer-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.6em;margin:0;font-weight:750}.form-status.success{color:#9ee6b7}.form-status.error{color:#ffb4a8}.request-form button:disabled{opacity:.65;cursor:wait;transform:none}
