:root{--navy:#071d3d;--navy2:#0b3159;--teal:#079a9d;--teal2:#16b6af;--ink:#10213c;--muted:#627087;--line:#dfe7ef;--soft:#f4f9fb;--green:#1fa855;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;padding-bottom:43px;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.top-demo{padding:8px 16px;background:var(--navy);color:#dffafa;text-align:center;font-size:11px;font-weight:800;letter-spacing:.09em}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(223,231,239,.9);backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:20px;font-weight:800}.brand b{color:var(--teal)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--teal);border-radius:12px;color:var(--teal)}.nav-links{display:flex;gap:27px;margin-left:auto;color:#44536a;font-size:13px;font-weight:700}.nav-links a:hover{color:var(--teal)}.btn{min-height:47px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;font-weight:800;cursor:pointer;transition:.2s}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal2));box-shadow:0 12px 28px rgba(7,154,157,.2)}.btn:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #9fd5d7;color:var(--teal);background:#fff}.hero{min-height:640px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:65px;padding:65px 0}.hero-copy{min-width:0}.demo-label{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;color:#087f82;background:#e7f8f7;font-size:12px;font-weight:800}.hero h1{max-width:650px;margin:20px 0 22px;color:var(--navy);font-size:clamp(45px,5.5vw,68px);line-height:1.02;letter-spacing:-.055em}.hero p{max-width:610px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:29px}.trust-row{display:flex;gap:28px;margin-top:35px}.trust-item{max-width:235px;display:flex;gap:12px;align-items:flex-start}.trust-item i{color:var(--teal);font-size:23px}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:13px}.trust-item span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.hero-image-wrap{position:relative;min-height:500px;display:grid;place-items:center}.hero-image-wrap::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e6fbfa,#c7f1ef 55%,#eefafa);filter:drop-shadow(0 30px 50px rgba(8,49,89,.1))}.hero-image-ring{position:absolute;width:370px;height:370px;border:1px solid rgba(7,154,157,.22);border-radius:50%}.hero-image-wrap img{position:relative;z-index:2;width:min(420px,90%);height:auto;filter:drop-shadow(0 28px 28px rgba(7,29,61,.22))}
.section{padding:96px 0}.section-soft{background:linear-gradient(180deg,#f6fafc,#fff)}.section-head{max-width:720px;margin:0 auto 46px;text-align:center}.section-head h2{margin:0 0 14px;color:var(--navy);font-size:42px;letter-spacing:-.04em;text-transform:uppercase}.section-head p{margin:0;color:var(--muted);line-height:1.7}.service-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{min-height:285px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,29,61,.05);transition:.22s}.service-card:hover{transform:translateY(-5px);border-color:#9fd5d7;box-shadow:0 20px 44px rgba(7,49,89,.11)}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #bfe5e4;border-radius:17px;color:var(--teal);background:linear-gradient(145deg,#edfbfa,#fff)}.service-icon i{font-size:29px}.service-availability{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:#66758a;background:#f3f7fa;font-size:9px;font-weight:700}.service-card-body{margin:22px 0 20px}.service-card h3{margin:0 0 13px;color:var(--navy);font-size:17px}.service-price{display:flex;align-items:baseline;gap:8px}.service-price strong{color:var(--navy);font-size:24px;letter-spacing:-.04em}.service-price small{color:#8290a2;font-size:9px}.service-whatsapp{min-height:43px;margin-top:auto;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #b8dedb;border-radius:11px;color:#087f82;background:#f0fbfa;font-size:10px;font-weight:800}.service-whatsapp span{flex:1}.service-whatsapp i{font-size:17px}.service-whatsapp:hover{color:#fff;background:#159b71;border-color:#159b71}.service-card-more{color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy2));border-color:transparent}.service-card-more .service-icon{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.service-card-more h3{margin:22px 0 8px;color:#fff}.service-card-more p{margin:0 0 20px;color:#c7d6e6;font-size:12px;line-height:1.6}.service-card-more .service-whatsapp{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}.services-note{margin:24px auto 0;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cfe5e5;border-radius:13px;color:#4d6b75;background:#f4fbfb;text-align:center;font-size:12px}.services-note i{color:var(--teal);font-size:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{text-align:center;padding:20px}.step-num{width:54px;height:54px;margin:0 auto 17px;display:grid;place-items:center;border-radius:17px;color:#fff;background:var(--navy);font-weight:800}.step h3{font-size:15px;text-transform:uppercase}.step p{color:var(--muted);font-size:12px;line-height:1.65}
.contact-section{padding:90px 0;background:linear-gradient(130deg,var(--navy),#0a3560);color:#fff}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.contact-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--green);font-size:34px}.contact-copy h2{margin:22px 0 15px;font-size:42px;line-height:1.12;letter-spacing:-.04em}.contact-copy p{color:#c6d4e5;line-height:1.75}.contact-copy ul{list-style:none;padding:0;margin:26px 0 0}.contact-copy li{margin:11px 0;color:#dce7f3}.contact-copy li i{margin-right:8px;color:#38df90}.contact-form{padding:32px;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 25px 65px rgba(0,0,0,.2)}.contact-form h3{margin:0 0 24px;color:var(--navy);font-size:24px}.contact-form label{display:block;margin-bottom:14px}.contact-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #d6e0e9;border-radius:10px;outline:none}.contact-form input,.contact-form select{height:48px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(7,154,157,.09)}.form-consent{display:flex!important;gap:9px;align-items:flex-start;color:#66758a;font-size:10px;line-height:1.5}.form-consent input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--teal)}.form-consent span{margin:0!important;font-weight:400!important}.form-consent a{color:var(--teal);text-decoration:underline}.btn-whatsapp{width:100%;color:#fff;background:var(--green)}.contact-form>small{display:block;margin-top:10px;color:#8a96a6;text-align:center;font-size:9px}
.legal-page{background:#f4f8fb}.legal-hero{padding:70px 0 55px;color:#fff;background:linear-gradient(130deg,var(--navy),var(--navy2))}.legal-hero a{display:inline-flex;align-items:center;gap:7px;color:#bcd0e5;font-size:12px}.legal-hero h1{max-width:850px;margin:22px 0 10px;font-size:clamp(38px,6vw,62px);line-height:1.05;letter-spacing:-.05em}.legal-hero p{color:#bcd0e5}.legal-content{margin-top:45px;margin-bottom:80px;padding:45px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(7,29,61,.08)}.legal-content section+section{margin-top:34px;padding-top:28px;border-top:1px solid #e7edf2}.legal-content h2{margin:0 0 12px;color:var(--navy);font-size:22px}.legal-content p{margin:0;color:#56667b;line-height:1.8}.legal-content a{color:var(--teal);text-decoration:underline}.table-wrap{margin-top:18px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--navy);background:#f1f7fa}
.footer{padding:60px 0 25px;color:#fff;background:#05172f}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.footer-brand{color:#fff}.footer p,.footer a{display:block;margin:7px 0;color:#b8c7d9;font-size:12px;line-height:1.75}.footer h4{margin:5px 0 15px;font-size:13px}.copyright{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8195ad;font-size:11px}.floating-whatsapp-icon-only{position:fixed;right:20px;bottom:62px;z-index:1000;width:61px;height:61px;padding:8px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#20aa58;background:#fff;box-shadow:0 14px 35px rgba(9,72,39,.3);transition:.2s}.floating-whatsapp-icon-only:hover{transform:translateY(-4px) scale(1.04)}.floating-whatsapp-icon-only svg{width:100%;height:100%}.fixed-paid-notice{position:fixed;left:0;right:0;bottom:0;z-index:1100;min-height:43px;padding:7px 90px 7px 15px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(90deg,#071d3d,#0b3159,#087f82,#071d3d);background-size:250% 100%;box-shadow:0 -6px 22px rgba(7,29,61,.16);animation:noticeColor 5s ease infinite}.fixed-paid-notice>span{width:8px;height:8px;border-radius:50%;background:#44ed98;animation:noticePulse 1.7s ease infinite}.fixed-paid-notice strong{font-size:12px;animation:noticeText 1.5s ease-in-out infinite alternate}.fixed-paid-notice small{color:#d5e5ef;font-size:10px}.cookie-banner{position:fixed;left:20px;bottom:60px;z-index:1050;max-width:470px;padding:16px 18px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 55px rgba(7,29,61,.18)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;color:#5c6a7e;font-size:11px;line-height:1.5}.cookie-banner a{color:var(--teal);text-decoration:underline}.cookie-banner>div{display:flex;gap:6px}.cookie-banner button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.cookie-banner button:last-child{border-color:var(--teal);color:#fff;background:var(--teal)}
@keyframes noticeColor{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes noticePulse{0%{box-shadow:0 0 0 0 rgba(68,237,152,.6)}70%,100%{box-shadow:0 0 0 8px rgba(68,237,152,0)}}@keyframes noticeText{from{color:#fff}to{color:#7affb5;opacity:.72}}
@media(max-width:950px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero-image-wrap{order:-1;min-height:430px}.service-catalog{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-copy{text-align:center}.hero p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}}
@media(max-width:600px){body{padding-bottom:54px}.container{width:min(100% - 26px,1180px)}.top-demo{font-size:9px}.nav{height:66px}.nav-cta{min-height:40px;padding:0 13px;font-size:11px}.hero{gap:5px;padding:20px 0 65px}.hero-image-wrap{min-height:360px}.hero-image-wrap::before{width:310px;height:310px}.hero-image-ring{width:270px;height:270px}.hero-image-wrap img{width:310px}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-actions{flex-direction:column}.trust-row{display:none}.section{padding:70px 0}.section-head h2{font-size:32px}.service-catalog{grid-template-columns:1fr;gap:13px}.service-card{min-height:245px}.steps{grid-template-columns:1fr 1fr;gap:6px}.step{padding:10px 4px}.step h3{font-size:12px}.contact-section{padding:70px 0}.contact-copy h2{font-size:34px}.contact-form{padding:23px 17px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:28px}.legal-content{padding:26px 18px}.floating-whatsapp-icon-only{right:12px;bottom:65px;width:56px;height:56px}.fixed-paid-notice{min-height:54px;padding:7px 75px 7px 12px;justify-content:flex-start;flex-wrap:wrap;gap:2px 7px}.fixed-paid-notice small{width:calc(100% - 17px);margin-left:15px;font-size:8px}.cookie-banner{left:12px;right:12px;bottom:125px;max-width:none;align-items:flex-start;flex-direction:column;gap:10px}.cookie-banner>div{width:100%;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fixed-paid-notice,.fixed-paid-notice strong,.fixed-paid-notice>span{animation:none}}

/* Final mobile refinements */
.hero h1{overflow-wrap:anywhere}
@media(max-width:600px){
    body{overflow-x:hidden}
    .hero-copy,.hero h1{width:100%;max-width:100%;min-width:0}
    .hero h1{font-size:30px;letter-spacing:-.035em}
    .cookie-banner>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
    .cookie-banner button{width:100%}
}