@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Tajawal:wght@400;500;700;800;900&display=swap');
:root{--navy:#17365d;--mint:#b5e5ff;--teal:#007eae;--paper:#f5f9fe;--gray:#60758c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Tajawal,Arial,sans-serif}body.en{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{width:100%;height:100%;object-fit:cover}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #173c3c20;background:var(--paper);position:relative;z-index:5}.logo{display:flex;align-items:center;gap:13px}.logo b{font-size:23px;line-height:1.05}.logo small{display:block;font:10px Manrope;letter-spacing:2px;margin-top:7px}.mark{width:43px;height:43px;border-radius:50%;background:var(--teal);display:grid;place-items:center;color:white;font-size:26px;transform:rotate(-20deg)}nav{display:flex;gap:27px;font-size:14px;font-weight:700;align-items:center}nav a.active{color:var(--teal)}.controls{display:flex;gap:10px}.language,.menu{border:1px solid #173c3c35;background:transparent;padding:10px 14px;border-radius:100px}.menu{display:none}.wrap{max-width:1370px;margin:auto;padding:0 6%}.hero{position:relative;background:var(--navy);color:white;min-height:690px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:70px 6% 90px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:var(--teal)}.hero .eyebrow{color:var(--mint)}.hero .eyebrow:before{background:var(--mint)}h1{font-size:clamp(44px,5.2vw,79px);line-height:1.15;margin:25px 0;font-weight:800;letter-spacing:-1.5px}h1 span{color:var(--mint)}p{line-height:1.85} .hero p{color:#c2d3d6;max-width:530px;font-size:17px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 25px;border-radius:60px;background:var(--mint);color:var(--navy);border:1px solid transparent;font-weight:700;font-size:14px;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn.outline{background:transparent;color:inherit;border-color:#ffffff55}.btn.dark{background:var(--navy);color:white}.hero-art{position:relative;height:490px}.hero-art img{border-radius:220px 220px 20px 20px;filter:brightness(.88)}.orbit{position:absolute;inset:-25px;border:1px solid #b5e5ff4a;border-radius:240px 240px 25px 25px;transform:rotate(7deg)}.floating{position:absolute;bottom:35px;inset-inline-start:-30px;background:var(--paper);color:var(--navy);padding:20px 26px;border-radius:12px;box-shadow:0 10px 40px #0002}.floating small{font-size:11px;color:var(--gray);display:block;margin-top:5px}.hero-foot{position:absolute;bottom:25px;inset-inline-start:6%;font-size:11px;letter-spacing:2px;color:#c6d8d7}.strip{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;background:var(--mint);font-size:13px;font-weight:700}.strip span{display:flex;align-items:center;gap:10px}.strip i{font-style:normal;font-size:20px}section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}h2{font-size:clamp(32px,3.5vw,53px);line-height:1.2;letter-spacing:-1px;margin:18px 0}h3{font-size:23px;line-height:1.3}.muted{color:var(--gray)}.link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.service{background:#fff;border-radius:18px;padding:30px;position:relative;min-height:230px;border:1px solid #13333c0b;transition:.2s}.service:hover{transform:translateY(-5px);box-shadow:0 12px 35px #143c3c0a}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8f3fc;font-size:24px;color:var(--teal)}.service .num{position:absolute;inset-inline-end:28px;top:32px;font:12px Manrope;color:#82928f}.service p{font-size:14px;color:var(--gray);margin-bottom:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-photo{height:500px;border-radius:18px;overflow:hidden;position:relative}.story-photo:after{content:'BAGHDAD → EVERYWHERE';position:absolute;bottom:25px;left:25px;color:white;font:11px Manrope;letter-spacing:2px}.story p{color:var(--gray)}.values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.value{padding-top:18px;border-top:1px solid #ccd9e9}.value b{font-size:16px}.value p{font-size:13px}.white{background:white}.brand-panel{background:var(--navy);border-radius:24px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;color:white;align-items:center;overflow:hidden}.brand-panel p{color:#bbd1d2}.jawy{font:800 clamp(90px,12vw,180px) Manrope;letter-spacing:-10px;color:var(--mint);position:relative;text-align:center}.jawy:before{content:'';width:330px;height:330px;border:1px solid #b5e5ff33;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jawy small{display:block;font:11px Manrope;letter-spacing:5px;color:white}.segments{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.tabs{display:flex;gap:9px;margin:25px 0}.tabs button{background:transparent;padding:12px 20px;border:1px solid #cbd9ea;border-radius:30px}.tabs button.selected{background:var(--navy);color:white}.segment-box{background:#e6f1fc;padding:40px;border-radius:18px;min-height:260px}.segment-box h3{margin-top:0}.segment-box ul{padding-inline-start:20px;line-height:2.2;color:var(--gray)}.banner{background:var(--mint);border-radius:20px;padding:55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{margin:0 0 12px}.banner p{margin:0}footer{background:var(--navy);color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}footer p{color:#a5bec2;font-size:14px;max-width:320px}footer h4{color:var(--mint);font-size:13px;margin:0 0 20px}footer a{display:block;color:#c4d5d7;font-size:13px;margin:12px 0}.bottom{display:flex;justify-content:space-between;margin-top:50px;border-top:1px solid #ffffff22;padding-top:25px;font-size:11px;color:#9eb8be}.page-title{background:var(--navy);color:white;padding:75px 6%;position:relative}.page-title h1{font-size:clamp(40px,5vw,70px);margin-bottom:15px}.page-title p{color:#bbced2;max-width:670px}.breadcrumb{font-size:12px;color:var(--mint)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-note{background:var(--navy);color:white;padding:35px;border-radius:18px}.contact-note p{color:#bbced2}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:9px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:15px;background:white;border:1px solid #cbd9ea;border-radius:8px;color:var(--navy)}.wide{grid-column:1/-1}.field textarea{min-height:140px}.notice{font-size:12px;color:var(--gray)}:focus-visible{outline:3px solid #008dcc;outline-offset:4px}body.en h1,body.en h2{letter-spacing:-2px}@media(max-width:1000px){nav{gap:15px}.hero{min-height:620px}.hero-art{height:400px}.story{gap:40px}.brand-panel{padding:40px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media(max-width:760px){header{height:82px}.logo b{font-size:18px}.logo small{font-size:8px}.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6%;background:var(--paper);flex-direction:column;align-items:stretch;box-shadow:0 20px 30px #0001}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:65px;gap:35px}.hero-art{height:350px;margin:0 20px}.hero h1{font-size:48px}.hero p{font-size:15px}.floating{inset-inline-start:-15px;bottom:20px}.strip{flex-wrap:wrap;justify-content:center;font-size:11px}.strip span{width:43%}section{padding:65px 0}.three{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:12px}.story,.segments,.contact,.brand-panel{grid-template-columns:1fr;gap:30px}.story-photo{height:360px}.brand-panel{padding:35px 25px}.jawy{padding:35px 0;font-size:110px}.jawy:before{width:230px;height:230px}.banner{padding:35px;flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.bottom{gap:20px;flex-direction:column}.form{grid-template-columns:1fr}.tabs button{padding:10px 15px}.page-title{padding:55px 6%}.contact{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Official Jawyline identity */
header{background:#fff}.logo{flex-shrink:0}.official-logo{display:block;width:255px;height:auto;object-fit:contain}.footer-logo{display:inline-flex;background:white;padding:17px 20px;border-radius:12px;margin:0 0 18px}.footer-logo .official-logo{width:245px}.hero,.page-title{background:radial-gradient(ellipse at 0% 0%,#087eb0 0%,transparent 60%),linear-gradient(125deg,#123258,#1b4879)}.hero h1 span{color:#8ad8ff}.strip{background:linear-gradient(100deg,#e2f3ff,#b8ddf7);color:#17365d}.brand-panel{background:linear-gradient(135deg,#123258,#17527b);grid-template-columns:1fr 1fr}.banner{background:linear-gradient(110deg,#dbf0ff,#a8d5f5)}.brand-destinations{display:grid;gap:18px}.destination{display:flex;flex-direction:column;gap:14px;background:white;color:#17365d;border:1px solid #d8e8f5;padding:25px;border-radius:16px;transition:transform .2s}.destination:hover{transform:translateY(-4px)}.destination img{width:100%;height:83px;object-fit:contain}.destination div{font-size:15px;font-weight:700}.destination-url{direction:ltr;font:700 13px Manrope;color:#007eae}.segment-logo{height:88px;margin-bottom:20px;display:flex;align-items:center}.segment-logo img{object-fit:contain;object-position:center;width:230px;max-width:100%;height:80px}.segment-logo .corporate-mark{font:800 22px Manrope;letter-spacing:2px;color:#17365d}.segment-box{background:linear-gradient(140deg,#e7f3fc,#dceafa)}.partner-section{background:#fff;border-top:1px solid #dce8f4}.partner-rail{display:flex;gap:22px;overflow-x:auto;padding:15px 0 25px;scroll-snap-type:x mandatory}.partner-item{flex:0 0 210px;background:#f5f9fe;border:1px solid #e1ebf5;border-radius:14px;min-height:110px;padding:24px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.partner-item img{width:160px;height:65px;object-fit:contain}#inquiry{scroll-margin-top:35px}.btn:hover{background:#91d4fc}.btn.dark:hover{background:#235b92}.btn.outline:hover{background:#ffffff15}@media(max-width:1000px){.official-logo{width:205px}nav{gap:16px;font-size:12px}}@media(max-width:760px){.official-logo{width:185px}.brand-panel{grid-template-columns:1fr}.destination img{height:72px}.footer-logo .official-logo{width:215px}.language,.menu{padding:9px 12px}.partner-item{flex-basis:170px}}@media(max-width:360px){.official-logo{width:155px}.controls{gap:5px}}

/* Continuously moving, full-color partner logos. */
.partner-section{padding:70px 0;background:linear-gradient(180deg,#fff,#f5f9fe)}
.partner-section .section-head{margin-bottom:24px}.partner-section h2{font-size:clamp(29px,3vw,44px)}
.partner-marquee{overflow:hidden;direction:ltr;padding:20px 0 28px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-scroll 48s linear infinite;will-change:transform}
.partner-group{display:flex;align-items:center;gap:18px;padding-inline-end:18px;flex-shrink:0}
.partner-item{flex:0 0 190px;width:190px;min-height:118px;padding:22px;background:white;border:1px solid #dce7f3;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.partner-item img{width:100%;max-width:155px;height:62px;object-fit:contain;filter:none;opacity:1;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.partner-item img[alt="Emirates"]{max-width:90px}.partner-item.royal-jordanian img{width:52px;max-width:52px;height:65px;background:#252525;padding:5px 7px;border-radius:4px}
.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}
.partner-item:hover{transform:translateY(-6px);border-color:#8cc7ed;box-shadow:0 12px 24px #17365d18}.partner-item:hover img{transform:scale(1.1)}
@keyframes partner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.partner-section{padding:55px 0}.partner-item{flex-basis:150px;width:150px;min-height:100px;padding:18px}.partner-item img{height:54px}.partner-group{gap:12px;padding-inline-end:12px}.partner-track{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none;will-change:auto}.partner-group[aria-hidden="true"]{display:none}.partner-marquee{overflow-x:auto;mask-image:none}.partner-item,.partner-item img{transition:none}.partner-item:hover,.partner-item:hover img{transform:none}}

/* Matching JAWY portal cards: logo, copy and action share one alignment. */
.brand-destinations{gap:20px}.destination{gap:0;padding:23px 26px 0;border:1px solid #d6e7f5;border-radius:18px;text-align:center;overflow:hidden;box-shadow:0 8px 28px #071e3810;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.destination:hover{transform:translateY(-5px);border-color:#74b7e1;box-shadow:0 15px 35px #071e3828}.destination-top{display:flex;align-items:center;justify-content:space-between;direction:ltr}.destination-badge{font:800 10px Manrope,sans-serif;letter-spacing:1.5px;padding:6px 10px;border-radius:20px;background:#eaf4fc;color:#28608c}.destination-arrow{height:28px;width:28px;display:grid;place-items:center;border:1px solid #d8e7f3;border-radius:50%;color:#2979ac;transition:transform .3s ease}.destination:hover .destination-arrow{transform:translate(2px,-2px)}
.destination-logo{height:80px;margin:9px 0 18px;display:flex;justify-content:center;align-items:center}.destination .destination-logo img{height:76px;width:100%;max-width:315px;object-fit:contain}.destination[href="https://jawy.co"] .destination-logo img{max-width:205px}
.destination-copy h3{font-size:22px;line-height:1.4;margin:0 0 7px;font-weight:800;color:#17365d}.brand-panel .destination-copy p{font-size:14px;line-height:1.7;color:#637d93;margin:0;min-height:24px}.destination-copy{padding-bottom:23px}
.destination-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e1edf6;background:#f4f9fd;margin:0 -26px;padding:15px 26px}.destination-bottom .destination-action{font-size:12px;font-weight:700;color:#285b83}.destination-bottom .destination-url{font:700 12px Manrope,sans-serif;letter-spacing:.2px;color:#007eae}.destination:hover .destination-bottom{background:#e9f5fd}
@media(max-width:760px){.destination{padding:20px 20px 0}.destination-bottom{margin:0 -20px;padding:15px 20px}.destination-copy h3{font-size:21px}.destination-logo{height:72px}.destination .destination-logo img{height:65px}.destination-copy{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.destination:hover,.destination:hover .destination-arrow{transform:none}}

.api-section{background:#edf5fc;border-top:1px solid #dbe8f4}.api-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:42px}.api-intro h2{margin-bottom:0}.api-lead{color:#526e87;font-size:17px}.api-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.api-copy{padding:10px 0}.api-copy h3{font-size:27px;margin:0 0 20px}.api-copy p{color:#536e86;font-size:15px}.api-copy h4{margin:28px 0 10px;font-size:18px}.api-onboarding{background:#fff;padding:35px;border:1px solid #d4e4f2;border-radius:20px;box-shadow:0 12px 30px #17365d06}.api-onboarding>h3{margin:0 0 26px}.api-step{display:flex;align-items:start;gap:17px;margin-bottom:25px}.api-step-number{font:700 12px Manrope;flex:0 0 36px;height:36px;background:#eaf4fc;color:#007eae;border-radius:50%;display:grid;place-items:center}.api-step h4{margin:4px 0 8px;font-size:17px}.api-step p{margin:0;font-size:13px;color:#637b91}.api-cta{width:100%;justify-content:center;text-align:center;line-height:1.7}.api-cta span{white-space:normal}@media(max-width:760px){.api-intro,.api-grid{grid-template-columns:1fr;gap:22px}.api-intro{margin-bottom:25px}.api-lead{font-size:15px}.api-onboarding{padding:25px}.api-copy h3{font-size:24px}}

.blog-feature{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #dce8f4;border-radius:22px;overflow:hidden;background:#fff;transition:box-shadow .3s}.blog-feature:hover{box-shadow:0 16px 40px #17365d12}.blog-photo{min-height:350px;overflow:hidden}.blog-photo img{transition:transform .5s}.blog-feature:hover img{transform:scale(1.025)}.blog-card-copy{padding:40px}.blog-card-copy h2{font-size:32px;line-height:1.45;margin:22px 0 18px}.blog-card-copy p{font-size:15px;color:#637b91;margin-bottom:28px}.post-meta{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:11px;color:#64829a;line-height:1.8}.post-meta>span:first-child{color:#007eae;font-weight:700}.post-heading{padding-inline:0}.post-heading h1{font-size:clamp(34px,4vw,58px);max-width:1050px;line-height:1.35}.post-heading .post-meta{margin-top:30px;color:#b9d3e9}.post-heading .post-meta>span:first-child{color:#8ad8ff}.post-heading p{max-width:830px}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;padding-top:65px;padding-bottom:85px;align-items:start}.post-body{max-width:850px}.post-body h2{font-size:27px;margin:36px 0 15px;line-height:1.5}.post-body h2:first-child{margin-top:0}.post-body p{font-size:17px;line-height:2.1;color:#526a80}.post-body .post-source{font-size:12px}.post-source a{text-decoration:underline;text-underline-offset:4px;color:#007eae}.post-aside{padding:28px;background:#e7f2fc;border:1px solid #d8e7f5;border-radius:18px}.post-aside h3{margin-top:0}.post-aside p{color:#5a748c;font-size:14px}.post-aside .btn{padding:13px 18px;font-size:12px}.post-note{border-inline-start:3px solid #007eae;padding:8px 22px;margin:35px 0;background:#eaf4fc}.post-note p{font-size:13px}.home-blog{background:#f5f9fe}@media(min-width:761px) and (max-width:1100px){header{padding-inline:4%}nav{gap:12px}.official-logo{width:180px}}@media(max-width:900px){.post-layout{grid-template-columns:1fr;gap:30px}.post-aside{max-width:500px}.blog-feature{grid-template-columns:1fr}.blog-photo{min-height:0;height:270px}}@media(max-width:600px){.blog-card-copy{padding:26px}.blog-card-copy h2{font-size:26px}.post-body p{font-size:16px}.post-body h2{font-size:24px}.post-layout{padding-top:40px;padding-bottom:55px}.blog-photo{height:220px}}

.cinematic-hero{display:flex;align-items:center;min-height:710px;height:calc(100svh - 100px);max-height:980px;padding:80px 7% 135px;background:#17365d;isolation:isolate}.hero-images,.hero-shade{position:absolute;inset:0;z-index:-2}.cinematic-hero .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.065);transition:opacity 1.5s ease,transform 7s linear}.cinematic-hero .hero-slide.current{opacity:1;transform:scale(1)}.hero-shade{z-index:-1;background:linear-gradient(270deg,rgba(7,28,54,.92),rgba(8,32,59,.6) 48%,rgba(7,28,54,.14)),linear-gradient(0deg,#061e3a88,transparent 40%)}body.en .hero-shade{background:linear-gradient(90deg,rgba(7,28,54,.92),rgba(8,32,59,.6) 48%,rgba(7,28,54,.14)),linear-gradient(0deg,#061e3a88,transparent 40%)}.cinematic-hero .hero-copy{max-width:850px;width:100%;position:relative;z-index:1}.cinematic-hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.22;min-height:2.44em;text-shadow:0 3px 20px #071b3920}.cinematic-hero .hero-copy>p{max-width:600px;min-height:3.7em;color:#e0edf7;font-size:18px}.cinematic-hero .hero-copy .eyebrow{color:#acdfff}.hero-slider-bottom{position:absolute;bottom:35px;inset-inline:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.hero-discover{font-size:12px;letter-spacing:1px;color:#e2eff8}.hero-slider-controls{display:flex;align-items:center;gap:14px}.hero-slider-controls>button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff55;background:#0b2c4f50;color:white;border-radius:50%;transition:background .25s}.hero-slider-controls>button:hover{background:#ffffff30}.hero-dots{display:flex;align-items:center;gap:8px}.hero-dot{width:28px;height:28px;position:relative;border:0;background:transparent;padding:0}.hero-dot:after{content:'';position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:10px;background:#ffffff60;transition:width .35s,background .35s,left .35s}.hero-dot.current:after{width:24px;left:2px;background:#a3dcff}#hero-counter{font:500 11px Manrope;color:#d8eaf8;letter-spacing:1px}.animate-copy .eyebrow{animation:hero-text-in .8s both}.animate-copy h1{animation:hero-text-in 1s .12s both}.animate-copy>p{animation:hero-text-in 1s .25s both}.animate-copy .actions{animation:hero-text-in 1s .38s both}@keyframes hero-text-in{from{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:760px){.cinematic-hero{height:auto;min-height:760px;padding:65px 6% 140px}.cinematic-hero h1{font-size:clamp(39px,7.6vw,55px);min-height:3.2em}.cinematic-hero .hero-copy>p{font-size:16px}.hero-slider-bottom{inset-inline:6%;bottom:28px;flex-wrap:wrap;gap:20px}.hero-slider-controls{gap:9px}.hero-shade,body.en .hero-shade{background:linear-gradient(0deg,#071f3bef,#0b2e55a8 70%,#153b6060)}.hero-discover{font-size:10px}}@media(prefers-reduced-motion:reduce){.cinematic-hero .hero-slide{transition:none;transform:none}.animate-copy .eyebrow,.animate-copy h1,.animate-copy>p,.animate-copy .actions{animation:none}}

/* Account access in the site header. */
header{height:auto;min-height:100px;gap:20px;padding-block:18px;flex-wrap:wrap}.controls{align-items:center;gap:12px}.account-links{display:flex;align-items:center;gap:9px}.account-links a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:700;padding:11px 15px;border-radius:30px;line-height:1.4;transition:background .2s,color .2s,transform .2s}.account-login{color:#17365d;border:1px solid #cedeed;background:#fff}.account-signup{color:white;background:#17365d;border:1px solid #17365d}.account-login:hover{background:#eaf4fc}.account-signup:hover{background:#007eae;border-color:#007eae;transform:translateY(-1px)}@media(min-width:761px) and (max-width:1250px){header{gap:16px}.controls{margin-inline-start:auto}header nav{order:3;flex-basis:100%;justify-content:center;padding-top:10px;border-top:1px solid #e5edf5}}@media(max-width:760px){header{padding:14px 5%;gap:12px}.controls{display:contents}.account-links{order:3;flex-basis:100%;justify-content:stretch;padding-top:10px;border-top:1px solid #e5edf5}.account-links a{flex:1;padding:10px 14px;font-size:13px}.language{margin-inline-start:auto}.menu{margin-inline-start:0}header nav{top:100%;order:4}.cinematic-hero{min-height:720px}}

.footer-contact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:45px;padding-top:35px;border-top:1px solid #ffffff25}.footer-contact h4{font-size:16px;margin-bottom:18px}.footer-contact a{width:max-content;max-width:100%;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8;transition:color .2s}.footer-contact a:hover{color:#8ad8ff}.social-icons{display:flex;gap:12px}.social-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff35;border-radius:50%;color:#cce7fa;background:#ffffff08}.social-icon svg{width:20px;height:20px}.direct-contact{display:grid;gap:12px;border-top:1px solid #ffffff30;margin-top:24px;padding-top:24px}.direct-contact a{display:block;width:max-content;font:500 14px Manrope,Arial,sans-serif;color:#c6e7ff}.cinematic-hero .hero-slide{object-position:center 48%}@media(max-width:760px){.footer-contact{grid-template-columns:1fr 1fr;gap:30px}.footer-contact>div:last-child{grid-column:1/-1}}@media(max-width:440px){.footer-contact{grid-template-columns:1fr}.footer-contact>div:last-child{grid-column:auto}}

.company-stats{padding:34px 0;background:#fff;border-bottom:1px solid #dce8ef}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stats-grid>div+div{border-inline-start:1px solid #dce8ef}.stats-grid strong{display:block;color:#007eae;font-size:clamp(28px,3.4vw,48px);line-height:1.3}.stats-grid span{display:block;margin-top:9px;color:#17365d;font-weight:600}.company-story{background:#f3f8fc}.company-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.company-story-grid article{padding:32px;background:white;border-radius:20px;border:1px solid #e1ebf2}.company-story-grid article:last-child{grid-column:1/-1}.company-story-grid p{line-height:2;margin-bottom:0}.event-art{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(ellipse at 10% 15%,#159cc1,transparent 65%),linear-gradient(130deg,#17365d,#071f3c);color:white;padding:36px;text-align:center}.event-art strong{font-size:clamp(50px,7vw,90px);letter-spacing:.09em}.event-art>span{letter-spacing:.16em;font-size:16px}.atm-feature{margin-bottom:32px}@media(max-width:700px){.company-story-grid{grid-template-columns:1fr}.company-story-grid article{padding:24px}.stats-grid{gap:8px}.stats-grid span{font-size:12px}.stats-grid strong{font-size:25px}.company-stats{padding:25px 0}}

.stat-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 15px;color:#007eae;background:#eaf5fb;border-radius:18px}.stat-icon svg{width:29px;height:29px}.stats-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-grid strong .count-value,.stats-grid strong .count-plus{display:inline;margin:0;font:inherit;color:inherit}.cinematic-hero video.hero-slide{transform:none;object-position:center}.atm-report-photo{margin:0 0 35px}.atm-report-photo img{display:block;width:100%;height:auto;border-radius:18px}.atm-report-photo figcaption{font-size:12px;color:#647888;line-height:1.8;margin-top:12px}.atm-gallery{display:grid;gap:24px;margin-top:32px}.atm-feature .blog-photo img{min-height:350px;object-fit:cover}@media(max-width:700px){.stat-icon{width:46px;height:46px}.stat-icon svg{width:25px;height:25px}.stats-grid strong{font-size:clamp(19px,5vw,25px)}}

/* White footer brand on the footer's own background. */
.footer-logo{background:transparent;padding:0;border-radius:0}
.footer-logo .official-logo{filter:brightness(0) invert(1)}

/* Reserve the final number width so counting never shifts the plus sign or alignment. */
.stats-grid strong{display:flex;justify-content:center;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums lining-nums}
.stats-grid strong .count-value{display:inline-grid;text-align:center}
.stats-grid strong .count-value::after{content:attr(data-final);visibility:hidden;grid-area:1/1;pointer-events:none}
.stats-grid strong .count-value{grid-template-areas:'number'}
.stats-grid strong .count-plus{flex:none}

.stats-grid strong .count-digits{grid-area:1/1;margin:0;display:block;font:inherit;color:inherit}

.form select{width:100%;min-width:0}.form .field{min-width:0}.form small{font-size:12px;color:#60758c;line-height:1.7}.form button:disabled{opacity:.6;cursor:wait}.form #status:not(:empty){padding:15px 18px;border-radius:12px;background:#eaf4fc;color:#17365d}.form #status[data-state=success]{background:#e7f6ed;color:#17603b}.form #status[data-state=error]{background:#fff0ed;color:#9b3021}

/* Contact card columns and aligned phone controls. */
.contact-columns{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.contact-columns>div{display:grid;gap:18px;min-width:0}.contact-columns a{display:flex;align-items:center;gap:9px;max-width:100%;font-size:13px;line-height:1.6}.contact-columns svg{width:18px;height:18px;flex:0 0 18px;color:#a8dcfa}.contact-columns span{white-space:nowrap}.form .field{align-content:start;grid-auto-rows:max-content}.form .field input,.form .field select{height:52px;box-sizing:border-box;margin:0}.form .field label{line-height:20px;margin:0}.form .field small{margin:0}.contact-note{padding:30px}@media(max-width:1000px) and (min-width:761px){.contact-columns{grid-template-columns:1fr}}@media(max-width:360px){.contact-columns{grid-template-columns:1fr}}
