@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--navy:#102b3d;--blue:#1475ab;--sky:#a9d9ed;--pale:#eff7fa;--line:#d7e4e9;--muted:#607985;--warm:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--navy);font-family:'DM Sans',Arial,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}.section-wrap{width:min(1200px,calc(100% - 64px));margin:auto}header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 64px));margin:auto}.logo{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-1px}.logo i{font-style:normal;color:#1687ba;font-size:29px;line-height:1;transform:rotate(-7deg)}nav{display:flex;gap:29px;margin-left:auto;margin-right:33px}nav button{font-size:13px;color:#48616f;transition:.2s}nav button:hover{color:var(--blue)}.header-cta{background:var(--navy);color:#fff;border-radius:100px;padding:12px 17px;font-size:13px}.arrow{display:inline-block;margin-left:8px;font-size:15px}.menu-toggle{display:none;font-size:24px}.hero{min-height:655px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:65px 0 80px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;color:#5e7d8b;margin:0 0 23px}.eyebrow span{display:inline-block;width:16px;height:1px;background:#2789bb;vertical-align:middle;margin-right:9px}h1,h2{letter-spacing:-2.7px;line-height:.98;margin:0;font-weight:500}h1{font-size:clamp(47px,5.1vw,73px)}h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500;color:#1678ab}.hero-text{font-size:17px;color:var(--muted);line-height:1.55;max-width:410px;margin:28px 0 31px}.hero-text strong{color:var(--navy);font-weight:600}.actions{display:flex;align-items:center;gap:23px}.button{border-radius:100px;padding:15px 21px;font-size:13px;font-weight:600}.primary{background:var(--blue);color:white;box-shadow:0 8px 22px #1475ab2b}.text-button{text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #a2bac4;padding:4px 0}.text-button span{margin-left:9px}.hero-visual{height:440px;position:relative;overflow:hidden;background:linear-gradient(140deg,#eaf6fa,#f8fcfd);border-radius:4px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#b9d9e655 1px,transparent 1px),linear-gradient(90deg,#b9d9e655 1px,transparent 1px);background-size:47px 47px;mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent)}.globe{position:absolute;width:245px;height:245px;border:1px solid #77b9d5;border-radius:50%;right:70px;top:80px;overflow:hidden;background:#dff2f8;box-shadow:inset -28px -22px 40px #a9dbea70}.globe:before,.globe:after,.longitude,.latitude{content:"";position:absolute;border:1px solid #8ac6dc;border-radius:50%}.globe:before{height:100%;width:54px;left:94px}.globe:after{height:100%;width:134px;left:55px}.longitude{height:100%;width:192px;left:25px}.latitude{width:100%;height:55px;left:0;top:95px}.lat-1{top:39px;height:92px}.lat-2{top:151px;height:57px}.land{position:absolute;background:#8cc9df;border-radius:50% 40% 55% 30%;opacity:.9}.land-a{height:55px;width:94px;top:63px;left:32px;transform:rotate(15deg)}.land-b{height:90px;width:62px;top:109px;right:45px;transform:rotate(-28deg)}.land-c{height:35px;width:61px;bottom:34px;left:73px;transform:rotate(-12deg)}.route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route path{fill:none;stroke:#1475ab;stroke-width:1.2;stroke-dasharray:5 7}.route-2 path{stroke:#72b9d8}.pin{position:absolute;font:10px 'DM Mono';color:#276e90}.pin:before{content:"";display:block;width:8px;height:8px;border:2px solid #1475ab;background:white;border-radius:50%;margin-bottom:5px}.origin{left:72px;top:276px}.destination{right:69px;top:146px}.plane{position:absolute;color:#1475ab;font-size:24px;left:44%;top:24%;animation:float 3s ease-in-out infinite}.package{position:absolute;left:32%;top:52%;width:74px;height:67px;background:#f2bd60;border-radius:2px;box-shadow:12px 14px 20px #477d9230;transform:rotate(-4deg);animation:packageFloat 3.5s ease-in-out infinite}.package:after{content:"";position:absolute;width:15px;height:100%;background:#e9a545;left:29px}.package-top{position:absolute;width:74px;height:18px;background:#ffd982;top:-10px;transform:skewY(-19deg);border-radius:2px}.package-mark{position:absolute;z-index:1;top:18px;left:28px;color:#895d23;font-family:'Playfair Display';font-size:22px}.signal{position:absolute;border:1px solid #79bcd8;border-radius:50%;animation:pulse 2.4s ease infinite}.s1{width:22px;height:22px;left:26%;top:47%}.s2{width:15px;height:15px;right:26%;bottom:25%;animation-delay:1s}.visual-caption{position:absolute;bottom:24px;left:28px;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.3px;color:#6a8490}.caption-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38a3cf;margin-right:5px}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px max(32px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:32px}.intro p{font:10px 'DM Mono';text-transform:uppercase;letter-spacing:1.4px;color:#578092}.intro span{font-size:20px;line-height:1.2}.intro i{font-family:'Playfair Display';color:#1678ab}.journey{padding:135px 0}.section-heading h2{font-size:clamp(42px,4.4vw,61px)}.section-heading>p:not(.eyebrow){color:var(--muted);margin:20px 0 48px;font-size:16px}.journey-layout{background:#f0f8fa;min-height:345px;display:grid;grid-template-columns:1.75fr .75fr}.journey-map{position:relative;overflow:hidden;background:radial-gradient(circle at 66% 42%,#e2f5fb,transparent 34%),#f5fbfc}.map-line{position:absolute;height:1px;top:51%;left:7%;right:7%;background:linear-gradient(90deg,#77b7d0,#1475ab,#77b7d0);opacity:.75}.moving-box{position:absolute;z-index:3;top:calc(51% - 21px);left:calc(7% + var(--step) * 14.2%);transition:left .65s cubic-bezier(.2,.8,.2,1);width:43px;height:39px;background:#efb858;box-shadow:6px 7px 12px #40758933;display:grid;place-items:center;color:#855b20;font-family:'Playfair Display';font-size:17px}.moving-box:before{content:"";position:absolute;top:-7px;width:43px;height:11px;background:#ffd981;transform:skewY(-16deg)}.map-node{position:absolute;top:calc(51% - 50px);left:var(--pos);transform:translateX(-50%);text-align:center;padding:0;color:#77929e}.map-node:before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#d3e4e9;border:2px solid white;margin:30px auto 9px;transition:.2s}.map-node small{font:10px 'DM Mono';display:block}.map-node span{font-size:11px}.map-node.active{color:#155d82}.map-node.active:before{background:#1683b7;box-shadow:0 0 0 5px #b7dfeb}.journey-detail{padding:49px 37px;background:#12364b;color:white}.step-no{font:11px 'DM Mono';color:#8fcbe0;margin:0 0 36px}.step-no span{color:#6f9daf}.journey-detail h3{font:500 34px 'Playfair Display';margin:0 0 13px}.journey-detail>p:not(.step-no){font-size:13px;line-height:1.6;color:#bdd5df}.step-controls{position:absolute;margin-top:28px;display:flex;gap:7px}.step-controls button{height:28px;width:28px;border:1px solid #5f899e;color:#d5e8ef;border-radius:50%}.journey-mobile{display:none}.services{background:#f1f7f8;padding:128px 0}.section-heading.side{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-heading.side>p{width:290px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5e4e8}.service-card{padding:31px 28px 28px;background:#f9fcfc;min-height:275px;display:flex;flex-direction:column}.service-card i{color:#1682b7;font-style:normal;font-size:28px;height:60px}.service-card h3{font-size:17px;line-height:1.22;margin:0 0 12px;font-weight:600}.service-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.service-card a{font-size:12px;text-decoration:none;margin-top:auto;color:#216b8e;font-weight:600}.why{display:grid;grid-template-columns:1fr 1.1fr;gap:105px;padding:135px 0}.why-art{background:#e8f5f8;min-height:470px;position:relative;overflow:hidden;display:grid;place-items:center}.why-orbit{position:absolute;border:1px solid #8cc8de;border-radius:50%;width:300px;height:300px}.orbit1{transform:rotate(68deg) scaleY(.34)}.orbit2{transform:rotate(-23deg) scaleY(.52)}.why-core{width:93px;height:93px;border-radius:50%;background:#1475ab;color:white;display:grid;place-items:center;font:32px 'Playfair Display';position:relative;box-shadow:0 10px 25px #1575ab44}.why-core span{font:10px 'DM Sans';position:absolute;bottom:-31px;color:#286681;letter-spacing:1px}.why-art p{position:absolute;bottom:26px;text-align:center;font-size:12px;color:#577985;line-height:1.55}.why-copy{padding-top:16px}.why-copy h2{font-size:53px}.benefits{margin-top:39px;border-top:1px solid var(--line)}.benefits article{display:grid;grid-template-columns:42px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.benefits b{font:10px 'DM Mono';color:#2e8ab6;padding-top:3px}.benefits h3{margin:0 0 5px;font-size:15px}.benefits p{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.help{background:var(--navy);color:#f7fbfc;padding:128px 0}.help .eyebrow{color:#8dc4d8}.help .eyebrow span{background:#8dc4d8}.help h2{font-size:57px}.help h2 em{color:#a8d9ec}.help-list{margin-top:61px;border-top:1px solid #31576a}.help-list div{display:grid;grid-template-columns:62px 1fr auto;align-items:center;border-bottom:1px solid #31576a;padding:18px 0}.help-list b{font:10px 'DM Mono';color:#84b7ca}.help-list span{font-size:19px}.help-list .arrow{color:#8ecce1}.about{padding:137px 0;display:grid;grid-template-columns:.75fr 1.25fr}.about>div{max-width:590px}.about h2{font-size:58px}.about h2 em{color:#1678ab}.about div>p{font-size:18px;line-height:1.55;color:var(--muted);margin:32px 0}.cta{background:#1876a4;color:white;min-height:402px;padding:72px 95px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.cta:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #77b8d3;border-radius:50%;right:-135px;top:-60px}.light{color:#bee0ec}.light span{background:#bee0ec}.cta h2{font-size:51px;position:relative}.cta h2 em{color:#e0f2f7}.pale{margin-top:28px;background:#f7fcfd;color:#155273}.cta-route{width:250px;position:relative;height:160px;z-index:1}.cta-route:before{content:"";position:absolute;width:170px;height:85px;border-top:1px dashed #a5d4e6;border-radius:50%;left:25px;top:25px;transform:rotate(-17deg)}.cta-package{background:#f3bf61;color:#855b20;font:25px 'Playfair Display';position:absolute;width:56px;height:52px;display:grid;place-items:center;right:12px;top:12px;box-shadow:8px 8px #0d618c}.cta-route i{position:absolute;left:45px;top:85px;font-style:normal;color:#bde9f5;font-size:23px}.cta-route p{position:absolute;bottom:0;left:17px;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:1px;color:#c0e3ee}.cta-route b{padding:0 10px;color:#8ec7de}footer{background:#f1f7f8;padding:55px 0 25px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-inner>div>p{font-size:12px;color:#68808b;max-width:230px;line-height:1.5;margin-top:19px}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-links div{display:flex;flex-direction:column;gap:9px}.footer-links b{font:10px 'DM Mono';text-transform:uppercase;letter-spacing:1px;color:#317392;margin-bottom:4px}.footer-links a{font-size:12px;text-decoration:none;color:#58727e}.copyright{grid-column:1/-1;border-top:1px solid #d8e4e7;padding-top:20px;margin:12px 0 0;color:#78909a;font-size:10px}@keyframes float{50%{transform:translate(9px,-9px)}}@keyframes packageFloat{50%{transform:rotate(-2deg) translateY(-8px)}}@keyframes pulse{50%{transform:scale(1.5);opacity:.4}}
@media(max-width:800px){.section-wrap,header{width:min(100% - 40px,620px)}header{height:70px}nav{display:none}nav.open{display:flex;position:absolute;z-index:10;top:64px;left:20px;right:20px;margin:0;background:white;border:1px solid var(--line);padding:20px;flex-direction:column;gap:15px;box-shadow:0 12px 28px #12364b18}.header-cta{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;gap:48px;padding:55px 0 54px;min-height:0}.hero h1{font-size:50px}.hero-visual{height:350px}.globe{transform:scale(.83);transform-origin:center}.intro{padding:19px 20px;gap:18px}.intro p{font-size:8px}.intro span{font-size:15px}.journey,.services,.why,.about{padding:78px 0}.journey-layout{display:none}.journey-mobile{display:block;border-left:1px solid #c6dce4;margin:35px 0 0 7px}.journey-mobile button{display:grid;grid-template-columns:46px 1fr;text-align:left;padding:0 0 21px 19px;position:relative}.journey-mobile button:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#d1e5ec;left:-5px;top:4px}.journey-mobile button.active:before{background:#1683b7;box-shadow:0 0 0 5px #c9e9f2}.journey-mobile b{font:10px 'DM Mono';color:#2383ae;padding-top:3px}.journey-mobile span{display:flex;flex-direction:column;color:#6b858f;font-size:12px;line-height:1.45}.journey-mobile strong{color:var(--navy);font-size:16px;margin-bottom:4px}.section-heading.side{display:block}.section-heading.side>p{width:auto;margin-top:24px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:240px;padding:24px 18px}.service-card h3{font-size:15px}.service-card p{font-size:11px}.why{grid-template-columns:1fr;gap:52px}.why-art{min-height:330px}.why-copy h2,.about h2,.help h2{font-size:45px}.help{padding:76px 0}.help-list{margin-top:42px}.help-list div{grid-template-columns:45px 1fr auto}.help-list span{font-size:16px}.about{grid-template-columns:1fr;gap:8px}.about div>p{font-size:16px}.cta{width:100%;padding:65px 20px;min-height:490px;align-items:flex-start}.cta h2{font-size:43px}.cta-route{position:absolute;right:5px;bottom:22px;transform:scale(.85);transform-origin:bottom right}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-links{gap:20px}.copyright{margin-top:0}}
@media(max-width:400px){.hero h1{font-size:44px}.actions{align-items:flex-start;flex-direction:column;gap:16px}.service-grid{grid-template-columns:1fr}.hero-visual{height:310px}.globe{right:15px}.origin{left:30px}.destination{right:30px}.package{left:27%}}

/* V7.1 CTA: a light continuation of the approved HiSea world, not a flat diagram. */
.cta-route:before,.cta-route>i{display:none}.cta-route svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cta-route svg path{fill:none;stroke:#a9dfed;stroke-width:1.4;stroke-dasharray:4 5;opacity:.88}.cta-route svg circle{fill:#dcf8fb;filter:drop-shadow(0 0 4px #bceff6)}.cta-globe{position:absolute;left:23px;top:37px;width:90px;height:90px;border-radius:50%;border:1px solid #8fd3e4;background:radial-gradient(circle at 35% 30%,#7fcae2aa,#2e8abb55 55%,#13648e40);box-shadow:inset -15px -12px 22px #0f5c833d,0 9px 18px #0d56772b}.cta-globe:before,.cta-globe:after,.cta-globe i,.cta-globe b{content:"";position:absolute;border:1px solid #bae8f2a8;border-radius:50%}.cta-globe:before{inset:8px 31px}.cta-globe:after{inset:27px 5px}.cta-globe i{inset:8px 17px}.cta-globe b{inset:19px 5px}.cta-package{position:absolute;right:25px;top:25px;width:51px;height:48px;border-radius:3px;background:linear-gradient(135deg,#ffc96d,#e79d35);box-shadow:7px 9px 13px #0d507331;color:transparent;font-size:0}.cta-package:before{content:"";position:absolute;left:20px;top:0;width:10px;height:100%;background:#f6dfaa99}.cta-package:after{content:"";position:absolute;left:3px;top:-8px;width:45px;height:14px;border-radius:3px 3px 1px 1px;background:linear-gradient(135deg,#ffdc8e,#f3b34d);transform:skewY(-15deg);transform-origin:bottom}

/* V7.2: raise only the lowest visible text tier. */
.eyebrow,.intro p,.pin,.visual-caption,.benefits b,.help-list b,.cta-route p,.footer-links b{font-size:13px}.button,.text-button,.service-card a{font-size:13px}.service-card p,.benefits p,.why-art p{font-size:15px}.footer-inner>div>p,.footer-links a{font-size:14px}.copyright{font-size:13px}.footer-links b{font-size:13px}.cta-route p{letter-spacing:.7px}.locale-switch{font-size:13px}.locale-switch button{font-size:13px}
@media(max-width:800px){.eyebrow,.intro p,.journey-mobile b{font-size:13px}.journey-mobile span,.service-card p{font-size:14px}.service-card a,.footer-inner>div>p,.footer-links a,.copyright{font-size:14px}}

/* V7.3 approved content artwork replaces abstract placeholders. */
.why-art{background:#edf8fc;padding:22px}.why-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;animation:v73VisualDrift 15s ease-in-out infinite}.why-art>.why-orbit,.why-art>.why-core,.why-art>p{display:none}
.cta{background:#064d7d;isolation:isolate}.cta:before{display:none}.cta>div:first-child{position:relative;z-index:2}.cta-visual{position:absolute;z-index:0;inset:0;overflow:hidden}.cta-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#064d7d 0%,#064d7df2 36%,#064d7d85 55%,transparent 76%)}.cta-visual img{width:100%;height:100%;object-fit:cover;object-position:center right;animation:v73VisualDrift 17s ease-in-out infinite}.cta-route{display:none}
.service-card{position:relative;transition:transform 220ms ease,background-color 220ms ease,box-shadow 220ms ease;transform-origin:center}.service-card i,.service-card a,.service-card a .arrow{transition:transform 220ms ease}.service-card:hover{z-index:1;transform:translateY(-6px) scale(1.022);background:#f1faff;box-shadow:0 14px 28px #103d521c;border-top:2px solid #3c9bc2}.service-card:hover i{transform:scale(1.07);transform-origin:left center}.service-card:hover a .arrow{transform:translateX(5px)}
@keyframes v73VisualDrift{50%{transform:translate3d(3px,-2px,0) scale(1.012)}}
@media(max-width:800px){.why{grid-template-columns:1fr}.why-art{min-height:300px;padding:14px}.why-art>img{animation:none}.cta{min-height:560px;padding:65px 20px;align-items:flex-start}.cta-visual{inset:auto 0 0;height:285px}.cta-visual:after{background:linear-gradient(180deg,#064d7d 0%,#064d7d33 32%,transparent 65%)}.cta-visual img{object-position:66% center;animation:none}.service-card:hover{transform:none;box-shadow:none;border-top:0;background:#f9fcfc}}

/* V8 conversion and content architecture. */
body{background:#fffdf9}.hero{background:#f1f8fc;width:100%;padding-left:max(32px,calc((100% - 1200px)/2));padding-right:max(32px,calc((100% - 1200px)/2));min-height:670px}.hero h1{font-size:clamp(45px,5vw,71px);max-width:710px}.hero-text{max-width:510px}.actions .button,.cta .button,.relationship .button{font-size:15px;padding:18px 28px}.header-cta,nav button{font-size:15px}.header-cta{padding:14px 21px}.logo{font-size:21px;letter-spacing:-.8px}.logo i{font-size:28px}.about-intro{padding:115px 0 55px;background:#fffdf9}.about-editorial{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:42px}.about-editorial h2,.testimonials h2,.faq h2{font-size:clamp(40px,4.3vw,61px);letter-spacing:-2.4px}.about-copy{max-width:760px;color:#506d79;font-size:16px;line-height:1.75}.about-copy p{margin:0 0 19px}.about-emphasis{max-width:760px;margin:30px 0 0;color:#1475ab;font:500 25px/1.25 'Playfair Display',serif}.platforms{overflow:hidden;padding:37px 0 92px;background:#fffdf9;border-bottom:1px solid #e4edf0}.platform-track{display:flex;width:max-content;animation:platformMarquee 31s linear infinite}.platform-set{display:flex;align-items:center;gap:78px;padding-right:78px}.platform-set span{white-space:nowrap;color:#536d78;font-size:clamp(22px,2.3vw,32px);font-weight:700;letter-spacing:-1.5px;opacity:.85}.platform-set span:nth-child(1){font-family:Georgia,serif}.platform-set span:nth-child(2),.platform-set span:nth-child(6){font-weight:800}.platform-set span:nth-child(3){color:#488b50}.platform-set span:nth-child(4){color:#d75035}.platform-set span:nth-child(5){color:#e27245}.journey{padding:0}.section-heading.centered{text-align:center;display:block;margin-bottom:45px}.section-heading.centered .eyebrow{display:flex;justify-content:center;align-items:center}.services{padding:110px 0;background:#eef7fa}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{text-align:center;display:flex;flex-direction:column;align-items:center;min-height:292px;padding:31px 25px}.service-card>b{font:12px 'DM Mono',monospace;color:#4c99bb;letter-spacing:1px}.service-card i{font-style:normal;font-size:21px;color:#1475ab;margin:17px 0 11px}.service-card h3{font-size:18px;line-height:1.2;margin:0 0 13px}.service-card p{font-size:13px;line-height:1.65;margin:0}.testimonials{padding:118px 0}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.testimonial-grid article{background:#f4f9fa;border:1px solid #dfebee;padding:37px;min-height:250px}.stars{letter-spacing:4px;color:#dc9f46;font-size:16px}.testimonial-grid blockquote{margin:22px 0 29px;font:500 22px/1.45 'Playfair Display',serif;color:#173d4e}.testimonial-grid article>p{font:600 13px 'DM Sans',sans-serif;color:#4a7587;margin:0}.faq{padding:110px 0}.faq-list{max-width:875px;margin:auto;border-top:1px solid #d8e6ea}.faq-item{border-bottom:1px solid #d8e6ea}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 0;text-align:left;font-size:20px;font-weight:600;color:#173d4e}.faq-item button b{font-size:27px;font-weight:400;color:#1475ab}.faq-answer{max-width:720px;color:#53717d;font-size:15px;line-height:1.65;padding:0 0 25px}.faq-answer p{margin:0 0 12px}.faq-answer ul{padding-left:20px;margin:0 0 12px}.relationship{padding:105px 0;display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:42px}.relationship>div{max-width:660px}.relationship h2{font-size:clamp(44px,4.8vw,68px)}.relationship div>p{font-size:17px;line-height:1.65;color:#607985;margin:23px 0 28px}.cta{min-height:530px}.cta h2{font-size:clamp(45px,5.1vw,70px)}.cta .large,.relationship .large{padding:19px 29px;font-size:15px}.footer-inner .logo{white-space:nowrap}.footer-links span{font-size:12px;color:#58727e}.footer-links>div{min-width:185px}.floating-lead{position:fixed;z-index:40;right:23px;bottom:23px;border-radius:100px;padding:13px 18px;background:#0f607f;color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 12px 26px #073b5033;font-size:13px}.floating-lead span{color:#aee7f2}.modal-open{overflow:hidden}.lead-modal{display:none;position:fixed;z-index:80;inset:0}.lead-modal.open{display:block}.lead-backdrop{position:absolute;inset:0;background:#0b243566}.lead-panel{position:relative;z-index:1;width:min(720px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;margin:20px auto;background:#fffdf9;padding:38px;border-radius:8px;box-shadow:0 25px 80px #061b2c55}.lead-panel h2{font-size:42px;margin:0 0 11px}.lead-panel>p:not(.eyebrow){color:#607985;line-height:1.55;margin:0 0 24px}.lead-close{position:absolute;right:19px;top:12px;font-size:32px;color:#52717d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#365966}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cbdde3;background:#fff;padding:11px 12px;color:#173d4e;border-radius:2px;font:14px 'DM Sans',sans-serif}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.faq-item button:focus-visible,.floating-lead:focus-visible,.lead-close:focus-visible{outline:2px solid #1475ab;outline-offset:3px}.form-wide{grid-column:1/-1}.lead-form>.button{margin-top:22px}.form-note,.form-error{font-size:12px;line-height:1.5;color:#6d8790;margin:14px 0 0}.form-error{color:#b64236;min-height:18px}.form-error.success{color:#157a5b}@keyframes platformMarquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.platform-track{animation:none}}@media(max-width:800px){.hero{width:100%;padding:55px 20px 54px;min-height:0}.hero h1{font-size:clamp(42px,12vw,55px)}.hero-text{font-size:16px}.actions{gap:17px;flex-wrap:wrap}.actions .button{font-size:14px;padding:16px 22px}.about-intro{padding:80px 0 32px}.about-editorial,.relationship{grid-template-columns:1fr;gap:16px}.about-copy{font-size:15px}.about-emphasis{font-size:22px}.platforms{padding:31px 0 70px}.platform-set{gap:46px;padding-right:46px}.platform-set span{font-size:23px}.services,.testimonials,.faq{padding:78px 0}.service-grid,.testimonial-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:30px 24px}.testimonial-grid article{padding:29px}.testimonial-grid blockquote{font-size:20px}.faq-item button{font-size:17px;padding:21px 0}.relationship{padding:78px 0}.relationship h2{font-size:47px}.footer-inner .logo{font-size:20px}.footer-links>div{min-width:0}.floating-lead{right:15px;bottom:15px;padding:12px 15px}.lead-panel{margin:12px auto;max-height:calc(100% - 24px);padding:29px 20px}.lead-panel h2{font-size:36px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}

/* V7.5 mobile access: menu actions remain reachable without importing desktop navigation. */
.mobile-quote{display:none}@media(max-width:800px){header{position:relative}.menu-toggle{width:44px;height:44px;display:grid;place-items:center}.mobile-quote{display:block;background:#1475ab;color:#fff;border-radius:999px;padding:12px 15px;margin-top:4px;text-align:center;font-weight:600}.mobile-quote .arrow{font-size:15px}.hero-visual{height:auto;aspect-ratio:1.38}.actions .button{min-height:44px}.actions .text-button{min-height:44px;display:inline-flex;align-items:center}.service-card a{min-height:44px;display:flex;align-items:center}.footer-links a{min-height:32px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.why-art>img,.cta-visual img{animation:none}.service-card,.service-card i,.service-card a,.service-card a .arrow{transition:none}}
