:root{--navy:#07142a;--navy-2:#0e2349;--ink:#14223b;--muted:#627187;--line:#e3e8ed;--paper:#f4f6f8;--white:#fff;--gold:#bd9859;--gold-light:#ead9b3;--red:#9a2534;--blue:#234d91;--glow:#73c6ff;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}p{line-height:1.76}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #58a5ff;outline-offset:3px}.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip{position:absolute;left:12px;top:-80px;z-index:50;background:#fff;padding:12px}.skip:focus{top:12px}.top-line{height:3px;background:linear-gradient(90deg,#122e75 3%,#bca56e 40%,#9a2534 95%)}.public-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(24px);box-shadow:0 1px 0 rgba(7,20,42,.075)}.nav-shell{width:min(calc(100% - 52px),1420px);min-height:87px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:21px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:50px;height:50px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:3px;color:#0b1b36;letter-spacing:.07em}.brand strong{font-size:15px;font-weight:800}.brand small{font-size:10px;font-weight:650;letter-spacing:.18em}.desktop-menu{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.nav-dropdown{position:relative;flex:0 0 auto}.nav-dropdown summary{font-size:12px;color:#47536a;font-weight:650;list-style:none;cursor:pointer;white-space:nowrap;padding:14px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:#aa8f64;margin-left:2px}.nav-dropdown[open] summary,.nav-dropdown.open-branch summary{color:#162c5d}.nav-pop{position:absolute;top:calc(100% + 9px);left:-19px;z-index:45;min-width:204px;background:#fff;border:1px solid #e0e5eb;box-shadow:0 12px 35px rgba(12,29,59,.14);padding:10px 12px}.nav-pop .navlink{display:block;padding:10px 9px;font-size:12px}.nav-pop .navlink.current:after{bottom:3px}.navlink{font-size:12px;font-weight:650;white-space:nowrap;color:#47536a;position:relative;padding:14px 0;transition:color .2s}.navlink:hover,.navlink.current{color:#162c5d}.navlink.current:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:5px;background:var(--gold)}.head-actions{display:flex;align-items:center;gap:14px}.lang-switch{display:flex;align-items:center;gap:5px;font-size:12px;color:#8e9aae;font-weight:650}.lang-switch a[aria-current]{color:#153875}.lang-switch a:hover{color:#153875}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:45px;height:45px;border:1px solid #dce2eb;background:#fff;border-radius:6px;gap:5px}.menu-toggle span{width:18px;height:2px;background:#12264b}.mobile-menu{padding:12px 25px 24px;border-top:1px solid #eef1f5;background:#fff;max-height:calc(100vh - 90px);overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:11px 7px;border-bottom:1px solid #edf0f3;font-size:14px;font-weight:600}.mobile-langs{display:flex;gap:24px}.mobile-langs a{border:0}.hero-nexus{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:625px;gap:3.5%;align-items:center}.hero-content{padding:65px 0 80px;z-index:2}.kicker{font-size:10px;letter-spacing:.23em;color:#d7c49c;font-weight:750;display:flex;align-items:center;gap:11px;line-height:1.8}.kicker-dot{height:6px;width:6px;border-radius:50%;background:#d0b16b;box-shadow:0 0 15px #d0b16b}.hero-nexus h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(43px,5vw,73px);line-height:1.1;letter-spacing:-.037em;margin:26px 0 20px}.hero-divider{height:2px;width:66px;background:#c2a267;margin:27px 0}.hero-content>p{max-width:580px;font-size:17px;color:#c4ccdb;line-height:1.8;margin-bottom:28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:28px;justify-content:center;border:1px solid transparent;min-height:52px;padding:14px 22px;font-size:12px;font-weight:750;letter-spacing:.01em;border-radius:4px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#b79c6c;color:#09182d}.btn-primary:hover{background:#d3b77f}.btn-quiet{border-color:#526581;color:#fff;background:transparent}.btn-quiet:hover{background:rgba(255,255,255,.1)}.btn-gold{background:#d5b674;color:#111f34}.btn-full{width:100%}.hero-footnote{margin-top:44px;font-size:10px;letter-spacing:.14em;color:#adb8ca}.hero-footnote span{color:#bb9b60;padding:0 13px}.hero-image{position:relative;height:565px;align-self:end;margin-top:45px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.85)}.hero-image:before{position:absolute;content:"";z-index:1;inset:0;background:linear-gradient(90deg,#07142a 0%,rgba(7,20,42,.1) 25%,rgba(7,20,42,.04) 80%),linear-gradient(0deg,rgba(7,20,42,.45),transparent 46%)}.hero-outline{position:absolute;inset:19px;border:1px solid rgba(215,186,115,.35);pointer-events:none}.hero-image-overlay{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;bottom:42px;left:28px;border:1px solid rgba(226,209,157,.4);padding:10px 18px 10px 10px;background:rgba(5,22,45,.79);backdrop-filter:blur(7px)}.hero-image-overlay img{width:57px;height:57px}.hero-image-overlay span{font-size:9px;line-height:1.8;letter-spacing:.15em;color:#dfd9c8}.signal-strip{background:#102246;color:#e7ecf4}.signal-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 0;font-size:10px;letter-spacing:.09em;font-weight:600}.signal-inner>div{display:flex;align-items:center;gap:9px}.signal-inner>div>span{color:#8297b6}.signal-inner a{color:#eacb88}.signal-eye{display:inline-block;width:7px;height:7px;border:1px solid #7ed9ef;border-radius:50%;box-shadow:0 0 12px #7ed9ef}.section{padding-top:95px;padding-bottom:95px}.section-paper{background:#f4f6f8}.section-heading{max-width:690px;margin-bottom:31px}.section-heading h2,.split-copy h2,.contact-grid h2,.closing-inner h2,.detail-copy h2,.recommend-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3.7vw,47px);line-height:1.18;letter-spacing:-.035em;font-weight:400;margin:14px 0}.section-heading>p{font-size:15px;color:var(--muted);max-width:620px;margin:14px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#a17e43;text-transform:uppercase}.statement-row{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8%}.statement-row .section-heading{margin:0}.statement-photo img{aspect-ratio:1.3;object-fit:cover;width:100%}.statement-photo{position:relative}.statement-photo:after{content:"";position:absolute;left:-12px;top:12px;right:12px;bottom:-12px;border:1px solid #cbb178;z-index:-1}.section-heading-with-link{display:flex;justify-content:space-between;align-items:end;gap:24px}.plain-link,.arrow-link{font-size:12px;font-weight:750;color:#174172;white-space:nowrap}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.cards-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{border:1px solid #e4e9ed;background:#fff;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;overflow:hidden}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(5,26,55,.09)}.project-image{height:162px;overflow:hidden;background:#0b1e3f}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover img{transform:scale(1.04)}.project-copy{padding:21px 20px 22px;display:flex;flex-direction:column;flex:1}.project-copy small{color:#a68a55;letter-spacing:.15em;font-size:9px;font-weight:700}.project-copy h3{font-size:17px;line-height:1.25;margin:13px 0 10px;color:#10213c;font-weight:700}.project-copy p{font-size:12px;line-height:1.7;color:#62718a;margin:0 0 24px;flex:1}.project-copy .arrow-link{margin-top:auto}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:#0a1d3e;color:#fff}.split-photo img{width:100%;height:100%;object-fit:cover}.split-copy{align-self:center;padding:55px 12%}.split-copy p{color:#c1cee2;max-width:520px;margin-bottom:25px}.split-copy .eyebrow{color:#c7a768}.telemetry-section{background:linear-gradient(135deg,#06162d,#0b2446 70%,#06162d);color:#fff;padding:80px 0;position:relative;overflow:hidden}.telemetry-section:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(82,188,255,.12);border-radius:50%;right:-200px;top:-220px;box-shadow:0 0 0 85px rgba(82,188,255,.025),0 0 0 170px rgba(82,188,255,.022);pointer-events:none}.telemetry-title{display:flex;align-items:center;justify-content:space-between}.telemetry-title h2{font:400 clamp(26px,3.5vw,44px) Georgia,serif;letter-spacing:-.025em;margin:13px 0 30px}.live-label{font-size:10px;letter-spacing:.13em;color:#78d7e8;border:1px solid rgba(109,210,235,.25);padding:10px 13px}.live-pip{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;background:#5be1b7;box-shadow:0 0 12px #5be1b7;animation:breathe 2s infinite}@keyframes breathe{50%{opacity:.35}}.telemetry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-tile{border:1px solid rgba(153,201,245,.18);background:rgba(4,20,43,.42);padding:25px;min-height:174px}.metric-tile small{font-size:10px;letter-spacing:.13em;color:#9fc1d8}.metric-tile strong{display:block;font-size:clamp(34px,4vw,56px);font-weight:350;letter-spacing:-.04em;color:#fff;margin:10px 0 9px;font-variant-numeric:tabular-nums}.metric-tile>span{font-size:11px;color:#87a7bf}.telemetry-note{font-size:11px;color:#8aabc4;margin-top:22px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quote-card{margin:0;border:1px solid #e5e9ee;padding:26px 26px 22px}.quote-card p{font-family:Georgia,serif;font-size:17px}.quote-card footer{font-size:12px;color:#627187}.closing-banner{background:#0d2042;color:#fff;padding:67px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-inner h2{max-width:670px;font-size:38px}.closing-inner p{color:#bec9d9;margin:0}.pql-footer{background:#071427;color:#c4d0e0}.footer-grid{padding-top:68px;padding-bottom:56px;display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:48px}.footer-brand{display:flex;align-items:center;gap:12px;color:white;font-size:14px;letter-spacing:.08em;line-height:1.4}.footer-brand img{width:55px;height:55px}.footer-grid>div>p{font-size:12px;color:#95a5bd}.footer-grid>div>small{font-size:10px;color:#b89c67;letter-spacing:.1em}.footer-grid h3{font-size:12px;letter-spacing:.08em;color:#e7edf7;margin:7px 0 22px}.footer-grid>div>a:not(.footer-brand){display:block;color:#a9b9ce;font-size:12px;margin:0 0 13px;overflow-wrap:anywhere}.footer-grid a:hover{color:white}.footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:20px;justify-content:space-between;font-size:11px;color:#8194ae}.chat-float{position:fixed;right:23px;bottom:23px;z-index:45;display:flex;align-items:center;gap:9px;background:#0d7449;border:1px solid #398b68;box-shadow:0 9px 25px rgba(0,0,0,.25);color:#fff;padding:12px 17px;border-radius:100px;font-size:12px;font-weight:750}.chat-float:hover{background:#095e3c}.page-hero{background:#0a1d3c;color:#fff;overflow:hidden}.page-hero-grid,.detail-grid{display:grid;grid-template-columns:1fr .74fr;align-items:center;gap:6%;min-height:370px}.page-hero h1{font-size:clamp(36px,4.3vw,58px);max-width:760px}.page-hero p{font-size:16px;color:#c8d3e2;max-width:660px;line-height:1.8}.page-hero .eyebrow{color:#c9ad77}.page-hero-image{height:340px;align-self:end;overflow:hidden;position:relative}.page-hero-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a1d3c 0%,transparent 35%),linear-gradient(0deg,rgba(10,29,60,.2),transparent)}.page-hero-image img{width:100%;height:100%;object-fit:cover}.detail-hero .detail-grid{min-height:440px}.back-link{display:block;margin-bottom:20px;font-size:12px;color:#cfc3aa}.detail-copy{max-width:840px;margin:auto}.detail-copy>p{font-size:17px;color:#4e5b70}.narrative{font-size:17px;color:#506079}.values-grid{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid h3{font-size:19px;margin:15px 0 7px}.values-grid p{font-size:13px;color:#647087}.rule-gold{display:block;width:28px;height:2px;background:#af915b}.inline-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e8ee;margin-top:70px;padding-top:30px}.inline-cta h3{font:400 26px Georgia,serif}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-card{display:grid;grid-template-columns:125px 1fr;align-items:start;gap:25px;border:1px solid var(--line);padding:26px}.team-avatar{background:#0d2448;aspect-ratio:1;display:grid;place-items:center}.team-avatar img{width:80%;height:80%;object-fit:contain}.team-card h2{margin:8px 0;font-size:25px;letter-spacing:-.025em}.team-card h3{font-size:13px;color:#a18452;font-weight:700;margin:5px 0 10px}.team-card p{font-size:13px;color:#69758a}.faq-stack{max-width:980px;margin:auto;border-top:1px solid #e5eaf0}.faq-item{border-bottom:1px solid #e5eaf0;padding:10px 6px}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;font-weight:650;list-style:none;padding:18px 12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:28px;font-weight:350;color:#a98850}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{max-width:810px;margin:0;padding:0 12px 22px;font-size:14px;color:#627087}.recommend-intro{max-width:750px}.recommend-intro p{color:#627087}.gallery-nexus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-nexus figure{margin:0;background:#0a1a34;position:relative;height:240px;overflow:hidden}.gallery-nexus figure img{width:100%;height:100%;object-fit:cover;opacity:.85}.gallery-nexus figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:13px;font-weight:650}.fine-print{font-size:11px;color:#7e8aa0;line-height:1.65}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%}.contact-grid>div>p{color:#5b687c}.contact-detail{border-top:1px solid #e6e9ee;margin-top:25px;padding-top:20px}.contact-detail small{display:block;font-size:10px;letter-spacing:.12em;color:#a78c54;font-weight:700;margin-bottom:8px}.contact-detail a{font-size:17px;overflow-wrap:anywhere}.contact-detail p{font-size:14px;color:#69778d;margin:0}.contact-form{border:1px solid #e4e7eb;background:#f8fafb;padding:34px}.form-icon{color:#ad8950;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:24px}.contact-form label{display:block;font-size:12px;font-weight:650;color:#30405a;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;margin-top:9px;width:100%;padding:14px;border:1px solid #cdd5df;background:#fff;border-radius:3px;color:#1e304d;font-size:13px}.contact-form textarea{resize:vertical}.privacy-copy{max-width:850px}.privacy-copy p{font-size:15px;color:#5a697e}.privacy-copy h2{font:400 36px Georgia,serif}
@media(max-width:1240px){.desktop-menu{gap:11px}.nav-dropdown{position:relative;flex:0 0 auto}.nav-dropdown summary{font-size:12px;color:#47536a;font-weight:650;list-style:none;cursor:pointer;white-space:nowrap;padding:14px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:#aa8f64;margin-left:2px}.nav-dropdown[open] summary,.nav-dropdown.open-branch summary{color:#162c5d}.nav-pop{position:absolute;top:calc(100% + 9px);left:-19px;z-index:45;min-width:204px;background:#fff;border:1px solid #e0e5eb;box-shadow:0 12px 35px rgba(12,29,59,.14);padding:10px 12px}.nav-pop .navlink{display:block;padding:10px 9px;font-size:12px}.nav-pop .navlink.current:after{bottom:3px}.navlink{font-size:11px}.brand strong{font-size:13px}.brand small{font-size:9px}.nav-shell{width:calc(100% - 40px)}}
@media(max-width:1060px){.desktop-menu{display:none}.menu-toggle{display:flex}.cards-grid{grid-template-columns:repeat(3,1fr)}.cards-grid-three{grid-template-columns:repeat(3,1fr)}.hero-grid{min-height:530px}.hero-nexus h1{font-size:52px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.nav-shell{min-height:75px;width:calc(100% - 30px)}.brand img{width:47px;height:47px}.brand strong{font-size:12px}.brand small{font-size:8px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{padding:58px 0 36px}.hero-nexus h1{font-size:clamp(39px,8.3vw,57px)}.hero-content>p{font-size:15px}.hero-image{height:295px;margin:0 -19px;align-self:auto}.hero-image:before{background:linear-gradient(180deg,rgba(7,20,42,.55),transparent 45%)}.hero-image-overlay{bottom:20px;left:20px}.hero-outline{inset:12px}.hero-footnote{margin-top:27px}.signal-inner{gap:15px;font-size:9px}.signal-inner>div:nth-child(3){display:none}.section{padding-top:64px;padding-bottom:64px}.statement-row,.split-feature,.contact-grid,.page-hero-grid,.detail-grid{grid-template-columns:1fr}.statement-photo{margin-top:24px}.cards-grid,.cards-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-image{height:145px}.project-copy{padding:16px}.project-copy h3{font-size:15px}.project-copy p{font-size:11px}.section-heading-with-link{align-items:start}.split-photo{height:280px}.split-copy{padding:39px 26px 43px}.telemetry-grid{grid-template-columns:repeat(2,1fr)}.telemetry-section{padding:55px 0}.metric-tile{padding:18px;min-height:135px}.metric-tile strong{font-size:40px}.closing-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding-top:49px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:span 2}.page-hero-grid,.detail-grid{gap:0}.page-hero-grid>div:first-child,.detail-grid>div:first-child{padding-top:47px;padding-bottom:37px}.page-hero-image{height:210px;margin:0 -19px}.team-grid{grid-template-columns:1fr}.gallery-nexus{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr;gap:25px;margin-top:45px}.quote-grid{grid-template-columns:1fr}.contact-form{margin-top:20px}.page-hero h1{font-size:40px}.closing-inner h2{font-size:31px}}
@media(max-width:440px){.container{width:calc(100% - 32px)}.brand{gap:8px}.brand img{width:42px;height:42px}.brand strong{font-size:11px}.brand small{font-size:7.2px}.head-actions{gap:9px}.lang-switch{font-size:11px}.menu-toggle{width:39px;height:39px}.hero-content{padding-top:45px}.hero-nexus h1{font-size:40px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{justify-content:space-between}.cards-grid,.cards-grid-three{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:36% 64%;min-height:165px}.project-image{height:100%;min-height:170px}.project-copy{padding:16px}.project-copy h3{font-size:16px;margin:8px 0}.project-copy p{margin-bottom:10px}.project-copy small{font-size:8px}.telemetry-title h2{font-size:29px}.metric-tile{padding:15px}.metric-tile strong{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.team-card{grid-template-columns:83px 1fr;gap:17px;padding:17px}.team-card h2{font-size:19px}.team-card h3{font-size:11px}.gallery-nexus{grid-template-columns:1fr}.inline-cta{flex-direction:column;align-items:start;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* PQL NEXUS / unified navigation & platform additions */
.desktop-menu{align-items:center;gap:clamp(10px,1.15vw,22px)}
.nav-dropdown.desktop-group{position:relative}
.nav-dropdown.desktop-group .nav-pop{min-width:205px}
.nav-dropdown .nav-pop .nav-subitem{padding:10px 18px 10px 28px;font-size:12px;color:#657a98;letter-spacing:.06em;display:block;text-decoration:none}
.nav-dropdown .nav-pop .nav-subitem:hover{color:#c19b5b;background:#f3f5fa}
.mobile-menu .nav-dropdown{border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .nav-dropdown summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;list-style:none;font-size:14px;font-weight:700}
.mobile-menu .nav-dropdown summary::-webkit-details-marker{display:none}
.mobile-menu .nav-dropdown .nav-pop{position:static;visibility:visible;opacity:1;transform:none;min-width:0;box-shadow:none;border:none;background:rgba(7,17,37,.42);border-radius:0;padding:2px 0 10px;display:flex;flex-direction:column}
.mobile-menu .nav-dropdown:not([open]) .nav-pop{display:none}
.mobile-menu .nav-dropdown .nav-pop .navlink{padding:11px 22px 11px 33px;display:block;font-size:13px}
.mobile-menu .nav-dropdown .nav-pop .nav-subitem{color:#b0c5e4;padding:9px 18px 9px 48px}
.platform-feature{background:linear-gradient(135deg,#081b3b 0%,#0b2245 72%,#192f4d 100%);color:#fff}
.platform-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.platform-head h2{max-width:680px;line-height:1.2;font-size:clamp(28px,3vw,46px);margin:14px 0;color:#fff}
.platform-head p{max-width:690px;color:#bfd0e8;font-size:16px;line-height:1.75}
.platform-head .plain-link{white-space:nowrap;color:#e2c58d}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.platform-spotlight{position:relative;min-height:345px;border:1px solid rgba(230,200,139,.3);overflow:hidden;display:flex;align-items:end;text-decoration:none;color:#fff;background:#0c254e;border-radius:8px}
.platform-spotlight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.67;transition:transform .45s,opacity .45s}
.platform-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,33,.96),rgba(3,13,33,.17) 82%)}
.platform-spotlight:hover img{transform:scale(1.035);opacity:.85}
.platform-spotlight>div{position:relative;z-index:1;padding:32px}
.platform-spotlight span{display:block;color:#edca89;font-size:11px;font-weight:700;letter-spacing:.13em}
.platform-spotlight h3{color:#fff;font-size:clamp(36px,4vw,58px);margin:12px 0 3px;letter-spacing:-.03em}
.platform-spotlight p{color:#d8e2f1;margin:0 0 18px;font-size:14px}
.platform-spotlight b{color:#ffe3a8;font-size:13px}
.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.module-card{border:1px solid #dbe4ef;background:#fff;padding:25px 20px;box-shadow:0 10px 35px rgba(9,23,48,.04)}
.module-card small{font-size:10px;font-weight:750;letter-spacing:.14em;color:#af8752}
.module-card h3{color:#0c2a56;font-size:20px;margin:20px 0 10px;line-height:1.25}
.module-card p{font-size:14px;line-height:1.7;color:#52647d}
.platform-bottom{display:flex;gap:22px;align-items:center;justify-content:space-between;border-top:1px solid #dbe4ef;margin-top:26px;padding-top:28px}
.platform-bottom p{font-weight:650;color:#19375a}
.detail-copy p{white-space:pre-line}
.recommend-policy{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.recommend-policy span{border:1px solid #dce5ee;background:#f5f7fa;padding:10px 15px;color:#193d6b;font-size:13px;font-weight:650}
.admin-entry{color:#aec2df;text-decoration:none;font-size:11px;letter-spacing:.04em}
.admin-entry:hover,.admin-entry:focus-visible{color:#edc788;text-decoration:underline}
@media(max-width:1020px){.platform-head{align-items:flex-start;flex-direction:column}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.platform-grid,.module-grid{grid-template-columns:1fr}.platform-spotlight{min-height:280px}.platform-spotlight>div{padding:25px}.platform-bottom{align-items:flex-start;flex-direction:column}.platform-head h2{font-size:30px}.mobile-menu .nav-pop{width:100%;max-height:none;overflow:visible}.recommend-policy{gap:8px}}
/* Mobile submenu: high contrast on light background */
.mobile-menu .nav-dropdown{border-bottom:1px solid #e6ebf1}
.mobile-menu .nav-dropdown .nav-pop{background:#f4f7fb;border-left:3px solid #c7a36d;padding:4px 0 10px;margin:0 4px 8px 16px}
.mobile-menu .nav-dropdown .nav-pop .navlink{color:#233d61;border-bottom:1px solid #e0e7ef}
.mobile-menu .nav-dropdown .nav-pop .nav-subitem{color:#0c417b;background:transparent;border-bottom:0;font-weight:750}
.mobile-menu .nav-dropdown .nav-pop .navlink:hover,.mobile-menu .nav-dropdown .nav-pop .nav-subitem:hover{background:#e9eff7;color:#052b59}
