@charset "utf-8";
:root{
  --primary:#10265c;
  --primary-2:#1c3f8f;
  --accent:#00d4a6;
  --accent-dark:#00a97f;
  --accent-soft:rgba(0,212,166,.12);
  --bg:#f4f6fb;
  --light:#f8fafd;
  --tint:#e9eefb;
  --white:#ffffff;
  --ink:#101a2e;
  --body:#4d5b73;
  --line:#dde5f3;
  --radius:14px;
  --shadow:0 20px 44px -26px rgba(16,38,92,.55);
  --shadow-soft:0 12px 28px -20px rgba(16,38,92,.42);
  --nav-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font-size:16px;line-height:1.85;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}
button,input,textarea,select{font:inherit;color:inherit}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 30px;border:0;border-radius:999px;background:var(--accent);color:#052e24;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease;box-shadow:0 14px 28px -16px rgba(0,212,166,.95)}
.btn:hover{background:var(--accent-dark);color:#fff;transform:translateY(-3px);box-shadow:0 20px 34px -16px rgba(0,169,127,.9)}
.btn i{font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-js="on"] [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.22,.8,.3,1),transform .85s cubic-bezier(.22,.8,.3,1)}
html[data-js="on"] [data-in="true"]{opacity:1!important;transform:none!important}

/* ---------- navigation ---------- */
header.nav-q7m{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s ease}
header.nav-q7m[data-sticky="true"]{box-shadow:0 12px 30px -24px rgba(16,38,92,.7)}
.nav-q7m>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--nav-h)}
.nav-q7m>.container>a.nav-q7m{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--primary);font-size:19px;letter-spacing:.4px}
.nav-q7m>.container>a.nav-q7m img{width:42px;height:42px;object-fit:contain;border-radius:12px}
.nav-q7m>.container>a.nav-q7m span{font-size:19px}
.nav-q7m nav ul{display:flex;align-items:center;gap:30px}
.nav-q7m nav ul li a{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--ink);padding:6px 0;position:relative;transition:color .25s ease}
.nav-q7m nav ul li a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;border-radius:2px;background:var(--accent);transition:width .28s ease}
.nav-q7m nav ul li a:hover,.nav-q7m nav ul li a[data-current="true"]{color:var(--primary-2)}
.nav-q7m nav ul li a:hover::after,.nav-q7m nav ul li a[data-current="true"]::after{width:100%}
.nav-q7m>button{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--primary)}

/* ---------- hero ---------- */
section.hero-q7m{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;background:var(--primary);padding:140px 0 96px;text-align:center;color:#fff}
section.hero-q7m>div:nth-child(1),section.hero-q7m>div:nth-child(2){position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;z-index:0}
section.hero-q7m>div:nth-child(1){animation:heroFade 14s ease-in-out infinite}
section.hero-q7m>div:nth-child(2){animation:heroFade 14s ease-in-out infinite;animation-delay:7s}
@keyframes heroFade{0%{opacity:.15}8%{opacity:1}46%{opacity:1}54%{opacity:0}100%{opacity:0}}
section.hero-q7m>div:nth-child(3){position:relative;z-index:2;width:100%;background:linear-gradient(180deg,rgba(9,22,50,.86) 0%,rgba(9,22,50,.72) 45%,rgba(9,22,50,.9) 100%)}
.hero-q7m>div:nth-child(3)>div>span{display:inline-flex;align-items:center;gap:9px;padding:8px 20px;border-radius:999px;background:rgba(0,212,166,.16);border:1px solid rgba(0,212,166,.4);color:#8ff3d9;font-size:13px;font-weight:700;letter-spacing:2.6px;margin-bottom:26px}
.hero-q7m>div:nth-child(3)>div>h1{font-size:clamp(30px,4.4vw,54px);line-height:1.28;color:#fff;font-weight:800;letter-spacing:1px;max-width:920px;margin:0 auto 24px}
.hero-q7m>div:nth-child(3)>div>h1 em{font-style:normal;color:var(--accent)}
.hero-q7m>div:nth-child(3)>div>p{font-size:17px;color:#cfdaf1;max-width:720px;margin:0 auto 36px}
.hero-q7m>div:nth-child(3)>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:56px}
.hero-q7m>div:nth-child(3)>div>div a.btn:nth-child(2){background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:none}
.hero-q7m>div:nth-child(3)>div>div a.btn:nth-child(2):hover{background:rgba(255,255,255,.18);color:#fff}
.hero-q7m>div:nth-child(3)>div>ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:960px;margin:0 auto}
.hero-q7m>div:nth-child(3)>div>ul li{padding:20px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.hero-q7m>div:nth-child(3)>div>ul li strong{display:block;font-size:28px;color:var(--accent);font-weight:800;letter-spacing:.5px}
.hero-q7m>div:nth-child(3)>div>ul li span{font-size:14px;color:#c6d3ec}

/* ---------- section skeleton ---------- */
section.story-q7m,section.expertise-q7m,section.edge-q7m,section.showcase-q7m,section.journey-q7m,section.crew-q7m,section.voices-q7m,section.queries-q7m,section.allies-q7m,section.laurels-q7m,section.updates-q7m,section.reach-q7m{position:relative;padding:94px 0}
.story-q7m>.container>.story-q7m:first-child,.expertise-q7m>.container>.expertise-q7m:first-child,.edge-q7m>.container>.edge-q7m:first-child,.showcase-q7m>.container>.showcase-q7m:first-child,.journey-q7m>.container>.journey-q7m:first-child,.crew-q7m>.container>.crew-q7m:first-child,.voices-q7m>.container>.voices-q7m:first-child,.queries-q7m>.container>.queries-q7m:first-child,.allies-q7m>.container>.allies-q7m:first-child,.laurels-q7m>.container>.laurels-q7m:first-child,.reach-q7m>.container>.reach-q7m:first-child,.updates-q7m>.container>.updates-q7m:first-child,.listing-q7m>.container>.listing-q7m:first-child,.reading-q7m>.container>.reading-q7m:first-child{text-align:center;max-width:820px;margin:0 auto 52px}
.story-q7m>.container>.story-q7m:first-child>p:first-child,.expertise-q7m>.container>.expertise-q7m:first-child>p:first-child,.edge-q7m>.container>.edge-q7m:first-child>p:first-child,.showcase-q7m>.container>.showcase-q7m:first-child>p:first-child,.journey-q7m>.container>.journey-q7m:first-child>p:first-child,.crew-q7m>.container>.crew-q7m:first-child>p:first-child,.voices-q7m>.container>.voices-q7m:first-child>p:first-child,.queries-q7m>.container>.queries-q7m:first-child>p:first-child,.allies-q7m>.container>.allies-q7m:first-child>p:first-child,.laurels-q7m>.container>.laurels-q7m:first-child>p:first-child,.reach-q7m>.container>.reach-q7m:first-child>p:first-child,.updates-q7m>.container>.updates-q7m:first-child>p:first-child,.listing-q7m>.container>.listing-q7m:first-child>p:first-child,.reading-q7m>.container>.reading-q7m:first-child>p:first-child{display:inline-block;padding:7px 18px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:700;letter-spacing:2.4px;margin-bottom:18px}
.story-q7m>.container>.story-q7m:first-child>h2,.expertise-q7m>.container>.expertise-q7m:first-child>h2,.edge-q7m>.container>.edge-q7m:first-child>h2,.showcase-q7m>.container>.showcase-q7m:first-child>h2,.journey-q7m>.container>.journey-q7m:first-child>h2,.crew-q7m>.container>.crew-q7m:first-child>h2,.voices-q7m>.container>.voices-q7m:first-child>h2,.queries-q7m>.container>.queries-q7m:first-child>h2,.allies-q7m>.container>.allies-q7m:first-child>h2,.laurels-q7m>.container>.laurels-q7m:first-child>h2,.reach-q7m>.container>.reach-q7m:first-child>h2,.updates-q7m>.container>.updates-q7m:first-child>h2,.listing-q7m>.container>.listing-q7m:first-child>h2,.reading-q7m>.container>.reading-q7m:first-child>h2{font-size:clamp(25px,3vw,38px);line-height:1.35;color:var(--primary);font-weight:800;letter-spacing:.6px}
.story-q7m>.container>.story-q7m:first-child>p:last-child,.expertise-q7m>.container>.expertise-q7m:first-child>p:last-child,.edge-q7m>.container>.edge-q7m:first-child>p:last-child,.showcase-q7m>.container>.showcase-q7m:first-child>p:last-child,.journey-q7m>.container>.journey-q7m:first-child>p:last-child,.crew-q7m>.container>.crew-q7m:first-child>p:last-child,.voices-q7m>.container>.voices-q7m:first-child>p:last-child,.queries-q7m>.container>.queries-q7m:first-child>p:last-child,.allies-q7m>.container>.allies-q7m:first-child>p:last-child,.laurels-q7m>.container>.laurels-q7m:first-child>p:last-child,.reach-q7m>.container>.reach-q7m:first-child>p:last-child,.updates-q7m>.container>.updates-q7m:first-child>p:last-child,.listing-q7m>.container>.listing-q7m:first-child>p:last-child,.reading-q7m>.container>.reading-q7m:first-child>p:last-child{margin-top:16px;font-size:16px;color:var(--body)}

/* ---------- about ---------- */
section.story-q7m{background:var(--tint)}
.story-q7m>.container>.story-q7m:nth-child(2){display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:center}
.story-q7m figure{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.story-q7m figure img{width:100%;height:100%;min-height:380px;object-fit:cover}
.story-q7m figure::after{content:"";position:absolute;inset:14px;border:2px solid rgba(255,255,255,.45);border-radius:14px;pointer-events:none}
.story-q7m h3{font-size:22px;color:var(--primary);font-weight:700;margin-bottom:18px}
.story-q7m p{font-size:16px;margin-bottom:16px}
.story-q7m ul li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;font-size:15.5px}
.story-q7m ul li i{margin-top:7px;color:var(--accent-dark);font-size:14px}
.story-q7m ul li strong{color:var(--ink);font-weight:700}

/* ---------- services ---------- */
section.expertise-q7m{background:var(--white)}
.expertise-q7m>.container>.expertise-q7m:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.expertise-q7m article{background:var(--light);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.expertise-q7m article:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.expertise-q7m article i{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--accent);font-size:22px;margin-bottom:18px}
.expertise-q7m article h3{font-size:18px;color:var(--ink);font-weight:700;margin-bottom:10px}
.expertise-q7m article p{font-size:14.5px;line-height:1.75}

/* ---------- advantages ---------- */
section.edge-q7m{background:var(--bg)}
.edge-q7m>.container>.edge-q7m:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.edge-q7m article{background:var(--white);border-radius:var(--radius);padding:34px 28px;box-shadow:var(--shadow-soft);border-top:3px solid var(--accent);transition:transform .3s ease}
.edge-q7m article:hover{transform:translateY(-8px)}
.edge-q7m article i{font-size:30px;color:var(--primary-2);margin-bottom:16px;display:block}
.edge-q7m article h3{font-size:19px;color:var(--ink);font-weight:700;margin-bottom:10px}
.edge-q7m article p{font-size:14.5px}

/* ---------- showcase ---------- */
section.showcase-q7m{background:var(--light)}
.showcase-q7m>.container>.showcase-q7m:last-child,.updates-q7m>.container>.updates-q7m:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.showcase-q7m article,.updates-q7m article{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.showcase-q7m article:hover,.updates-q7m article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.showcase-q7m figure,.updates-q7m figure{overflow:hidden;margin:0}
.showcase-q7m figure img,.updates-q7m figure img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;transition:transform .5s ease}
.showcase-q7m article:hover figure img,.updates-q7m article:hover figure img{transform:scale(1.06)}
.showcase-q7m article>div,.updates-q7m article>div{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.showcase-q7m h3 a,.updates-q7m h3 a{font-size:19px;color:var(--ink);font-weight:700;line-height:1.5;transition:color .25s ease}
.showcase-q7m h3 a:hover,.updates-q7m h3 a:hover{color:var(--primary-2)}
.showcase-q7m p,.updates-q7m p{font-size:14.5px;line-height:1.75;flex:1}
.showcase-q7m article>div>div,.updates-q7m article>div>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13.5px;color:#7b88a0}
.showcase-q7m article>div>div span,.updates-q7m article>div>div span{display:inline-flex;align-items:center;gap:7px}
.showcase-q7m article>div>div i,.updates-q7m article>div>div i{color:var(--accent-dark)}

/* ---------- home article block ---------- */
section.updates-q7m{background:var(--white)}
.updates-q7m>.container>.updates-q7m:first-child{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;text-align:left;max-width:none;margin-bottom:46px}
.updates-q7m>.container>.updates-q7m:first-child>p:first-child{align-self:flex-start}
.updates-q7m>.container>.updates-q7m:first-child>p{margin-top:16px;font-size:16px;color:var(--body)}
.updates-q7m>.container>.updates-q7m:first-child>p:nth-of-type(2){max-width:620px}
.updates-q7m>.container>.updates-q7m:first-child>a{color:var(--primary-2);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.updates-q7m>.container>.updates-q7m:first-child>a:hover{color:var(--accent-dark)}
.updates-q7m figure img{height:200px}

/* ---------- journey ---------- */
section.journey-q7m{background:var(--primary)}
.journey-q7m>.container>.journey-q7m:first-child>p:first-child{background:rgba(0,212,166,.16);color:#8ff3d9}
.journey-q7m>.container>.journey-q7m:first-child>h2{color:#fff}
.journey-q7m>.container>.journey-q7m:first-child>p:last-child{color:#c2d0ea}
.journey-q7m>.container>.journey-q7m:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.journey-q7m article{position:relative;padding:32px 26px;border-radius:var(--radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:transform .3s ease,background .3s ease}
.journey-q7m article:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)}
.journey-q7m article strong{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#052e24;font-size:18px;font-weight:800;margin-bottom:16px}
.journey-q7m article h3{font-size:18px;color:#fff;font-weight:700;margin-bottom:10px}
.journey-q7m article p{font-size:14.5px;color:#c2d0ea}
.journey-q7m article::after{content:"";position:absolute;top:56px;right:-16px;width:14px;height:14px;border-top:2px solid rgba(0,212,166,.6);border-right:2px solid rgba(0,212,166,.6);transform:rotate(45deg)}
.journey-q7m article:last-child::after{display:none}

/* ---------- allies ---------- */
section.allies-q7m{background:var(--light)}
.allies-q7m>.container>.allies-q7m:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.allies-q7m figure{margin:0;display:flex;align-items:center;justify-content:center;height:104px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s ease,box-shadow .3s ease}
.allies-q7m figure:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.allies-q7m figure img{max-height:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s ease,opacity .3s ease}
.allies-q7m figure:hover img{filter:grayscale(0);opacity:1}

/* ---------- crew ---------- */
section.crew-q7m{background:var(--white)}
.crew-q7m>.container>.crew-q7m:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.crew-q7m article{text-align:center;background:var(--light);border:1px solid var(--line);border-radius:var(--radius);padding:34px 24px;transition:transform .3s ease,box-shadow .3s ease}
.crew-q7m article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.crew-q7m figure{margin:0 auto 18px;width:104px;height:104px;border-radius:50%;overflow:hidden;border:3px solid var(--white);box-shadow:0 0 0 3px var(--accent)}
.crew-q7m figure img{width:100%;height:100%;object-fit:cover}
.crew-q7m h3{font-size:18px;color:var(--ink);font-weight:700;margin-bottom:4px}
.crew-q7m article>span{display:inline-block;margin-bottom:10px;font-size:13px;color:var(--accent-dark);background:var(--accent-soft);padding:3px 12px;border-radius:999px}
.crew-q7m p{font-size:14.5px}

/* ---------- voices ---------- */
section.voices-q7m{background:var(--bg)}
.voices-q7m>.container>.voices-q7m:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.voices-q7m article{display:flex;gap:20px;background:var(--white);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-soft);border-left:4px solid var(--accent)}
.voices-q7m figure{margin:0;flex:0 0 auto;width:64px;height:64px;border-radius:50%;overflow:hidden}
.voices-q7m figure img{width:100%;height:100%;object-fit:cover}
.voices-q7m h3{font-size:17px;color:var(--ink);font-weight:700;margin-bottom:2px}
.voices-q7m article>div>span{font-size:13px;color:#8a96ab}
.voices-q7m blockquote{margin:14px 0 0;font-size:15px;line-height:1.85;color:#48566f;position:relative;padding-left:22px}
.voices-q7m blockquote::before{content:"\201C";position:absolute;left:-4px;top:-8px;font-size:44px;color:var(--accent);opacity:.35;font-family:Georgia,serif}
.voices-q7m article>div>p{margin-top:14px;line-height:1}
.voices-q7m article>div>p i{color:#ffb020;font-size:13px;font-style:normal;margin-right:4px}

/* ---------- queries ---------- */
section.queries-q7m{background:var(--white)}
.queries-q7m>.container>.queries-q7m:last-child{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.queries-q7m details{background:var(--light);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px;transition:box-shadow .3s ease,border-color .3s ease}
.queries-q7m details[open]{box-shadow:var(--shadow-soft);border-color:transparent;background:var(--white)}
.queries-q7m summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:16.5px;font-weight:700;color:var(--ink)}
.queries-q7m summary::-webkit-details-marker{display:none}
.queries-q7m summary i{color:var(--accent-dark);transition:transform .3s ease}
.queries-q7m details[open] summary i{transform:rotate(45deg)}
.queries-q7m details p{padding-bottom:22px;font-size:15px;line-height:1.85}

/* ---------- laurels ---------- */
section.laurels-q7m{background:var(--tint)}
.laurels-q7m>.container>.laurels-q7m:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.laurels-q7m article{text-align:center;background:var(--white);border-radius:var(--radius);padding:34px 22px;box-shadow:var(--shadow-soft);transition:transform .3s ease}
.laurels-q7m article:hover{transform:translateY(-8px)}
.laurels-q7m article i{font-size:28px;color:var(--accent-dark);margin-bottom:14px;display:block}
.laurels-q7m article strong{display:block;font-size:40px;line-height:1.1;color:var(--primary);font-weight:800;letter-spacing:.5px}
.laurels-q7m article h3{font-size:16px;color:var(--ink);font-weight:700;margin-top:10px}

/* ---------- reach ---------- */
section.reach-q7m{background:var(--white)}
.reach-q7m>.container>.reach-q7m:nth-child(2){display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:start}
.reach-q7m>.container>.reach-q7m:nth-child(2)>div:first-child p{font-size:15px;margin-bottom:22px}
.reach-q7m>.container>.reach-q7m:nth-child(2)>div:first-child p i{color:var(--accent-dark);margin-right:12px;width:22px;text-align:center}
.reach-q7m>.container>.reach-q7m:nth-child(2)>div:first-child p strong{color:var(--ink);font-weight:700}
.reach-q7m form{background:var(--light);border:1px solid var(--line);border-radius:18px;padding:32px}
.reach-q7m form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.reach-q7m form>div:last-of-type{grid-template-columns:1fr}
.reach-q7m label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:7px}
.reach-q7m input,.reach-q7m textarea{width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-size:15px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
.reach-q7m input:focus,.reach-q7m textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.reach-q7m textarea{min-height:126px;resize:vertical}
.reach-q7m form>button{width:100%}
.reach-q7m form>p{margin-top:14px;font-size:14px;color:var(--accent-dark);display:none}
.reach-q7m form>p[data-shown="true"]{display:block}

/* ---------- cta ---------- */
section.cta-q7m{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 55%,#17306b 100%);padding:78px 0;text-align:center;color:#fff}
.cta-q7m h2{font-size:clamp(24px,3.2vw,40px);font-weight:800;letter-spacing:1px;margin-bottom:16px;color:#fff}
.cta-q7m p{color:#c9d6f0;font-size:16.5px;max-width:680px;margin:0 auto 32px}
.cta-q7m>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.cta-q7m>div>div a.btn:nth-child(2){background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:none}
.cta-q7m>div>div a.btn:nth-child(2):hover{background:rgba(255,255,255,.2);color:#fff}

/* ---------- footer ---------- */
footer.foot-q7m{background:#0b1b3f;color:#a9b7d6;padding:64px 0 0}
.foot-q7m>.container>.foot-q7m:first-child{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:46px}
.foot-q7m>.container>.foot-q7m:first-child>div>a{display:inline-flex;align-items:center;gap:11px;color:#fff;font-weight:800;font-size:18px;margin-bottom:16px}
.foot-q7m>.container>.foot-q7m:first-child>div>a img{width:40px;height:40px;object-fit:contain;border-radius:11px}
.foot-q7m>.container>.foot-q7m:first-child>div>p{font-size:14.5px;line-height:1.85}
.foot-q7m h4{font-size:16px;color:#fff;font-weight:700;margin-bottom:18px;letter-spacing:.5px}
.foot-q7m li{margin-bottom:11px;font-size:14.5px}
.foot-q7m li a{transition:color .25s ease,padding-left .25s ease}
.foot-q7m li a:hover{color:var(--accent);padding-left:6px}
.foot-q7m>div>div>ul>li i{width:22px;color:var(--accent);font-size:12px}
.foot-q7m>.container>.foot-q7m:last-child{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px}

/* ---------- list page ---------- */
section.listing-q7m{background:var(--light);padding:60px 0 94px}
.listing-q7m>.container>.listing-q7m:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.listing-q7m article{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.listing-q7m article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.listing-q7m figure{margin:0;overflow:hidden}
.listing-q7m figure img{width:100%;height:210px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;transition:transform .5s ease}
.listing-q7m article:hover figure img{transform:scale(1.06)}
.listing-q7m article>div{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.listing-q7m h3 a{font-size:19px;color:var(--ink);font-weight:700;line-height:1.5;transition:color .25s ease}
.listing-q7m h3 a:hover{color:var(--primary-2)}
.listing-q7m p{font-size:14.5px;line-height:1.75;flex:1}
.listing-q7m article>div>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13.5px;color:#7b88a0}
.listing-q7m article>div>div span{display:inline-flex;align-items:center;gap:7px}
.listing-q7m article>div>div i{color:var(--accent-dark)}
.listing-q7m>.container>.listing-q7m:nth-child(2)+p{text-align:center;margin-top:44px;font-size:14px;color:#7b88a0}

/* ---------- detail page ---------- */
section.reading-q7m{background:var(--light);padding:56px 0 94px}
.reading-q7m>.container{max-width:900px}
.reading-q7m>.container>.reading-q7m:first-child{text-align:left;margin-bottom:34px}
.reading-q7m>.container>.reading-q7m:first-child>nav{margin-bottom:18px;font-size:13.5px;color:#8a96ab}
.reading-q7m>.container>.reading-q7m:first-child>nav a:hover{color:var(--primary-2)}
.reading-q7m>.container>.reading-q7m:first-child>nav i{margin:0 8px;font-size:11px}
.reading-q7m h1{font-size:clamp(26px,3.6vw,42px);line-height:1.35;color:var(--primary);font-weight:800;margin-bottom:18px}
.reading-q7m>.container>.reading-q7m:first-child>div{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:13.5px;color:#7b88a0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.reading-q7m>.container>.reading-q7m:first-child>div span{display:inline-flex;align-items:center;gap:7px}
.reading-q7m>.container>.reading-q7m:first-child>div i{color:var(--accent-dark)}
.reading-q7m figure{margin:34px 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}
.reading-q7m figure img{width:100%;height:400px;object-fit:cover}
.reading-q7m article{background:var(--white);border-radius:18px;padding:38px 40px;box-shadow:var(--shadow-soft)}
.reading-q7m article p{margin-bottom:20px;font-size:16px;line-height:1.95}
.reading-q7m article h2{font-size:23px;color:var(--primary);font-weight:800;margin:28px 0 14px}
.reading-q7m article h3{font-size:19px;color:var(--ink);font-weight:700;margin:24px 0 12px}
.reading-q7m article ul li{position:relative;padding-left:22px;margin-bottom:10px;font-size:15.5px}
.reading-q7m article ul li::before{content:"";position:absolute;left:4px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.reading-q7m article blockquote{margin:26px 0;padding:22px 26px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 14px 14px 0;font-size:15.5px;color:#2b3a56}
.reading-q7m>.container>.reading-q7m:last-child{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.reading-q7m>.container>.reading-q7m:last-child>a{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;transition:transform .3s ease,box-shadow .3s ease}
.reading-q7m>.container>.reading-q7m:last-child>a:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.reading-q7m>.container>.reading-q7m:last-child>a i{font-size:16px;color:var(--accent-dark)}
.reading-q7m>.container>.reading-q7m:last-child>a span{display:block;font-size:13px;color:#8a96ab;margin-bottom:2px}
.reading-q7m>.container>.reading-q7m:last-child>a strong{font-size:16px;color:var(--ink);font-weight:700}
.reading-q7m>.container>.reading-q7m:last-child>a:last-child{justify-content:flex-end;text-align:right}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .expertise-q7m>.container>.expertise-q7m:last-child{grid-template-columns:repeat(3,1fr)}
  .allies-q7m>.container>.allies-q7m:last-child{grid-template-columns:repeat(4,1fr)}
  .laurels-q7m>.container>.laurels-q7m:last-child{grid-template-columns:repeat(2,1fr)}
  .listing-q7m>.container>.listing-q7m:nth-child(2){grid-template-columns:repeat(2,1fr)}
  .journey-q7m>.container>.journey-q7m:last-child{grid-template-columns:repeat(2,1fr)}
  .journey-q7m article::after{display:none}
}
@media (max-width:920px){
  :root{--nav-h:66px}
  .nav-q7m>button{display:inline-flex}
  .nav-q7m nav{position:absolute;left:0;right:0;top:var(--nav-h);background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);display:none}
  .nav-q7m nav[data-open="true"]{display:block}
  .nav-q7m nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:10px 22px 20px}
  .nav-q7m nav ul li a{width:100%;padding:13px 0;border-bottom:1px solid var(--line)}
  .nav-q7m nav ul li a::after{display:none}
  section.hero-q7m{min-height:560px;padding:112px 0 76px}
  .hero-q7m>div:nth-child(3)>div>ul{grid-template-columns:repeat(2,1fr)}
  .story-q7m>.container>.story-q7m:nth-child(2){grid-template-columns:1fr;gap:34px}
  .reach-q7m>.container>.reach-q7m:nth-child(2){grid-template-columns:1fr}
  .edge-q7m>.container>.edge-q7m:last-child,.crew-q7m>.container>.crew-q7m:last-child{grid-template-columns:repeat(2,1fr)}
  .foot-q7m>.container>.foot-q7m:first-child{grid-template-columns:repeat(2,1fr);gap:34px}
  section.story-q7m,section.expertise-q7m,section.edge-q7m,section.showcase-q7m,section.journey-q7m,section.crew-q7m,section.voices-q7m,section.queries-q7m,section.allies-q7m,section.laurels-q7m,section.updates-q7m,section.reach-q7m{padding:70px 0}
}
@media (max-width:680px){
  .showcase-q7m>.container>.showcase-q7m:last-child,.updates-q7m>.container>.updates-q7m:last-child,.expertise-q7m>.container>.expertise-q7m:last-child,.voices-q7m>.container>.voices-q7m:last-child{grid-template-columns:1fr}
  .journey-q7m>.container>.journey-q7m:last-child{grid-template-columns:1fr}
  .allies-q7m>.container>.allies-q7m:last-child{grid-template-columns:repeat(3,1fr)}
  .laurels-q7m>.container>.laurels-q7m:last-child,.listing-q7m>.container>.listing-q7m:nth-child(2){grid-template-columns:1fr}
  .reach-q7m form>div{grid-template-columns:1fr}
  .reading-q7m article{padding:28px 22px}
  .reading-q7m figure img{height:240px}
  .reading-q7m>.container>.reading-q7m:last-child{grid-template-columns:1fr}
  .foot-q7m>.container>.foot-q7m:first-child{grid-template-columns:1fr}
  .hero-q7m>div:nth-child(3)>div>ul{grid-template-columns:1fr}
}
