:root{--blue-900:#0c1e45;--blue-800:#122a5e;--blue-700:#173a7e;--blue-600:#1e5bc6;--blue-500:#2e73c0;--blue-400:#4d97dc;--blue-300:#86bcec;--blue-200:#bedcf6;--blue-100:#e6f0fb;--blue-50:#f2f7fd;--gold-700:#b57a06;--gold-600:#e0950a;--gold-500:#f4a91b;--gold-400:#ffc23d;--gold-300:#ffd66e;--gold-100:#fff3d6;--ink:#0e1726;--gray-900:#1a2233;--gray-800:#2a3548;--gray-700:#3c4a63;--gray-600:#51607a;--gray-500:#566580;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-150:#edf1f6;--gray-100:#f4f7fa;--gray-50:#f9fbfd;--white:#fff;--success:#1f8a5b;--success-bg:#e6f4ec;--danger:#d14343;--danger-bg:#fbeaea;--brand:var(--blue-600);--brand-ink:var(--blue-900);--accent:var(--gold-500);--border:var(--gray-200);--border-on-dark:#ffffff24;--fg-1:var(--ink);--fg-2:var(--gray-600);--fg-on-dark:#eaf1fa;--fg-on-dark-dim:#afbed5;--fs-display:clamp(2.55rem, 5vw, 4.35rem);--fs-h1:clamp(2.1rem, 4vw, 3.35rem);--fs-h2:clamp(1.75rem, 3vw, 2.35rem);--fs-lead:clamp(1.05rem, 1.6vw, 1.25rem);--container:1200px;--gutter:clamp(1.25rem, 5vw, 4rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.4rem;--radius-2xl:1.8rem;--radius-pill:999px;--shadow-sm:0 1px 3px #0c1e4514, 0 1px 2px #0c1e450a;--shadow-md:0 10px 28px -12px #0c1e4538;--shadow-lg:0 22px 54px -18px #0c1e4547;--shadow-blue:0 10px 26px -10px #1e5bc68c;--shadow-gold:0 10px 26px -10px #f4a91b99;--gradient-brand:linear-gradient(135deg, #1e5bc6 0%, #173a7e 100%);--gradient-dark:linear-gradient(155deg, #122a5e 0%, #0c1e45 100%);--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:5.5rem var(--cookie-space,0px)}body{--font-sans:var(--font-mn-mini), "Noto Sans Thai", system-ui, sans-serif;--font-label:var(--font-mn-minimon), var(--font-mn-mini), system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, monospace;padding-bottom:var(--cookie-space,0px);background:var(--white);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #f4a91bb8}.skipLink{z-index:1000;border-radius:var(--radius-md);background:var(--blue-900);color:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skipLink:focus{transform:none}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}
.topbar{background:var(--blue-900);color:var(--fg-on-dark-dim);font-family:var(--font-label);font-size:.78rem}.topbarInner,.topbarInner>div{align-items:center;display:flex}.topbarInner{justify-content:space-between;gap:1rem;min-height:2.3rem}.topbarInner>div{gap:1.3rem}.topbar a:hover{color:#fff}.siteHeader{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{flex:none;width:12.4rem;display:block}.brand img{width:100%;height:auto;display:block}.desktopNav{align-items:center;gap:.2rem;display:flex}.desktopNavItem{position:relative}.desktopNavItem:after{content:"";height:.65rem;position:absolute;top:100%;left:0;right:0}.desktopNav a{border-radius:var(--radius-md);color:var(--gray-700);align-items:center;gap:.35rem;padding:.7rem .78rem;font-size:.94rem;font-weight:700;transition:all .18s;display:inline-flex;position:relative}.desktopNav a svg{width:.95rem;height:.95rem}.desktopNav a:hover,.desktopNav a.active{background:var(--blue-50);color:var(--brand)}.desktopNav a.active:after{background:var(--gold-500);content:"";border-radius:2px;height:2px;position:absolute;bottom:.22rem;left:.8rem;right:.8rem}.serviceDropdown{z-index:20;visibility:hidden;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 9rem);box-shadow:var(--shadow-lg);opacity:0;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;transition:all .16s;display:grid;position:absolute;top:calc(100% + .65rem);left:50%;overflow-y:auto;transform:translate(-50%,.4rem)}.desktopNavItem:not([data-dismissed=true]):is(:hover,:focus-within) .serviceDropdown{visibility:visible;opacity:1;transform:translate(-50%)}.desktopNavItem[data-dismissed=true] .serviceDropdown{transition:none}.serviceDropdown>div{flex-direction:column;gap:.1rem;display:flex}.serviceDropdown a{border-radius:var(--radius-sm);padding:.55rem .65rem;font-size:.82rem;line-height:1.35}.serviceDropdown>div>a:first-child{color:var(--blue-900);font-size:.92rem}.headerActions{align-items:center;gap:.5rem;display:flex}.menuButton{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--blue-900);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menuButton svg{width:1.6rem;height:1.6rem}.button{border-radius:var(--radius-pill);cursor:pointer;min-height:2.9rem;transition:transform .15s var(--ease), box-shadow .18s ease, background .18s ease;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button svg{width:1.05rem;height:1.05rem}.buttonPrimary{background:var(--brand);box-shadow:var(--shadow-blue);color:#fff}.buttonPrimary:hover{background:var(--blue-700)}.buttonGold{background:var(--gold-500);box-shadow:var(--shadow-gold);color:#3a2600}.buttonGold:hover{background:var(--gold-400)}.buttonOutline{box-shadow:inset 0 0 0 1.5px var(--blue-300);color:var(--brand)}.buttonOutline:hover{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--brand)}.buttonLight{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff47}.mobileOverlay{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobileOverlay::backdrop{background:#0c1e457a}.mobileDrawer{overscroll-behavior:contain;width:min(88vw,22rem);height:100%;box-shadow:var(--shadow-lg);background:#fff;padding:1.25rem;position:absolute;top:0;right:0;overflow-y:auto}.drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.drawerHeader img{width:10rem;height:auto}.drawerHeader .menuButton{display:flex}.mobileDrawer nav{flex-direction:column;padding-block:.75rem;display:flex}.mobileNavGroup{flex-direction:column;display:flex}.mobileDrawer nav a{border-bottom:1px solid var(--border);color:var(--gray-800);padding:1rem .25rem;font-weight:700}.mobileDrawer nav a.mobileSubLink{color:var(--brand);padding:.75rem .25rem .75rem 1rem;font-size:.9rem}.mobileServiceGroup summary{border-bottom:1px solid var(--border);color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .25rem .75rem 1rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.mobileServiceGroup summary::-webkit-details-marker{display:none}.mobileServiceGroup summary svg{flex:none;width:1rem;height:1rem;transition:transform .16s}.mobileServiceGroup[open] summary svg{transform:rotate(180deg)}.mobileDrawer nav .mobileServiceGroup a.mobileSubLink{color:var(--gray-700);padding-left:1.75rem;font-size:.85rem;display:block}.mobileServiceGroup summary:focus-visible,.mobileServiceGroup a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.drawerCta{width:100%;margin-top:1rem}
.eyebrow{color:var(--brand);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--gold-500);content:"";width:1.4rem;height:2px}.eyebrowDark{color:var(--gold-400)}.section{padding-block:clamp(4.8rem,9vw,7.5rem)}.sectionHeading{max-width:43rem}.sectionHeading h2{color:var(--blue-900);font-size:var(--fs-h2);letter-spacing:-.015em;margin:1rem 0 0;line-height:1.35}.sectionHeading p{color:var(--fg-2);font-size:var(--fs-lead);margin:1rem 0 0;line-height:1.7}.sectionHeadingDark h2{color:#fff}.sectionHeadingDark p{color:var(--fg-on-dark-dim)}.homeHero{background:radial-gradient(circle at 82% 18%, #4d97dc2e, transparent 28rem), linear-gradient(180deg, var(--blue-50), white 78%);position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,4vw,4rem);min-height:42rem;padding-block:clamp(4.5rem,8vw,7rem);display:grid}.heroCopy h1{color:var(--blue-900);font-size:var(--fs-display);letter-spacing:-.025em;margin:1.2rem 0 0;line-height:1.12}.heroCopy h1 span{color:var(--brand);display:block}@media (min-width:781px){.heroCopy h1 span{white-space:nowrap}}.heroCopy>p{max-width:40rem;color:var(--fg-2);font-size:var(--fs-lead);margin:1.4rem 0 0;line-height:1.75}.heroActions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.credential{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.8rem;margin-top:2rem;padding:.8rem 1rem;display:inline-flex}.credential>svg{width:2rem;height:2rem;color:var(--brand)}.credential span{flex-direction:column;display:flex}.credential b{font-size:.9rem}.credential small{color:var(--gray-500);margin-top:.15rem}.heroVisual{border-radius:var(--radius-2xl);min-height:35rem;box-shadow:var(--shadow-lg);border:1px solid #ffffffb3;position:relative;overflow:hidden}.heroVisual>img{object-fit:cover}.heroVisual:after{content:"";background:linear-gradient(#0000 40%,#0c1e45b8);position:absolute;inset:0}.visualCard{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0c1e45c2;border:1px solid #ffffff2e;padding:1.15rem 1.25rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.visualCard span{color:var(--gold-400);font-family:var(--font-mono);font-size:.72rem}.visualCard b,.visualCard p{display:block}.visualCard b{margin-top:.3rem;font-size:1.2rem}.visualCard p{color:var(--fg-on-dark-dim);margin:.25rem 0 0}.capabilityStrip{border-block:1px solid var(--border);background:#fff}.capabilityStrip .container{grid-template-columns:repeat(3,1fr);display:grid}.capabilityStrip .container>div{align-items:center;gap:.8rem;padding-block:1.5rem;display:flex}.capabilityStrip .container>div:not(:last-child){border-right:1px solid var(--border);margin-right:1.5rem;padding-right:1.5rem}.capabilityStrip svg{width:2rem;height:2rem;color:var(--brand)}.capabilityStrip span{flex-direction:column;display:flex}.capabilityStrip small{color:var(--gray-500);margin-top:.15rem}
.serviceGrid{grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:3rem;display:grid}.serviceCard{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:.22s var(--ease);background:#fff;position:relative;overflow:hidden}.serviceCard:before{z-index:2;background:var(--gradient-brand);content:"";opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.serviceCard.featured:before{background:linear-gradient(90deg, var(--gold-500), var(--gold-300));opacity:1}.serviceCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.serviceCard:hover:before{opacity:1}.cardImage{height:11rem;position:relative}.cardImage img,.projectImage img,.contentImage img,.serviceRowImage img,.insightImage img{object-fit:cover}.serviceBody{padding:1.55rem 1.6rem 1.7rem}.iconTile{border-radius:var(--radius-lg);background:var(--blue-50);width:3.2rem;height:3.2rem;color:var(--brand);box-shadow:var(--shadow-md);border:4px solid #fff;justify-content:center;align-items:center;margin:0 0 1.25rem;display:flex}.iconTile svg{width:1.45rem;height:1.45rem}.cardEyebrow,.tag{border-radius:var(--radius-pill);color:var(--gold-700);font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-flex}.cardEyebrow{margin-bottom:.45rem}.tag{background:var(--gold-100);color:#805300;padding:.35rem .65rem}.serviceCard h3,.projectCard h3{color:var(--blue-900);margin:.2rem 0 .6rem;font-size:1.35rem}.serviceCard p,.projectCard p{color:var(--fg-2);margin:0;line-height:1.65}.serviceCard ul,.serviceRow ul{flex-direction:column;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.serviceCard li,.serviceRow li{color:var(--gray-700);align-items:flex-start;gap:.55rem;display:flex}.serviceCard li svg,.serviceRow li svg{width:1.05rem;height:1.05rem;color:var(--brand);flex:none;margin-top:.25rem}.textLink{color:var(--brand);align-items:center;gap:.4rem;margin-top:1.35rem;font-weight:700;display:inline-flex}.textLink svg{width:1rem;height:1rem}.processSection{border-block:1px solid var(--border);background:var(--gray-50)}.processGrid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;display:grid}.processGrid article{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:1.5rem;position:relative}.processGrid article>span{background:var(--brand);width:3rem;height:3rem;box-shadow:var(--shadow-blue);color:#fff;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.processGrid h3{color:var(--blue-900);margin:1.1rem 0 .4rem}.processGrid p{color:var(--fg-2);margin:0;line-height:1.65}.whySection,.credentialSection{background:var(--gradient-dark);color:#fff;overflow:hidden}.whyGrid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;display:grid}.whyGrid article{border:1px solid var(--border-on-dark);border-radius:var(--radius-xl);background:#ffffff0d;padding:1.5rem}.iconTile.dark{box-shadow:none;color:var(--blue-300);background:#4d97dc2b;border:0;margin:0 0 1.2rem}.whyGrid article>span{color:var(--gold-400);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.whyGrid h3{margin:.55rem 0 .5rem;font-size:1.12rem}.whyGrid p{color:var(--fg-on-dark-dim);margin:0;line-height:1.65}.projectGrid{grid-template-columns:repeat(2,1fr);gap:1.35rem;margin-top:3rem;display:grid}.projectCard{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:10rem 1fr;align-items:center;gap:1.35rem;padding:1.2rem;display:grid}.projectImage{border-radius:var(--radius-lg);min-height:9rem;position:relative;overflow:hidden}.projectCard small{color:var(--gray-500);margin-top:.8rem;line-height:1.45;display:block}.sectionAction{margin-top:2rem}.faqSection{background:var(--blue-50)}.faqGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.faqList{flex-direction:column;gap:.75rem;display:flex}.faqList details{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:0 1.25rem}.faqList summary{cursor:pointer;color:var(--blue-900);padding-block:1.1rem;font-size:1.04rem;font-weight:700}.faqList p{border-top:1px solid var(--border);color:var(--fg-2);margin:0;padding-block:1rem 1.2rem;line-height:1.7}.ctaSection{background:var(--gradient-brand);color:#fff;position:relative;overflow:hidden}.ctaInner{justify-content:space-between;align-items:center;gap:3rem;padding-block:clamp(3.5rem,7vw,5rem);display:flex}.ctaInner h2{max-width:44rem;font-size:var(--fs-h2);margin:1rem 0 0;line-height:1.35}.ctaInner p{color:#dbe7fa;max-width:40rem;font-size:var(--fs-lead);margin:.9rem 0 0;line-height:1.65}.ctaActions{flex-direction:column;flex:none;gap:.75rem;display:flex}
.homeProblems{border-block:1px solid var(--border);background:var(--blue-50);padding-block:clamp(2.25rem,4.25vw,3.75rem)}.homeProblems .sectionHeading:before{background:var(--gold-500);content:"";width:1.4rem;height:2px;margin-bottom:.65rem;display:block}.homeProblems .sectionHeading h2{margin:0}.homeProblems h2 span,.homeProblemCard h3 span{max-width:100%;display:inline-block}.homeProblemsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.35rem);margin-top:1.45rem;display:grid}.homeProblemCard{grid-template-rows:auto 1fr auto;padding:1.15rem 1.25rem 1.2rem;display:grid}.homeProblemCard:focus-visible{border-color:var(--brand)}.homeProblemCard .iconTile{width:2.75rem;height:2.75rem;box-shadow:none;border:0;margin:0 0 .65rem}.homeProblemCard h3{margin:0;font-size:clamp(1.19rem,1.68vw,1.42rem);line-height:1.35}.homeProblemCard .textLink{text-wrap:balance;justify-content:space-between;margin-top:.8rem;font-size:1.02rem;line-height:1.35}.homeProblemCard .textLink svg{flex:none}.homeProblemsContact{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.homeProblemsContact p{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:1.12rem;line-height:1.55}.homeProblemsContact .button{flex:none}@media (max-width:780px){.homeProblemsGrid{grid-template-columns:1fr}.homeProblemCard{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.3rem .7rem;padding:.85rem .9rem}.homeProblemCard .iconTile{grid-row:1/-1;width:2.4rem;height:2.4rem;margin:0}.homeProblemCard .iconTile svg{width:1.24rem;height:1.24rem}.homeProblemCard .textLink{margin-top:0}.homeProblemsContact{flex-direction:column;align-items:flex-start}.homeProblemsContact .button{align-self:stretch}}@media (prefers-reduced-motion:reduce){.homeProblemCard:hover{transform:none}}
.pageHero{background:var(--gradient-dark);color:#fff;padding-block:clamp(4.2rem,8vw,6.5rem);position:relative;overflow:hidden}.pageHeroMark{opacity:.07;width:34rem;height:34rem;position:absolute;top:-16rem;right:-10rem}.pageHero .container{position:relative}.pageHero h1{max-width:50rem;font-size:var(--fs-h1);letter-spacing:-.02em;margin:1rem 0 0;line-height:1.25}.pageHero p{max-width:44rem;color:var(--fg-on-dark-dim);font-size:var(--fs-lead);margin:1.2rem 0 0;line-height:1.75}.splitSection,.credentialGrid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.contentImage{border-radius:var(--radius-2xl);min-height:32rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.featureList{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.featureList>div{border-top:1px solid var(--border);align-items:flex-start;gap:.9rem;padding-top:1rem;display:flex}.featureList svg{width:1.4rem;height:1.4rem;color:var(--brand);flex:none}.featureList span{color:var(--fg-2);line-height:1.55}.featureList b{color:var(--blue-900);display:block}.executiveSection{padding-top:0}.executiveProfile{border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:#fff;padding:clamp(1.6rem,4vw,2.8rem);position:relative;overflow:hidden}.executiveProfile:before{background:linear-gradient(180deg, var(--gold-400), var(--blue-600));content:"";width:.45rem;position:absolute;inset:0 auto 0 0}.executiveEyebrow{border:1px solid var(--gold-300);border-radius:var(--radius-pill);background:var(--gold-100);color:var(--gray-800);font-family:var(--font-label);letter-spacing:.04em;padding:.65rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.executiveProfile h2{color:var(--blue-900);font-size:var(--fs-h2);margin:1.5rem 0 0}.executiveIdentity{color:var(--blue-900);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:1.15rem;display:flex}.executiveIdentity strong{font-size:clamp(1.25rem,2.4vw,1.65rem)}.executiveIdentity span{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}.executiveIdentity span:before{color:var(--gold-500);content:"|";margin-right:.65rem}.executiveSummary{max-width:72rem;color:var(--fg-1);font-size:var(--fs-lead);margin:1.4rem 0 0;line-height:1.8}.executiveExpertise{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.executiveExpertise>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--blue-50);padding:1.25rem}.executiveExpertise h3{color:var(--blue-900);margin:0;font-size:1.05rem}.executiveExpertise p{color:var(--fg-2);margin:.65rem 0 0;line-height:1.65}.credentialPanel{border:1px solid var(--border-on-dark);border-radius:var(--radius-2xl);text-align:center;background:#ffffff12;flex-direction:column;align-items:center;padding:2.2rem;display:flex}.credentialPanel>svg{width:3.2rem;height:3.2rem;color:var(--gold-400)}.credentialPanel span{color:var(--fg-on-dark-dim);margin-top:1rem}.credentialPanel strong{color:#fff;font-family:var(--font-mono);margin-top:.2rem;font-size:clamp(3rem,8vw,5.5rem);line-height:1}.credentialPanel p{max-width:30rem;margin:1rem 0 0;line-height:1.6}.credentialRegistration{border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);background:#ffffff12;flex-wrap:wrap;justify-content:center;gap:.25rem .6rem;margin-top:1.15rem;padding:.65rem 1rem;display:flex}.credentialRegistration span{margin:0}.credentialRegistration b{color:#fff;font-family:var(--font-mono)}.credentialPanel small{color:var(--fg-on-dark-dim);margin-top:.8rem}.insightGrid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;display:grid}.articleTypeNav{gap:.55rem;margin-top:2rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.articleTypeNav a{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--gray-600);font-family:var(--font-label);background:#fff;flex:none;padding:.65rem .9rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background .16s,color .16s}.articleTypeNav a:hover,.articleTypeNav a.active{border-color:var(--brand);background:var(--blue-50);color:var(--brand)}.articleEmptyState{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--gray-50);color:var(--gray-600);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:2rem;padding:1.2rem;display:flex}.articleEmptyState b{color:var(--blue-900)}.insightCard{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;scroll-margin-top:7rem;overflow:hidden}.insightImage{height:12rem;position:relative}.insightCard>div:last-child{padding:1.5rem}.articleCardMeta{color:var(--gray-500);font-family:var(--font-label);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.insightCard h2{color:var(--blue-900);margin:.7rem 0 .6rem;font-size:1.3rem;line-height:1.4}.insightCard p,.insightCard li{color:var(--fg-2);line-height:1.65}.insightCard h3{color:var(--blue-900);margin:1.25rem 0 0;font-size:.92rem}.insightCard ul{margin-block:.65rem 0;padding-left:1.2rem}.insightCardCompact{flex-direction:column;display:flex}.insightCardCompact>div:last-child{flex-direction:column;flex:1;align-items:flex-start;display:flex}.insightCardCompact p{margin-bottom:1.25rem}.insightCardCompact .textLink{margin-top:auto}.latestInsightsSection{background:var(--gray-50)}.insightCard h2 a,.projectCard h3 a{transition:color .16s}.insightCard h2 a:hover,.projectCard h3 a:hover{color:var(--brand)}
.insightsSearch{max-width:48rem;margin-top:2rem;position:relative}.insightsSearch label{color:var(--blue-900);margin-bottom:.55rem;font-weight:700;display:block}.insightsSearchRow{gap:.75rem;display:flex}.insightsSearchField{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;flex:1;align-items:center;min-width:0;padding-inline:.9rem .3rem;display:flex}.insightsSearchField:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--blue-100)}.insightsSearchField>svg{width:1.2rem;height:1.2rem;color:var(--gray-500);flex:none}.insightsSearchField input{width:100%;min-width:0;min-height:3.25rem;color:var(--blue-900);background:0 0;border:0;outline:none;padding:.75rem;font-size:1rem}.insightsSearchField input::placeholder{color:var(--gray-500)}.insightsSearchField input::-webkit-search-cancel-button{display:none}.insightsSearchClear{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--gray-500);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.insightsSearchClear:hover{background:var(--blue-50);color:var(--brand)}.insightsSearchSubmit{flex:none}.insightsSearch>p{color:var(--gray-600);margin:.6rem 0 0;font-size:.9rem}.insightsSearchQuery{overflow-wrap:anywhere}.insightsSearchStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:540px){.insightsSearchRow{flex-wrap:wrap}.insightsSearchField{flex-basis:100%}.insightsSearchSubmit{width:100%}}.insightsResultsHeader{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;scroll-margin-top:7rem;display:flex}.insightsResultsHeader p{min-width:0;color:var(--gray-500);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;display:flex}.insightsResultsHeader strong{color:var(--blue-900);font-size:1.05rem}.insightsSortLabel{border-radius:var(--radius-pill);background:var(--gray-50);color:var(--gray-500);font-family:var(--font-label);flex:none;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.insightsResultsHeader+.articleEmptyState,.insightsResultsHeader+.insightGrid{margin-top:1.25rem}.insightCardCompact>div:last-child{padding:1.35rem}.insightCardCompact h2,.insightCardCompact p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insightCardCompact h2{-webkit-line-clamp:3}.insightCardCompact p{-webkit-line-clamp:4}.articlePagination{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.paginationControl,.paginationPage{border:1px solid var(--border);border-radius:var(--radius-md);min-height:2.75rem;color:var(--blue-900);font-family:var(--font-label);background:#fff;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.paginationControl{gap:.45rem;width:fit-content;padding-inline:.9rem}.paginationControl svg{width:1rem;height:1rem}.paginationNext{justify-self:end}.paginationPages{justify-content:center;align-items:center;gap:.4rem;display:flex}.paginationPage{min-width:2.75rem;padding-inline:.6rem}.paginationControl:not(.paginationDisabled):hover,.paginationPage:hover,.paginationPage.active{border-color:var(--brand);background:var(--blue-50);color:var(--brand)}.paginationPage.active{background:var(--brand);color:#fff;box-shadow:var(--shadow-blue)}.paginationControl:not(.paginationDisabled):active,.paginationPage:active{transform:scale(.98)}.paginationDisabled{cursor:not-allowed;background:var(--gray-50);color:var(--gray-400)}.paginationEllipsis{min-width:1.5rem;color:var(--gray-500);justify-content:center;align-items:center;display:inline-flex}.paginationStatus{color:var(--gray-500);font-family:var(--font-label);grid-column:1/-1;justify-self:center;font-size:.75rem}.articleApplication h3{color:var(--blue-900);margin:1.25rem 0 0;font-size:1.05rem}.articleApplication .referenceList a,.articleApplication .textLink{overflow-wrap:anywhere;align-items:center;min-height:2.75rem}.articleApplication .textLink svg{flex:none}
