:root{--c-turquoise:#17879b;--c-turquoise-light:#5cc5db;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px hsl(203 45% 18% / 0.05),0 2px 6px hsl(203 45% 18% / 0.06);--shadow-md:0 2px 6px hsl(203 45% 18% / 0.06),0 10px 26px hsl(203 45% 20% / 0.10);--shadow-lg:0 4px 12px hsl(203 45% 18% / 0.08),0 22px 48px hsl(203 45% 20% / 0.14);--shadow-xl:0 8px 20px hsl(203 45% 18% / 0.10),0 36px 80px hsl(203 45% 20% / 0.18);--shadow-ring:inset 0 0 0 1px hsl(197 30% 78% / 0.55);--shadow-action:0 6px 20px hsl(203 80% 22% / 0.28);--shadow-accent:0 6px 20px hsl(17 76% 40% / 0.30);--border-hairline:1px solid var(--color-border);--media-placeholder:linear-gradient(160deg,hsl(196 40% 90%),hsl(203 35% 82%));--max-width:78rem;--max-width-measure:38rem;--header-height:4.5rem;--tracking-display:-0.035em;--tracking-label:0.12em;--leading-display:1.02;--weight-display:700;--hero-band:clamp(30rem,74vh,42rem);--work-ratio:1 / 1}:root:lang(ar){--tracking-display:0;--tracking-label:0;--leading-display:1.3}body{background-color:var(--color-surface);background-image:radial-gradient(55rem 38rem at 88% -8%,hsl(190 72% 42% / 0.13),transparent 62%),radial-gradient(48rem 32rem at -5% 12%,hsl(203 76% 26% / 0.08),transparent 58%);background-repeat:no-repeat;letter-spacing:-0.011em}:root:lang(ar) body{letter-spacing:0}.site-header{background-color:hsl(196 40% 97% / 0.72);border-block-end:1px solid hsl(197 30% 78% / 0.5)}@supports (backdrop-filter:blur(1px)){.site-header{backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px)}}.site-header.is-scrolled{box-shadow:0 1px 24px hsl(203 45% 20% / 0.10)}.brand__name{font-size:var(--step-1);font-weight:700;color:var(--color-brand)}.site-nav__link{font-weight:500}.site-nav__link::after{background-color:var(--color-accent);block-size:3px}.btn{border-radius:var(--radius-sm);font-weight:600;padding-inline:var(--space-lg)}.btn--lg{min-block-size:3.5rem;font-size:var(--step-0)}.btn--primary{color:var(--color-brand-contrast);background-color:var(--color-accent);background-image:linear-gradient(to bottom,hsl(0 0% 100% / 0.16),hsl(0 0% 100% / 0) 60%);border-color:transparent;box-shadow:var(--shadow-accent)}.btn--ghost{color:var(--color-brand);background-color:hsl(0 0% 100% / 0.72);border-color:hsl(197 30% 70% / 0.7);box-shadow:var(--shadow-sm)}@media (hover:hover){.btn--primary:hover{background-color:#a04214;box-shadow:var(--shadow-accent),var(--shadow-lg)}.btn--ghost:hover{background-color:#ffffff;border-color:var(--color-brand)}}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:3.5rem;font-weight:600;text-decoration:none;color:inherit}.link-arrow span{padding-block-end:2px;border-block-end:2px solid currentColor}.link-arrow .icon{transition:transform var(--transition)}@media (hover:hover){.link-arrow:hover .icon{transform:translateX(4px)}[dir="rtl"] .link-arrow:hover .icon{transform:translateX(-4px)}}@media (prefers-reduced-motion:reduce){.link-arrow:hover .icon{transform:none}}.hero--photo:not(.hero--split){min-block-size:var(--hero-band);padding-block:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:flex-end}.hero--photo .hero__media{overflow:hidden}.hero--photo .hero__media picture{display:block;block-size:100%;inline-size:100%}.hero--photo .hero__media::after{background-image:radial-gradient(90% 70% at 50% 0%,hsl(190 80% 48% / 0.26),transparent 62%),linear-gradient( to bottom,hsl(203 82% 9% / 0.94) 0%,hsl(203 80% 11% / 0.90) 45%,hsl(200 74% 13% / 0.84) 72%,hsl(199 58% 22% / 0.62) 88%,hsl(197 38% 96% / 0.05) 100% )}.hero--photo .hero__text{max-inline-size:42rem}.hero__badge{display:block;inline-size:fit-content;margin-block-end:var(--space-md);padding:0 0 var(--space-2xs);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);text-transform:var(--label-transform);color:var(--c-turquoise-light);background-color:transparent;border:0;border-block-end:2px solid var(--color-accent);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.hero__title{font-size:clamp(2.5rem,1.3rem + 4.9vw,5rem);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-shadow:0 2px 30px hsl(203 82% 8% / 0.4)}.hero__subtitle{margin-block-start:var(--space-md);max-inline-size:34rem;font-size:var(--step-1);font-weight:300;line-height:1.55;opacity:0.94}.hero__actions{margin-block-start:var(--space-xl);gap:var(--space-sm);align-items:center}.hero .link-arrow{color:var(--color-text-inverse)}@media (max-width:47.99rem){:root .hero:not(.hero--split) .hero__text{text-align:center}:root .hero .hero__subtitle{margin-inline:auto}:root .hero .hero__actions{justify-content:center}:root .hero .hero__badge{margin-inline:auto}:root .hero .hero__benefits{margin-inline:auto}:root .hero .hero__benefit{justify-content:center;text-align:center;padding-inline:var(--space-2xs)}}.hero .btn--lg{min-block-size:3.9rem;padding-inline:var(--space-xl);font-size:var(--step-1);border-radius:var(--radius-md)}.hero .btn--primary{background-color:var(--color-accent);background-image:linear-gradient(to bottom,hsl(0 0% 100% / 0.2),hsl(0 0% 100% / 0) 55%);border-color:transparent;box-shadow:0 2px 6px hsl(200 60% 6% / 0.4),0 10px 34px hsl(17 78% 42% / 0.55)}.hero .btn--whatsapp{color:var(--color-text-inverse);background-color:hsl(200 60% 8% / 0.28);border:2px solid hsl(0 0% 100% / 0.85);box-shadow:none}@supports (backdrop-filter:blur(1px)){.hero .btn--whatsapp{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media (hover:hover){.hero .btn--primary:hover{background-color:#a04214;box-shadow:0 2px 6px hsl(200 60% 6% / 0.45),0 14px 44px hsl(17 78% 42% / 0.7)}.hero .btn--whatsapp:hover{color:var(--color-brand);background-color:#ffffff;border-color:#ffffff}}:root[data-cta="bold"] .hero .btn--primary{color:var(--color-brand);background-color:#ffffff;background-image:none;border-color:#ffffff;box-shadow:0 2px 8px hsl(200 60% 6% / 0.45),0 12px 40px hsl(200 40% 4% / 0.5)}:root[data-cta="bold"] .hero .btn--whatsapp,:root[data-cta="accent-green"] .hero .btn--whatsapp{color:#08301a;background-color:#25d366;background-image:linear-gradient(to bottom,hsl(0 0% 100% / 0.2),hsl(0 0% 100% / 0) 55%);border:0;box-shadow:0 2px 8px hsl(200 60% 6% / 0.4),0 12px 36px hsl(146 60% 35% / 0.45);backdrop-filter:none;-webkit-backdrop-filter:none}@media (hover:hover){:root[data-cta="bold"] .hero .btn--primary:hover{color:var(--color-brand);background-color:#eaf4f6;border-color:#eaf4f6}:root[data-cta="bold"] .hero .btn--whatsapp:hover,:root[data-cta="accent-green"] .hero .btn--whatsapp:hover{color:#08301a;background-color:#1fbb59;border-color:transparent}}.section{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.section--alt{background-color:transparent;background-image:linear-gradient(to bottom,hsl(196 45% 93% / 0.85),hsl(196 40% 96% / 0.5))}.section__head--start,.section__head--split{display:block;max-inline-size:46rem;margin-inline:auto;margin-block-end:var(--space-2xl);text-align:center}.section__head--start::before,.section__head--split::before{content:"";display:block;inline-size:3.5rem;block-size:4px;margin-inline:auto;margin-block-end:var(--space-md);border-radius:var(--radius-sm);background-image:linear-gradient(to right,var(--color-accent),var(--c-turquoise))}.section__head--start .section__intro,.section__head--split .section__intro{margin-inline:auto}.section__title{font-size:clamp(1.9rem,1.35rem + 2.4vw,3.3rem);font-weight:700;line-height:1.08;letter-spacing:var(--tracking-display);color:var(--color-brand)}:root:lang(ar) .section__title{line-height:1.35}.section__intro{margin-block-start:var(--space-md);font-size:var(--step-1);font-weight:300;line-height:1.6;max-inline-size:36rem}.concerns__grid{display:grid;gap:var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:48rem){.concerns__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.concerns__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.concern{position:relative;padding:var(--space-lg);padding-block-start:var(--space-xl);background-color:hsl(0 0% 100% / 0.78);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-ring);transition:transform var(--transition),box-shadow var(--transition)}@supports (backdrop-filter:blur(1px)){.concern{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.concern::before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--space-lg);block-size:4px;border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);background-image:linear-gradient(to right,var(--color-accent),var(--c-turquoise))}@media (hover:hover){.concern:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-ring)}}@media (prefers-reduced-motion:reduce){.concern:hover{transform:none}}.concern__title{font-size:var(--step-1);font-weight:600;line-height:1.3;color:var(--color-brand)}.concern__body{margin-block-start:var(--space-2xs);font-weight:300;color:var(--color-text-muted);line-height:1.65}.work{color:var(--color-text-inverse);background-color:var(--color-brand-dark);background-image:radial-gradient(60% 80% at 85% 0%,hsl(190 78% 42% / 0.28),transparent 60%),radial-gradient(50% 70% at 0% 100%,hsl(17 70% 45% / 0.18),transparent 62%),linear-gradient(160deg,var(--color-brand) 0%,var(--color-brand-dark) 100%)}.work .section__title{color:var(--color-text-inverse)}.work .section__intro{color:hsl(196 40% 86% / 0.85)}.work__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2xs);margin-block-start:var(--space-xl)}@media (max-width:75rem){.work__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:48rem){.work__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work__item{position:relative;overflow:hidden;margin:0;border-radius:var(--radius-md);background-image:var(--media-placeholder);box-shadow:inset 0 0 0 1px hsl(190 60% 80% / 0.16)}.work__item img{display:block;inline-size:100%;block-size:auto;aspect-ratio:var(--work-ratio);object-fit:cover;transition:transform var(--transition-slow),filter var(--transition-slow)}@media (hover:hover){.work__item:hover img{transform:scale(1.06);filter:saturate(1.12) brightness(1.04)}}@media (prefers-reduced-motion:reduce){.work__item:hover img{transform:none}}.index__list{margin-block-start:var(--space-2xl);border-block-start:2px solid var(--color-brand)}.index__row{display:grid;gap:var(--space-2xs) var(--space-xl);padding-block:var(--space-lg);padding-inline:var(--space-md);border-block-end:var(--border-hairline);border-radius:var(--radius-sm);transition:background-color var(--transition)}@media (min-width:48rem){.index__row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline}}@media (hover:hover){.index__row:hover{background-color:hsl(190 50% 92% / 0.55)}}.index__label{font-size:var(--step-2);font-weight:600;line-height:1.2;color:var(--color-brand)}.index__note{font-weight:300;color:var(--color-text-muted);line-height:1.65}.post__cover{margin:0 0 var(--space-xl);overflow:hidden;border-radius:var(--radius-lg);background-image:var(--media-placeholder);box-shadow:var(--shadow-md),var(--shadow-ring)}.post__cover img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16 / 9;object-fit:cover}.carousel__btn:disabled{opacity:0.3;cursor:default;box-shadow:var(--shadow-ring)}@media (hover:hover){.carousel__btn:disabled:hover{background-color:var(--color-surface);box-shadow:var(--shadow-ring)}}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:44rem){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}.blog-card .card__media img{aspect-ratio:16 / 9}.blog-card .card__content{flex:1;gap:var(--space-3xs)}.blog-card .card__title{font-size:var(--step-0);line-height:1.35;color:var(--color-brand)}.blog-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:var(--step--1)}.blog-card__more{display:inline-flex;align-items:center;gap:var(--space-3xs);margin-block-start:auto;padding-block-start:var(--space-2xs);font-size:var(--step--1);font-weight:600;color:var(--color-accent)}.blog-card__more .icon{inline-size:1em;block-size:1em;transition:transform var(--transition)}@media (hover:hover){.blog-card:hover .card__title{color:var(--color-accent)}.blog-card:hover .blog-card__more .icon{transform:translateX(4px)}[dir="rtl"] .blog-card:hover .blog-card__more .icon{transform:translateX(-4px)}}.access__grid{display:grid;gap:var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:48rem){.access__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access__block{padding:var(--space-xl);background-color:#ffffff;background-image:radial-gradient(90% 120% at 100% 0%,hsl(190 60% 92% / 0.9),transparent 60%);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-ring)}.access__media{display:block;inline-size:calc(100% + var(--space-xl) * 2);max-inline-size:none;margin-inline:calc(-1 * var(--space-xl));margin-block:calc(-1 * var(--space-xl)) var(--space-lg);block-size:auto;aspect-ratio:3 / 2;object-fit:cover;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.access__title{font-size:var(--step-2);font-weight:600;color:var(--color-brand)}.access__when{display:block;inline-size:fit-content;margin-block-start:var(--space-sm);padding:3px var(--space-2xs);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);text-transform:var(--label-transform);color:var(--color-brand-contrast);background-color:var(--color-accent);border-radius:var(--radius-sm)}.access__body{margin-block-start:var(--space-md);font-weight:300;color:var(--color-text-muted);line-height:1.7}.step__number{inline-size:2.75rem;block-size:2.75rem;font-weight:700;color:var(--color-brand-contrast);background-color:var(--color-brand);background-image:linear-gradient(160deg,var(--c-turquoise),var(--color-brand) 70%);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.section--alt .step__number,.section .step__number{box-shadow:var(--shadow-md)}.process__grid > .step::before{background-image:linear-gradient(to bottom,var(--color-border),var(--color-border))}.step__title{font-size:var(--step-1);font-weight:600;color:var(--color-brand)}.step__body{font-weight:300}.faq__list{gap:var(--space-2xs)}.faq__item{padding-inline:var(--space-md);background-color:hsl(0 0% 100% / 0.8);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),var(--shadow-ring)}.faq__item[open]{box-shadow:var(--shadow-md),var(--shadow-ring)}@media (hover:hover){.faq__item:hover .faq__question{color:var(--color-accent)}}.faq__summary{padding-block:var(--space-md)}.faq__question{font-size:var(--step-1);font-weight:600;color:var(--color-brand);transition:color var(--transition)}.faq__marker{color:var(--color-accent)}.faq__answer{max-inline-size:44rem;font-weight:300;line-height:1.75}.cta{color:var(--color-text-inverse);background-color:var(--color-brand-dark);background-image:radial-gradient(55% 100% at 82% 0%,hsl(190 78% 45% / 0.3),transparent 62%),radial-gradient(45% 90% at 8% 100%,hsl(17 74% 46% / 0.24),transparent 60%),linear-gradient(150deg,var(--color-brand) 0%,var(--color-brand-dark) 100%)}.cta__inner{text-align:center}.cta__title{font-size:clamp(1.9rem,1.35rem + 2.4vw,3.3rem);font-weight:700;line-height:1.08;letter-spacing:var(--tracking-display);max-inline-size:24ch;margin-inline:auto}:root:lang(ar) .cta__title{line-height:1.35}.cta__body{margin-block-start:var(--space-md);font-weight:300;max-inline-size:36rem;margin-inline:auto;opacity:0.86}.cta__actions{justify-content:center;gap:var(--space-md);align-items:center}.cta .btn--primary{background-color:var(--color-accent);color:#ffffff;box-shadow:var(--shadow-accent)}.cta .link-arrow{color:var(--color-text-inverse)}.site-footer{background-color:var(--color-brand-dark);background-image:radial-gradient(70% 120% at 50% 0%,hsl(190 70% 40% / 0.14),transparent 60%);border-block-start:1px solid hsl(190 50% 60% / 0.2)}.footer-title{color:var(--c-turquoise-light);opacity:1;font-weight:600}.site-footer__about{font-weight:300}.float-ctas{transition:opacity var(--transition),transform var(--transition)}.float-ctas.is-hidden{opacity:0;transform:translateY(140%);pointer-events:none}@media (prefers-reduced-motion:reduce){.float-ctas{transition:none}.float-ctas.is-hidden{transform:none}}.float-cta{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.float-cta--primary{color:#ffffff;background-color:var(--color-accent);background-image:linear-gradient(to bottom,hsl(0 0% 100% / 0.15),transparent 60%)}.float-cta--secondary{color:#ffffff;background-color:var(--color-brand);background-image:linear-gradient(to bottom,hsl(0 0% 100% / 0.15),transparent 60%)}:root{--hero-band:clamp(38rem,90vh,54rem)}.hero__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);margin-block-start:var(--space-lg);max-inline-size:40rem}@media (min-width:48rem){.hero__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}}.hero__benefit{display:flex;align-items:center;gap:var(--space-2xs);padding-block:var(--space-2xs);padding-inline-end:var(--space-sm);font-size:var(--step--1);font-weight:500;line-height:1.3;color:var(--color-text-inverse);background-color:transparent;border:0;border-block-start:1px solid hsl(190 60% 80% / 0.28);border-radius:0}.hero__benefit .icon{flex:none;color:var(--c-turquoise-light);inline-size:var(--icon-size-lg);block-size:var(--icon-size-lg)}.btn--whatsapp{color:var(--color-text-inverse);background-color:hsl(190 60% 70% / 0.16);border-color:hsl(190 70% 80% / 0.45);box-shadow:none}@supports (backdrop-filter:blur(1px)){.btn--whatsapp{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (hover:hover){.btn--whatsapp:hover{background-color:hsl(190 60% 78% / 0.28);border-color:var(--color-text-inverse)}}.float-ctas{inset-inline-end:0;inset-block-end:0;flex-direction:row;gap:0;border-start-start-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xl)}.float-cta{inline-size:auto;block-size:auto;min-block-size:3.5rem;padding-inline:var(--space-md);padding-block:var(--space-2xs);gap:var(--space-2xs);border-radius:0;box-shadow:none}.float-cta + .float-cta{box-shadow:inset 1px 0 0 hsl(0 0% 100% / 0.22)}.float-cta__label{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none;font-size:var(--step-0);font-weight:600}@media (hover:hover){.float-cta:hover{transform:none}.float-cta--primary:hover{background-color:#a04214}.float-cta--secondary:hover{background-color:var(--color-brand-dark)}}@media (max-width:40rem){.float-ctas{inset-inline:0;border-start-start-radius:0}.float-cta{flex:1;flex-direction:row;min-block-size:3.75rem;border-radius:0}.float-cta .icon{margin-block-end:0;inline-size:var(--icon-size-lg);block-size:var(--icon-size-lg)}}.concern{padding-block-start:var(--space-lg);text-align:center}.concern__illus{display:block;inline-size:clamp(5.5rem,30%,7rem);block-size:auto;margin-inline:auto;margin-block-end:var(--space-md);padding:var(--space-2xs);background-color:hsl(190 48% 92%);border-radius:var(--radius-lg)}.index__row{padding-inline:var(--space-sm)}@media (min-width:48rem){.index__row{grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:var(--space-lg)}}.index__thumb{inline-size:5.5rem;block-size:5.5rem;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm),var(--shadow-ring)}@media (max-width:48rem){.index__thumb{inline-size:4rem;block-size:4rem}}.work__slideshow{margin-block-start:var(--space-xl)}.work__slideshow .carousel__track{display:flex;gap:var(--space-sm);list-style:none;padding-inline:0;scroll-snap-type:x mandatory}.work__slide{flex:0 0 100%;scroll-snap-align:center}@media (min-width:48rem){.work__slide{flex-basis:44%}}@media (min-width:60rem){.work__slide{flex-basis:31%}}.work__slide figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;background-color:hsl(203 60% 8%);box-shadow:inset 0 0 0 1px hsl(190 60% 80% / 0.18)}.work__slide img{display:block;inline-size:100%;block-size:clamp(18rem,46vh,30rem);object-fit:contain;background-color:hsl(203 60% 8%)}.carousel__btn{color:var(--color-brand);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media (hover:hover){.carousel__btn:hover{background-color:var(--color-accent);color:#ffffff}}.work__more{display:flex;justify-content:center;margin-block-start:var(--space-xl)}.work .btn--ghost{color:var(--color-text-inverse);background-color:hsl(190 60% 70% / 0.14);border-color:hsl(190 70% 80% / 0.42)}@media (hover:hover){.work .btn--ghost:hover{background-color:hsl(190 60% 78% / 0.26);border-color:var(--color-text-inverse)}}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:62rem){.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}}.gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius-lg);background-image:var(--media-placeholder);box-shadow:var(--shadow-md),var(--shadow-ring)}.gallery-grid img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4 / 5;object-fit:cover;transition:transform var(--transition-slow)}@media (hover:hover){.gallery-grid figure:hover img{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.gallery-grid figure:hover img{transform:none}}.approval-note{padding-block:var(--space-sm);font-size:var(--step--1);line-height:1.55;color:var(--color-text-inverse);background-image:linear-gradient(120deg,var(--color-brand-dark),var(--color-brand))}.approval-note__title{display:block;margin-block-end:var(--space-3xs);font-size:var(--step-0);font-weight:700;color:var(--c-turquoise-light)}.approval-note p{max-inline-size:var(--max-width-narrow);opacity:0.88;font-weight:300}.approval-note ul{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);margin-block-start:var(--space-2xs)}.approval-note li{padding:2px var(--space-2xs);border:1px solid hsl(190 50% 70% / 0.3);border-radius:var(--radius-sm)}.ph{padding-inline:0.35em;font-style:normal;font-weight:600;color:#ffffff;background-color:var(--color-accent);border-radius:var(--radius-sm);unicode-bidi:isolate}@media (max-width:60rem){html.js-nav{--nav-in-d:260ms;--nav-out-d:180ms;--nav-in-e:cubic-bezier(0.05,0.7,0.1,1);--nav-out-e:cubic-bezier(0.3,0,0.8,0.15)}html:not(.js-nav) .site-nav{display:flex}html:not(.js-nav) .nav-toggle{display:none}.site-nav{background-color:var(--color-brand-dark)}html.js-nav .site-nav{display:flex;visibility:hidden;margin-inline:var(--gutter);margin-block-start:var(--space-2xs);padding:var(--space-2xs) 0 var(--space-xs);border-radius:var(--radius-xl);isolation:isolate;background:none;border-block-end:0;box-shadow:none;--nav-seed:var(--nav-seed-measured,0.11)}html.js-nav .site-nav::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:var(--color-brand-dark);box-shadow:var(--shadow-xl),inset 0 1px 0 hsl(0 0% 100% / 0.06);transform:scale(var(--nav-seed));transform-origin:var(--nav-origin-x,50%) var(--nav-origin-y,0px);opacity:0}html.js-nav .site-nav.is-open{visibility:visible}html.js-nav .site-nav.is-open::before{transform:scale(1);opacity:1}.site-nav__list,.site-nav__langs{position:relative;z-index:1}.site-nav__list{max-block-size:calc(100dvh - var(--header-height) - 9rem);overflow-y:auto;overscroll-behavior:contain}html.js-nav .site-nav li{opacity:0;translate:0 6px}html.js-nav .site-nav.is-open li{opacity:1;translate:none}.site-nav__list > li:nth-child(2){--nav-i:1}.site-nav__list > li:nth-child(3){--nav-i:2}.site-nav__list > li:nth-child(4){--nav-i:3}.site-nav__list > li:nth-child(5){--nav-i:4}.site-nav__list > li:nth-child(6){--nav-i:5}.site-nav__langs > li{--nav-i:6}.site-header .site-nav a{display:flex;align-items:center;min-block-size:3.25rem;padding-block:0;padding-inline:var(--space-sm);border-block-end:0;border-inline-start:3px solid transparent;color:var(--color-text-inverse);font-size:var(--step-0);font-weight:500}.site-nav__list > li + li > a,.site-nav__langs{box-shadow:inset 0 1px 0 hsl(190 74% 55% / 0.14)}.site-header .site-nav__link.is-current{border-inline-start-color:var(--color-accent);background-color:hsl(17 76% 40% / 0.13);color:#fff}.site-nav__langs{margin-block-start:var(--space-2xs);padding-block-start:var(--space-2xs)}.site-header .site-nav__lang{justify-content:center;margin-inline:var(--space-sm);min-block-size:2.75rem;border-inline-start:0;border-radius:var(--radius-md);background-color:hsl(0 0% 100% / 0.08);font-size:var(--step--1)}.site-header__cta{margin-inline-start:auto}.nav-toggle{margin-inline-start:0}html.js-nav .nav-toggle{display:inline-grid;place-items:center;position:relative;isolation:isolate;min-inline-size:2.75rem;min-block-size:2.75rem;color:var(--color-brand)}html.js-nav .nav-toggle::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--color-brand-dark);transform:scale(0.4);opacity:0}html.js-nav .nav-toggle[aria-expanded="true"]{color:var(--color-text-inverse)}html.js-nav .nav-toggle[aria-expanded="true"]::before{transform:scale(1);opacity:1}html.js-nav .nav-toggle .icon{grid-area:1 / 1;rotate:0deg}html.js-nav .nav-toggle__close{opacity:0;rotate:-60deg}html.js-nav .nav-toggle[aria-expanded="true"] .nav-toggle__open{opacity:0;rotate:60deg}html.js-nav .nav-toggle[aria-expanded="true"] .nav-toggle__close{opacity:1;rotate:0deg}html.js-nav .site-header::after{content:"";position:absolute;inset-inline:0;inset-block-start:100%;z-index:-1;block-size:100dvh;background-color:hsl(203 60% 8% / 0.5);opacity:0;visibility:hidden;touch-action:none}html.nav-open .site-header::after{opacity:1;visibility:visible}html.nav-open .brand,html.nav-open .site-header__cta{opacity:0.3}html.nav-open .float-ctas{opacity:0;visibility:hidden;translate:0 100%}html{scrollbar-gutter:stable}html.nav-open{overflow:hidden;overscroll-behavior:none}html.nav-ready .site-nav,html.nav-ready .site-header::after{transition:opacity var(--nav-out-d) linear,visibility 0s linear var(--nav-out-d)}html.nav-ready .site-nav.is-open,html.nav-ready.nav-open .site-header::after{transition:opacity var(--nav-in-d) linear,visibility 0s}html.nav-ready .site-nav::before{transition:transform var(--nav-out-d) var(--nav-out-e),opacity 110ms linear}html.nav-ready .site-nav.is-open::before{transition:transform var(--nav-in-d) var(--nav-in-e),opacity 90ms linear}html.nav-ready .site-nav li,html.nav-ready .brand,html.nav-ready .site-header__cta,html.nav-ready .float-ctas{transition:opacity 110ms linear,translate 160ms var(--nav-out-e)}html.nav-ready .site-nav.is-open li{transition:opacity 150ms linear,translate 220ms var(--nav-in-e);transition-delay:calc(40ms + var(--nav-i,0) * 22ms)}html.nav-ready .nav-toggle{transition:color 140ms linear,background-color var(--transition)}html.nav-ready .nav-toggle::before,html.nav-ready .nav-toggle .icon{transition:transform 220ms var(--nav-in-e),rotate 240ms var(--nav-in-e),opacity 140ms linear}@media (prefers-reduced-motion:reduce){html.js-nav .site-nav{--nav-seed:1}html.nav-ready .site-nav.is-open li{transition-delay:0s}html.js-nav .site-nav li,html.nav-open .float-ctas{translate:none}html.js-nav .nav-toggle .icon,html.js-nav .nav-toggle[aria-expanded="true"] .icon{rotate:none}html.js-nav .nav-toggle::before{transform:none}}}.segments{margin-block-start:var(--space-xl)}.segments__tabs{display:flex;gap:var(--space-md);justify-content:center;border-block-end:1px solid var(--color-border)}.segments__tab{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs) var(--space-xs);margin-block-end:-1px;font-family:inherit;font-size:var(--step-0);font-weight:600;color:var(--color-text-muted);background:none;border:0;border-block-end:3px solid transparent;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.segments__tab .icon{inline-size:1.25rem;block-size:1.25rem;color:var(--color-text-muted);transition:color var(--transition)}.segments__tab.is-active{color:var(--color-brand);border-block-end-color:var(--color-accent)}.segments__tab.is-active .icon{color:var(--color-accent)}@media (hover:hover){.segments__tab:not(.is-active):hover{color:var(--color-brand)}}.proof-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(13rem,1fr);gap:var(--space-sm);margin-block-start:var(--space-2xl);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-block-end:var(--space-2xs)}@media (min-width:64rem){.proof-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}}.proof{scroll-snap-align:start}.proof figure{margin:0;overflow:hidden;border-radius:var(--radius-lg);background-color:hsl(203 60% 14%);box-shadow:var(--shadow-md)}.proof img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4 / 5;object-fit:cover}.proof__caption{padding:var(--space-2xs) var(--space-xs) var(--space-xs);font-size:var(--step--2);line-height:1.5;color:hsl(196 45% 82%)}.svc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:11rem;gap:var(--space-sm);margin-block-start:var(--space-xl);padding-block-end:var(--space-xs);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}@media (min-width:48rem){.svc-rail{grid-auto-columns:13rem}}.svc-rail[hidden]{display:none}.svc{scroll-snap-align:start}.svc__link{display:block;overflow:hidden;color:inherit;text-decoration:none;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--shadow-ring);transition:box-shadow var(--transition),transform var(--transition)}.svc__media{position:relative;overflow:hidden;background-color:var(--color-surface-alt)}.svc__media img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--transition-slow)}.svc__mark{position:absolute;inset-block-end:var(--space-2xs);inset-inline-start:var(--space-2xs);inline-size:1.75rem;block-size:1.75rem;padding:0.3rem;color:var(--color-brand);--icon-accent:var(--color-accent);background-color:hsl(0 0% 100% / 0.92);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.svc__title{padding:var(--space-2xs) var(--space-xs) var(--space-sm);font-size:var(--step--1);font-weight:600;line-height:1.35;color:var(--color-brand);text-wrap:balance}@media (hover:hover){a.svc__link:hover{transform:translateY(var(--lift-md));box-shadow:var(--shadow-lg),var(--shadow-ring)}a.svc__link:hover .svc__media img{transform:scale(1.05)}}.claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:60rem){.claims{grid-template-columns:repeat(4,minmax(0,1fr))}}.claim{text-align:center}.claim svg{display:block;inline-size:5.5rem;block-size:5.5rem;margin-inline:auto;margin-block-end:var(--space-xs);color:var(--color-brand)}.claim .illus__cut{fill:var(--color-surface-alt)}.claim .illus__accent{fill:var(--color-accent)}.claim__title{font-size:var(--step-0);font-weight:600;line-height:1.3;color:var(--color-brand);text-wrap:balance}.claim__text{margin-block-start:var(--space-3xs);font-size:var(--step--1);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty}.svc-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}@media (min-width:52rem){.svc-pair{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-2xl)}.svc-pair--flip{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.svc-pair--flip .svc-illus{order:2}}.svc-illus{padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),var(--shadow-ring);--ill-tint:hsl(196 45% 88%);--ill-navy:var(--color-brand);--ill-deep:var(--color-brand-dark);--ill-gold:var(--color-accent);--ill-cut:#ffffff}.section[data-surface="alt"] .svc-illus{background-color:var(--color-surface)}.svc-illus svg{display:block;inline-size:100%;block-size:auto}.svc-pair__body > * + *{margin-block-start:var(--space-sm)}.svc-pair__body .section__title{font-size:var(--step-3);text-align:start;margin-block-end:var(--space-xs)}.svc-pair__body p{color:var(--color-text-muted);line-height:var(--leading-body);max-inline-size:var(--max-width-measure)}.svc-steps{counter-reset:svc-step;display:grid;gap:var(--space-xs);margin-block-start:var(--space-sm)}.svc-steps li{counter-increment:svc-step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);align-items:baseline;color:var(--color-text-muted);line-height:var(--leading-body)}.svc-steps li::before{content:counter(svc-step);display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;font-size:var(--step--1);font-weight:700;color:var(--color-brand-contrast);background-color:var(--color-brand);border-radius:var(--radius-pill)}.svc-lead{display:grid;gap:var(--space-lg);justify-items:center;text-align:center}.svc-illus--lead{max-inline-size:20rem}.svc-lead__body .section__title{text-align:center}.svc-steps--row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));text-align:start;margin-block-start:var(--space-lg)}.svc-centred{display:grid;gap:var(--space-md);justify-items:center;text-align:center}.svc-illus--centred{max-inline-size:17rem}.svc-centred__body .section__title{text-align:center}.svc-centred__body p{margin-inline:auto;color:var(--color-text-muted);line-height:var(--leading-body)}.svc-centred__body > * + *{margin-block-start:var(--space-sm)}.claim-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-md);margin-block-start:var(--space-2xl)}.claim-card{display:flex;flex-direction:column;padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--shadow-ring)}.claim-card__art{margin-block-end:var(--space-sm);border-radius:var(--radius-md);overflow:hidden}.claim-card__art img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:contain}.claim-card__title{font-size:var(--step-0);font-weight:600;line-height:1.3;color:var(--color-brand);text-wrap:balance}.claim-card__body{margin-block-start:var(--space-3xs);font-size:var(--step--1);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty}.inc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:60rem){.inc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.inc__media{overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface-alt);box-shadow:var(--shadow-sm)}.inc__media img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover}.inc__title{margin-block-start:var(--space-xs);font-size:var(--step-1);font-weight:700;line-height:1.3;color:var(--color-brand)}.inc__body{margin-block-start:var(--space-3xs);font-size:var(--step--1);line-height:var(--leading-body);color:var(--color-text-muted)}.inc__note{margin-block-start:var(--space-xl);padding:var(--space-sm) var(--space-md);font-size:var(--step--1);line-height:var(--leading-body);color:var(--color-text-muted);background-color:var(--color-surface-alt);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md)}.work-rail{display:grid;grid-auto-flow:column;grid-auto-columns:16rem;gap:var(--space-sm);margin-block-start:var(--space-2xl);padding-block-end:var(--space-2xs);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}@media (min-width:64rem){.work-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;margin-inline:0;padding-inline:0}}.work-rail__item{scroll-snap-align:start}.work-rail figure{margin:0;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface-alt);box-shadow:var(--shadow-md)}.work-rail img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-md);margin-block-start:var(--space-2xl)}.quote{padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--shadow-ring)}.quote__mark{inline-size:1.75rem;block-size:1.75rem;color:var(--color-accent);margin-block-end:var(--space-2xs)}.quote__body{line-height:var(--leading-body);color:var(--color-text)}.quote__by{margin-block-start:var(--space-sm);font-size:var(--step--1);font-weight:600;color:var(--color-brand)}.quote__where{font-weight:400;color:var(--color-text-muted)}.work-rail__empty{display:grid;place-items:center;aspect-ratio:3 / 2;color:var(--color-border);background-color:var(--color-surface-alt);border:2px dashed var(--color-border);box-shadow:none}.work-rail__empty .icon{inline-size:2rem;block-size:2rem}.area-rail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:max-content;gap:var(--space-2xs);margin-block-start:var(--space-xl);padding-block-end:var(--space-xs);overflow-x:auto;overscroll-behavior-inline:contain;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:thin}.area-rail__item{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);font-size:var(--step--1);line-height:1.4;white-space:nowrap;color:var(--color-brand);background-color:var(--color-surface-alt);border-radius:var(--radius-pill)}a.area-rail__item{text-decoration:none;transition:background-color var(--transition),color var(--transition)}@media (hover:hover){a.area-rail__item:hover{color:var(--color-brand-contrast);background-color:var(--color-brand)}}.section__head--start{max-inline-size:var(--max-width-narrow);margin-inline:auto;text-align:center}.section__head--start .section__intro{margin-inline:auto}:root .hero .hero__inner{place-items:center;justify-items:center}:root .hero:not(.hero--split) .hero__text{margin-inline:auto;text-align:center}:root .hero .hero__subtitle{margin-inline:auto}:root .hero .hero__badge{margin-inline:auto}:root .hero .hero__actions{justify-content:center}:root .hero .hero__benefits{margin-inline:auto}:root .hero .hero__benefit{justify-content:center;text-align:center;padding-inline:var(--space-2xs)}.svc-pair__body,.svc-pair__body .section__title{text-align:center}.svc-pair__body p{margin-inline:auto}.inc__title,.inc__body{text-align:center}.claim-card{text-align:center}.claim-card__art img{margin-inline:auto}.inc__note{text-align:center}.quote__body,.quote__by{text-align:center}.quote__mark{margin-inline:auto}.svc-steps li{justify-content:center}.area-rail{justify-content:safe center}:root .hero--photo:not(.hero--split){justify-content:center;padding-block:var(--space-2xl)}:root .hero .hero__badge{margin-block-end:var(--space-md)}:root .hero .hero__subtitle{margin-block-start:var(--space-lg)}:root .hero .hero__benefits{margin-block-start:var(--space-2xl);gap:var(--space-sm)}:root .hero .hero__actions{margin-block-start:var(--space-2xl);gap:var(--space-md)}@media (max-width:47.99rem){:root .hero--photo:not(.hero--split){min-block-size:32rem;padding-block:var(--space-2xl) var(--space-xl)}:root .hero .hero__title{font-size:clamp(1.9rem,1.1rem + 4vw,2.6rem)}:root .hero .hero__subtitle{margin-block-start:var(--space-md);font-size:var(--step-0)}:root .hero .hero__benefits{margin-block-start:var(--space-lg);gap:var(--space-2xs)}:root .hero .hero__actions{margin-block-start:var(--space-lg);gap:var(--space-2xs)}:root .hero .hero__actions .btn{flex:1 1 0;justify-content:center;padding-inline:var(--space-2xs)}}.hub__segment + .hub__segment{margin-block-start:var(--space-3xl)}.hub__title{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-size:var(--step-2);font-weight:600;color:var(--color-brand)}.hub__title .icon{inline-size:1.5rem;block-size:1.5rem;color:var(--color-accent);--icon-accent:var(--color-brand)}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block-start:var(--space-lg)}@media (min-width:44rem){.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:68rem){.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-grid .svc{scroll-snap-align:none}.brand__logo,.brand__logo--mark{block-size:2rem;inline-size:2rem;max-block-size:none}@media (min-width:30rem){.brand__logo,.brand__logo--mark{block-size:2.25rem;inline-size:2.25rem}}@media (min-width:60rem){.brand__logo,.brand__logo--mark{block-size:2.5rem;inline-size:2.5rem}}.brand{gap:var(--space-2xs)}.site-header .brand__name{display:none}.brand__name{line-height:1.1}.hero__badge--brand{display:block;max-inline-size:min(100%,34ch);margin-inline:auto;padding-block-end:0;border-block-end:0;font-size:var(--step-1);font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 1px 3px hsl(203 82% 8% / 0.55),0 2px 24px hsl(203 82% 8% / 0.4)}.hero__badge--brand::after{content:"";display:block;inline-size:3.5rem;block-size:2px;margin-block-start:var(--space-2xs);margin-inline:auto;background-color:var(--color-accent)}.site-footer .brand__name{display:block;font-size:var(--step-1);line-height:1.35;margin-block-end:var(--space-2xs)}.hero__photo{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 40%}:root .hero--area .hero__subtitle{max-inline-size:40rem;text-wrap:pretty}.beats{display:grid;gap:var(--space-md);margin-block-start:var(--space-2xl)}@media (min-width:52rem){.beats{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.beat:first-child{grid-row:span 2;justify-content:center}.beat:first-child .beat__title{font-size:var(--step-2)}}.beat{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-lg);text-align:center;background-color:hsl(0 0% 100% / 0.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-ring)}.beat::before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--space-lg);block-size:4px;border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);background-image:linear-gradient(to right,var(--color-accent),var(--c-turquoise))}.beat__mark{inline-size:2.25rem;block-size:2.25rem;color:var(--color-brand);--icon-accent:var(--color-accent)}.beat__title{font-size:var(--step-1);font-weight:600;line-height:1.3;color:var(--color-brand);text-wrap:balance}.beat__text{font-weight:300;line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty}.area-map{max-inline-size:54rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.area-map__facade,.area-map__frame{display:block;inline-size:100%;aspect-ratio:16 / 9;max-block-size:24rem;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-ring)}.area-map__facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);cursor:pointer;font:inherit;font-weight:600;font-size:var(--step-0);color:var(--color-brand);background-color:var(--color-surface-alt);background-image:var(--media-placeholder);transition:color var(--transition),box-shadow var(--transition)}.area-map__facade .icon{inline-size:2.25rem;block-size:2.25rem;color:var(--color-accent)}@media (hover:hover){.area-map__facade:hover{color:var(--color-accent);box-shadow:var(--shadow-lg),var(--shadow-ring)}}.area-map__line{max-inline-size:40rem;font-size:var(--step-1);line-height:1.7;color:var(--color-text);text-align:center}.area-map__link{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--step--1);font-weight:600;color:var(--color-brand);text-decoration:none}.area-map__link .icon{inline-size:1em;block-size:1em}@media (hover:hover){.area-map__link:hover{text-decoration:underline}}.character{max-inline-size:44rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.character__badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);font-size:var(--step-0);font-weight:600;line-height:1.5;color:var(--color-brand);background-color:hsl(0 0% 100% / 0.85);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm),var(--shadow-ring)}.character__badge .icon{inline-size:1.5em;block-size:1.5em;color:var(--color-brand);--icon-accent:var(--color-accent)}.character__note{font-size:var(--step-1);font-weight:300;line-height:1.8;color:var(--color-text-muted)}.landmarks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs);max-inline-size:54rem;margin-inline:auto}.landmark-chip{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--step--1);font-weight:600;line-height:1.4;color:var(--color-brand);background-color:hsl(0 0% 100% / 0.85);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm),var(--shadow-ring)}.landmark-chip .icon{inline-size:1em;block-size:1em;color:var(--color-accent)}.region-note{max-inline-size:46rem;margin-inline:auto;padding:var(--space-xl) var(--space-lg);background-color:hsl(0 0% 100% / 0.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--shadow-ring)}.region-note p{font-size:var(--step-0);line-height:var(--leading-body);color:var(--color-text);text-align:center}.area-pills{display:flex;justify-content:safe center;gap:var(--space-2xs);margin-block-start:var(--space-xl);padding-block-end:var(--space-2xs);overflow-x:auto;overscroll-behavior-inline:contain}.area-pill{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-md);font-weight:600;white-space:nowrap;color:var(--color-brand);text-decoration:none;background-color:var(--color-surface-alt);border-radius:var(--radius-pill);transition:background-color var(--transition),color var(--transition)}.area-pill .icon{inline-size:1em;block-size:1em;color:var(--color-accent)}@media (hover:hover){.area-pill:hover{color:var(--color-brand-contrast);background-color:var(--color-brand)}.area-pill:hover .icon{color:currentColor}}.svc-rail--area{justify-content:safe center}.area-rail__pending{margin-block-start:var(--space-md);font-size:var(--step--1);color:var(--color-text-muted);text-align:center}.fl{display:none}.js .fl{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:10000;background:linear-gradient(165deg,#2b5565 0%,#2d4a57 100%);transition:opacity 0.35s ease}.js .fl--light{background:linear-gradient(165deg,#f2f7f8 0%,#e2eff2 100%)}.js:not(.fl-go) body>*:not(.fl){visibility:hidden}.fl__icon{inline-size:44px;block-size:44px;display:block}.fl__b{transform-box:fill-box;transform-origin:50% 50%;animation:fl-rise 2.2s ease-in-out infinite}.fl__b--1{animation-delay:0.22s}.fl__b--2{animation-delay:0.44s}.fl__b--3{animation-delay:0.66s}.fl__big{fill:#E9F5FB}.fl__mid{fill:#3FBBEE}.fl__ring{stroke:#3FBBEE}.fl__dot{fill:#9FD8F0}.fl--light .fl__big{fill:#0D3B5F}.fl--light .fl__mid{fill:#28A9DE}.fl--light .fl__ring{stroke:#28A9DE}.fl--light .fl__dot{fill:#A9DDF2}@keyframes fl-rise{0%,100%{opacity:0.28;transform:translateY(10px) scale(0.9)}35%,65%{opacity:1;transform:translateY(0) scale(1)}}.fl-go .fl{opacity:0;pointer-events:none}.fl-done .fl{display:none}@media (min-width:64rem){.fl__icon{inline-size:56px;block-size:56px}}@media (prefers-reduced-motion:reduce){.fl__b{animation:none !important;opacity:1;transform:none}.js .fl{transition:opacity 0.3s ease !important}}.site-footer__bottom{opacity:1;border-block-start-color:color-mix(in srgb,var(--tint-inverse-line-soft) 62%,transparent)}.site-footer__legal{opacity:0.62}.site-footer__bottom .q8b{color:#FF5F29;text-underline-offset:0.2em}.site-footer__bottom .q8b:hover{color:#FF8A5E}.site-footer__legal{display:block}.site-footer__credit{display:block;margin:0.25rem 0 0;text-align:center;color:color-mix(in srgb,currentColor 62%,transparent)}.site-footer__bottom .q8b{text-decoration:underline}