
:root{
    --navy:#061831;
    --navy2:#0a2448;
    --blue:#087BEE;
    --blue2:#0BA7FF;
    --text:#102033;
    --muted:#627084;
    --bg:#f5f8fc;
    --white:#fff;
    --line:rgba(255,255,255,.18);
    --shadow:0 24px 70px rgba(3, 21, 49, .22);
    --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.6;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(9,35,71,.08);
}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-logo{width:210px;max-height:72px;object-fit:contain}
.main-nav{display:flex;gap:24px;align-items:center;font-weight:700;color:#17304f}
.main-nav a{opacity:.86}
.main-nav a:hover{color:var(--blue);opacity:1}
.header-phone{
    background:linear-gradient(135deg,var(--blue),#0057db);
    color:#fff;
    font-weight:900;
    padding:13px 20px;
    border-radius:999px;
    box-shadow:0 12px 26px rgba(8,123,238,.24);
}
.hero{
    position:relative;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 70% 20%, rgba(11,167,255,.22), transparent 34%),
        linear-gradient(135deg,#061831 0%,#092448 45%,#07162c 100%);
    padding:78px 0 62px;
}
.hero:before{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(6,24,49,.98),rgba(6,24,49,.65),rgba(6,24,49,.15));
    pointer-events:none;
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:42px;align-items:center}
.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#1ba7ff;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    font-size:13px;
    margin:0 0 14px;
}
h1,h2,h3{line-height:1.08;margin:0 0 18px;color:inherit}
h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.06em;font-weight:900}
h2{font-size:clamp(32px,3.6vw,54px);letter-spacing:-.045em;font-weight:900}
h3{font-size:23px;letter-spacing:-.02em}
.lead{font-size:20px;color:rgba(255,255,255,.82);max-width:650px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 24px}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:15px 24px;
    border-radius:16px;
    font-weight:900;
    border:0;
    cursor:pointer;
    transition:.2s ease;
    text-align:center;
}
.btn-primary{
    color:#fff;
    background:linear-gradient(135deg,#10b7ff 0%,#0576ee 42%,#004fd1 100%);
    box-shadow:0 18px 42px rgba(8,123,238,.34), inset 0 1px rgba(255,255,255,.35);
}
.btn-primary:after{content:"›";font-size:34px;line-height:0;margin-left:14px;font-weight:500}
.btn:hover{transform:translateY(-2px)}
.btn-secondary{
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
}
.btn-dark{
    background:#081e3a;
    color:#fff;
}
.btn-full{width:100%}
.trust-row{display:flex;flex-wrap:wrap;gap:12px;color:#d9ecff;font-weight:700}
.trust-row span{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
    border-radius:999px;
    padding:9px 13px;
}
.hero-card{
    border-radius:34px;
    padding:10px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:var(--shadow);
}
.hero-card img{border-radius:26px;aspect-ratio:1/1;object-fit:cover}
.quick-contact{
    background:#fff;
    border-bottom:1px solid rgba(9,35,71,.08);
    box-shadow:0 16px 50px rgba(10,30,60,.06);
}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 0}
.quick-grid>div{
    padding:22px 24px;
    border-radius:22px;
    background:#f7faff;
    border:1px solid rgba(8,123,238,.11);
}
.mini-label{display:block;color:var(--muted);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.quick-grid strong{font-size:22px;color:var(--navy)}
.section{padding:86px 0}
.muted{background:var(--bg)}
.two-col{display:grid;grid-template-columns:1fr 460px;gap:52px;align-items:start}
.two-col p,.section-head p,.seo-content p{font-size:18px;color:var(--muted);margin:0 0 20px}
.clean-list{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:12px}
.clean-list li{
    padding-left:34px;
    position:relative;
    font-weight:800;
    color:#203a59;
}
.clean-list li:before{
    content:"✓";
    position:absolute;left:0;top:-1px;
    width:24px;height:24px;border-radius:50%;
    display:grid;place-items:center;
    color:#fff;background:var(--blue);
    font-size:14px;
}
.quote-form{
    background:#fff;
    padding:28px;
    border-radius:30px;
    box-shadow:0 24px 80px rgba(4,28,62,.14);
    border:1px solid rgba(8,123,238,.12);
}
.quote-form label{
    display:block;
    font-weight:900;
    color:#17304f;
    margin-bottom:15px;
}
.quote-form input{
    display:block;
    margin-top:8px;
    width:100%;
    border:1px solid rgba(12,42,80,.16);
    border-radius:15px;
    padding:15px 16px;
    font:inherit;
    background:#f9fbff;
    outline:none;
}
.quote-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,123,238,.10)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:13px;color:var(--muted);margin:14px 0 0}
.section-head{max-width:780px;margin:0 auto 38px;text-align:center}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 18px 60px rgba(5,28,60,.10);
    border:1px solid rgba(10,35,75,.08);
}
.service-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.service-card h3,.service-card p{padding:0 22px}
.service-card h3{margin-top:22px;color:#0b2347}
.service-card p{color:var(--muted);margin-bottom:24px}
.service-card.wide{
    grid-column:span 2;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
}
.service-card.wide img{height:100%;object-fit:cover}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.benefit{
    padding:30px;
    border-radius:28px;
    background:linear-gradient(180deg,#fff,#f7fbff);
    border:1px solid rgba(8,123,238,.12);
    box-shadow:0 16px 50px rgba(4,28,62,.08);
}
.benefit span{
    width:46px;height:46px;border-radius:16px;
    display:grid;place-items:center;
    color:#fff;background:linear-gradient(135deg,var(--blue),#004fd1);
    font-weight:900;margin-bottom:18px;
}
.benefit h3{color:#0b2347}
.benefit p{margin:0;color:var(--muted)}
.cta-section{padding:40px 0 90px;background:#fff}
.cta-box{
    border-radius:34px;
    background:
        radial-gradient(circle at 80% 30%, rgba(16,183,255,.22), transparent 38%),
        linear-gradient(135deg,#061831,#0b2a55);
    color:#fff;
    padding:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    box-shadow:var(--shadow);
}
.cta-box p{color:rgba(255,255,255,.76);font-size:18px;margin:0}
.seo-content{padding:70px 0;background:#f9fbff}
.seo-content .container{
    background:#fff;
    border-radius:30px;
    padding:42px;
    border:1px solid rgba(9,35,71,.08);
}
.seo-content h2{color:#0b2347;font-size:36px}
.site-footer{
    background:#061831;
    color:#d9e8fa;
    padding-top:54px;
}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}
.footer-logo{width:210px;margin-bottom:18px}
.site-footer h3{color:#fff}
.site-footer a{color:#fff;font-weight:800}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding:22px 0;color:#9db5d1}
.floating-call{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:60;
    background:linear-gradient(135deg,#10b7ff,#0057db);
    color:#fff;
    font-weight:900;
    padding:14px 18px;
    border-radius:999px;
    box-shadow:0 16px 38px rgba(8,123,238,.35);
}
.not-found{text-align:center;min-height:45vh}
.wp-content{padding:26px 0;border-bottom:1px solid #eee}
@media (max-width: 980px){
    .main-nav{display:none}
    .hero-grid,.two-col{grid-template-columns:1fr}
    .cards-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}
    .service-card.wide{grid-column:span 2}
    .quick-grid{grid-template-columns:1fr}
    .cta-box{display:block}
    .cta-box .btn{margin-top:22px}
}
@media (max-width: 640px){
    .container{width:min(100% - 28px,1180px)}
    .header-inner{height:72px}
    .brand-logo{width:170px}
    .header-phone{padding:11px 14px;font-size:14px}
    .hero{padding:52px 0 40px}
    h1{font-size:39px}
    h2{font-size:32px}
    .lead{font-size:17px}
    .section{padding:58px 0}
    .cards-grid,.benefits-grid,.footer-grid{grid-template-columns:1fr}
    .service-card.wide{grid-column:span 1;grid-template-columns:1fr}
    .form-grid{grid-template-columns:1fr}
    .cta-box,.seo-content .container{padding:28px}
    .floating-call{left:18px;right:18px;text-align:center}
}


/* SEO + WhatsApp update */
.header-actions{display:flex;align-items:center;gap:10px}
.header-whatsapp,
.btn-whatsapp{
    color:#fff;
    background:linear-gradient(135deg,#25D366,#128C7E);
    box-shadow:0 16px 34px rgba(18,140,126,.26), inset 0 1px rgba(255,255,255,.35);
}
.header-whatsapp{
    font-weight:900;
    padding:13px 18px;
    border-radius:999px;
}
.btn-whatsapp:before{
    content:"";
    width:18px;height:18px;
    margin-right:10px;
    background:currentColor;
    display:inline-block;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.84 3 3 8.83 3 16c0 2.29.61 4.53 1.77 6.5L3 29l6.67-1.73A12.9 12.9 0 0 0 16.02 29C23.18 29 29 23.17 29 16S23.18 3 16.02 3Zm0 23.78c-2.06 0-4.08-.55-5.85-1.6l-.42-.25-3.95 1.03 1.05-3.84-.27-.44A10.74 10.74 0 0 1 5.22 16c0-5.94 4.84-10.78 10.8-10.78 5.94 0 10.77 4.84 10.77 10.78 0 5.95-4.83 10.78-10.77 10.78Zm5.92-8.05c-.32-.16-1.9-.94-2.2-1.05-.29-.11-.51-.16-.73.16-.21.32-.84 1.05-1.03 1.26-.19.21-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.59-.96-.85-1.61-1.9-1.8-2.22-.19-.32-.02-.49.14-.65.14-.14.32-.38.49-.57.16-.19.21-.32.32-.54.11-.21.05-.41-.03-.57-.08-.16-.73-1.76-1-2.41-.26-.63-.53-.54-.73-.55h-.62c-.21 0-.57.08-.86.41-.29.32-1.13 1.1-1.13 2.69s1.16 3.13 1.32 3.35c.16.21 2.28 3.48 5.52 4.88.77.33 1.37.53 1.84.68.77.24 1.47.21 2.03.13.62-.09 1.9-.78 2.17-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.62-.38Z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.84 3 3 8.83 3 16c0 2.29.61 4.53 1.77 6.5L3 29l6.67-1.73A12.9 12.9 0 0 0 16.02 29C23.18 29 29 23.17 29 16S23.18 3 16.02 3Zm0 23.78c-2.06 0-4.08-.55-5.85-1.6l-.42-.25-3.95 1.03 1.05-3.84-.27-.44A10.74 10.74 0 0 1 5.22 16c0-5.94 4.84-10.78 10.8-10.78 5.94 0 10.77 4.84 10.77 10.78 0 5.95-4.83 10.78-10.77 10.78Zm5.92-8.05c-.32-.16-1.9-.94-2.2-1.05-.29-.11-.51-.16-.73.16-.21.32-.84 1.05-1.03 1.26-.19.21-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.59-.96-.85-1.61-1.9-1.8-2.22-.19-.32-.02-.49.14-.65.14-.14.32-.38.49-.57.16-.19.21-.32.32-.54.11-.21.05-.41-.03-.57-.08-.16-.73-1.76-1-2.41-.26-.63-.53-.54-.73-.55h-.62c-.21 0-.57.08-.86.41-.29.32-1.13 1.1-1.13 2.69s1.16 3.13 1.32 3.35c.16.21 2.28 3.48 5.52 4.88.77.33 1.37.53 1.84.68.77.24 1.47.21 2.03.13.62-.09 1.9-.78 2.17-1.53.27-.75.27-1.39.19-1.53-.08-.13-.29-.21-.62-.38Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.location-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.location-grid>div,
.faq-grid details{
    background:#fff;
    border:1px solid rgba(8,123,238,.12);
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 46px rgba(4,28,62,.07);
}
.location-grid h3{color:#0b2347;font-size:21px}
.location-grid p,.faq-grid p{color:var(--muted);margin:0}
.faq-section{background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.faq-grid summary{
    cursor:pointer;
    font-weight:900;
    color:#0b2347;
    font-size:18px;
    list-style:none;
}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary:after{content:"+";float:right;color:var(--blue);font-size:26px;line-height:1}
.faq-grid details[open] summary:after{content:"−"}
.faq-grid p{margin-top:12px}
.floating-actions{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:60;
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:flex-end;
}
.floating-whatsapp{
    background:linear-gradient(135deg,#25D366,#128C7E);
    color:#fff;
    font-weight:900;
    padding:14px 18px;
    border-radius:999px;
    box-shadow:0 16px 38px rgba(18,140,126,.35);
}
.floating-call{position:static}
@media (max-width:980px){
    .location-grid,.faq-grid{grid-template-columns:1fr 1fr}
    .header-whatsapp{display:none}
}
@media (max-width:640px){
    .header-actions{gap:6px}
    .location-grid,.faq-grid{grid-template-columns:1fr}
    .floating-actions{left:18px;right:18px;align-items:stretch}
    .floating-whatsapp,.floating-call{text-align:center}
}















/* v1.8 calculator: quote first, contact after quote */
.transfer-calc-section{padding:0 0 76px;background:linear-gradient(180deg,#f5fbff 0%,#fff 80%)}
.calc-shell{display:grid;grid-template-columns:minmax(560px,1.04fr) minmax(460px,.96fr);min-height:650px;border-radius:0 0 32px 32px;overflow:visible;background:#fff;box-shadow:0 24px 70px rgba(7,31,66,.11);border:1px solid rgba(8,50,92,.08)}
.calc-panel{padding:44px 44px 34px;background:#fff;border-radius:0 0 0 32px;position:relative;z-index:2}
.calc-panel h2{font-size:clamp(32px,3.2vw,48px);color:#061831;margin-bottom:10px}
.calc-intro{color:#53657c;max-width:680px;margin:0 0 24px;font-size:17px}
.transfer-form label{display:block;font-weight:800;color:#10243d;font-size:14px}
.form-row{display:grid;gap:14px;margin-bottom:18px}
.form-row.one{grid-template-columns:1fr}.form-row.two{grid-template-columns:1fr 1fr}.form-row.four{grid-template-columns:repeat(4,1fr)}
.transfer-form input,.transfer-form select{width:100%;min-height:48px;margin-top:8px;border:1px solid #dbe5ef;border-radius:14px;padding:13px 15px;background:#fff;color:#13243a;font:inherit;font-weight:700;outline:none;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.transfer-form input:focus,.transfer-form select:focus{border-color:#0677ee;box-shadow:0 0 0 4px rgba(6,119,238,.10)}
.location-field{position:relative}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:260px;overflow:auto;background:#fff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 18px 50px rgba(7,31,66,.18);padding:6px}
.suggestions button{width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;font:inherit;color:#10243d;font-weight:700}.suggestions button:hover,.suggestions button:focus{background:#eef6ff;outline:none}.suggestions small{display:block;margin-top:2px;color:#6c7d91;font-weight:600}
.extras-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 18px}.check-pill{display:flex!important;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#13243a;font-weight:800}.check-pill input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}
.calc-submit{min-height:58px;font-size:18px;border-radius:15px}.calc-status{margin:16px 0;padding:14px 16px;border-radius:14px;background:#ecf6ff;color:#092448;font-weight:900}
.calc-result{margin-top:18px;padding:18px;border-radius:22px;background:#f5faff;border:1px solid rgba(6,119,238,.16)}
.calc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.calc-result-grid>div{background:#fff;border:1px solid #e2edf7;border-radius:16px;padding:14px}.calc-result-grid span{display:block;font-size:12px;color:#5c6f86;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:4px}.calc-result-grid strong{color:#061831;font-size:20px;font-weight:900}.calc-result p{color:#53657c;margin:0 0 14px}
.quote-contact-box{margin-top:18px;padding:20px;border-radius:20px;background:#fff;border:1px solid #e2edf7;box-shadow:0 12px 34px rgba(4,28,62,.06)}.quote-contact-box h3{font-size:22px;color:#061831;margin-bottom:8px}.quote-contact-box p{color:#53657c;margin:0 0 16px}
.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions button{border:0;cursor:pointer}
.calc-map{position:relative;min-height:650px;background:#dbe7f3;border-radius:0 0 32px 0;overflow:hidden}.calc-map iframe{display:block;width:100%;height:100%;min-height:650px;border:0;filter:saturate(1.08)}
.map-bottom-bar{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.94);border-radius:22px;padding:18px 24px;box-shadow:0 18px 45px rgba(4,25,55,.18);backdrop-filter:blur(12px)}.map-bottom-bar span{color:#53657c;font-weight:900}.map-bottom-bar strong{color:#066ee8;font-size:22px;font-weight:900}
@media (max-width:1180px){.calc-shell{grid-template-columns:1fr}.calc-map,.calc-map iframe{min-height:460px}.calc-panel{border-radius:0}}
@media (max-width:720px){.transfer-calc-section{padding-bottom:48px}.calc-panel{padding:28px 18px}.form-row.one,.form-row.two,.form-row.four,.calc-result-grid,.result-actions{grid-template-columns:1fr}.calc-map,.calc-map iframe{min-height:380px}.map-bottom-bar{left:14px;right:14px;bottom:14px;padding:14px 16px}.map-bottom-bar strong{font-size:18px}}
