@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-thai-wght-normal-CtQSZ1tK.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-ext-wght-normal-DH1q_yQ5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-wght-normal-Bi3VDbYN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-navy-900:#111a4a;--color-blue-700:#1b2e9a;--color-blue-600:#2640c0;--color-blue-500:#4a63d6;--color-teal-500:#6dc2ba;--color-teal-700:#1f6f68;--color-orange-500:#ec692f;--color-yellow-500:#ffd100;--color-gray-500:gray;--gradient-brand:linear-gradient(45deg, var(--color-blue-600), var(--color-teal-500));--gradient-tone-0:var(--gradient-brand);--gradient-tone-1:linear-gradient(45deg, var(--color-navy-900), var(--color-blue-600));--gradient-tone-2:linear-gradient(45deg, var(--color-blue-700), var(--color-teal-700));--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-700);--color-on-primary:#fff;--color-accent:var(--color-orange-500);--color-text:#1a1f36;--color-text-muted:#4b5368;--color-link:var(--color-blue-600);--color-bg:#fff;--color-surface:#f5f7fb;--color-surface-strong:#e9eef8;--color-border:#dde2ee;--color-focus:var(--color-blue-500);--font-sans:"Noto Sans Thai Variable", "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.35;--line-height-body:1.7;--text-sm:clamp(.875rem, .85rem + .1vw, .9375rem);--text-base:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl:clamp(2.125rem, 1.6rem + 2.4vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-padding-y:var(--space-8);--gap-heading:var(--space-7);--gap-layout:var(--space-7);--gap-grid:var(--space-5);--gap-stack:var(--space-5);--gap-paragraph:var(--space-4);--gap-text:var(--space-3);--gap-actions:var(--space-3);--gap-inline:var(--space-2);--card-padding:var(--space-5);--pill-padding:var(--space-1) var(--space-3);--measure:42rem;--container-max:75rem;--container-gutter:clamp(var(--space-4), 4vw, var(--space-6));--header-height:4.5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1a1f3614;--shadow-md:0 6px 16px -4px #1a1f361f;--shadow-lg:0 16px 40px -12px #1a1f3633;--duration-fast:.15s;--duration-base:.25s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-header:100;--z-overlay:200;--z-skip-link:1000}@media (width>=768px){:root{--section-padding-y:var(--space-9);--gap-layout:var(--space-8)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-primary-hover)}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}body:has(dialog[open]){overflow:hidden}.contact :focus-visible,.footer :focus-visible{outline-color:#fff}::selection{background:var(--color-teal-500);color:var(--color-text)}.container{width:100%;max-width:calc(var(--container-max) + var(--container-gutter) * 2);padding-inline:var(--container-gutter);margin-inline:auto}.section{padding-block:var(--section-padding-y)}.intro-stack{justify-items:start;gap:var(--gap-stack);display:grid}.intro-stack>.section-heading{margin-bottom:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--color-on-primary);transform:translateY(0)}.section-heading{gap:var(--gap-text);max-width:var(--measure);margin-bottom:var(--gap-heading);display:grid}.section-heading__eyebrow{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-700)}.section-heading__description{font-size:var(--text-lg);color:var(--color-text-muted);text-wrap:balance}.section-heading--inverted h2{color:#fff}.section-heading--inverted .section-heading__eyebrow{color:var(--color-teal-500)}.section-heading--inverted .section-heading__description{color:#ffffffd9}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-5);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:2px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{color:var(--color-on-primary);background:var(--color-primary)}.btn--primary:hover{color:var(--color-on-primary);background:var(--color-primary-hover)}.btn--secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--secondary:hover{color:var(--color-on-primary);background:var(--color-primary)}.btn--light{color:var(--color-navy-900);background:#fff}.btn--light:hover{color:var(--color-navy-900);background:var(--color-teal-500)}.about{background:var(--color-surface)}.about__inner{gap:var(--gap-layout);align-items:start;display:grid}.about__intro p{max-width:var(--measure);color:var(--color-text-muted);text-wrap:balance}.about__intro .about__tagline{font-weight:var(--font-weight-semibold);color:var(--color-teal-700)}.about__highlights{gap:var(--gap-grid);margin:0;display:grid}.highlight{align-content:start;gap:var(--gap-text);padding:var(--card-padding);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.highlight__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-1);color:#fff;background:var(--gradient-brand);border-radius:var(--radius-md);place-items:center;display:inline-grid}.highlight__icon svg{width:1.4rem;height:1.4rem}.highlight__title{font-size:var(--text-lg)}.highlight__description{color:var(--color-text-muted);text-wrap:balance}@media (width>=640px){.about__highlights{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about__inner{grid-template-columns:.9fr 1.1fr}}.contact{color:#fff;background:radial-gradient(40rem 24rem at 100% 0%, #6dc2ba38, transparent 60%), var(--color-blue-700)}.contact__inner{gap:var(--gap-layout);align-items:center;display:grid}.contact__actions{gap:var(--gap-actions);flex-wrap:wrap;display:flex}.contact__actions svg{width:1.2rem;height:1.2rem}.contact__card{padding:var(--card-padding);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;font-style:normal}.contact__list{gap:var(--gap-stack);margin:0;display:grid}.contact__list li{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.contact__list li>svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.contact__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-teal-700)}.contact__list a{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.contact__map{gap:var(--gap-inline);font-size:var(--text-sm)}.contact__map svg{width:1rem;height:1rem}@media (width>=1024px){.contact__inner{grid-template-columns:1fr 1fr}}.footer{padding-top:var(--space-8);color:#ffffffd1;background:var(--color-navy-900)}.footer a{color:#ffffffe6;text-decoration:none}.footer a:hover{color:var(--color-teal-500);text-decoration:underline}.footer__inner{align-items:start;gap:var(--gap-layout);display:grid}.footer__brand{align-content:start;gap:var(--space-1);font-size:var(--text-sm);display:grid}.footer__name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:#fff}.footer__heading{margin-bottom:var(--gap-text);font-size:var(--text-base);color:#fff}.footer__links{font-size:var(--text-sm);margin:0;display:grid}.footer__links a{align-items:center;min-height:2.75rem;display:inline-flex}.footer__social{gap:var(--gap-inline)}.footer__legal{margin-top:var(--gap-layout);padding-block:var(--space-5);font-size:var(--text-sm);border-top:1px solid #ffffff26}@media (width>=768px){.footer__inner{grid-template-columns:1.4fr 1fr 1fr}}.lang-switcher{align-items:center;gap:var(--space-1);min-inline-size:0;padding:2px var(--space-1) 2px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);margin:0;display:inline-flex}.lang-switcher__icon{width:1rem;height:1rem;color:var(--color-text-muted);flex-shrink:0;margin-inline-end:var(--space-1)}.lang-switcher__button{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0}.lang-switcher__button:hover{color:var(--color-primary)}.lang-switcher__button[aria-pressed=true]{color:var(--color-primary);background:var(--color-surface-strong)}@media (forced-colors:active){.lang-switcher__button[aria-pressed=true]{border:2px solid highlight}}.header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.header__brand{flex-shrink:0;display:block}.header__brand img{width:auto;height:3.25rem}.header__toggle{width:2.75rem;height:2.75rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.header__nav{gap:var(--space-4);padding:var(--space-4) var(--container-gutter) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:absolute;top:100%;left:0;right:0}.header__nav--open{display:grid}.header__list{margin:0;padding:0;display:grid}.header__link{white-space:nowrap;padding:var(--space-3) var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text);border-bottom:1px solid var(--color-border);text-decoration:none;display:block}.header__link:hover{color:var(--color-primary)}.header__nav .lang-switcher{justify-self:start}.header__link[aria-current=location]{font-weight:var(--font-weight-bold);color:var(--color-primary)}@media (width>=1120px){.header__toggle{display:none}.header__nav{align-items:center;gap:var(--space-5);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.header__list{gap:var(--space-1);display:flex}.header__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:0}.header__link:hover{background:var(--color-surface)}.header__link[aria-current=location]{background:var(--color-surface-strong)}.header__nav .lang-switcher__button{min-width:2.25rem;min-height:2.25rem}.header__cta{white-space:nowrap;min-height:2.75rem;padding-inline:var(--space-4)}}.hero{background:radial-gradient(60rem 30rem at 100% 0%, #6dc2ba47, transparent 60%), radial-gradient(50rem 30rem at 0% 100%, #2640c01a, transparent 60%), var(--color-bg);position:relative;overflow:hidden}.hero__inner{z-index:1;gap:var(--gap-layout);padding-block:var(--section-padding-y);align-items:center;display:grid;position:relative}.hero:after{height:var(--space-8);pointer-events:none;content:"";background:linear-gradient(to bottom, transparent, var(--color-bg));position:absolute;bottom:0;left:0;right:0}.hero__eyebrow{padding:var(--pill-padding);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-blue-700);background:var(--color-surface-strong);border-radius:var(--radius-full)}.hero h1{font-size:var(--text-3xl);background-image:linear-gradient(60deg, var(--color-blue-700), var(--color-blue-600) 60%, var(--color-teal-700));color:#0000;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.hero h1{color:canvastext;background:0 0}}.hero__lead{max-width:var(--measure);font-size:var(--text-lg);color:var(--color-text-muted)}.hero__actions{gap:var(--gap-actions);flex-wrap:wrap;display:flex}.hero__note{font-size:var(--text-sm);color:var(--color-text-muted)}.hero__visual{min-height:24rem;display:none;position:relative}.hero__orb{aspect-ratio:1;background:var(--gradient-brand);width:min(100%,26rem);box-shadow:var(--shadow-lg);border-radius:38% 62% 55% 45%/45% 40% 60% 55%;margin:auto;position:absolute;inset:0}.hero__dot{background:var(--color-accent);border-radius:var(--radius-full);width:1.75rem;height:1.75rem;position:absolute;top:18%;left:22%;box-shadow:0 0 0 .5rem #ec692f33}.hero__chip{align-items:center;gap:var(--gap-inline);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-navy-900);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;display:inline-flex;position:absolute}.hero__chip svg{width:1.4rem;height:1.4rem;color:var(--color-primary)}.hero__chip--a{top:14%;right:4%}.hero__chip--b{bottom:20%;left:2%}.hero__chip--c{bottom:6%;right:10%}@media (width>=1024px){.hero__inner{grid-template-columns:1.15fr .85fr}.hero__visual{display:block}}@media (prefers-reduced-motion:no-preference){.hero__chip{animation:6s ease-in-out infinite hero-float}.hero__chip--b{animation-delay:-2s}.hero__chip--c{animation-delay:-4s}@keyframes hero-float{50%{transform:translateY(-.6rem)}}}.article-dialog{width:min(42rem,100% - 2rem);max-height:min(90vh,48rem);color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0;overflow:hidden}.article-dialog[open]{display:grid}.article-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111a4aa6}@media (prefers-reduced-motion:no-preference){.article-dialog[open]{animation:article-in var(--duration-base) var(--ease-out)}@keyframes article-in{0%{opacity:0;transform:translateY(1rem)}}}.article-dialog__panel{grid-template-rows:auto 1fr;min-height:0;display:grid}.article-dialog__banner{min-height:6rem;padding:var(--space-4) var(--card-padding);color:#fff;background:var(--gradient-tone-0);align-items:flex-end;display:flex;position:relative;overflow:hidden}.article-dialog__banner[data-tone="1"]{background:var(--gradient-tone-1)}.article-dialog__banner[data-tone="2"]{background:var(--gradient-tone-2)}.article-dialog__banner>svg{opacity:.9;width:3rem;height:3rem}.article-dialog__close{top:var(--space-3);right:var(--space-3);width:2.75rem;height:2.75rem;color:var(--color-navy-900);border-radius:var(--radius-full);cursor:pointer;background:#fff;border:0;place-items:center;display:grid;position:absolute}.article-dialog__close:hover{background:var(--color-teal-500)}.article-dialog__close svg{width:1.25rem;height:1.25rem}.article-dialog__content{gap:var(--gap-paragraph);padding:var(--card-padding);display:grid;overflow-y:auto}.article-dialog__meta{align-items:center;gap:var(--gap-inline) var(--gap-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-teal-700);flex-wrap:wrap;display:flex}.article-dialog__date{align-items:center;gap:var(--gap-inline);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:inline-flex}.article-dialog__date svg{width:1rem;height:1rem}.article-dialog__body{gap:var(--gap-paragraph);max-width:var(--measure);display:grid}.article-dialog__done{margin-top:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);font-weight:var(--font-weight-semibold);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;justify-self:start}.article-dialog__done:hover{color:var(--color-on-primary);background:var(--color-primary)}.news__grid{gap:var(--gap-grid);margin:0;display:grid}.news-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.news-card:hover,.news-card:focus-within{border-color:var(--color-teal-500);box-shadow:var(--shadow-md)}.news-card:hover{transform:translateY(-4px)}.news-card__banner,.news-card__image{aspect-ratio:16/7;flex-shrink:0;width:100%}.news-card__image{object-fit:cover}.news-card__banner{color:#fff;background:var(--gradient-tone-0);place-items:center;display:grid;position:relative;overflow:hidden}.news-card__banner[data-tone="1"]{background:var(--gradient-tone-1)}.news-card__banner[data-tone="2"]{background:var(--gradient-tone-2)}.news-card__banner:before,.news-card__banner:after{content:"";border-radius:var(--radius-full);background:#ffffff1f;position:absolute}.news-card__banner:before{aspect-ratio:1;width:55%;top:-35%;right:-6%}.news-card__banner:after{aspect-ratio:1;width:40%;bottom:-45%;left:-8%}.news-card__banner svg{stroke-width:1.5px;width:3rem;height:3rem;transition:transform var(--duration-base) var(--ease-out);position:relative}.news-card:hover .news-card__banner svg{transform:scale(1.1)}.news-card__body{gap:var(--gap-text);padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.news-card__meta{align-items:center;gap:var(--gap-inline) var(--gap-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.news-card__tag,.news-card__date{align-items:center;gap:var(--gap-inline);display:inline-flex}.news-card__tag{padding:var(--pill-padding);font-weight:var(--font-weight-semibold);color:var(--color-blue-700);background:var(--color-surface-strong);border-radius:var(--radius-full)}.news-card__date{color:var(--color-text-muted)}.news-card__tag svg,.news-card__date svg{width:1rem;height:1rem}.news-card__title{font-size:var(--text-lg)}.news-card__excerpt{color:var(--color-text-muted);text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card__action{align-self:flex-start;align-items:center;gap:var(--gap-inline);min-height:2.75rem;font-weight:var(--font-weight-semibold);color:var(--color-link);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;text-decoration:none;display:inline-flex}.news-card__action:after{content:"";position:absolute;inset:0}.news-card__action svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-fast) var(--ease-out)}.news-card:hover .news-card__action svg{transform:translate(4px)}.news-card__action:focus-visible{outline:none}.news-card:has(.news-card__action:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.news__empty{justify-items:start;gap:var(--gap-text);padding:var(--card-padding);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:grid}.news__empty>svg{width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);color:var(--color-teal-700)}.news__empty>.btn{margin-top:var(--space-2)}.news__empty h3{font-size:var(--text-lg)}.news__empty p{margin-top:var(--space-1);color:var(--color-text-muted)}@media (width>=640px){.news__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.news__grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.news-card:hover{transform:none}}.partners{background:var(--color-surface)}.partners__grid{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.partners__item{min-height:6rem;padding:var(--card-padding);background:var(--color-bg);border-radius:var(--radius-md);place-items:center;display:grid}.partners__item a{display:block}.partners__logo{object-fit:contain;filter:grayscale();opacity:.8;width:auto;max-width:100%;height:3.5rem;transition:filter var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.partners__item:hover .partners__logo{filter:none;opacity:1}@media (width>=640px){.partners__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.partners__grid{grid-template-columns:repeat(5,1fr)}}.services__grid{gap:var(--gap-grid);margin:0;display:grid}.service-card{align-content:start;gap:var(--gap-text);padding:var(--card-padding);isolation:isolate;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);display:grid;position:relative;overflow:hidden}.service-card:hover{background:var(--color-bg);border-color:var(--color-teal-500);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card__watermark{z-index:-1;width:8rem;height:8rem;color:var(--color-primary);opacity:.06;stroke-width:1.25px;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:absolute;bottom:-1.5rem;right:-1.5rem}.service-card:hover .service-card__watermark{opacity:.1;transform:rotate(-6deg)scale(1.05)}.service-card__icon{width:3.25rem;height:3.25rem;margin-bottom:var(--space-1);color:#fff;background:var(--gradient-tone-0);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out);justify-self:start;place-items:center;display:inline-grid}.service-card__icon[data-tone="1"]{background:var(--gradient-tone-1)}.service-card__icon[data-tone="2"]{background:var(--gradient-tone-2)}.service-card:hover .service-card__icon{transform:scale(1.06)}.service-card__icon svg{width:1.6rem;height:1.6rem}.service-card__title{font-size:var(--text-lg)}.service-card__label{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-teal-700)}.service-card__description{color:var(--color-text-muted);text-wrap:balance}@media (width>=640px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.service-card:hover,.service-card:hover .service-card__icon,.service-card:hover .service-card__watermark{transform:none}}@media (forced-colors:active){.service-card__watermark{display:none}.service-card__icon{border:1px solid canvastext}}@media print{@page{margin:16mm}body{color:#000;background:#fff;font-size:12pt}.skip-link,.header,.hero__visual,.hero__actions,.contact__actions,.news-card__action,.service-card__watermark,.news-card__banner,.article-dialog,.article-dialog[open]{display:none}.hero,.about,.partners{background:0 0}.section,.hero__inner{padding-block:var(--space-6)}.hero h1{color:#000;background:0 0}.service-card__icon,.highlight__icon{color:var(--color-primary);border:1px solid var(--color-border);box-shadow:none;background:0 0}.contact,.footer{color:#000;background:0 0}.contact .section-heading h2,.contact .section-heading__description,.footer__name,.footer__heading,.footer a{color:#000}.contact .section-heading__eyebrow{color:var(--color-teal-700)}.contact__card{box-shadow:none;border:1px solid #999}.footer__legal{border-top-color:#999}.service-card,.highlight,.news-card,.contact__card{break-inside:avoid;box-shadow:none}.section-heading{break-after:avoid}.contact__list a{min-height:0;display:inline}.contact__list a[href^=http]:not(.contact__map):after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.8em}.contact__map svg{display:none}}
