:root{--navy:#0b2035;--blue:#123a5d;--yellow:#ffd233;--paper:#f5f2ea;--ink:#102438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d7d0;background:#f9f7f1;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800;letter-spacing:-.5px}.brand strong{color:#15588b}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--yellow);color:var(--navy);font-size:23px}nav{display:flex;gap:38px;font-size:13px;font-weight:700}nav a:hover{color:#17679f}.header-cta,.primary-button{background:var(--yellow);color:#102438;font-weight:800;transition:.2s}.header-cta{padding:14px 20px;border-radius:6px;font-size:13px}.header-cta:hover,.primary-button:hover{background:#ffe16f;transform:translateY(-2px)}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--paper);overflow:hidden}.hero-copy{padding:92px 6vw 58px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:10px;margin:0 0 23px}.eyebrow span{width:28px;height:3px;background:var(--yellow)}h1{font-size:clamp(48px,5.2vw,78px);max-width:780px;line-height:.99;letter-spacing:-4px;margin:0;color:var(--navy)}h1 em{color:#1a6091;font-style:normal;display:block}.hero-lead{max-width:610px;font-size:18px;line-height:1.65;color:#54616c;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.primary-button{padding:18px 24px;border-radius:6px;box-shadow:0 8px 25px #0d243525}.primary-button span{margin-left:14px}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #7c8790;padding-bottom:6px}.trust-row{display:flex;gap:54px;margin-top:62px}.trust-row div{border-left:3px solid var(--yellow);padding-left:13px;display:grid;gap:5px}.trust-row strong{font-size:13px}.trust-row small{color:#77818a;font-size:11px}.hero-visual{background:linear-gradient(145deg,#123a5d,#071a2c);position:relative;display:flex;flex-direction:column;justify-content:center;padding:65px 8vw 65px 7vw;gap:15px;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px}.bolt{position:absolute;width:350px;height:350px;border:1px solid #ffffff20;border-radius:50%;right:-130px;top:-90px}.bolt-two{width:480px;height:480px;right:-210px;top:-155px}.visual-card{position:relative;background:#fff;padding:23px 24px;display:grid;grid-template-columns:30px 50px 1fr;gap:17px;align-items:center;border-radius:8px;box-shadow:0 18px 50px #0004;transform:translateX(-20px)}.visual-card.card-alt{transform:translateX(35px);background:var(--yellow)}.visual-card.card-dark{transform:translateX(-2px);background:#173d5d;color:#fff;border:1px solid #ffffff1c}.card-number{align-self:start;font-size:10px;font-weight:800;color:#7990a1}.service-icon{width:48px;height:48px;border-radius:50%;background:#e8f1f6;display:grid;place-items:center;font-size:25px;color:#0d4168}.card-alt .service-icon{background:#fff8}.card-dark .service-icon{background:#ffffff15;color:var(--yellow)}.visual-card div{display:grid;gap:5px}.visual-card strong{font-size:15px}.visual-card small{opacity:.62}.availability{position:relative;color:#dfe9f1;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;margin:13px 0 0 auto}.availability i{width:8px;height:8px;background:#58d995;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 0 5px #58d99520}.intro-strip{background:var(--yellow);display:grid;grid-template-columns:repeat(4,1fr);padding:23px 6vw;gap:20px}.intro-strip p{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px;text-align:center}.intro-strip p+p{border-left:1px solid #b99a24}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:500px;padding:60px 12vw}.intro-strip{grid-template-columns:1fr 1fr}.intro-strip p+p{border:0}.header-cta{font-size:0}.header-cta:after{content:'Orçamento';font-size:12px}}@media(max-width:560px){.site-header{height:72px;padding:0 5vw}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.header-cta{padding:12px}.hero-copy{padding:55px 6vw 50px}h1{font-size:48px;letter-spacing:-3px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.trust-row{gap:22px;margin-top:48px;flex-direction:column}.hero-visual{padding:50px 7vw;min-height:450px}.visual-card{grid-template-columns:24px 42px 1fr;padding:18px 15px;transform:none!important}.intro-strip{grid-template-columns:1fr;padding:20px}.intro-strip p{padding:5px}}
/* Complete landing page */
.section{padding:110px 6vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:55px}.section-head h2,.about h2,.cta-section h2{font-size:clamp(38px,4.4vw,66px);line-height:1.05;letter-spacing:-3px;margin:0}.section-head h2 em,.about h2 em{font-style:normal;color:#1a6091}.section-head>p{color:#65717a;line-height:1.7;max-width:540px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9d7d0}.service-grid article{padding:28px;min-height:370px;display:flex;flex-direction:column;border-right:1px solid #d9d7d0;background:#f9f7f1;transition:.25s}.service-grid article:last-child{border:0}.service-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0b20351c;z-index:2}.service-grid b{font-size:11px;color:#9aa2a8}.big-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e4edf2;color:#15588b;font-size:29px;margin:30px 0}.service-grid article:nth-child(3) .big-icon{background:var(--yellow)}.service-grid h3{font-size:20px;margin:0 0 13px}.service-grid p{color:#66727a;font-size:14px;line-height:1.7;margin:0}.service-grid a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-top:auto;padding-top:25px}.about{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0}.about-panel{background:var(--navy);color:#fff;padding:75px}.eyebrow.light{color:#fff}.about-panel h2 em{color:var(--yellow)}.about-panel>p:not(.eyebrow){color:#bdc9d3;line-height:1.7;margin:28px 0 40px}.about-points{display:grid;gap:22px}.about-points div{border-top:1px solid #ffffff25;padding-top:20px;display:grid;gap:7px}.about-points small{color:#91a4b4}.process{background:#e7edf0;padding:75px}.process h2{margin-bottom:40px}.process ol{padding:0;margin:0;list-style:none}.process li{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-top:1px solid #bec9cf}.process li b{color:#1a6091}.process li div{display:grid;gap:6px}.process li small{color:#71808b}.cta-section{text-align:center;padding:120px 6vw;background:var(--yellow)}.cta-section .eyebrow{justify-content:center}.cta-section .eyebrow span{background:var(--navy)}.cta-section p:not(.eyebrow){margin:23px 0 35px;color:#564b24}.cta-section .primary-button{display:inline-block;background:var(--navy);color:#fff}.cta-section .primary-button:hover{background:#164466}footer{padding:55px 6vw;background:#061522;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start}footer .brand strong{color:var(--yellow)}footer>p{color:#92a2af;font-size:13px;line-height:1.7;margin:0}footer>div{display:flex;gap:25px;font-size:12px;font-weight:800}footer>small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:25px;color:#687987}@media(max-width:1000px){.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-bottom:1px solid #d9d7d0}.about{grid-template-columns:1fr}.about-panel,.process{padding:65px 8vw}}@media(max-width:700px){.section{padding:80px 6vw}.section-head{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:330px;border-right:0}.about{padding-top:0}.about-panel,.process{padding:55px 7vw}.section-head h2,.about h2,.cta-section h2{letter-spacing:-2px}.cta-section{padding:85px 7vw}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}footer>small{grid-column:auto}}
/* Interactive cards - final cascade */
.visual-card{grid-template-columns:30px 50px minmax(0,1fr) 28px;width:100%;cursor:pointer;will-change:transform,box-shadow;transition:transform .25s ease,box-shadow .25s ease}.visual-card:hover{transform:translateX(-20px) translateY(-6px);box-shadow:0 24px 55px #0006}.visual-card.card-alt:hover{transform:translateX(35px) translateY(-6px)}.visual-card.card-dark:hover{transform:translateX(-2px) translateY(-6px)}.visual-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.visual-card.card-alt:focus-visible{outline-color:var(--yellow)}.visual-card div{min-width:0}.card-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0b20350c;font-weight:900;opacity:0;transform:translateY(-8px);transition:.25s}.card-dark .card-arrow{background:#ffffff16}.visual-card:hover .card-arrow,.visual-card:focus-visible .card-arrow{opacity:1;transform:translateY(0)}.service-grid article{scroll-margin-top:100px}.service-grid article:target{box-shadow:inset 0 0 0 3px var(--yellow);animation:servicePulse .7s ease}@keyframes servicePulse{0%{background:#fff1a9}100%{background:#f9f7f1}}@media(max-width:560px){.hero-visual{padding-inline:5vw}.visual-card{grid-template-columns:22px 42px minmax(0,1fr) 24px;gap:10px}.visual-card strong{font-size:14px}.visual-card small{font-size:11px}.card-arrow{opacity:1;transform:none;width:24px;height:24px}.section-head h2,.about h2,.cta-section h2{font-size:38px}.service-grid article{min-height:300px}.primary-button{width:100%;text-align:center}.cta-section .primary-button{width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-card,.card-arrow,.service-grid article{transition:none!important;animation:none!important}}
/* Interactive cards and responsive refinements */
.visual-card{grid-template-columns:30px 50px minmax(0,1fr) 28px;width:100%;cursor:pointer;will-change:transform,box-shadow;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.visual-card:hover{transform:translateX(-20px) translateY(-6px);box-shadow:0 24px 55px #0006}.visual-card.card-alt:hover{transform:translateX(35px) translateY(-6px)}.visual-card.card-dark:hover{transform:translateX(-2px) translateY(-6px)}.visual-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.visual-card.card-alt:focus-visible{outline-color:var(--yellow)}.visual-card div{min-width:0}.card-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0b20350c;font-weight:900;opacity:0;transform:translateY(-8px);transition:.25s}.card-dark .card-arrow{background:#ffffff16}.visual-card:hover .card-arrow,.visual-card:focus-visible .card-arrow{opacity:1;transform:translateY(0)}.service-grid article{scroll-margin-top:100px}.service-grid article:target{box-shadow:inset 0 0 0 3px var(--yellow);animation:servicePulse .7s ease}.primary-button,.header-cta,.text-link,.service-grid a{touch-action:manipulation}@keyframes servicePulse{0%{background:#fff1a9}100%{background:#f9f7f1}}@media(max-width:560px){.hero-visual{padding-inline:5vw}.visual-card{grid-template-columns:22px 42px minmax(0,1fr) 24px;gap:10px}.visual-card strong{font-size:14px}.visual-card small{font-size:11px}.card-arrow{opacity:1;transform:none;width:24px;height:24px}.section-head h2,.about h2,.cta-section h2{font-size:38px}.service-grid article{min-height:300px}.primary-button{width:100%;text-align:center}.cta-section .primary-button{width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-card,.card-arrow,.service-grid article{transition:none!important;animation:none!important}}
