﻿:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--color-bg: #fbfaf7;--color-bg-soft: #f4f1eb;--color-surface: #ffffff;--color-surface-muted: #f7f4ee;--color-text: #171512;--color-text-soft: #514b43;--color-text-muted: #746d63;--color-text-inverse: #ffffff;--color-border: rgba(23, 21, 18, 0.12);--color-border-strong: rgba(23, 21, 18, 0.22);--color-accent: #9a6b3f;--color-accent-dark: #6f4728;--color-accent-soft: #efe1d0;--color-focus: #1d4ed8;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--container-2xl: 90rem;--container-padding: clamp(1rem, 4vw, 2rem);--radius-sm: 0.5rem;--radius-md: 0.75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);--shadow-lg: 0 18px 48px rgba(0, 0, 0, 0.12);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--duration-fast: 180ms;--duration-base: 260ms;--duration-slow: 380ms;--z-base: 1;--z-content: 10;--z-overlay: 20;--z-navbar: 100;--z-modal: 1000}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{min-height:100%;scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0}[role=list]{list-style:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:1ms !important}}body{font-family:var(--font-sans);font-size:clamp(1rem,.95rem + .18vw,1.08rem);line-height:1.65;color:var(--color-text)}h1,h2,h3,h4{line-height:1.05;letter-spacing:-0.04em;color:var(--color-text)}h1{font-size:clamp(2.65rem,5.4vw,5.15rem)}h2{font-size:clamp(2rem,3.8vw,3.35rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{color:var(--color-text-soft)}.lead{max-width:62ch;font-size:clamp(1rem,.92rem + .45vw,1.18rem);line-height:1.7;color:var(--color-text-soft)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark)}.text-muted{color:var(--color-text-muted)}.text-balance{text-wrap:balance}body{background:radial-gradient(circle at top left, rgba(154, 107, 63, 0.12), transparent 32rem),var(--color-bg);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:linear-gradient(45deg, #000 25%, transparent 25%),linear-gradient(-45deg, #000 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #000 75%),linear-gradient(-45deg, transparent 75%, #000 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}main{min-height:100vh}::selection{color:var(--color-text-inverse);background:var(--color-accent-dark)}strong{color:var(--color-text)}hr{border:0;border-top:1px solid var(--color-border)}@media(min-width: 64rem)and (min-height: 780px){html{scroll-snap-type:y proximity}.hero,.section{scroll-snap-align:start}}@media(prefers-reduced-motion: reduce){html{scroll-snap-type:none}}.skip-link{position:absolute;top:var(--space-md);left:var(--space-md);z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0, 0, 0, 0)}@media(prefers-reduced-motion: reduce){.motion-safe{animation:none !important;transition:none !important}}.container{width:min(100% - var(--container-padding)*2,var(--container-xl));margin-inline:auto}.container--narrow{width:min(100% - var(--container-padding)*2,var(--container-md));margin-inline:auto}.container--wide{width:min(100% - var(--container-padding)*2,var(--container-2xl));margin-inline:auto}.grid{display:grid;gap:var(--space-xl)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media(min-width: 48rem){.grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.stack{display:grid;gap:var(--space-lg)}.section{padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:5rem}.section--soft{background:var(--color-bg-soft)}.section--surface{background:var(--color-surface)}.section__header{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section__header--center{margin-inline:auto;text-align:center}.section__title{margin-bottom:var(--space-md)}.section__intro{max-width:65ch}.section__header--center .section__intro{margin-inline:auto}@media(min-width: 64rem)and (min-height: 780px){.section{display:grid;align-items:center;min-height:min-content;padding-block:clamp(4.5rem,9vh,7rem)}.section.problem,.section.showcase,.section.process,.section.pricing,.section.faq,.section.final-cta{min-height:min(48rem,100svh - 4.75rem)}}.button{--button-bg: var(--color-text);--button-color: var(--color-text-inverse);--button-border: var(--color-text);display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-xs);padding:.8rem 1.15rem;border:1px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-bg);color:var(--button-color);font-size:.95rem;font-weight:700;line-height:1;text-align:center;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:active{transform:translateY(0);box-shadow:none}.button--primary{--button-bg: var(--color-text);--button-color: var(--color-text-inverse);--button-border: var(--color-text)}.button--accent{--button-bg: var(--color-accent-dark);--button-color: var(--color-text-inverse);--button-border: var(--color-accent-dark)}.button--secondary{--button-bg: transparent;--button-color: var(--color-text);--button-border: var(--color-border-strong)}.button--secondary:hover{--button-bg: var(--color-surface);--button-border: var(--color-text)}.button--ghost{--button-bg: transparent;--button-color: var(--color-text);--button-border: transparent;padding-inline:0}.button--ghost:hover{box-shadow:none;color:var(--color-accent-dark)}.button--full{width:100%}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.button-group--center{justify-content:center}@media(max-width: 40rem){.button-group{align-items:stretch}.button-group .button{width:100%}}.card{position:relative;display:grid;gap:var(--space-md);height:100%;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md)}.card--flat{box-shadow:none}.card--soft{background:var(--color-surface-muted)}.card--accent{border-color:rgba(154,107,63,.26);background:linear-gradient(145deg, rgba(154, 107, 63, 0.1), rgba(255, 255, 255, 0.84)),var(--color-surface)}.card__icon{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-dark);font-weight:800}.card__media{overflow:hidden;margin:calc(clamp(1.25rem,3vw,1.75rem)*-1);margin-bottom:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-soft)}.card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.card__eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark)}.card__title{font-size:clamp(1.2rem,2vw,1.45rem);letter-spacing:-0.03em}.card__text{color:var(--color-text-soft)}.card__footer{margin-top:auto;padding-top:var(--space-sm)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width: 48rem){.card-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.card-grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.card-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.feature-list{display:grid;gap:var(--space-sm);color:var(--color-text-soft)}.feature-list li{display:flex;gap:var(--space-sm);align-items:flex-start}.feature-list li::before{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin-top:.65rem;border-radius:999px;background:var(--color-accent)}@media(min-width: 48rem){.card-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 76rem){.card-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 48rem){.card-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 76rem){.card-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}.card-grid{--card-min: 18rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-lg)}@media(min-width: 48rem){.card-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 76rem){.card-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 48rem){.card-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 76rem){.card-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}.site-header{position:sticky;top:0;z-index:var(--z-navbar);border-bottom:1px solid var(--color-border);background:rgba(251,250,247,.92);backdrop-filter:blur(18px)}.nav{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:var(--space-lg)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:850;letter-spacing:-0.04em;color:var(--color-text)}.nav__mark{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);font-size:.95rem;font-weight:850;letter-spacing:-0.08em}.nav__wordmark{font-size:1.1rem}.nav__links{display:none;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.nav__link{position:relative;font-size:.93rem;font-weight:650;color:var(--color-text-soft);transition:color var(--duration-fast) var(--ease-out)}.nav__link:hover{color:var(--color-text)}.nav__link::after{content:"";position:absolute;right:0;bottom:-0.35rem;left:0;height:2px;border-radius:var(--radius-pill);background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-fast) var(--ease-out)}.nav__link:hover::after,.nav__link:focus-visible::after{transform:scaleX(1)}.nav__actions{display:none;align-items:center;gap:var(--space-sm)}.nav__toggle{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}.nav__toggle-lines{position:relative;display:block;width:1.1rem;height:2px;border-radius:var(--radius-pill);background:currentColor;transition:background-color var(--duration-fast) var(--ease-out)}.nav__toggle-lines::before,.nav__toggle-lines::after{content:"";position:absolute;left:0;width:1.1rem;height:2px;border-radius:var(--radius-pill);background:currentColor;transition:transform var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out)}.nav__toggle-lines::before{top:-0.4rem}.nav__toggle-lines::after{top:.4rem}.nav__toggle[aria-expanded=true] .nav__toggle-lines{background:rgba(0,0,0,0)}.nav__toggle[aria-expanded=true] .nav__toggle-lines::before{top:0;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-lines::after{top:0;transform:rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--color-border);background:var(--color-bg)}.mobile-nav[data-open=true]{display:block}.mobile-nav__inner{display:grid;gap:var(--space-md);padding-block:var(--space-lg)}.mobile-nav__links{display:grid;gap:var(--space-xs)}.mobile-nav__link{display:flex;min-height:3rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);font-weight:700;color:var(--color-text)}.mobile-nav__actions{display:grid;gap:var(--space-sm);padding-top:var(--space-sm)}@media(min-width: 56rem){.nav__links,.nav__actions{display:flex}.nav__toggle,.mobile-nav{display:none !important}}.jollir-return{position:fixed;right:clamp(.8rem,2vw,1.25rem);bottom:clamp(.8rem,2vw,1.25rem);z-index:50;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:rgba(16,15,13,.82);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 .7rem 1.7rem rgba(0,0,0,.2);backdrop-filter:blur(0.5rem);transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.jollir-return:hover{transform:translateY(-0.12rem);border-color:hsla(0,0%,100%,.48);background:rgba(16,15,13,.96);color:#fff}.jollir-return:focus-visible{outline:3px solid rgba(209,154,50,.8);outline-offset:3px}@media(max-width: 30rem){.jollir-return{font-size:.72rem;padding:.65rem .8rem}}.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,6vh,5rem)}.hero::before{content:"";position:absolute;inset:6% auto auto 54%;width:min(28rem,42vw);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle, rgba(154, 107, 63, 0.14), transparent 68%);pointer-events:none}.hero__inner{position:relative;display:grid;min-height:min(42rem,100svh - 4.75rem);align-items:center;gap:clamp(2rem,5vw,4rem)}.hero__content{max-width:48rem}.hero__title{max-width:10ch;margin-bottom:clamp(1rem,2.5vw,1.5rem);font-size:clamp(2.75rem,5vw,4.85rem)}.hero__text{max-width:58ch;margin-bottom:clamp(1.35rem,3vw,2rem)}.hero__visual{position:relative;display:none;min-height:clamp(20rem,48vh,27rem)}.hero__visual::before,.hero__visual::after{content:"";position:absolute;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.hero__visual::before{inset:2rem 3rem 4rem 0;transform:rotate(-3deg);opacity:.7}.hero__visual::after{inset:5rem 0 1.5rem 4rem;transform:rotate(4deg);opacity:.85}.hero__panel{position:absolute;z-index:2;display:grid;gap:var(--space-sm);max-width:19rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 244, 238, 0.88));box-shadow:var(--shadow-md)}.hero__panel span{font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark)}.hero__panel strong{max-width:15ch;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.08;letter-spacing:-0.045em}.hero__panel--main{top:12%;left:0}.hero__panel--floating{right:0;bottom:12%;max-width:16rem}@media(min-width: 56rem){.hero__inner{grid-template-columns:minmax(0, 1fr) minmax(18rem, 0.65fr)}.hero__visual{display:block}}@media(max-width: 56rem){.hero{padding-block:3.5rem 4.5rem}.hero__inner{min-height:auto}.hero__title{max-width:11ch}}@media(max-height: 760px)and (min-width: 56rem){.hero{padding-block:2.25rem}.hero__inner{min-height:calc(100svh - 4.75rem)}.hero__title{font-size:clamp(2.5rem,4.4vw,4.2rem)}.hero__visual{min-height:21rem}}.services .card{background:linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 244, 238, 0.72)),var(--color-surface)}.services .card--accent{background:radial-gradient(circle at top left, rgba(154, 107, 63, 0.16), transparent 22rem),linear-gradient(145deg, var(--color-surface), var(--color-surface-muted))}.services .card__eyebrow{margin-bottom:calc(var(--space-xs)*-1)}.services .card__title{max-width:14ch}.services .card__text{max-width:34ch}.industries .card{box-shadow:none;background:rgba(0,0,0,0)}.industries .card:hover{background:hsla(0,0%,100%,.62)}.showcase .card{min-height:20rem}.showcase .card::before{content:"";position:absolute;inset:var(--space-md) var(--space-md) auto auto;width:4rem;height:4rem;border-radius:999px;background:radial-gradient(circle, rgba(154, 107, 63, 0.18), transparent 70%);pointer-events:none}.showcase .card__title{margin-top:auto}.showcase .card__footer{padding-top:var(--space-lg)}.pricing__grid{align-items:stretch}.pricing-card{align-content:start}.pricing-card__heading{display:grid;gap:var(--space-sm)}.pricing-card__price{display:grid;gap:var(--space-2xs);color:var(--color-text);font-size:clamp(2rem,4vw,3rem);font-weight:850;line-height:1;letter-spacing:-0.055em}.pricing-card__price span{color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-card .feature-list{padding-top:var(--space-sm)}.pricing-card__best{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem}.pricing-disclaimer{max-width:54rem;margin:var(--space-lg) auto 0;color:var(--color-text-soft);font-size:.95rem;text-align:center}.pricing-disclaimer--muted{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:.9rem}.pricing__grid>.pricing-card:nth-child(4){max-width:28rem;margin-inline:auto}@media(min-width: 64rem){.pricing-card--featured{transform:translateY(-0.75rem)}.pricing-card--featured:hover{transform:translateY(-1rem)}.pricing__grid>.pricing-card:nth-child(4){grid-column:2}}@media(min-width: 64rem){.pricing__grid>.pricing-card:nth-child(4){grid-column:2;max-width:28rem;margin-inline:auto}}@media(min-width: 64rem){.pricing__grid>.pricing-card:nth-child(4){grid-column:2}}@media(min-width: 64rem){.pricing .pricing__grid>article.pricing-card:nth-of-type(4){grid-column:2}}@media(min-width: 64rem){.pricing-card--demo{grid-column:2;max-width:28rem;margin-inline:auto}}@media(min-width: 64rem){.pricing .pricing__grid>.pricing-card.pricing-card--demo{grid-column:2/3 !important;max-width:28rem;margin-inline:auto}}.faq-list{display:grid;gap:var(--space-md)}.faq-item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-sm)}.faq-item__button{display:flex;width:100%;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border:0;background:rgba(0,0,0,0);color:var(--color-text);font-weight:800;text-align:left}.faq-item__icon{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:1.2rem;line-height:1;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.faq-item__button[aria-expanded=true] .faq-item__icon{transform:rotate(45deg);background:var(--color-text);color:var(--color-text-inverse)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out)}.faq-item__panel>p{overflow:hidden;padding-inline:var(--space-lg)}.faq-item__button[aria-expanded=true]+.faq-item__panel{grid-template-rows:1fr}.faq-item__button[aria-expanded=true]+.faq-item__panel>p{padding-bottom:var(--space-lg)}.final-cta{position:relative}.final-cta__box{position:relative;overflow:hidden;display:grid;justify-items:center;gap:var(--space-lg);padding:clamp(2rem,6vw,5rem);border:1px solid rgba(154,107,63,.24);border-radius:clamp(var(--radius-xl),3vw,2rem);background:radial-gradient(circle at top left, rgba(154, 107, 63, 0.2), transparent 28rem),linear-gradient(145deg, var(--color-surface), var(--color-surface-muted));box-shadow:var(--shadow-lg);text-align:center}.final-cta__box::after{content:"";position:absolute;right:-6rem;bottom:-8rem;width:22rem;aspect-ratio:1;border-radius:999px;background:rgba(154,107,63,.12);pointer-events:none}.final-cta__title{position:relative;z-index:1;max-width:13ch}.final-cta__text{position:relative;z-index:1;max-width:62ch}.final-cta .button-group{position:relative;z-index:1}.site-footer{border-top:1px solid var(--color-border);background:var(--color-text);color:var(--color-text-inverse)}.site-footer .nav__mark{background:var(--color-text-inverse);color:var(--color-text)}.site-footer .nav__brand,.site-footer strong{color:var(--color-text-inverse)}.site-footer p,.site-footer a{color:hsla(0,0%,100%,.72)}.site-footer a{transition:color var(--duration-fast) var(--ease-out)}.site-footer a:hover{color:var(--color-text-inverse)}.site-footer__inner{display:grid;gap:var(--space-2xl);padding-block:clamp(3rem,6vw,5rem)}.site-footer__brand{display:grid;max-width:28rem;gap:var(--space-md)}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);font-weight:650}.site-footer__bottom{padding-top:var(--space-xl);border-top:1px solid hsla(0,0%,100%,.14)}@media(min-width: 64rem){.site-footer__inner{grid-template-columns:1fr auto}.site-footer__bottom{grid-column:1/-1}}:root{--school-navy: #102a43;--school-blue: #1f5d8f;--school-blue-dark: #163f63;--school-gold: #d19a32;--school-green: #3d7652;--school-cream: #faf8f2;--school-surface: #eef3f7;--school-white: #ffffff;--school-ink: #162333;--school-muted: #597083}body{background:var(--school-cream);color:var(--school-ink)}.utility-bar{background:var(--school-navy);color:hsla(0,0%,100%,.82);font-size:.88rem}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:2.75rem}.utility-bar__notice{color:#fff;font-weight:800}.utility-bar__notice::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.55rem;border-radius:50%;background:var(--school-gold)}.utility-bar__links{display:flex;gap:var(--space-lg)}.utility-bar__links a{color:hsla(0,0%,100%,.82)}.utility-bar__links a:hover{color:var(--school-white)}.site-header{background:var(--school-white);border-bottom:1px solid rgba(16,42,67,.1)}.school-brand{gap:.7rem}.school-brand__mark{background:var(--school-blue);color:var(--school-white)}.school-brand__text{display:grid;gap:.1rem}.school-brand__descriptor{color:var(--school-muted);font-size:.68rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.nav__link::after{background:var(--school-gold)}.button--accent{background:var(--school-blue);color:var(--school-white)}.button--accent:hover{background:var(--school-blue-dark)}.button--secondary{border-color:rgba(31,93,143,.24);color:var(--school-blue)}.button--secondary:hover{background:var(--school-blue);border-color:var(--school-blue);color:var(--school-white)}.school-hero{overflow:hidden;background:radial-gradient(circle at 88% 18%, rgba(209, 154, 50, 0.15), transparent 20rem),linear-gradient(135deg, #f9f6ee 0%, #eef4f8 100%)}.school-hero__inner{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:center;padding-block:clamp(4rem,8vw,7rem)}.school-hero__content{max-width:49rem}.school-hero__title{max-width:13ch;margin-bottom:var(--space-lg);color:var(--school-navy);font-size:clamp(2.8rem,6vw,5.25rem);letter-spacing:-0.065em}.school-hero__text{max-width:55ch;margin-bottom:var(--space-xl);color:var(--school-muted)}.admissions-card{display:grid;gap:var(--space-lg);padding:clamp(1.5rem,4vw,2.25rem);border:1px solid rgba(16,42,67,.1);border-top:.32rem solid var(--school-gold);border-radius:var(--radius-xl);background:var(--school-white);box-shadow:0 1.25rem 3rem rgba(16,42,67,.09)}.admissions-card__title{color:var(--school-navy);font-size:clamp(1.7rem,3vw,2.15rem)}.admissions-card__list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;color:var(--school-muted)}.admissions-card__list li{display:flex;gap:.65rem}.admissions-card__list li::before{content:"✓";color:var(--school-green);font-weight:900}@media(min-width: 64rem){.school-hero__inner{grid-template-columns:minmax(0, 1fr) 22rem}}.quick-access{position:relative;z-index:2;padding-bottom:clamp(2rem,4vw,3rem);background:var(--school-cream)}.quick-access__grid{display:grid;gap:var(--space-md);margin-top:clamp(-2rem,-4vw,-1.25rem)}.quick-link{display:grid;gap:.45rem;padding:1.25rem;border:1px solid rgba(16,42,67,.1);border-radius:var(--radius-lg);background:var(--school-white);box-shadow:0 .85rem 2rem rgba(16,42,67,.06)}.quick-link:hover{border-color:rgba(31,93,143,.3);transform:translateY(-0.12rem)}.quick-link__icon{color:var(--school-gold);font-size:.76rem;font-weight:900;letter-spacing:.12em}.quick-link__title{color:var(--school-navy);font-size:1.05rem;font-weight:800}.quick-link__text{color:var(--school-muted);font-size:.86rem}@media(min-width: 42rem){.quick-access__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 70rem){.quick-access__grid{grid-template-columns:repeat(6, 1fr)}}.school-stats{padding-block:clamp(2rem,4vw,3rem);background:var(--school-blue)}.school-stats__grid{display:grid;gap:var(--space-md);text-align:center}.school-stat{display:grid;gap:.35rem}.school-stat strong{color:var(--school-white);font-size:clamp(2.35rem,5vw,3.5rem);line-height:1}.school-stat span{color:hsla(0,0%,100%,.78);font-size:.94rem}@media(min-width: 38rem){.school-stats__grid{grid-template-columns:repeat(4, 1fr)}}.section--soft{background:var(--school-surface)}.section--surface{background:var(--school-white)}.eyebrow,.card__eyebrow{color:var(--school-blue)}.section__title,.card__title,.final-cta__title{color:var(--school-navy)}.section__intro,.card__text,.final-cta__text{color:var(--school-muted)}.academics .card,.school-life .card,.transport .card{border-color:rgba(16,42,67,.1);background:var(--school-white);box-shadow:none}.academics .card:hover,.school-life .card:hover,.transport .card:hover{border-color:rgba(31,93,143,.25);box-shadow:0 1rem 2rem rgba(16,42,67,.06)}.academics .card--accent,.transport .card--accent{border-top:.25rem solid var(--school-gold);background:var(--school-white)}.academic-card__link{display:inline-flex;margin-top:auto;padding-top:var(--space-lg);color:var(--school-blue);font-weight:800}.admissions-steps{display:grid;gap:var(--space-lg);margin:0;padding:0;list-style:none}.admissions-step{position:relative;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(16,42,67,.1);border-radius:var(--radius-lg);background:var(--school-white)}.admissions-step__number{display:block;margin-bottom:var(--space-md);color:var(--school-gold);font-size:.82rem;font-weight:900;letter-spacing:.15em}.admissions-step h3{margin-bottom:var(--space-sm);color:var(--school-navy)}.admissions-step p{color:var(--school-muted)}@media(min-width: 56rem){.admissions-steps{grid-template-columns:repeat(4, 1fr)}}.notices__layout{display:grid;gap:clamp(2.5rem,6vw,5rem)}.notice-board{display:grid;gap:var(--space-md)}.notice-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start;padding:var(--space-lg);border:1px solid rgba(16,42,67,.1);border-radius:var(--radius-lg);background:var(--school-white)}.notice-item--featured{border-left:.28rem solid var(--school-gold)}.notice-item__date{display:grid;min-width:3.5rem;padding:.65rem;border-radius:var(--radius-md);background:var(--school-surface);color:var(--school-navy);text-align:center}.notice-item__date strong{font-size:1.6rem;line-height:1}.notice-item__date span{color:var(--school-blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.notice-item h3{color:var(--school-navy)}.notice-item p:not(.card__eyebrow){color:var(--school-muted)}@media(min-width: 64rem){.notices__layout{grid-template-columns:.85fr 1fr;align-items:start}}.school-cta{border-color:rgba(16,42,67,.1);background:radial-gradient(circle at top right, rgba(209, 154, 50, 0.18), transparent 20rem),var(--school-white)}.faq-item{background:var(--school-white);border-color:rgba(16,42,67,.1)}.school-footer{background:var(--school-navy);color:hsla(0,0%,100%,.76)}.school-footer .nav__wordmark,.school-footer a{color:var(--school-white)}.school-footer .school-brand__descriptor{color:hsla(0,0%,100%,.64)}.school-footer .school-brand__mark{background:var(--school-gold);color:var(--school-navy)}@media(max-width: 46rem){.utility-bar__inner{justify-content:center}.utility-bar__links{display:none}}.school-hero__visual{position:relative;min-width:0;padding-bottom:clamp(4.5rem,10vw,6.75rem)}.school-hero__media{overflow:hidden;margin:0;border-radius:clamp(1.25rem,3vw,1.8rem);background:var(--school-surface);box-shadow:0 1.6rem 3.4rem rgba(16,42,67,.13)}.school-hero__media img{display:block;width:100%;height:clamp(23rem,42vw,33rem);object-fit:cover;object-position:50% center}.school-hero__visual .admissions-card{position:absolute;right:clamp(1rem,4vw,1.6rem);bottom:0;width:min(22rem,100% - 2rem)}@media(min-width: 64rem){.school-hero__inner{grid-template-columns:minmax(25rem, 0.95fr) minmax(28rem, 1fr);gap:clamp(3rem,5vw,5.5rem)}.school-hero__content{padding-block:1.5rem}.school-hero__media img{object-position:52% center}}@media(max-width: 63.99rem){.school-hero__visual{max-width:46rem}}@media(max-width: 35rem){.school-hero__visual{padding-bottom:0}.school-hero__media{margin-bottom:var(--space-lg)}.school-hero__media img{height:19rem}.school-hero__visual .admissions-card{position:static;width:100%}}.school-hero__media{position:relative}.concept-tag{position:absolute;top:clamp(.9rem,2vw,1.2rem);left:clamp(.9rem,2vw,1.2rem);z-index:1;display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid hsla(0,0%,100%,.36);border-radius:999px;background:rgba(16,42,67,.72);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;backdrop-filter:blur(0.35rem)}
