.ggu-logo{color:#f7f5ef;letter-spacing:-.035em;white-space:nowrap;align-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;line-height:1;transition:opacity .24s,transform .24s;display:inline-flex}.ggu-logo:hover{opacity:.72}.ggu-logo:active{transform:translateY(1px)}.mobile-nav{display:none}.mobile-nav__bar{z-index:20;width:100%;min-height:76px;padding:0 var(--page-gutter);background-color:#070b56;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-nav__toggle{color:#f7f5ef;cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:opacity .24s,transform .24s;display:inline-flex}.mobile-nav__toggle:hover{opacity:.68}.mobile-nav__toggle:active{transform:scale(.94)}.mobile-nav__toggle-icon{flex-direction:column;justify-content:center;gap:6px;width:20px;height:16px;display:flex}.mobile-nav__toggle-icon span{transform-origin:50%;background-color:#f7f5ef;width:20px;height:1px;transition:transform .32s,opacity .22s;display:block}.mobile-nav--open .mobile-nav__toggle-icon span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-nav--open .mobile-nav__toggle-icon span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav__panel{z-index:10;width:100%;height:100dvh;padding:calc(76px + 32px) var(--page-gutter) 32px;opacity:0;visibility:hidden;background-color:#070b56;flex-direction:column;justify-content:space-between;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .52s;display:flex;position:fixed;inset:0;transform:translateY(100%)}.mobile-nav--open .mobile-nav__panel{opacity:1;visibility:visible;background-color:#070b56;transform:translateY(0)}.mobile-nav__links{flex-direction:column;display:flex}.mobile-nav__links a{color:#f7f5ef;letter-spacing:-.045em;opacity:0;border-bottom:1px solid #f7f5ef1f;justify-content:space-between;align-items:center;min-height:64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.65rem,7vw,2.35rem);font-weight:600;line-height:1;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),padding-left .26s;display:flex;transform:translateY(24px)}.mobile-nav__links a:first-child{border-top:1px solid #f7f5ef1f}.mobile-nav--open .mobile-nav__links a{opacity:1;transform:translateY(0)}.mobile-nav--open .mobile-nav__links a:first-child{transition-delay:.1s}.mobile-nav--open .mobile-nav__links a:nth-child(2){transition-delay:.14s}.mobile-nav--open .mobile-nav__links a:nth-child(3){transition-delay:.18s}.mobile-nav--open .mobile-nav__links a:nth-child(4){transition-delay:.22s}.mobile-nav--open .mobile-nav__links a:nth-child(5){transition-delay:.26s}.mobile-nav--open .mobile-nav__links a:nth-child(6){transition-delay:.3s}.mobile-nav--open .mobile-nav__links a:nth-child(7){transition-delay:.34s}.mobile-nav__links a:hover{padding-left:8px}.mobile-nav__links a span:last-child{opacity:.45;font-size:.95rem;transition:opacity .24s,transform .24s}.mobile-nav__links a:hover span:last-child{opacity:1;transform:translate(3px,-3px)}.mobile-nav__cta{color:#070b56;opacity:0;background-color:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:700;line-height:1;transition:background-color .24s,color .24s,transform .42s cubic-bezier(.22,1,.36,1),opacity .3s;display:flex;transform:translateY(20px)}.mobile-nav--open .mobile-nav__cta{opacity:1;transition-delay:.38s;transform:translateY(0)}.mobile-nav__cta:hover{color:#f7f5ef;background-color:#0000;transform:translateY(-2px)}.mobile-nav__cta span:last-child{font-size:1rem;transition:transform .24s}.mobile-nav__cta:hover span:last-child{transform:translate(3px,-3px)}@media (width<=768px){.mobile-nav{z-index:100;background-color:#070b56;width:100%;display:block;position:sticky;top:0}}@media (width<=380px){.mobile-nav__bar{min-height:72px}.mobile-nav__panel{padding-top:100px;padding-bottom:24px}.mobile-nav__links a{min-height:58px;font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.mobile-nav__toggle,.mobile-nav__toggle-icon span,.mobile-nav__panel,.mobile-nav__links a,.mobile-nav__links a span:last-child,.mobile-nav__cta{transition:none}.mobile-nav__links a,.mobile-nav__cta{opacity:1;transform:none}}.site-footer{color:#f7f5ef;box-sizing:border-box;background:#070b56;width:100%;padding:64px 6% 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.site-footer *,.site-footer :before,.site-footer :after{box-sizing:border-box}.site-footer__main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding-bottom:64px;display:grid}.site-footer__intro{max-width:500px}.site-footer__brand{color:#f7f5ef;letter-spacing:.035em;margin-bottom:18px;font-size:2rem;font-weight:700;text-decoration:none;display:inline-block}.site-footer__services{color:#f7f5efad;margin:0 0 22px;font-size:.9rem;font-weight:500;line-height:1.6}.site-footer__tagline{color:#f7f5ef;letter-spacing:-.055em;max-width:460px;margin:0;font-size:1rem;font-weight:500;line-height:1.15}.site-footer__book-call{color:#070b56;letter-spacing:-.01em;background:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;margin-top:30px;padding:0 18px 0 20px;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-footer__book-call:hover{color:#f7f5ef;background:0 0;transform:translateY(-2px)}.site-footer__arrow{font-size:1rem;transition:transform .18s;display:inline-block}.site-footer__book-call:hover .site-footer__arrow{transform:translate(3px,-3px)}.site-footer__navigation{grid-template-columns:.8fr .9fr 1.1fr;align-content:start;gap:28px;padding-top:4px;display:grid}.site-footer__nav-group,.site-footer__social-group{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.site-footer__nav-heading{color:#f7f5ef73;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:600}.site-footer__nav-group a,.site-footer__text-link{color:#f7f5efd1;font-size:.82rem;line-height:1.5;text-decoration:none;transition:color .18s}.site-footer__nav-group a:hover,.site-footer__text-link:hover{color:#f7f5ef}.site-footer__socials{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.site-footer__social-link{color:#f7f5efb8;justify-content:center;align-items:center;width:22px;height:22px;transition:color .18s,transform .18s;display:inline-flex}.site-footer__social-link svg{fill:currentColor;width:19px;height:19px;display:block}.site-footer__social-link:first-child svg{fill:none;stroke:currentColor;stroke-width:1.8px}.site-footer__social-link:first-child .site-footer__icon-dot{fill:currentColor;stroke:none}.site-footer__social-link:hover{color:#f7f5ef;transform:translateY(-2px)}.site-footer__text-link{align-items:center;gap:7px;margin-top:4px;font-size:.75rem;display:inline-flex}.site-footer__bottom{border-top:1px solid #f7f5ef24;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:20px 0;display:flex}.site-footer__copyright{color:#f7f5ef75;font-size:.7rem;line-height:1.6}.site-footer__motto{color:#f7f5ef94;white-space:nowrap;font-size:.74rem;font-weight:500}.site-footer__motto span{margin-left:3px}.site-footer__signature{color:#f7f5ef1f;letter-spacing:-.085em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;width:100%;margin:0;padding:12px 0 0;font-size:clamp(2.5rem,10.5vw,10rem);font-weight:700;line-height:.95}@media (width<=1000px){.site-footer__main{grid-template-columns:1fr;gap:48px}.site-footer__navigation{grid-template-columns:1fr 1fr 1.2fr;gap:32px}.site-footer__signature{font-size:clamp(2.4rem,10vw,7rem)}}@media (width<=600px){.site-footer{padding:48px 6% 0}.site-footer__main{gap:42px;padding-bottom:42px}.site-footer__tagline{font-size:1rem}.site-footer__navigation{grid-template-columns:1fr 1fr;gap:36px 24px}.site-footer__social-group{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.site-footer__signature{letter-spacing:-.075em;padding-top:10px;padding-bottom:8px;font-size:10.3vw}}@media (width<=360px){.site-footer__navigation{gap:32px 16px}.site-footer__nav-group a,.site-footer__text-link{font-size:.76rem}.site-footer__signature{font-size:10vw}}.site-header{z-index:100;color:#f7f5ef;background-color:#070b56;width:100%;position:fixed;top:0;left:0}.site-header__inner{width:min(100% - (var(--page-gutter) * 2), var(--container-width));justify-content:space-between;align-items:center;min-height:88px;margin:0 auto;display:flex}.site-header__nav{align-items:center;gap:32px;margin-left:auto;margin-right:48px;display:flex}.site-header__nav-link{color:#f7f5efad;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;transition:color .24s,opacity .24s;position:relative}.site-header__nav-link:after{content:"";transform-origin:100%;background-color:#f7f5ef;width:100%;height:1px;transition:transform .24s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-header__nav-link:hover{color:#f7f5ef}.site-header__nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.site-header__action{color:#070b56;letter-spacing:-.01em;background-color:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:0 18px 0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .24s,color .24s,transform .24s;display:inline-flex}.site-header__action:hover{color:#f7f5ef;background-color:#0000;transform:translateY(-2px)}.site-header__action-icon{font-size:.95rem;line-height:1;transition:transform .24s;display:inline-flex}.site-header__action:hover .site-header__action-icon{transform:translate(3px,-3px)}@media (width<=1100px){.site-header__nav{gap:22px;margin-right:28px}.site-header__action{gap:18px;padding-left:16px;padding-right:16px}}@media (width<=768px){.site-header{display:none}}@media (prefers-reduced-motion:reduce){.site-header__nav-link,.site-header__nav-link:after,.site-header__action,.site-header__action-icon{transition:none}}.site-layout{color:#f7f5ef;background-color:#070b56;flex-direction:column;min-height:100vh;display:flex}.site-layout__main{color:#f7f5ef;background-color:#070b56;flex:1 0 auto;width:100%}.blog-article{color:#f7f5ef;background:#070b56;min-height:100vh;padding:144px 32px 96px}.blog-article__container{width:100%;max-width:1000px;margin:0 auto}.blog-article__back{color:#f7f5efb3;align-items:center;gap:10px;margin-bottom:56px;font-size:14px;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.blog-article__back:hover{color:#f7f5ef;gap:14px}.blog-article__back:focus-visible,.blog-article__footer-link:focus-visible,.blog-article__contact-link:focus-visible{outline-offset:5px;outline:2px solid #f7f5ef}.blog-article__header{max-width:850px;margin:0 auto}.blog-article__category{color:#f7f5efb3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:500;line-height:1.5}.blog-article__title{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:850px;margin:0;font-size:clamp(36px,5.5vw,68px);font-weight:500;line-height:1.08}.blog-article__excerpt{color:#f7f5efc2;max-width:700px;margin:28px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:400;line-height:1.8}.blog-article__meta{border-bottom:1px solid #f7f5ef2e;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;padding-bottom:28px;display:flex}.blog-article__author{flex-direction:column;gap:5px;display:flex}.blog-article__author-name{font-size:14px;font-weight:500;line-height:1.5}.blog-article__author-role{color:#f7f5ef9e;font-size:12px;line-height:1.6}.blog-article__details{color:#f7f5efa6;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.blog-article__meta-divider{color:#f7f5ef66}.blog-article__image{aspect-ratio:16/9;background:#f7f5ef0d;width:100%;margin:40px 0 0;overflow:hidden}.blog-article__image img{object-fit:cover;width:100%;height:100%;display:block}.blog-article__body{width:100%;max-width:720px;margin:72px auto 0}.blog-article__section{margin:0 0 44px}.blog-article__section-heading{color:#f7f5ef;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.3}.blog-article__paragraph{color:#f7f5efcc;overflow-wrap:anywhere;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.95}.blog-article__section .blog-article__paragraph:last-child{margin-bottom:0}.blog-article__list{color:#f7f5efcc;gap:14px;margin:24px 0;padding-left:24px;font-size:16px;line-height:1.85;display:grid}.blog-article__list li{padding-left:5px}.blog-article__list li::marker{color:#f7f5efa6}.blog-article__emphasis{color:#f7f5ef;overflow-wrap:anywhere;border-left:none;margin:28px 0;padding:0;font-size:18px;font-weight:500;line-height:1.8}.blog-article__closing{border-top:1px solid #f7f5ef2e;margin-top:56px;padding-top:32px}.blog-article__closing .blog-article__paragraph{color:#f7f5ef}.blog-article__closing .blog-article__emphasis{margin-bottom:0}.blog-article__footer{border-top:1px solid #f7f5ef2e;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding-top:28px;display:flex}.blog-article__footer-link,.blog-article__contact-link{color:#f7f5ef;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1.6;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.blog-article__footer-link{color:#f7f5efb8}.blog-article__footer-link:hover,.blog-article__contact-link:hover{color:#f7f5ef;gap:14px}@media (width<=768px){.blog-article{padding:120px 24px 72px}.blog-article__back{margin-bottom:40px}.blog-article__title{font-size:clamp(34px,8vw,52px)}.blog-article__meta{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;padding-bottom:24px}.blog-article__details{text-align:left;justify-content:flex-start}.blog-article__image{margin-top:28px}.blog-article__body{margin-top:48px}.blog-article__section{margin-bottom:36px}.blog-article__closing{margin-top:40px}.blog-article__footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:52px}}@media (width<=480px){.blog-article{padding:104px 20px 56px}.blog-article__back{margin-bottom:32px;font-size:13px}.blog-article__category{margin-bottom:18px;font-size:11px}.blog-article__title{letter-spacing:-.045em;font-size:clamp(31px,9vw,42px)}.blog-article__excerpt{margin-top:20px;font-size:15px;line-height:1.8}.blog-article__author-name{font-size:13px}.blog-article__author-role,.blog-article__details{font-size:11px}.blog-article__body{margin-top:38px}.blog-article__section-heading{font-size:25px}.blog-article__paragraph,.blog-article__list{font-size:15px;line-height:1.85}.blog-article__emphasis{margin:24px 0;padding:0;font-size:16px}}@media (prefers-reduced-motion:reduce){.blog-article__back,.blog-article__footer-link,.blog-article__contact-link{transition:none}}.hero-section{color:#f7f5ef;background-color:#070b56;align-items:center;min-height:calc(100vh - 88px);padding-top:88px;display:flex;position:relative;overflow:hidden}.hero-section__inner{width:min(100% - (var(--page-gutter) * 2), var(--container-width));align-items:center;margin:0 auto;padding:112px 0;display:flex}.hero-section__content{width:100%}.hero-section__title{color:#f7f5ef;letter-spacing:-.055em;max-width:1040px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.75rem,6.4vw,6.8rem);font-weight:500;line-height:.98}.hero-section__lower{justify-content:space-between;align-items:flex-end;gap:64px;margin-top:72px;display:flex}.hero-section__description{color:#f7f5efad;max-width:540px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.75}.hero-section__actions{flex-shrink:0;align-items:center;display:flex}.hero-section__primary{color:#070b56;background-color:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-width:168px;min-height:54px;padding:0 22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .24s,border-color .24s,color .24s,transform .24s;display:inline-flex}.hero-section__primary:hover{color:#f7f5ef;background-color:#070b56;border-color:#f7f5ef;transform:translateY(-2px)}.hero-section__action-icon{font-size:1rem;line-height:1;transition:transform .24s}.hero-section__primary:hover .hero-section__action-icon{transform:translate(3px,-3px)}@media (width<=1100px){.hero-section__title{max-width:900px;font-size:clamp(3.5rem,7vw,6rem)}.hero-section__lower{gap:40px}}@media (width<=768px){.hero-section{min-height:calc(100vh - 76px);padding-top:48px}.hero-section__inner{min-height:calc(100vh - 76px);padding:80px 0}.hero-section__title{letter-spacing:-.05em;max-width:700px;font-size:clamp(3rem,9vw,5rem);font-weight:500;line-height:1}.hero-section__lower{flex-direction:column;align-items:flex-start;gap:32px;margin-top:56px}.hero-section__description{max-width:620px;font-size:1rem}}@media (width<=560px){.hero-section__inner{padding:64px 0}.hero-section__title{letter-spacing:-.045em;max-width:100%;font-size:clamp(2.75rem,12vw,4rem);font-weight:500;line-height:1.01}.hero-section__lower{gap:28px;margin-top:44px}.hero-section__description{font-size:.9375rem;line-height:1.7}}@media (width<=380px){.hero-section__title{font-size:2.65rem}}@media (prefers-reduced-motion:reduce){.hero-section__primary,.hero-section__action-icon{transition:none}}@media (width<=480px){.hero-section{padding-top:32px}}.services-section{color:#f7f5ef;background-color:#070b56;width:100%;padding:180px 0;position:relative;overflow:hidden}.services-section__inner{width:min(100% - (var(--page-gutter) * 2), var(--container-width));margin:0 auto}.services-section__intro{opacity:0;max-width:960px;animation:.9s cubic-bezier(.22,1,.36,1) .3s forwards services-intro-reveal;transform:translateY(32px)}.services-section__title{color:#f7f5ef;letter-spacing:-.06em;max-width:960px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:.98}.services-section__description{color:#f7f5ef9e;max-width:600px;margin-top:48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.75}.services-section__list{border-top:1px solid #f7f5ef2e;margin-top:140px}.services-section__item{opacity:0;border-bottom:1px solid #f7f5ef2e;grid-template-columns:90px minmax(0,1fr) 44px;align-items:start;column-gap:32px;min-height:210px;padding:44px 0;transition:padding-left .36s cubic-bezier(.22,1,.36,1),padding-right .36s cubic-bezier(.22,1,.36,1);animation:.8s cubic-bezier(.22,1,.36,1) forwards services-item-reveal;display:grid;position:relative;transform:translateY(28px)}.services-section__item:first-child{animation-delay:.45s}.services-section__item:nth-child(2){animation-delay:.55s}.services-section__item:nth-child(3){animation-delay:.65s}.services-section__item:nth-child(4){animation-delay:.75s}.services-section__item:hover{padding-left:16px;padding-right:16px}.services-section__number{color:#f7f5ef6b;letter-spacing:.04em;padding-top:7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;line-height:1;transition:color .28s,transform .36s cubic-bezier(.22,1,.36,1)}.services-section__item:hover .services-section__number{color:#f7f5ef;transform:translate(4px)}.services-section__item-content{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:72px;display:grid}.services-section__item-title{color:#f7f5ef;letter-spacing:-.05em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .28s}.services-section__item:hover .services-section__item-title{transform:translate(8px)}.services-section__item-description{color:#f7f5ef94;max-width:540px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.75;transition:color .28s,transform .4s cubic-bezier(.22,1,.36,1)}.services-section__item:hover .services-section__item-description{color:#f7f5efc7;transform:translate(4px)}.services-section__item-arrow{color:#f7f5ef;opacity:.45;border:1px solid #f7f5ef33;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;line-height:1;transition:opacity .28s,background-color .32s,color .32s,border-color .32s,transform .42s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(2px)}.services-section__item:hover .services-section__item-arrow{opacity:1;color:#070b56;background-color:#f7f5ef;border-color:#f7f5ef;transform:translate(4px,-4px)}.services-section__closing{opacity:0;justify-content:space-between;align-items:flex-end;gap:64px;margin-top:140px;animation:.8s cubic-bezier(.22,1,.36,1) .9s forwards services-closing-reveal;display:flex;transform:translateY(28px)}.services-section__closing-text{color:#f7f5ef;letter-spacing:-.045em;max-width:620px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:500;line-height:1.12}.services-section__link{color:#070b56;background-color:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .3s,color .3s,transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex}.services-section__link:hover{color:#f7f5ef;background-color:#0000;transform:translateY(-3px)}.services-section__link-icon{font-size:1rem;line-height:1;transition:transform .36s cubic-bezier(.22,1,.36,1)}.services-section__link:hover .services-section__link-icon{transform:translate(4px,-4px)}@keyframes services-intro-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes services-item-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes services-closing-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.services-section{padding:140px 0}.services-section__list{margin-top:110px}.services-section__item-content{grid-template-columns:1fr;gap:24px}.services-section__closing{flex-direction:column;align-items:flex-start;margin-top:110px}}@media (width<=700px){.services-section{padding:110px 0}.services-section__title{font-size:clamp(2.8rem,11vw,4.5rem);line-height:1}.services-section__description{margin-top:32px;font-size:.9375rem;line-height:1.7}.services-section__list{margin-top:80px}.services-section__item{grid-template-columns:48px minmax(0,1fr) 36px;column-gap:16px;min-height:0;padding:32px 0}.services-section__item:hover{padding-left:0;padding-right:0}.services-section__number{padding-top:5px}.services-section__item-content{display:block}.services-section__item-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1}.services-section__item:hover .services-section__item-title{transform:translate(4px)}.services-section__item-description{margin-top:18px;font-size:.9rem;line-height:1.7}.services-section__item-arrow{width:36px;height:36px;font-size:.85rem}.services-section__closing{gap:32px;margin-top:80px}.services-section__closing-text{font-size:1.75rem}.services-section__link{width:100%}}@media (width<=420px){.services-section{padding:96px 0}.services-section__title{font-size:2.7rem}.services-section__list{margin-top:64px}.services-section__item{grid-template-columns:36px minmax(0,1fr) 32px;column-gap:12px;padding:28px 0}.services-section__number{font-size:.6875rem}.services-section__item-title{font-size:1.8rem}.services-section__item-description{font-size:.875rem}.services-section__item-arrow{width:32px;height:32px;font-size:.75rem}.services-section__closing-text{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.services-section__intro,.services-section__item,.services-section__closing{opacity:1;animation:none;transform:none}.services-section__item,.services-section__number,.services-section__item-title,.services-section__item-description,.services-section__item-arrow,.services-section__link,.services-section__link-icon{transition:none}}.products-section{color:#f7f5ef;background-color:#070b56;width:100%;padding:180px 0;position:relative;overflow:hidden}.products-section__inner{width:min(100% - (var(--page-gutter) * 2), var(--container-width));margin:0 auto}.products-section__intro{max-width:900px}.products-section__title{color:#f7f5ef;letter-spacing:-.06em;opacity:0;max-width:900px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.5rem,5.8vw,6.25rem);font-weight:500;line-height:.98;animation:.9s cubic-bezier(.22,1,.36,1) .25s forwards products-intro-reveal;transform:translateY(30px)}.products-section__description{color:#f7f5ef9e;opacity:0;max-width:600px;margin-top:44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.75;animation:.8s cubic-bezier(.22,1,.36,1) .4s forwards products-description-reveal;transform:translateY(24px)}.products-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:120px;display:grid}.products-section__card{opacity:0;flex-direction:column;min-width:0;animation:.85s cubic-bezier(.22,1,.36,1) forwards products-card-reveal;display:flex;transform:translateY(36px)}.products-section__card:first-child{animation-delay:.5s}.products-section__card:nth-child(2){animation-delay:.62s}.products-section__card:nth-child(3){animation-delay:.74s}.products-section__image{aspect-ratio:4/3;background-color:#f7f5ef;width:100%;position:relative;overflow:hidden}.products-section__image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s;transform:scale(1.001)}.products-section__card:hover .products-section__image img{filter:grayscale(0%);transform:scale(1.045)}.products-section__image-label{color:#070b56;letter-spacing:.02em;text-transform:uppercase;background-color:#f7f5ef;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:600;line-height:1;transition:transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:16px;left:16px;transform:translateY(0)}.products-section__card:hover .products-section__image-label{transform:translateY(-4px)}.products-section__card-content{flex-direction:column;flex:1;padding-top:28px;display:flex}.products-section__card-top{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.products-section__number{color:#f7f5ef66;letter-spacing:.04em;padding-top:7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:500;line-height:1}.products-section__name{color:#f7f5ef;letter-spacing:-.05em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1)}.products-section__card:hover .products-section__name{transform:translate(6px)}.products-section__card-description{color:#f7f5ef94;max-width:400px;margin-top:24px;margin-left:56px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:400;line-height:1.75;transition:color .3s,transform .4s cubic-bezier(.22,1,.36,1)}.products-section__card:hover .products-section__card-description{color:#f7f5efc7;transform:translate(3px)}.products-section__link{color:#f7f5ef;border-bottom:1px solid #f7f5ef66;align-items:center;gap:14px;width:fit-content;margin-top:28px;margin-left:56px;padding-bottom:7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;line-height:1;transition:gap .32s cubic-bezier(.22,1,.36,1),border-color .24s,opacity .24s;display:inline-flex}.products-section__link:hover{border-color:#f7f5ef;gap:20px}.products-section__link-icon{font-size:.95rem;line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1)}.products-section__link:hover .products-section__link-icon{transform:translate(3px,-3px)}.products-section__ecosystem{color:#f7f5ef6b;letter-spacing:-.05em;text-align:center;white-space:nowrap;opacity:0;justify-content:center;align-items:center;width:100%;margin-top:120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1;animation:.85s cubic-bezier(.22,1,.36,1) .9s forwards products-ecosystem-reveal;display:flex;transform:translateY(20px)}@keyframes products-intro-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes products-description-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes products-card-reveal{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes products-ecosystem-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.products-section{padding:140px 0}.products-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:72px;margin-top:96px}.products-section__card:nth-child(3){grid-column:1/-1;max-width:calc(50% - 10px)}.products-section__ecosystem{margin-top:96px}}@media (width<=680px){.products-section{padding:110px 0}.products-section__title{font-size:clamp(2.8rem,11vw,4.5rem)}.products-section__description{margin-top:32px;font-size:.9375rem;line-height:1.7}.products-section__grid{flex-direction:column;gap:72px;margin-top:72px;display:flex}.products-section__card:nth-child(3){max-width:none}.products-section__image{aspect-ratio:4/3}.products-section__card-content{padding-top:24px}.products-section__card-top{grid-template-columns:36px minmax(0,1fr);gap:12px}.products-section__number{padding-top:6px}.products-section__name{font-size:clamp(2rem,9vw,2.8rem)}.products-section__card-description{margin-top:20px;margin-left:48px;font-size:.875rem;line-height:1.7}.products-section__link{margin-top:24px;margin-left:48px}.products-section__ecosystem{letter-spacing:-.04em;white-space:nowrap;margin-top:72px;font-size:clamp(1.35rem,6.5vw,2rem)}}@media (width<=420px){.products-section{padding:96px 0}.products-section__title{font-size:2.7rem}.products-section__grid{gap:64px;margin-top:60px}.products-section__image-label{bottom:12px;left:12px}.products-section__card-top{grid-template-columns:32px minmax(0,1fr)}.products-section__card-description,.products-section__link{margin-left:44px}.products-section__ecosystem{letter-spacing:-.035em;white-space:nowrap;margin-top:64px;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.products-section__title,.products-section__description,.products-section__card,.products-section__ecosystem{opacity:1;animation:none;transform:none}.products-section__image img,.products-section__image-label,.products-section__name,.products-section__card-description,.products-section__link,.products-section__link-icon{transition:none}}.blog-section{color:#f7f5ef;background-color:#070b56;width:100%;padding:160px 0}.blog-section__inner{width:min(100%,1280px);margin:0 auto;padding:0 56px}.blog-section__intro{border-bottom:1px solid #f7f5ef29;justify-content:space-between;align-items:flex-end;gap:64px;padding-bottom:72px;display:flex}.blog-section__intro-main{max-width:760px}.blog-section__title{color:#f7f5ef;letter-spacing:-.045em;max-width:760px;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:500;line-height:.98}.blog-section__description{color:#f7f5efad;max-width:620px;margin-top:28px;font-size:1.05rem;line-height:1.7}.blog-section__intro-link{color:#f7f5ef;white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;font-size:.95rem;font-weight:500;transition:opacity .24s,transform .24s;display:inline-flex}.blog-section__intro-link:hover{opacity:.68;transform:translate(4px)}.blog-section__link-icon{font-size:1.1rem;line-height:1;transition:transform .24s}.blog-section__intro-link:hover .blog-section__link-icon{transform:translate(2px,-2px)}.blog-section__list{width:100%}.blog-section__item{border-bottom:1px solid #f7f5ef29}.blog-section__item-link{color:#f7f5ef;grid-template-columns:72px minmax(0,1fr) 32px;align-items:start;gap:40px;padding:48px 0;transition:padding .24s,opacity .24s;display:grid}.blog-section__item-link:hover{padding-left:8px;padding-right:8px}.blog-section__item-number{color:#f7f5ef6b;letter-spacing:.04em;padding-top:5px;font-size:.8rem;font-weight:500}.blog-section__item-content{min-width:0;max-width:900px}.blog-section__item-meta{color:#f7f5ef7a;letter-spacing:.015em;align-items:center;gap:9px;margin-bottom:16px;font-size:.78rem;font-weight:500;display:flex}.blog-section__item-title{color:#f7f5ef;letter-spacing:-.035em;max-width:850px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;line-height:1.08;transition:opacity .24s}.blog-section__item-excerpt{color:#f7f5ef9e;max-width:760px;margin-top:18px;font-size:.98rem;line-height:1.7}.blog-section__item-arrow{color:#f7f5ef;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:1.2rem;line-height:1;transition:transform .24s,opacity .24s;display:inline-flex}.blog-section__item-link:hover .blog-section__item-arrow{transform:translate(4px,-4px)}.blog-section__item-link:hover .blog-section__item-title{opacity:.72}.blog-section__intro,.blog-section__item{animation:.7s both blog-section-reveal}.blog-section__item:nth-child(2){animation-delay:80ms}.blog-section__item:nth-child(3){animation-delay:.16s}.blog-section__item:nth-child(4){animation-delay:.24s}.blog-section__item:nth-child(5){animation-delay:.32s}@keyframes blog-section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.blog-section{padding:128px 0}.blog-section__inner{padding:0 40px}.blog-section__intro{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:56px}.blog-section__item-link{grid-template-columns:56px minmax(0,1fr) 28px;gap:28px;padding:40px 0}.blog-section__item-title{font-size:clamp(1.6rem,4vw,2.3rem)}}@media (width<=767px){.blog-section{padding:96px 0}.blog-section__inner{padding:0 24px}.blog-section__title{font-size:clamp(2.3rem,10vw,3.5rem);line-height:1}.blog-section__description{margin-top:22px;font-size:.98rem;line-height:1.65}.blog-section__intro{gap:28px;padding-bottom:44px}.blog-section__intro-link{font-size:.9rem}.blog-section__item-link{grid-template-columns:1fr auto;gap:18px;padding:36px 0}.blog-section__item-number{display:none}.blog-section__item-content{grid-column:1}.blog-section__item-meta{margin-bottom:13px;font-size:.72rem}.blog-section__item-title{font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}.blog-section__item-excerpt{margin-top:14px;font-size:.92rem;line-height:1.65}.blog-section__item-arrow{grid-area:1/2;width:28px;height:28px;font-size:1rem}.blog-section__item-link:hover{padding-left:0;padding-right:0}.blog-section__item-link:hover .blog-section__item-arrow{transform:none}}@media (prefers-reduced-motion:reduce){.blog-section__intro,.blog-section__item{animation:none}.blog-section__intro-link,.blog-section__item-link,.blog-section__item-arrow,.blog-section__item-title,.blog-section__link-icon{transition:none}}.cta-section{color:#f7f5ef;background:#070b56;width:100%;padding:112px 32px 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cta-content{width:100%;max-width:1264px;margin:0 auto;padding:0 0 112px}.cta-eyebrow{color:#f7f5ef9e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:500;line-height:1.7}.cta-content h2{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:1000px;margin:0;font-size:clamp(44px,7.5vw,88px);font-weight:500;line-height:1.04}.cta-description{color:#f7f5efb8;max-width:520px;margin:28px 0 0;font-size:15px;font-weight:400;line-height:1.9}.cta-button{color:#070b56;letter-spacing:-.01em;background-color:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;margin-top:36px;padding:0 18px 0 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .24s,color .24s,transform .24s;display:inline-flex}.cta-button:hover{color:#f7f5ef;background-color:#0000;transform:translateY(-2px)}.cta-button:focus-visible{outline-offset:5px;outline:2px solid #f7f5ef}.cta-arrow{font-size:.95rem;line-height:1;transition:transform .24s;display:inline-flex}.cta-button:hover .cta-arrow{transform:translate(3px,-3px)}.cta-footer{color:#f7f5ef94;border-top:1px solid #f7f5ef33;justify-content:space-between;align-items:center;gap:24px;max-width:1264px;margin:0 auto;padding-top:22px;font-size:11px;line-height:1.8;display:flex}.cta-footer span:first-child{letter-spacing:.1em;font-weight:500}@media (width<=800px){.cta-section{padding:88px 24px 24px}.cta-content{padding-bottom:88px}.cta-content h2{font-size:clamp(42px,8vw,68px)}.cta-description{max-width:460px}}@media (width<=560px){.cta-section{padding:68px 20px 22px}.cta-content{padding-bottom:68px}.cta-eyebrow{margin-bottom:22px;font-size:10px}.cta-content h2{letter-spacing:-.05em;font-size:clamp(40px,10vw,54px);line-height:1.08}.cta-description{margin-top:22px;font-size:14px;line-height:1.85}.cta-button{width:100%;min-height:48px;margin-top:28px}.cta-footer{flex-direction:column;align-items:flex-start;gap:6px;padding-top:18px;font-size:10px}}@media (prefers-reduced-motion:reduce){.cta-button,.cta-arrow{transition:none}.cta-button:hover,.cta-button:hover .cta-arrow{transform:none}}.home{background-color:var(--color-white);width:100%;color:var(--color-navy)}.about-page{--about-blue:#070b56;--about-cream:#f7f5ef;--about-muted:#b9bbd1;--about-line:#f7f5ef29;background:var(--about-blue);color:var(--about-cream);min-height:100vh}.about-container{width:min(1120px,100% - 48px);margin-inline:auto}.about-hero{padding:112px 0 120px}.about-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.6}.about-hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(42px,7vw,82px);font-weight:500;line-height:1.06}.about-hero h1 span{color:var(--about-muted)}.about-hero__description{max-width:610px;color:var(--about-muted);margin:28px 0 32px;font-size:17px;line-height:1.85}.about-button{border:1px solid var(--about-cream);background:var(--about-cream);min-height:48px;color:var(--about-blue);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 23px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.about-button:hover{border-color:var(--about-muted);background:var(--about-muted)}.about-button:focus-visible{outline:2px solid var(--about-cream);outline-offset:4px}.about-button--secondary{border-color:var(--about-line);color:var(--about-cream);background:0 0}.about-button--secondary:hover{border-color:var(--about-cream);background:var(--about-cream);color:var(--about-blue)}.about-intro{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line);padding:96px 0}.about-intro__grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.about-intro h2,.about-section-heading h2,.about-approach h2,.about-founder h2,.about-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.2}.about-intro__copy p,.about-section-heading>p:last-child,.about-service p,.about-approach__steps p,.about-founder__content>p:not(.about-founder__role),.about-cta__inner>p:not(.about-eyebrow){color:var(--about-muted);font-size:15px;line-height:1.9}.about-intro__copy p:first-child{margin-top:0}.about-intro__copy p:last-child{margin-bottom:0}.about-services{padding:112px 0}.about-section-heading{max-width:670px;margin-bottom:54px}.about-section-heading>p:last-child{max-width:520px;margin:18px 0 0}.about-services__grid{border-top:1px solid var(--about-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-service{border-bottom:1px solid var(--about-line);min-height:230px;padding:32px 32px 36px 0}.about-service:nth-child(odd){border-right:1px solid var(--about-line);padding-right:48px}.about-service:nth-child(2n){padding-left:48px}.about-service__number{color:var(--about-muted);letter-spacing:.08em;font-size:12px}.about-service h3,.about-approach__steps h3{letter-spacing:-.025em;margin:24px 0 12px;font-size:21px;font-weight:500}.about-service p{max-width:430px;margin:0}.about-approach{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line);padding:100px 0}.about-approach__grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.about-approach__steps article{border-bottom:1px solid var(--about-line);grid-template-columns:40px 1fr;gap:20px;padding:24px 0;display:grid}.about-approach__steps article:first-child{padding-top:0}.about-approach__steps article>span{color:var(--about-muted);padding-top:5px;font-size:12px}.about-approach__steps h3{margin:0 0 10px}.about-approach__steps p{margin:0}.about-founder{border-bottom:1px solid var(--about-line);padding:100px 0}.about-founder__grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.about-founder__initials{border:1px solid var(--about-line);width:104px;height:104px;color:var(--about-muted);letter-spacing:-.05em;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:500;display:flex}.about-founder__role{color:var(--about-muted);margin:12px 0 28px;font-size:14px}.about-founder__content>p:not(.about-founder__role){max-width:560px}.about-cta{padding:112px 0 120px}.about-cta__inner{text-align:center;max-width:800px}.about-cta__inner .about-eyebrow{margin-bottom:22px}.about-cta h2{max-width:700px;margin-inline:auto;font-size:clamp(34px,5vw,58px)}.about-cta__inner>p:not(.about-eyebrow){max-width:550px;margin:20px auto 30px}.about-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=760px){.about-container{width:min(100% - 40px,560px)}.about-hero{padding:80px 0 88px}.about-hero h1{font-size:clamp(40px,10vw,60px)}.about-hero__description{font-size:15px}.about-intro,.about-services,.about-approach,.about-founder,.about-cta{padding:72px 0}.about-intro__grid,.about-approach__grid,.about-founder__grid{grid-template-columns:1fr;gap:32px}.about-services__grid{grid-template-columns:1fr}.about-service,.about-service:nth-child(odd),.about-service:nth-child(2n){border-right:0;min-height:auto;padding:28px 0}.about-service h3{margin-top:18px}.about-founder__initials{width:80px;height:80px;font-size:25px}}@media (prefers-reduced-motion:reduce){.about-button{transition:none}}.blog-card{width:100%}.blog-card__link{color:#f7f5ef;display:block}.blog-card__image-wrap{aspect-ratio:4/3;background-color:#f7f5ef14;width:100%;position:relative;overflow:hidden}.blog-card__image{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .5s,filter .5s;transform:scale(1)}.blog-card__category{color:#f7f5ef;background-color:#070b56e6;border:1px solid #f7f5ef33;border-radius:999px;align-items:center;min-height:32px;padding:7px 12px;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:20px;left:20px}.blog-card__content{padding-top:24px}.blog-card__meta{color:#f7f5ef73;letter-spacing:.01em;margin-bottom:12px;font-size:.75rem;font-weight:500}.blog-card__title{color:#f7f5ef;letter-spacing:-.035em;max-width:720px;font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:500;line-height:1.08;transition:opacity .24s}.blog-card__excerpt{color:#f7f5ef9e;max-width:680px;margin-top:14px;font-size:.94rem;line-height:1.65}.blog-card__read-more{color:#f7f5ef;align-items:center;gap:10px;margin-top:22px;font-size:.86rem;font-weight:500;display:inline-flex}.blog-card__arrow{transition:transform .24s;display:inline-flex}.blog-card__link:hover .blog-card__image{filter:grayscale(0%);transform:scale(1.035)}.blog-card__link:hover .blog-card__title{opacity:.72}.blog-card__link:hover .blog-card__arrow{transform:translate(3px,-3px)}.blog-card--featured .blog-card__image-wrap{aspect-ratio:16/10}.blog-card--featured .blog-card__title{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.blog-card--featured .blog-card__excerpt{max-width:760px;font-size:1rem}@media (width<=767px){.blog-card__image-wrap{aspect-ratio:4/3}.blog-card__category{min-height:30px;padding:6px 10px;font-size:.68rem;bottom:14px;left:14px}.blog-card__content{padding-top:20px}.blog-card__title{font-size:clamp(1.4rem,7vw,2rem)}.blog-card__excerpt{font-size:.9rem}.blog-card--featured .blog-card__image-wrap{aspect-ratio:4/3}.blog-card--featured .blog-card__title{font-size:clamp(1.8rem,9vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.blog-card__image,.blog-card__title,.blog-card__arrow{transition:none}}.blog-featured{width:100%;padding:0}.blog-featured__label{color:#f7f5ef73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;font-size:.72rem;font-weight:500;line-height:1}.blog-featured .blog-card{opacity:0;animation:.7s forwards blog-featured-reveal;transform:translateY(28px)}@keyframes blog-featured-reveal{to{opacity:1;transform:translateY(0)}}@media (width<=767px){.blog-featured__label{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.blog-featured .blog-card{opacity:1;animation:none;transform:none}}.blog-grid{width:100%;padding:160px 0}.blog-grid__header{border-bottom:1px solid #f7f5ef1f;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:48px;padding-bottom:56px;display:grid}.blog-grid__label{color:#f7f5ef73;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1}.blog-grid__description{color:#f7f5efad;letter-spacing:-.02em;max-width:620px;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:400;line-height:1.45}.blog-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 40px;padding-top:72px;display:grid}.blog-grid__item{opacity:0;min-width:0;animation:.7s forwards blog-grid-reveal;transform:translateY(28px)}@keyframes blog-grid-reveal{to{opacity:1;transform:translateY(0)}}@media (width<=991px){.blog-grid{padding:128px 0}.blog-grid__header{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.blog-grid__items{gap:72px 28px;padding-top:56px}}@media (width<=767px){.blog-grid{padding:96px 0}.blog-grid__header{gap:20px;padding-bottom:36px}.blog-grid__description{font-size:1.05rem}.blog-grid__items{grid-template-columns:1fr;gap:64px;padding-top:48px}}@media (prefers-reduced-motion:reduce){.blog-grid__item{opacity:1;animation:none;transform:none}}.blog-hero{color:#f7f5ef;background-color:#070b56;width:100%;padding:180px 0 120px}.blog-hero__inner{width:min(100%, var(--container-width));padding:0 var(--page-gutter);margin:0 auto}.blog-hero__label{color:#f7f5ef73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:40px;font-size:.72rem;font-weight:500;line-height:1}.blog-hero__content{opacity:0;max-width:980px;animation:.8s forwards blog-hero-reveal;transform:translateY(32px)}.blog-hero__title{color:#f7f5ef;letter-spacing:-.055em;max-width:920px;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;line-height:.94}.blog-hero__description{color:#f7f5efad;letter-spacing:-.015em;max-width:680px;margin-top:40px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.6}@keyframes blog-hero-reveal{to{opacity:1;transform:translateY(0)}}@media (width<=991px){.blog-hero{padding:150px 0 100px}.blog-hero__label{margin-bottom:32px}.blog-hero__title{font-size:clamp(3.2rem,10vw,6rem)}.blog-hero__description{margin-top:32px}}@media (width<=767px){.blog-hero{padding:120px 0 80px}.blog-hero__label{margin-bottom:24px}.blog-hero__title{font-size:clamp(2.8rem,14vw,4.5rem);line-height:.96}.blog-hero__description{margin-top:28px;font-size:1rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.blog-hero__content{opacity:1;animation:none;transform:none}}.blog-page{color:#f7f5ef;background-color:#070b56;width:100%}.blog-page__content{width:min(100%, var(--container-width));padding:0 var(--page-gutter);margin:0 auto}@media (width<=767px){.blog-page__content{padding:0 var(--page-gutter)}}.custom-dropdown{width:100%;position:relative}.custom-dropdown__validation{opacity:0;pointer-events:none;position:absolute;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}.custom-dropdown__trigger{color:#f7f5ef;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f7f5ef4d;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:.95rem;transition:border-color .18s;display:flex}.custom-dropdown__trigger:hover,.custom-dropdown__trigger--open{border-bottom-color:#f7f5ef}.custom-dropdown__placeholder{color:#f7f5ef7a}.custom-dropdown__arrow{flex-shrink:0;font-size:1.15rem;transition:transform .18s}.custom-dropdown__arrow--open{transform:rotate(180deg)}.custom-dropdown__menu{z-index:30;background:#0b105f;border:1px solid #f7f5ef33;width:100%;max-height:260px;padding:6px;animation:.15s ease-out custom-dropdown-enter;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 14px 35px #0003}.custom-dropdown__option{color:#f7f5ef;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 12px;font-size:.92rem;transition:background .15s;display:flex}.custom-dropdown__option:hover,.custom-dropdown__option--selected{background:#f7f5ef1a}.custom-dropdown__option--selected{color:#fff}.custom-dropdown__option:focus-visible,.custom-dropdown__trigger:focus-visible{outline-offset:4px;outline:2px solid #f7f5ef}@keyframes custom-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.custom-dropdown__trigger,.custom-dropdown__arrow,.custom-dropdown__option{transition:none}.custom-dropdown__menu{animation:none}}.start-project{color:#f7f5ef;background:#070b56;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.start-project__container{width:100%;max-width:1200px;margin:0 auto}.start-project__hero{padding:156px 32px 100px}.start-project__title{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(46px,7.5vw,88px);font-weight:500;line-height:1.06}.start-project__intro{color:#f7f5efbf;max-width:590px;margin:28px 0 0;font-size:16px;line-height:1.9}.start-project__response{color:#f7f5efe0;align-items:center;gap:12px;margin:28px 0 0;font-size:13px;line-height:1.7;display:flex}.start-project__response span{font-size:18px}.start-project__main{border-top:1px solid #f7f5ef2b;padding:88px 32px 112px}.start-project__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.start-project__sidebar{position:sticky;top:120px}.start-project__side-title,.start-project__next-title{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.4vw,54px);font-weight:500;line-height:1.12}.start-project__side-copy{color:#f7f5efb3;max-width:370px;margin:24px 0 0;font-size:14px;line-height:1.95}.start-project__confidentiality{border-top:1px solid #f7f5ef2e;align-items:flex-start;gap:14px;max-width:370px;margin-top:36px;padding-top:24px;display:flex}.start-project__confidentiality>span{color:#f7f5efbf;font-size:17px}.start-project__confidentiality p{color:#f7f5efa1;margin:0;font-size:12px;line-height:1.9}.start-project__contact-prompt{color:#f7f5efa6;margin:36px 0 0;font-size:13px;line-height:2}.start-project__contact-prompt a{color:#f7f5ef;text-underline-offset:5px;text-decoration:none}.start-project__contact-prompt a:hover{text-decoration:underline}.start-project__form{gap:28px;min-width:0;display:grid}.start-project__form-heading{border-bottom:1px solid #f7f5ef33;align-items:center;gap:16px;margin-top:12px;padding-bottom:20px;display:flex}.start-project__form-heading:first-child{margin-top:0}.start-project__form-heading>span{color:#f7f5ef80;letter-spacing:.08em;font-size:11px;font-weight:500}.start-project__form-heading h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:500}.start-project__field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.start-project__field>label,.start-project__field>legend{color:#f7f5ef;padding:0;font-size:13px;font-weight:500;line-height:1.7}.start-project__field label>span:not(.optional),.start-project__field legend>span:not(.optional){color:#f7f5efa6}.start-project__field .optional{color:#f7f5ef80;font-size:12px;font-weight:400}.start-project__field input:not([type=radio]),.start-project__field select,.start-project__field textarea{color:#f7f5ef;background:0 0;border:0;border-bottom:1px solid #f7f5ef4d;border-radius:0;outline:none;width:100%;min-width:0;padding:15px 0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.8;transition:border-color .18s;display:block}.start-project__field input::placeholder,.start-project__field textarea::placeholder{color:#f7f5ef6e;opacity:1}.start-project__field select{cursor:pointer}.start-project__field select:invalid{color:#f7f5ef94}.start-project__field select option{color:#f7f5ef;background:#070b56}.start-project__field textarea{resize:vertical;min-height:150px}.start-project__field input:focus,.start-project__field select:focus,.start-project__field textarea:focus{border-bottom-color:#f7f5ef}.start-project__field input:focus-visible,.start-project__field select:focus-visible,.start-project__field textarea:focus-visible,.start-project__option input:focus-visible,.start-project__submit:focus-visible,.form-notice__close:focus-visible{outline-offset:4px;outline:2px solid #f7f5ef}.start-project__hint{color:#f7f5ef94;margin:-2px 0 4px;font-size:12px;line-height:1.85}.start-project__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.start-project__option{cursor:pointer;border:1px solid #f7f5ef38;align-items:flex-start;gap:11px;min-height:54px;padding:15px 13px;transition:border-color .18s,background .18s;display:flex}.start-project__option:hover{border-color:#f7f5efa6}.start-project__option:has(input:checked){background:#f7f5ef0f;border-color:#f7f5ef}.start-project__option input{accent-color:#f7f5ef;cursor:pointer;flex:none;width:15px;height:15px;margin:3px 0 0}.start-project__option span{color:#f7f5efd6;font-size:12px;font-weight:400;line-height:1.7}.start-project__submit{color:#070b56;cursor:pointer;background:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:60px;margin-top:4px;padding:18px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .18s,color .18s,opacity .18s;display:flex}.start-project__submit:hover:not(:disabled){color:#f7f5ef;background:0 0}.start-project__submit:disabled{cursor:wait;opacity:.65}.start-project__disclaimer{color:#f7f5ef87;margin:-14px 0 0;font-size:11px;line-height:1.9}.form-notice{background:#f7f5ef0a;border:1px solid #f7f5ef4d;gap:12px;padding:20px;display:grid}.form-notice__eyebrow{color:#f7f5efb3;letter-spacing:.14em;margin:0;font-size:10px;font-weight:500;line-height:1.7}.form-notice>p:not(.form-notice__eyebrow){color:#f7f5efe0;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.form-notice__close{color:#f7f5ef;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:5px 0;font-family:inherit;font-size:12px;text-decoration:underline}.start-project__next{border-top:1px solid #f7f5ef2b;padding:96px 32px 88px}.start-project__next-title{max-width:650px}.start-project__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.start-project__step{border-top:1px solid #f7f5ef52;padding-top:20px}.start-project__step>span{color:#f7f5ef8c;letter-spacing:.08em;font-size:11px}.start-project__step h3{letter-spacing:-.025em;margin:24px 0 12px;font-size:18px;font-weight:500;line-height:1.5}.start-project__step p{color:#f7f5efad;margin:0;font-size:13px;line-height:1.9}.start-project__closing{border-top:1px solid #f7f5ef2b;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:24px;display:flex}.start-project__closing p{color:#f7f5efa8;margin:0;font-size:13px;line-height:1.8}.start-project__closing a{color:#f7f5ef;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:inline-flex}.start-project__closing a:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=800px){.start-project__hero{padding:132px 24px 76px}.start-project__main{padding:68px 24px 84px}.start-project__layout{grid-template-columns:1fr;gap:48px}.start-project__sidebar{position:static}.start-project__side-copy,.start-project__confidentiality{max-width:560px}.start-project__next{padding:76px 24px 68px}.start-project__steps{gap:22px}}@media (width<=560px){.start-project__hero{padding:112px 20px 60px}.start-project__title{letter-spacing:-.05em;font-size:clamp(40px,10vw,54px)}.start-project__intro{margin-top:22px;font-size:14px;line-height:1.9}.start-project__main{padding:56px 20px 68px}.start-project__side-title,.start-project__next-title{font-size:36px}.start-project__form{gap:24px}.start-project__options{grid-template-columns:1fr}.start-project__option{min-height:48px}.start-project__next{padding:60px 20px 52px}.start-project__steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.start-project__step h3{margin-top:16px}.start-project__closing{flex-direction:column;align-items:flex-start;gap:14px;margin-top:44px}}@media (prefers-reduced-motion:reduce){.start-project__field input,.start-project__field select,.start-project__field textarea,.start-project__option,.start-project__submit{transition:none}}.contact-page{color:#f7f5ef;background:#070b56;width:100%}.contact-hero{width:min(100% - 48px,1120px);margin:0 auto;padding:112px 0 88px}.contact-hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(3rem,7.5vw,6.5rem);font-weight:500;line-height:1.02}.contact-intro{color:#f7f5efb8;max-width:570px;margin:30px 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8}.contact-content{border-top:1px solid #f7f5ef29;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(48px,9vw,140px);width:min(100% - 48px,1120px);margin:0 auto;padding:72px 0 112px;display:grid}.contact-details h2{letter-spacing:-.05em;max-width:440px;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.12}.contact-description{color:#f7f5efb3;max-width:430px;margin:24px 0 48px;font-size:.98rem;line-height:1.85}.contact-detail{border-top:1px solid #f7f5ef29;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;display:flex}.contact-detail>span{color:#f7f5ef8c;font-size:.82rem}.contact-detail a,.contact-detail p{color:#f7f5ef;margin:0;font-size:.98rem;line-height:1.7;text-decoration:none}.contact-detail a{transition:opacity .18s}.contact-detail a:hover{opacity:.7}.contact-form{flex-direction:column;gap:26px;display:flex}.contact-field{flex-direction:column;gap:11px;display:flex}.contact-field label{color:#f7f5ef;font-size:.9rem;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{color:#f7f5ef;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #f7f5ef4d;border-radius:0;outline:none;padding:16px 0;font-size:.95rem;transition:border-color .18s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f7f5ef6b}.contact-field select{cursor:pointer}.contact-field select:invalid{color:#f7f5ef8c}.contact-field select option{color:#070b56;background:#f7f5ef}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#f7f5ef}.contact-field textarea{resize:vertical;min-height:130px;line-height:1.7}.contact-submit{color:#070b56;width:100%;font:inherit;cursor:pointer;background:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:19px 22px;font-size:.95rem;font-weight:500;transition:background .18s,color .18s;display:flex}.contact-submit:hover{color:#f7f5ef;background:0 0}.contact-submit span:last-child{font-size:1.2rem;transition:transform .18s}.contact-submit:hover span:last-child{transform:translate(3px,-3px)}.contact-form-note{color:#f7f5ef80;margin:-10px 0 0;font-size:.8rem;line-height:1.6}.contact-bottom{text-align:center;border-top:1px solid #f7f5ef29;padding:76px 24px 92px}.contact-bottom>p{color:#f7f5ef9e;margin:0 0 18px;font-size:.9rem}.contact-bottom h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.15}.contact-bottom>a{color:#f7f5ef;border-bottom:1px solid #f7f5efa6;align-items:center;gap:28px;margin-top:32px;padding:15px 0;font-size:.95rem;text-decoration:none;transition:opacity .18s;display:inline-flex}.contact-bottom>a:hover{opacity:.7}@media (width<=760px){.contact-hero{padding:84px 0 64px}.contact-content{grid-template-columns:1fr;gap:56px;padding:56px 0 76px}.contact-description{margin-bottom:32px}.contact-bottom{padding:64px 24px 76px}}@media (width<=480px){.contact-hero,.contact-content{width:calc(100% - 36px)}.contact-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.contact-detail a,.contact-field input,.contact-field select,.contact-field textarea,.contact-submit,.contact-submit span:last-child,.contact-bottom>a{transition:none}}.not-found{color:#f7f5ef;background-color:#070b56;align-items:center;min-height:calc(100vh - 88px);display:flex;overflow:hidden}.not-found__inner{width:min(100% - (var(--page-gutter) * 2), var(--container-width));min-height:680px;padding:var(--space-20) 0;align-items:center;margin:0 auto;display:flex;position:relative}.not-found__code{color:#f7f5ef0b;letter-spacing:-.09em;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(12rem,34vw,34rem);font-weight:500;line-height:.75;position:absolute;top:50%;right:-.04em;transform:translateY(-50%)}.not-found__content{z-index:1;width:min(100%,700px);position:relative}.not-found__eyebrow{margin-bottom:var(--space-6);color:#f7f5efad;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;line-height:1}.not-found__title{color:#f7f5ef;letter-spacing:-.05em;max-width:760px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:1}.not-found__description{max-width:540px;margin-top:var(--space-8);color:#f7f5ef9e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.7}.not-found__action{justify-content:space-between;align-items:center;gap:var(--space-10);min-width:180px;min-height:56px;margin-top:var(--space-10);padding:0 var(--space-6);color:#070b56;transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);background-color:#f7f5ef;border:1px solid #f7f5ef;border-radius:999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.not-found__action span{transition:transform var(--transition-base);font-size:1.15rem;line-height:1}.not-found__action:hover{color:#f7f5ef;background-color:#0000;transform:translateY(-3px)}.not-found__action:hover span{transform:translate(3px,-3px)}.not-found__action:active{transform:translateY(0)}@media (width<=768px){.not-found{min-height:calc(100vh - 76px)}.not-found__inner{min-height:620px;padding:var(--space-16) 0}.not-found__code{font-size:clamp(10rem,42vw,22rem);top:42%;right:-.05em}.not-found__title{max-width:600px}}@media (width<=480px){.not-found__inner{min-height:580px;padding:var(--space-12) 0}.not-found__code{font-size:12rem;top:38%;right:-.08em}.not-found__title{font-size:clamp(2.75rem,13vw,4rem)}.not-found__description{margin-top:var(--space-6);font-size:.9375rem;line-height:1.65}.not-found__action{width:100%;margin-top:var(--space-8)}}@media (prefers-reduced-motion:reduce){.not-found__action,.not-found__action span{transition:none}}:root{--font-primary:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-navy:#070b56;--color-cream:#f7f5ef;--color-background:var(--color-navy);--color-surface:var(--color-navy);--color-text-primary:var(--color-cream);--color-text-secondary:#f7f5efad;--color-text-muted:#f7f5ef73;--color-border:#f7f5ef1f;--color-border-strong:#f7f5ef33;--container-width:1280px;--page-gutter:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--border-width:1px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--transition-fast:.16s ease;--transition-base:.24s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;font-size:16px}html::-webkit-scrollbar{display:none}body{background-color:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}body::-webkit-scrollbar{display:none}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;margin:0}button{border:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.025em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}p{max-width:70ch}ul,ol{margin:0;padding:0;list-style:none}#root{background-color:var(--color-background);min-height:100vh}::selection{background-color:var(--color-cream);color:var(--color-navy)}:focus-visible{outline:2px solid var(--color-cream);outline-offset:4px}.surface{background-color:var(--color-surface);color:var(--color-text-primary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}@media (width>=768px){:root{--page-gutter:40px}}@media (width>=1200px){:root{--page-gutter:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
