@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--navy:#071523;--ink:#0a2345;--blue:#2868ff;--gray:#647183;--paper:#f4f6f9;--line:#dbe1e8;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #64a5ff;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:600;line-height:.98;letter-spacing:-.018em}h2{font-size:clamp(48px,5.3vw,78px)}h2 em,h1 em{font-style:normal;color:var(--blue)}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}.skip{position:fixed;left:15px;top:-80px;z-index:100;background:var(--blue);color:white;padding:12px}.skip:focus{top:12px}header{height:96px;padding:0 4%;position:absolute;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff24;gap:25px;transition:background .3s}header.scrolled{position:fixed;height:78px;background:#071523f5;backdrop-filter:blur(15px)}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:48px;height:51px;object-fit:contain;background:#f7f7f7;border-radius:50%;padding:3px}.brand b{display:block;font-size:29px;letter-spacing:.17em;line-height:1.1;font-weight:700}.brand small{display:block;font-size:7px;letter-spacing:.21em;margin-top:6px}nav{display:flex;gap:29px;font-size:12px}nav a{opacity:.8}nav a:hover{opacity:1;color:#73a2ff}.nav-cta{font-size:12px;padding:11px 18px;border:1px solid #ffffff55;display:flex;gap:30px;align-items:center}.nav-cta:hover{background:var(--blue);border-color:var(--blue)}.nav-cta span{font-size:21px}.menu{display:none;background:none;border:0;color:#fff;font-size:27px}.hero{min-height:790px;height:min(960px,100svh);position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-picture{position:absolute;inset:0;background:url('assets/hero.webp') center center/cover no-repeat;animation:hero-in 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031221ea 0%,#0414249c 35%,#04142405 73%),linear-gradient(0deg,#041322 0%,transparent 30%,#0413224a 100%)}.hero-content{position:relative;padding:183px 0 100px;margin-left:max(56px,calc((100vw - 1240px)/2));z-index:2}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:10px;color:#cad6e8}.eyebrow i,.quote-origin i{width:6px;height:6px;display:block;background:#3e7bff;box-shadow:0 0 12px #3474ff;border-radius:50%}.hero h1{font-size:clamp(70px,6.5vw,102px);margin-top:28px;max-width:720px}.hero h1 em{color:#5790ff}.hero-content>p{font-size:14px;color:#cad3e0;margin:28px 0 31px;line-height:1.8}.button{background:var(--blue);border:1px solid var(--blue);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 23px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#1453df;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;color:#9cabbc;font-size:9px;letter-spacing:.15em;z-index:2}.hero-bottom a{display:flex;gap:25px;align-items:center;color:#fff}.hero-bottom a span{font-size:24px}.hero-bottom .image-note{font-size:8px;letter-spacing:0;opacity:.6}.hero-rail{position:absolute;right:5%;bottom:120px;width:230px;font-size:8px;letter-spacing:.2em}.hero-rail b{display:block;font-size:10px;font-weight:500;margin-top:4px}.rail-line{height:1px;background:#ffffff44;margin:18px 0;position:relative}.rail-line i{display:block;position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#5b93ff;animation:travel 5s infinite}.ticker{background:var(--blue);color:white;overflow:hidden;padding:18px 0}.ticker>div{width:max-content;white-space:nowrap;font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:.04em;animation:ticker 35s linear infinite}.ticker span{margin:0 45px;color:#a6c2ff}.essence{padding:105px 0}.section-label{color:var(--gray)}.essence-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:48px}.essence-copy{padding-top:2px}.mini-line{width:40px;height:3px;background:var(--blue);display:block;margin:0 0 25px}.essence-copy .lead{font-size:21px;line-height:1.6;letter-spacing:-.04em;font-weight:500}.essence-copy>p:not(.lead){color:var(--gray);font-size:14px;max-width:420px;margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;font-weight:600;border-bottom:1px solid #92a7c0;padding:0 0 8px}.text-link span{font-size:24px;color:var(--blue);line-height:1}.essence-copy .text-link{margin-top:29px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid var(--line);margin-top:78px;padding-top:32px}.values span{font-size:10px;color:var(--blue)}.values h3{font-size:16px;letter-spacing:-.02em;margin:15px 0 10px}.values p{color:var(--gray);font-size:12px;max-width:300px}.transport{background:var(--paper);padding:95px 0 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:35px 0 55px}.section-heading>p{color:var(--gray);font-size:13px;padding-bottom:5px}.transport-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.truck-visual{min-width:0;background:#fff;position:relative;overflow:hidden}.truck-visual>img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:0 0;transition:transform .7s}.truck-visual:hover>img{transform:scale(1.025)}.visual-caption{position:relative;background:#e9edf3;padding:18px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.visual-caption span{font-size:9px;letter-spacing:.08em}.visual-caption small{font-size:9px;color:#69788a}.service-list article{display:flex;gap:24px;padding:30px 0;border-top:1px solid #cbd3de}.service-list article small{font-size:9px;letter-spacing:.12em;color:var(--blue)}.service-list h3{font-family:var(--display);font-weight:500;font-size:34px;line-height:1.05;margin:15px 0}.service-list p{font-size:12px;color:var(--gray);max-width:310px}.service-icon{font-size:28px;color:var(--blue);line-height:1.5}.service-list>.text-link{margin:14px 0 0 50px}.destinations{padding:115px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.destination-copy h2{margin:35px 0 27px}.destination-copy>p{font-size:14px;max-width:355px}.destination-copy .muted{color:var(--gray);font-size:12px;margin-top:18px}.destination-copy .button{margin-top:30px}.route-art{position:relative;min-width:0;aspect-ratio:1;background:#f7f9fc;border:1px solid #ecf0f5;overflow:hidden}.route-grid{position:absolute;inset:0;background-image:linear-gradient(#dae3ef55 1px,transparent 1px),linear-gradient(90deg,#dae3ef55 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000 20%,transparent 75%)}.route-art svg{position:absolute;inset:0;width:100%;height:100%}.map-label{position:absolute;top:23px;left:24px;font-size:8px;letter-spacing:.1em;color:var(--gray)}.map-note{position:absolute;bottom:17px;right:20px;font-size:8px;color:var(--gray)}.pulse{transform-origin:440px 300px;animation:pulse 3s ease-out infinite}.manifesto{background:var(--navy);color:#fff;padding:80px 0;position:relative;overflow:hidden}.manifesto:after{content:'';position:absolute;width:360px;height:360px;right:-100px;top:-70px;border:1px solid #4774b438;transform:rotate(-35deg);box-shadow:0 0 0 50px #4774b40c,0 0 0 100px #4774b408;pointer-events:none}.manifesto .wrap{position:relative;z-index:1}.manifesto .wrap>span{font-size:9px;letter-spacing:.16em;color:#a3b6cc}.manifesto h2{font-size:clamp(40px,5vw,72px);margin-top:25px}.manifesto h2 em{color:#6599ff}.circle-link{width:75px;height:75px;border:1px solid #7b92b2;border-radius:50%;position:absolute;right:0;top:45px;display:grid;place-items:center;font-size:35px;transition:.3s}.circle-link:hover{background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}.process{padding:100px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font-family:var(--display);font-size:52px;font-weight:500;color:#adbad0;line-height:1}.steps h3{font-size:17px;margin:22px 0 15px}.steps p{font-size:12px;color:var(--gray);max-width:285px}.quote{background:#091d36;color:#fff;padding:95px 0}.quote-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.quote .section-label{color:#8cabc9}.quote-copy h2{font-size:clamp(65px,7vw,102px);margin:40px 0 28px}.quote-copy h2 em{color:#6095ff}.quote-copy>p{font-size:13px;color:#adbed2}.quote-origin{display:flex;gap:14px;align-items:center;margin-top:65px}.quote-origin span{font-size:8px;color:#adbed2;letter-spacing:.1em}.quote-origin b{font-size:11px;font-weight:400;letter-spacing:0;color:white;display:block;margin-top:5px}form{background:#fff;color:var(--ink);padding:36px}form h3{font-size:23px;letter-spacing:-.04em;font-weight:600}.form-intro{font-size:11px;color:var(--gray);margin:8px 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}label{font-size:10px;font-weight:600;display:block}label span{font-weight:400;color:var(--gray)}input,textarea{display:block;width:100%;background:#f5f7fa;color:var(--ink);border:1px solid #dce2e9;border-radius:0;padding:12px;margin-top:7px;font-size:11px;min-height:43px;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2868ff15}textarea{resize:vertical}.full{grid-column:1/-1}form .button{width:100%;margin-top:24px}.form-note{font-size:9px;color:var(--gray);line-height:1.6;margin-top:13px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding:100px 0}.faq h2{font-size:51px;margin-top:28px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-size:12px;font-weight:500;padding:24px 0;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--gray);padding-bottom:25px;max-width:460px}footer{background:#05111f;color:white;padding:55px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #ffffff20}.footer-top>p{font-size:13px;color:#a3b2c5;line-height:1.6}.footer-top .text-link{border-color:#ffffff40;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:9px;color:#8d9db3;gap:20px}.footer-bottom>span:nth-child(2){letter-spacing:.15em}.footer-bottom button{background:none;border:0;color:#a3b2c5;font-size:9px}dialog{border:0;padding:40px;width:min(560px,calc(100% - 32px));max-height:90svh;color:var(--ink)}dialog::backdrop{background:#020b18cc;backdrop-filter:blur(7px)}dialog h2{font-size:53px;margin:20px 0}dialog>p{font-size:12px;color:var(--gray);margin-bottom:18px}dialog>small{font-size:10px;color:var(--gray);display:block}dialog textarea{font-size:12px}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;color:var(--ink)}.dialog-actions{display:flex;gap:12px;margin:18px 0}.secondary{background:none;border:1px solid #d7deea;padding:12px 18px;font-size:11px;color:var(--ink)}#copy-status{color:var(--blue);margin-bottom:10px}.reveal{opacity:1;transform:none}.animate-ready .reveal{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s ease}.animate-ready .reveal.visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes travel{0%{left:0}100%{left:100%}}@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}@keyframes hero-in{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-content{padding-top:205px}.hero h1{font-size:112px}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}header{gap:18px}nav{gap:18px;font-size:11px}.nav-cta{gap:14px}.hero-content{margin-left:36px}.hero h1{font-size:83px}.hero-rail{right:4%;width:180px}.essence-grid{gap:55px}.transport-grid{gap:40px}.quote-grid,.faq{gap:60px}.values,.steps{gap:30px}.visual-caption{display:block}.visual-caption small{display:block;margin-top:3px}.destinations{gap:30px}.hero-picture{background-position:58% center}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:82px;padding:0 20px}.brand img{width:40px;height:43px}.brand b{font-size:24px}.brand small{font-size:6px}.nav-cta{margin-left:auto;font-size:10px;padding:8px 11px;gap:10px}.nav-cta span{font-size:16px}.menu{display:block;padding:4px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#091d36;padding:20px;flex-direction:column;font-size:14px;gap:20px;border-top:1px solid #ffffff22}nav.open{display:flex}.hero{min-height:850px;height:100svh;max-height:1100px}.hero-picture{background-position:65% bottom;background-size:auto 70%;background-repeat:no-repeat;background-color:#071523}.hero-shade{background:linear-gradient(180deg,#061524 7%,#061524 31%,#061524b8 46%,transparent 72%,#061524 100%),linear-gradient(90deg,#06152455,transparent)}.hero-content{padding-top:132px;margin-left:20px;margin-right:20px}.eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:clamp(63px,11.8vw,86px);margin-top:24px}.hero-content>p{font-size:12px;margin:23px 0}.hero-content .button{padding:14px 18px;font-size:11px}.hero-rail{display:none}.hero-bottom{left:20px;right:20px;bottom:22px;font-size:8px}.hero-bottom>span:not(.image-note){display:none}.ticker{padding:13px 0}.ticker>div{font-size:22px}.ticker span{margin:0 25px}.essence,.process{padding:68px 0}.essence-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.essence h2{font-size:63px}.essence-copy .lead{font-size:20px}.essence-copy>p:not(.lead){font-size:13px}.values{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:0;border:0}.values>div{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:25px 1fr;gap:0 10px}.values span{grid-row:1/3;padding-top:4px}.values h3{margin:0 0 8px;font-size:16px}.values p{max-width:100%}.transport{padding:65px 0}.section-heading{display:block;margin:28px 0 35px}.section-heading h2{font-size:51px}.section-heading>p{margin-top:23px}.transport-grid{grid-template-columns:1fr;gap:22px}.truck-visual>img{aspect-ratio:1.3}.visual-caption{display:flex}.service-list article{padding:25px 0}.service-list h3{font-size:35px}.service-list p{max-width:100%}.destinations{padding:65px 0;grid-template-columns:1fr;gap:40px}.destination-copy h2{font-size:62px;margin-top:25px}.destination-copy>p{max-width:100%}.route-art{aspect-ratio:1.1}.manifesto{padding:55px 0}.manifesto .wrap>span{font-size:8px}.manifesto h2{font-size:43px;padding-right:20px}.circle-link{position:static;width:53px;height:53px;font-size:25px;margin-top:27px}.process .section-heading .text-link{margin-top:30px}.steps{grid-template-columns:1fr;gap:26px;margin-top:35px}.steps article{display:grid;grid-template-columns:48px 1fr;gap:0 20px}.steps article>span{grid-row:1/3;font-size:43px}.steps h3{margin:0 0 10px;font-size:16px}.steps p{max-width:100%}.quote{padding:65px 0}.quote-grid{grid-template-columns:1fr;gap:35px}.quote-copy h2{font-size:80px;margin:25px 0}.quote-copy>p{font-size:13px}.quote-origin{margin-top:25px}.quote form{padding:25px 20px}.fields{gap:18px 12px}.fields label{font-size:10px}input{padding:10px;font-size:10px}form h3{font-size:22px}.faq{padding:65px 0;grid-template-columns:1fr;gap:30px}.faq h2{font-size:52px;margin-top:25px}summary{font-size:12px;padding:20px 0}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>p{font-size:11px}.footer-top .text-link{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:28px 22px}.dialog-actions{flex-wrap:wrap}dialog h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.animate-ready .reveal{opacity:1;transform:none}.route-dot{display:none}}
@media(max-width:420px){.nav-cta{display:none}.hero h1{font-size:58px}.fields{grid-template-columns:1fr}.quote form{padding:25px 18px}.hero{min-height:820px}.hero-content{padding-top:125px}.visual-caption{display:block}.visual-caption small{margin-top:4px}}

/* National connections and appointment flow */
.brazil-map{background:radial-gradient(ellipse at 50% 45%,#15345a,#061628 80%);border:1px solid #243b58;aspect-ratio:1.03;box-shadow:0 22px 60px #07152318}.brazil-map .route-grid{opacity:.2}.brazil-map .map-label,.brazil-map .map-note{color:#8faecf}.brazil-map svg{inset:20px 0 0;height:calc(100% - 30px)}.map-scan{animation:scan 7s linear infinite}@keyframes scan{from{transform:translateY(0)}to{transform:translateY(470px)}}
[hidden]{display:none!important}.form-progress{display:flex;gap:20px;border-bottom:1px solid #dce3ee;margin-bottom:25px;padding-bottom:15px;font-size:10px;color:#8794a6}.form-progress .active{color:var(--blue);font-weight:700}.schedule-group{padding:0;border:0;margin:24px 0}.schedule-group legend{font-size:12px;font-weight:600;margin-bottom:12px}.schedule-group legend small{font-size:10px;color:var(--gray);font-weight:400}.date-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.schedule-option{border:1px solid #dce3ee;background:#f6f8fc;color:var(--ink);padding:11px 4px;font-size:11px;transition:background .2s,border .2s}.schedule-option span{display:block;font-size:9px;text-transform:uppercase;color:var(--gray)}.schedule-option b{display:block;font-size:20px;line-height:1.5}.schedule-option:hover{border-color:var(--blue)}.schedule-option[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.schedule-option[aria-pressed=true] span{color:#d9e7ff}.time-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.time-options .schedule-option{padding:12px 2px}.schedule-option:disabled{opacity:.35;cursor:default}#schedule-error{font-size:11px;color:#a32828}form #schedule-next{margin-top:8px}.back-step{background:none;border:0;padding:0;color:var(--blue);font-size:11px}#chosen-schedule{font-size:11px;color:var(--gray);margin:12px 0 23px;padding:10px;background:#f1f5fc}.quote-grid{grid-template-columns:.85fr 1.15fr}
@media(max-width:760px){.quote-grid{grid-template-columns:1fr}.brazil-map{aspect-ratio:1}.date-options{gap:5px}.schedule-option b{font-size:18px}.time-options{gap:5px}.time-options .schedule-option{font-size:10px}.brazil-map .map-label{font-size:7px;left:16px;top:16px}.brazil-map .map-note{font-size:7px;right:13px}}
@media(prefers-reduced-motion:reduce){.map-scan{animation:none}.brazil-map animateMotion,.brazil-map animate{display:none}}



.essence-grid{gap:80px;align-items:start}.essence-lead{min-width:0}.essence-lead .brazil-map{margin-top:35px;width:100%;max-width:480px;aspect-ratio:1.22;box-shadow:none}.essence-lead .brazil-map svg{inset:5px 0 0;height:calc(100% - 10px)}.essence-copy{padding-top:10px}.destinations .route-art text{paint-order:stroke;stroke:#f7f9fc;stroke-width:3px;stroke-linejoin:round}.destinations .route-art circle+text{stroke-width:2px}@media(max-width:760px){.essence-grid{gap:30px}.essence-lead .brazil-map{max-width:100%;aspect-ratio:1.05;margin-top:30px}.essence-copy{padding-top:0}}

.essence-lead .essence-copy{padding-top:35px}.essence-grid>.brazil-map{width:100%;align-self:center;aspect-ratio:.9;box-shadow:none}.essence-grid{grid-template-columns:1fr 1fr;gap:70px}.essence-grid>.brazil-map svg{inset:15px 0;height:calc(100% - 30px)}@media(max-width:760px){.essence-grid{grid-template-columns:1fr;gap:30px}.essence-grid>.brazil-map{aspect-ratio:1.05}.essence-lead .essence-copy{padding-top:30px}}

.nav-cta .contact-icon{display:block;width:21px;height:21px}.circle-link .transport-icon{display:block;width:30px;height:30px}.circle-link:hover{transform:none}@media(max-width:760px){.nav-cta .contact-icon{width:18px;height:18px}.circle-link .transport-icon{width:25px;height:25px}}

/* Truck accelerates out of the page while its link remains clickable. */
.circle-link.is-driving{background:transparent;border-color:#7b92b2;transform:none}
.circle-link.is-driving .transport-icon{will-change:transform;animation:truck-drive-away 1.35s cubic-bezier(.5,.02,.85,.4) both}
@keyframes truck-drive-away{0%{transform:translateX(0) rotate(0)}12%{transform:translateX(-8px) rotate(-5deg)}22%{transform:translateX(4px) rotate(3deg)}75%,100%{transform:translateX(100vw) rotate(0)}}
@media(prefers-reduced-motion:reduce){.circle-link.is-driving .transport-icon{animation:none}}

/* Branch locations: premium navy panels, readable real maps and direct route actions. */
.branches{padding:0 0 110px}.branches .section-heading{margin-top:30px}.branches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.branch-card{min-width:0;position:relative;overflow:hidden;background:linear-gradient(145deg,#0e2947 0%,#071523 72%);border:1px solid #254361;box-shadow:0 18px 45px #07152312;color:#fff;transition:border-color .3s,box-shadow .3s}.branch-card:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2868ff,#6caaff 40%,transparent)}.branch-card:hover{border-color:#4786e0;box-shadow:0 22px 55px #07152324}.branch-heading{padding:26px 32px 25px;position:relative;overflow:hidden}.branch-identity{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.branch-identity img{display:block;flex-shrink:0;width:60px;height:60px;padding:6px;border-radius:50%;background:#f7f7f7;border:1px solid #ffffff40;object-fit:contain;opacity:1;box-shadow:0 3px 14px #00000016}.branch-kicker{font-size:9px;letter-spacing:.16em;color:#adc7e9;display:flex;align-items:center;gap:9px;font-weight:600}.branch-kicker i{width:5px;height:5px;border-radius:50%;background:#5f9dff;box-shadow:0 0 12px #2868ff}.branch-state-art{position:absolute;right:25px;bottom:-20px;font-family:var(--display);font-size:145px;font-weight:600;color:transparent;-webkit-text-stroke:1px #9fc9ff1c;letter-spacing:-.03em;line-height:1;pointer-events:none}.branch-card h3{position:relative;font-family:var(--display);font-weight:600;font-size:62px;line-height:1;letter-spacing:-.015em;margin:0 0 11px}.branch-city{position:relative;font-size:12px;color:#9fb5d0}.branch-map{height:275px;position:relative;margin:0 22px;background:#dce6f1;border:1px solid #728bad55;overflow:hidden}.branch-map iframe{width:100%;height:100%;display:block;border:0}.branch-details{padding:27px 32px 30px}.branch-address-label{font-size:8px;letter-spacing:.15em;font-weight:600;color:#7fa0c6;display:block;margin-bottom:9px}.branch-details address{font-size:13px;font-style:normal;line-height:1.85;margin:0;min-height:54px;overflow-wrap:anywhere;color:#e2eaf5}.branch-details address span{color:#9bb0ca;font-size:11px}.branch-route{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#2868ff;color:white;padding:14px 18px;border:1px solid #5186ff;font-size:12px;font-weight:600;transition:background .2s}.branch-route svg{width:22px;height:22px;transition:transform .25s}.branch-route:hover{background:#377aff}.branch-route:hover svg{transform:translate(2px,-2px)}
@media(max-width:1100px){.branch-heading{padding:24px 25px}.branch-details{padding:25px}.branch-map{margin:0 18px;height:250px}.branch-card h3{font-size:55px}}
@media(max-width:760px){.branches{padding-bottom:65px}.branches-grid{grid-template-columns:1fr;gap:24px}.branches .section-heading h2{font-size:51px}.branch-heading{padding:22px 24px 24px}.branch-identity{margin-bottom:22px}.branch-card h3{font-size:55px}.branch-state-art{font-size:125px}.branch-map{height:260px;margin:0 16px}.branch-details{padding:25px 24px}.branch-details address{font-size:12px;min-height:0}.branch-details address span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.branch-card,.branch-route,.branch-route svg{transition:none}.branch-route:hover svg{transform:none}}

@media(max-width:760px){.branch-identity img{width:54px;height:54px;padding:5px}}
