@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400&family=Outfit:wght@300;400;500;600;700&display=swap');
:root { --navy:#1A3A6C; --navy-deep:#0D2247; --navy-mid:#2A5298; --silver:#8FA2B8; --silver-light:#C8D6E5; --accent:#E8520A; --accent-light:#ff6921; --accent-soft:#fff0ea; --cream:#F4F1EC; --cream-dark:#EAE6DF; --white:#FFFFFF; --text:#1A2B3C; --text-muted:#556070; --green:#1A7A4A; --green-light:#4ecb82; --red-val:#e07070; --border:rgba(26,58,108,0.12) }
*,::after,::before { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth }
body { font-family:Outfit,sans-serif; background:var(--white); color:var(--text); overflow-x:hidden; font-weight:400; line-height:1.55; -webkit-font-smoothing:antialiased }
.mono { font-family:'Courier New',monospace; font-size:11px; font-weight:500; letter-spacing:2px; text-transform:uppercase }
.eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--navy); margin-bottom:20px }
.eyebrow::before { content:''; width:24px; height:1px; background:currentColor; flex-shrink:0 }
.eyebrow.light { color:var(--accent-light) }
.section-title { font-family:Montserrat,sans-serif; font-size:clamp(2rem,3.5vw,2.8rem); font-weight:700; line-height:1.1; letter-spacing:-.02em; color:var(--navy-deep); margin-bottom:20px }
.section-title.n-margin-b { margin-bottom:0px !important; }
.section-title.white { color:#fff }
.section-sub { font-size:1.1rem; line-height:1.4; color:var(--text-muted); font-weight:300; max-width:600px }
.section-sub.white { color:rgba(255,255,255,.55); margin: 0 auto; }
nav {position:fixed;top:0;left:0;right:0;z-index:100;padding:0 56px;height:72px;display:flex;/* justify-content:space-between; */align-items:center;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow .3s}
nav .container { max-width:1300px; margin:0 auto; width:100%; display:flex; justify-content:space-between; align-items:center; }
nav.scrolled { box-shadow:0 2px 24px rgba(26,58,108,.1) }
.nav-logo img { height:44px; width:auto; display:block }
.nav-links { display:flex; align-items:center; gap:36px }
.nav-link { font-size:.78rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--text-muted); text-decoration:none; transition:color .2s }
.nav-link:hover { color:var(--navy) }
.nav-cta { background:var(--navy); color:#fff; text-decoration:none; font-weight:700; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; padding:11px 26px; border-radius:3px; transition:background .2s,transform .2s }
.nav-cta:hover { background:var(--accent); transform:translateY(-1px) }
/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Hamburger button ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.nav-toggle { display:none; flex-direction:column; justify-content:center; align-items:flex-end; gap:5px; width:40px; height:40px; padding:0; border:none; background:0 0; cursor:pointer; flex-shrink:0 }
.nav-toggle .bar { display:block; height:2px; background:var(--navy-deep); border-radius:2px; transition:transform .3s ease,opacity .2s ease,width .3s ease }
.nav-toggle .bar.top { width:22px }
.nav-toggle .bar.mid { width:14px }
.nav-toggle .bar.bot { width:22px }
.nav-toggle:hover .bar { background:var(--navy) }
body.nav-open .nav-toggle .bar.top { width:22px; transform:translateY(7px) rotate(45deg) }
body.nav-open .nav-toggle .bar.mid { opacity:0; width:0 }
body.nav-open .nav-toggle .bar.bot { width:22px; transform:translateY(-7px) rotate(-45deg) }
/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Mobile drawer ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.mobile-drawer { display:none; position:fixed; inset:0 auto 0 0; width:min(290px,80vw); background:var(--navy-deep); z-index:200; flex-direction:column; transform:translateX(-100%); transition:transform .35s cubic-bezier(.22,1,.36,1) }
.mobile-drawer::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:40px 40px; pointer-events:none }
.mobile-drawer.is-open { transform:translateX(0) }
.drawer-head { display:flex; justify-content:space-between; align-items:center; padding:0 20px; height:64px; border-bottom:1px solid rgba(255,255,255,.07); flex-shrink:0; position:relative; z-index:1 }
.drawer-logo img { height:32px; width:auto; filter:brightness(0) invert(1); display:block }
.drawer-close { width:32px; height:32px; border:1px solid rgba(255,255,255,.12); border-radius:5px; background:0 0; color:rgba(255,255,255,.45); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,color .2s; flex-shrink:0 }
.drawer-close:hover { background:rgba(255,255,255,.09); color:#fff }
.drawer-nav {flex:1;overflow-y:auto;padding: 30px 0;display:flex;flex-direction:column;position:relative;z-index:1;align-items: baseline;}
.drawer-link {display:block;padding: 25px 28px;color:rgba(255,255,255);text-decoration:none;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-left:2px solid transparent;transition:color .2s,padding-left .25s,border-color .2s;line-height:1;width: 100%;}
.drawer-link:hover { color:#fff; padding-left:36px; border-left-color:var(--accent) }
.drawer-footer { flex-shrink:0; padding:20px; border-top:1px solid rgba(255,255,255,.07); position:relative; z-index:1 }
.drawer-langs {display:flex;gap:8px;justify-content: space-evenly;}
.dlang-btn {background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color: #FFF;font-size:.68rem;font-weight:700;padding:6px 11px;border-radius:4px;cursor:pointer;transition:all .2s;font-family:Outfit,sans-serif;letter-spacing:.04em;flex: 1;}
.dlang-btn:hover { background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.2) }
/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Backdrop ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.nav-backdrop { display:none; position:fixed; inset:0; background:rgba(13,34,71,.6); z-index:199; opacity:0; pointer-events:none; transition:opacity .35s }
.nav-backdrop.is-visible { opacity:1; pointer-events:auto }
body.nav-open { overflow:hidden }
/* */
/* */
/* */
body{top:0!important}
#google_translate_element,.goog-te-gadget,.goog-te-combo{margin:0!important;padding:0!important}
#google_translate_element{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame,.skiptranslate iframe.goog-te-banner-frame{display:none!important;visibility:hidden!important;height:0!important}
body>.skiptranslate{display:none!important}
.lang-menu { width: 49px; text-align: right; font-weight: 700; margin: 0 auto; position: relative}
.lang-menu .selected-lang { display: flex; justify-content: space-between; line-height: 2; cursor: pointer; align-items: center; font-size: 13px; padding: 5px 10px 5px 0}
.lang-menu .selected-lang::before { content: ''; display: inline-block; width: 18px; height: 18px; background-image: url(https://countryflagsapi.com/svg/br); background-size: cover; background-repeat: no-repeat; border-radius: 50px; background-position: center}
.lang-menu ul { margin: 0; padding: 0; display: none; background-color: #fff; border: 1px solid #f8f8f8; position: absolute; top: 34px; right: 0; width: 75px; border-radius: 5px; box-shadow: 0 1px 10px rgba(0, 0, 0, .2); z-index: 99; font-size: 12px}
.lang-menu ul li { list-style: none; text-align: left; display: flex; justify-content: stretch}
.lang-menu ul li a { text-decoration: none; padding: 5px 10px; display: block; line-height: 1}
.lang-menu ul li:hover { background-color: #f2f2f2}
.lang-menu ul li a::before { content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: middle; margin-right: 10px; background-size: cover; background-repeat: no-repeat; border-radius: 50px; background-position: center}
.lang-menu .selected-lang::after { content: ""; border-color: #c8983c transparent transparent transparent; border-style: solid; border-width: 3px; width: 0; height: 0; position: absolute; top: 18px; right: 0; z-index: 1}
.es::before, .lang-menu .selected-lang.es::before { background-image: url(../images/es.svg)}
.en::before, .lang-menu .selected-lang.en::before { background-image: url(../images/um.svg)}
.lang-menu .selected-lang.pt::before, .pt::before { background-image: url(../images/br.svg)}
.lang-menu:hover ul { display: block}
.lang-menu ul li a:hover { color: #000 !important; }
.btn-primary { display:inline-flex; align-items:center; gap:10px; background:var(--accent); color:#fff; text-decoration:none; font-weight:700; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; padding:15px 32px; border-radius:3px; transition:all .25s; border:none; cursor:pointer; font-family:Outfit,sans-serif; box-shadow:0 6px 24px rgba(232,82,10,.3) }
.btn-primary:hover { background:var(--accent-light); transform:translateY(-2px); box-shadow:0 10px 32px rgba(232,82,10,.4) }
.btn-outline { display:inline-flex; align-items:center; gap:8px; background:0 0; color:var(--navy); text-decoration:none; font-weight:600; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; padding:14px 28px; border-radius:3px; border:1.5px solid var(--border); transition:all .25s }
.btn-outline:hover { border-color:var(--navy); background:var(--navy); color:#fff }
.btn-ghost { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.6); text-decoration:none; font-weight:400; font-size:1rem; transition:color .2s }
.btn-ghost:hover { color:#fff }
.trust-strip { background:var(--navy); padding:20px 56px; }
.trust-strip .container { max-width:1300px; margin:0 auto; width:100%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px 48px }
.trust-item { display:flex; align-items:center; gap:10px; font-size:.8rem; font-weight:500; color:rgba(255,255,255,.8); letter-spacing:.02em }
.trust-dot { width:5px; height:5px; border-radius:50%; background:var(--accent-light); flex-shrink:0 }
.trust-sep { width:1px; height:18px; background:rgba(255,255,255,.15) }
.about-section { background:var(--white); padding:0; display:grid; grid-template-columns:1fr 1fr; min-height:560px }
.about-img { position:relative; overflow:hidden; min-height:480px }
.about-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 6s ease }
.about-img:hover img { transform:scale(1.04) }
.about-img::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 40%,rgba(13,34,71,.35) 100%) }
.about-img-tag { position:absolute; bottom:36px; left:36px; z-index:2; color:#fff }
.about-img-kicker { font-size:.65rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--accent-light); display:flex; align-items:center; gap:8px; margin-bottom:8px }
.about-img-kicker::before { content:''; width:20px; height:1px; background:var(--accent-light) }
.about-img-title { font-family:Montserrat,sans-serif; font-size:1.5rem; font-weight:700; letter-spacing:-.01em; line-height:1.2; color:#fff }
.about-content {/* background:var(--cream); */padding:80px 72px;display:flex;flex-direction:column;justify-content:center;border-top: 1px solid var(--cream);}
.about-content--delay { transition-delay:.15s }
.about-values { margin-top:40px; display:flex; flex-direction:column; gap:0 }
.value-item { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:22px 0; border-bottom:1px solid var(--border); align-items:start }
.value-item:first-child { border-top:1px solid var(--border) }
.value-num { font-family:Montserrat,sans-serif; font-weight:800; font-size:.7rem; letter-spacing:.15em; color:var(--accent); padding-top:3px }
.value-title { font-family:Montserrat,sans-serif; font-size:1.1rem; font-weight:700; color:var(--navy-deep); margin-bottom:5px }
.value-desc { font-size:1rem; color:var(--text-muted); line-height:1.7; font-weight:300 }
.gallery-strip { display:grid; grid-template-columns:2fr 1fr 1fr; gap:3px; height:320px }
.gi-item { position:relative; overflow:hidden }
.gi-item img { width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(15%) brightness(.88); transition:transform .8s ease,filter .5s }
.gi-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(194deg, #ffffff00 40%, rgb(13 34 71 / 89%) 100%);
}
.gi-item:hover img { transform:scale(1.05); filter:grayscale(0%) brightness(.95) }
.gi-label { position:absolute; bottom:20px; left:20px; right:20px; color:#fff; z-index:2 }
.gi-label span { font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--accent-light); display:block; margin-bottom:4px }
.gi-label strong { font-family:Montserrat,sans-serif; font-size:.95rem; font-weight:700; letter-spacing:-.01em; display:block; text-shadow:0 2px 8px rgba(0,0,0,.4) }
.testimonials-inner { max-width:1300px; margin:0 auto }
.testimonials-header { text-align:center; margin-bottom:56px }
.eyebrow--center { justify-content:center }
.section-title--center { max-width:520px; margin-left:auto; margin-right:auto }
.faq-intro { margin-top:16px }
.faq-cta { display:inline-flex; margin-top:36px }
.compare-footnote {font-size:.78rem;opacity:.45;margin-bottom: 10px;text-align:center;max-width:620px;margin-left:auto;margin-right:auto;color:#fff;position:relative;z-index:1;margin-top: 40px;}
.section { padding:112px 56px }
.section-inner { max-width:1300px; margin:0 auto }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px }
.service-card { padding:36px; border:1px solid var(--border); border-radius:6px; transition:border-color .25s,box-shadow .25s,transform .25s; position:relative; overflow:hidden; background:var(--white) }
.service-card::after { content:''; position:absolute; bottom:0; left:0; width:0; height:3px; background:linear-gradient(90deg,var(--navy),var(--accent)); transition:width .35s ease }
.service-card:hover { border-color:rgba(26,58,108,.25); box-shadow:0 12px 40px rgba(26,58,108,.08); transform:translateY(-4px) }
.service-card:hover::after { width:100% }
.service-icon { font-size:1.8rem; margin-bottom:18px; display:block }
.service-title { font-family:Montserrat,sans-serif; font-size:1.1rem; font-weight:700; color:var(--navy-deep); margin-bottom:10px; line-height:1.3 }
.service-desc { font-size:1rem; color:var(--text-muted); line-height:1.75; font-weight:300; margin-bottom:18px }
.service-tag { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--navy); display:flex; align-items:center; gap:6px }
/* .service-tag::after {content: 'â†’';transition:transform .2s} */
.service-card:hover .service-tag::after { transform:translateX(4px) }
.pain-section { background:var(--cream); padding:112px 56px }
.pain-header { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:56px; max-width:1300px; margin-left:auto; margin-right:auto }
.pain-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); max-width:1300px; margin:0 auto; padding:1px }
.pain-item { background:var(--cream); padding:48px; transition:background .2s }
.pain-item:hover { background:var(--cream-dark) }
.pain-num { font-family:Montserrat,sans-serif; font-size:3.5rem; font-weight:800; line-height:1; color:var(--accent); opacity:.25; margin-bottom:16px }
.pain-title { font-family:Montserrat,sans-serif; font-size:1.3rem; font-weight:700; color:var(--navy-deep); margin-bottom:10px }
.pain-desc { font-size:.9rem; line-height:1.4; color:var(--text-muted); font-weight:300 }
.steps-section { background:var(--cream); padding:112px 56px }
.steps-layout { display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:start }
.steps-sticky { position:sticky; top:96px }
.step { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:28px 0; border-top:1px solid var(--border); align-items:start }
.step:last-child { border-bottom:1px solid var(--border) }
.step-num { font-family:Montserrat,sans-serif; font-size:2rem; font-weight:800; color:rgba(26,58,108,.16); line-height:1; padding-top:4px }
.step-title { font-family:Montserrat,sans-serif; font-size:1.1rem; font-weight:700; color:var(--navy-deep); margin-bottom:8px }
.step-desc { font-size:1rem; color:var(--text-muted); line-height:1.4; font-weight:300; margin-bottom:10px }
.step-badge { display:inline-flex; align-items:center; gap:6px; font-size:.7rem; font-weight:700; letter-spacing:.06em; color:var(--navy); background:rgba(26,58,108,.07); padding:4px 10px; border-radius:3px }
.compare-section {background:var(--navy-deep);padding: 80px 50px 110px 50px;position:relative;overflow:hidden}
.compare-section::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:60px 60px; pointer-events:none }
.compare-header {text-align:center;margin-bottom: 50px;position:relative;z-index:1}
.compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:860px; margin:0 auto; position:relative; z-index:1 }
.compare-card { border-radius:8px; padding:40px }
.compare-card.bad { background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.08) }
.compare-card.good { background:rgba(232,82,10,.1); border:1px solid rgba(232,82,10,.3); position:relative }
.compare-card.good::before { content:'RECOMENDADO'; position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:.6rem; font-weight:700; letter-spacing:.14em; padding:5px 14px; border-radius:0 0 6px 6px }
.compare-flag { font-size:2.2rem; margin-bottom:12px; display:block }
.compare-country { font-family:Montserrat,sans-serif; font-size:1.5rem; font-weight:700; margin-bottom:28px; color:rgba(255,255,255,.9) }
.compare-card.good .compare-country { color:var(--accent-light) }
.compare-item { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.07); font-size:1rem; gap:12px }
.compare-item:last-child { border-bottom:none }
.compare-label { color:rgba(255,255,255,.5); font-weight:300 }
.compare-val { font-weight:700; font-size:.9rem }
.compare-val.bad { color:var(--red-val) }
.compare-val.good { color:var(--green-light) }
.compare-section-footer {text-align:center;margin-top: 46px;position:relative;z-index:1}
.services-section { padding:80px 56px }
.testimonials-section {background:var(--white);padding: 80px 56px 110px 56px;}
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; max-width:1300px; margin-left:auto; margin-right:auto }
.testimonial-card { background:var(--cream); border-radius:6px; padding:36px; transition:transform .25s,box-shadow .25s }
.testimonial-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(26,58,108,.08) }
.t-quote { font-family:Montserrat,sans-serif; font-size:3.5rem; font-weight:800; color:var(--navy); opacity:.12; line-height:.5; margin-bottom:18px; display:block }
.t-stars { color:var(--accent); font-size:.85rem; letter-spacing:2px; margin-bottom:18px }
.t-text { font-size:.9rem; line-height:1.4; color:var(--text-muted); font-style:italic; margin-bottom:24px }
.t-author { display:flex; align-items:center; gap:12px }
.t-avatar { width:42px; height:42px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.9rem; color:#fff; flex-shrink:0 }
.t-name { font-weight:700; font-size:1rem; color:var(--navy-deep); margin-bottom:2px }
.t-role { font-size:.75rem; color:var(--silver) }
.faq-section { background:var(--cream); padding:112px 56px }
.faq-layout { display:grid; grid-template-columns:1fr 1fr; gap:96px; max-width:1300px; margin:0 auto; align-items:start }
.faq-item { border-top:1px solid var(--border) }
.faq-item:last-child { border-bottom:1px solid var(--border) }
.faq-question { width:100%; background:0 0; border:none; color:var(--text); font-family:Outfit,sans-serif; font-size:.95rem; font-weight:500; text-align:left; padding:22px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:color .2s }
.faq-question:hover { color:var(--navy) }
.faq-toggle { width:26px; height:26px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.1rem; transition:background .2s,transform .25s,border-color .2s; color:var(--navy) }
.faq-item.open .faq-toggle { background:var(--navy); border-color:var(--navy); color:#fff; transform:rotate(45deg) }
.faq-answer { font-size:.9rem; color:var(--text-muted); line-height:1.85; font-weight:300; max-height:0; overflow:hidden; transition:max-height .35s ease,padding .35s }
.faq-item.open .faq-answer { max-height:400px; padding-bottom:24px }
.cta-section { background:var(--navy-deep); padding:112px 56px; text-align:center; position:relative; overflow:hidden }
.cta-section::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:900px; height:900px; background:radial-gradient(circle,rgba(44,82,152,.5) 0,transparent 65%); pointer-events:none }
.cta-form { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; max-width:580px; margin:0 auto 20px; position:relative; z-index:1 }
.cta-input {flex:1;min-width:200px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Outfit,sans-serif;font-size: 1rem;padding: 10px 13px;border-radius:3px;outline:0;transition:border-color .2s}
.cta-input::placeholder { color:rgba(255,255,255,.3) }
.cta-input:focus { border-color:var(--accent) }
.cta-note { font-size:.75rem; color:rgba(255,255,255,.25); position:relative; z-index:1 }
footer { background:var(--navy-deep); padding:40px 56px; border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px }
footer .container { max-width: 1300px; margin: 0 auto; width:100%; display:flex; justify-content:space-between; align-items:center; }
.footer-logo img {height: 58px;width:auto;filter:brightness(0) invert(1) opacity(.7)}
.footer-links { display:flex; gap:32px; flex-wrap:wrap }
.footer-link { font-size:.75rem; color:rgba(255,255,255,.3); text-decoration:none; transition:color .2s }
.footer-link:hover { color:rgba(255,255,255,.7) }
.footer-note { font-size:.72rem; color:rgba(255,255,255,.2); line-height:1.6; max-width:400px; text-align:right }
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ FOOTER CTA ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ */
.fo-cta { background: var(--accent); padding: 72px 56px; position: relative; overflow: hidden; }
 .fo-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
 .fo-cta-in { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
 .fo-cta-title { font-family: 'Montserrat', sans-serif; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; color: #fff; letter-spacing: -0.02em; line-height: 1.08; margin-bottom: 12px; }
 .fo-cta-title em { font-style: italic; font-weight: 300; }
 .fo-cta-sub { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; color: rgba(255,255,255,0.8); font-style: italic; font-weight: 300; }
 .fo-cta-contacts { display: flex; flex-direction: column; gap: 2px; }
 .fo-contact { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; font-size: 1.05rem; font-weight: 500; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.2); transition: padding-left 0.25s; }
 .fo-contact:last-child { border-bottom: 1px solid rgba(255,255,255,0.2); }
 .fo-contact:hover { padding-left: 8px; }
 .fo-contact-ic { width: 44px; height: 44px; background: rgba(255,255,255,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: background 0.25s; }
 .fo-contact:hover .fo-contact-ic { background: var(--navy-deep); }
.wa-float { position:fixed; bottom:28px; right:28px; z-index:200; background:#25d366; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.5); text-decoration:none; font-size:1.5rem; transition:transform .2s,box-shadow .2s; animation:wa-pop .5s ease 1.5s both }
.wa-float:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(37,211,102,.6) }
@keyframes wa-pop {from { opacity:0; transform:scale(.4) }
to { opacity:1; transform:scale(1) }
 }
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1) }
.fade-up.visible { opacity:1; transform:translateY(0); text-align: c; }
.fade-up:nth-child(2) { transition-delay:.1s }
.fade-up:nth-child(3) { transition-delay:.2s }
.fade-up:nth-child(4) { transition-delay:.3s }
.fade-up:nth-child(5) { transition-delay:.4s }
.fade-up:nth-child(6) { transition-delay:.5s }
@media (max-width:1024px) {
nav { padding:0 28px }
.nav-links { display:none }
.nav-toggle { display:flex }
.mobile-drawer { display:flex }
.nav-backdrop { display:block }
.section { padding:80px 28px }
.about-section { grid-template-columns:1fr }
.about-img { min-height:320px }
.about-content { padding:56px 36px }
.gallery-strip { grid-template-columns:1fr; height:auto }
.gi-item { height:200px }
.fo-cta { padding:56px 28px }
.fo-cta-in { grid-template-columns:1fr; gap:40px }
.compare-section,.cta-section,.faq-section,.pain-section,.services-section,.steps-section,.testimonials-section { padding:80px 28px }
.pain-header { grid-template-columns:1fr; gap:28px }
.services-grid { grid-template-columns:1fr 1fr }
.testimonials-grid { grid-template-columns:1fr 1fr }
.steps-layout { grid-template-columns:1fr; gap:48px }
.steps-sticky { position:static }
.faq-layout { grid-template-columns:1fr; gap:48px }
.trust-strip { padding:18px 24px; gap:24px }
footer { padding:32px 28px }
footer .container { flex-wrap:wrap; gap:32px }
.footer-note { text-align:left }
}
@media (max-width:768px) {
    .mobile-drawer nav{background: var(--navy-deep);}
footer .container { flex-direction:column; align-items:center; text-align:center }
.footer-links { flex-direction:column; align-items:center; gap:12px }
.footer-note { text-align:center; max-width:100% }
.fo-cta-title { font-size:clamp(1.6rem,6vw,2.2rem) }
.cta-form { flex-direction:column }
.cta-input { min-width:100% }
.compare-card { padding:32px 24px }
.compare-card.good { margin-top:24px; padding-top:44px }
.compare-item { flex-wrap:wrap }
.compare-val { text-align:right }
.trust-strip .container { flex-direction:column; align-items:flex-start; gap:16px }
}
@media (max-width:640px) {
nav { padding:0 20px; height:64px }
.nav-logo img { height:36px }
.services-grid { grid-template-columns:1fr }
.pain-grid { grid-template-columns:1fr }
.compare-grid { grid-template-columns:1fr; max-width:100% }
.compare-card.good::before { font-size:.55rem; padding:4px 12px }
.testimonials-grid { grid-template-columns:1fr }
.trust-sep { display:none }
.section { padding:64px 20px }
.wa-float { bottom:20px; right:20px; width:50px; height:50px; font-size:1.3rem }
}