/* Switch Mile premium redesign. Existing text and branding kept. */
:root{--sm-radius:13px;--sm-radius-lg:21px;--sm-shadow:0 16px 48px rgba(13,33,70,.10);--sm-shadow-lg:0 24px 68px rgba(13,33,70,.18);--sm-font-heading:'Plus Jakarta Sans',sans-serif;--sm-font-body:'DM Sans',sans-serif}
html{scroll-padding-top:90px}body{letter-spacing:-.009em}.container{max-width:1310px;padding:0 clamp(18px,4vw,65px)}.section-padding{padding:clamp(75px,8vw,115px) 0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f7a169;outline-offset:2px}
.sm-topbar{background:#07182f}.sm-topbar .container{min-height:43px}.sm-topbar a{font-size:12px}.sm-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #eaf0f5;box-shadow:0 7px 20px rgba(13,33,70,.055)}.sm-header .container{min-height:85px}.sm-logo-text strong{letter-spacing:-.06em}.sm-nav a{font-size:13px;font-weight:700}.btn{border-radius:12px;transition:transform .22s,box-shadow .22s}.btn:hover{transform:translateY(-3px)}.btn-primary{box-shadow:0 12px 28px rgba(244,123,32,.25)}
.sm-hero{min-height:700px;padding:94px 0 112px;background:radial-gradient(circle at 80% 26%,rgba(48,114,158,.18),transparent 45%),linear-gradient(120deg,#07182f,#0d2146 58%,#183e66)}.sm-hero:before{inset:0;width:100%;clip-path:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000)}.sm-hero-grid{grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,75px)}.sm-hero-badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:50px;padding:11px 17px}.sm-hero .tagline{font-size:26px;color:#f7a05e}.sm-hero h1{font-size:clamp(45px,5.2vw,80px);line-height:1.06;letter-spacing:-.058em;text-transform:none;max-width:720px}.sm-hero h1 span{color:#f58a3b}.sm-hero-desc{color:#becbdc;line-height:1.95;font-size:16px;max-width:520px}.sm-hero-actions{margin-bottom:39px}.sm-hero-actions .btn{min-height:52px;padding-inline:22px}.sm-hero-feature{font-size:12px}.sm-hero-img-wrap{padding:9px;border:1px solid rgba(255,255,255,.15);border-radius:26px;box-shadow:0 40px 85px rgba(0,0,0,.27);background:#112c4d;transform:rotate(1deg)}.sm-hero-img-wrap img{width:100%;height:clamp(340px,37vw,505px);border-radius:18px;object-fit:cover}.sm-grand-badge{top:-21px;right:-15px;border-width:4px}.sm-hero-float-card{bottom:-24px;left:-21px;background:#fff;color:#0d2146;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.26)}.sm-hero-float-card .big{color:#f47b20}.sm-hero-float-card .label{color:#6c7a8c}
.sm-stats-bar{background:#fff;border-bottom:1px solid #e7edf3;padding:33px 0}.sm-stat{border-color:#e7edf3}.sm-stat .number{font-size:37px;color:#0d2146;letter-spacing:-.04em}.sm-stat .unit{color:#f47b20}.sm-stat .slabel{color:#7b8b9e;font-size:12px}.sm-section-header .label{letter-spacing:.18em;font-size:11px}.sm-section-header h2{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.052em}.sm-section-header p{font-size:15px;line-height:1.9}.sm-services{background:#f5f8fb}.sm-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.sm-service-card{padding:33px 25px;min-height:260px;border:1px solid #e6edf4;border-radius:21px;box-shadow:0 9px 28px rgba(13,33,70,.045)}.sm-service-card:hover{transform:translateY(-8px);box-shadow:0 23px 55px rgba(13,33,70,.12)}.sm-service-icon{width:61px;height:61px;display:grid;place-items:center;border-radius:17px;background:#edf3f9}.sm-service-icon svg{fill:none!important;stroke:#133b62;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sm-service-card:hover .sm-service-icon{background:#f47b20}.sm-service-card:hover .sm-service-icon svg{fill:none!important;stroke:white}.sm-service-card h3{font-size:18px;letter-spacing:-.035em}.sm-service-card p{color:#657489;font-size:13px;line-height:1.8}.sm-service-coming{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:50px}.sm-why-image img{border-radius:26px;box-shadow:0 26px 70px rgba(13,33,70,.14)}.sm-why-feature{border-bottom:1px solid #eef2f6}.sm-steps-grid{gap:20px}.sm-step{background:#fff;border-radius:19px;padding:29px 23px;box-shadow:0 12px 34px rgba(13,33,70,.06)}.sm-cta{background:linear-gradient(125deg,#081b36,#174772)}.sm-footer{background:#08182e}
#sm-bot-wrapper{position:fixed;right:23px;bottom:max(20px,env(safe-area-inset-bottom));z-index:99999}#sm-bot-fab{min-height:62px;display:flex;align-items:center;gap:12px;padding:7px 21px 7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:50px;background:#0d2146;color:#fff;box-shadow:0 18px 45px rgba(10,29,56,.28);cursor:pointer;transition:transform .22s,background .22s;font-family:var(--sm-font-heading)}#sm-bot-fab:hover{transform:translateY(-5px);background:#173b6a}.sm-fab-icon{height:46px;width:46px;display:grid;place-items:center;border-radius:50%;background:#f47b20}.sm-fab-icon svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linejoin:round}.sm-fab-label{display:block;text-align:left}.sm-fab-label strong{display:block;font-size:13px}.sm-fab-label small{display:block;font-size:10px;color:#bbd1e7;margin-top:3px}.sm-bot-badge{position:absolute;top:2px;left:43px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#30d5a3}
@media(max-width:1120px){.sm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.sm-header .container{min-height:73px}.sm-hero{min-height:auto;padding:67px 0 85px}.sm-hero-grid{grid-template-columns:1fr;gap:54px}.sm-hero h1{font-size:clamp(42px,9vw,64px)}.sm-hero-visual{display:block}.sm-hero-img-wrap{max-width:570px;margin:auto}.sm-hero-img-wrap img{height:340px}.sm-why-grid{grid-template-columns:1fr}.sm-section-header h2{font-size:35px}.sm-stats-grid{grid-template-columns:repeat(2,1fr)}.sm-stat:nth-child(2){border-right:0}}
@media(max-width:510px){.sm-hero h1{font-size:clamp(38px,10vw,51px)}.sm-hero-desc{font-size:14px}.sm-hero-actions .btn{width:100%;justify-content:center}.sm-hero-img-wrap img{height:275px}.sm-hero-float-card{left:0;padding:12px 15px;min-width:auto}.sm-hero-float-card .big{font-size:24px}.sm-grand-badge{width:73px;height:73px}.sm-services-grid{grid-template-columns:1fr}.sm-service-card{min-height:0}#sm-bot-wrapper{right:12px;bottom:14px}#sm-bot-fab{min-height:58px;padding-right:12px}.sm-fab-icon{height:43px;width:43px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
