@charset "UTF-8";:root{--color-primary: #013334;--color-secondary: #346667;--color-third: #fafafa;--color-fourth: #000000;--font-sans: "Manrope", sans-serif;--space-xs: .375rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-primary);background-color:var(--color-third);scroll-behavior:smooth}.container{width:100%;min-height:100%;display:flex;flex-direction:column}a{text-decoration:none;transition:color .2s ease;font-size:clamp(14px,3vw + .25rem,20px)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-block-end:var(--space-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-block-end:var(--space-md);color:var(--color-fourth)}.btn{display:inline-block;padding:.75rem 1.1rem;border-radius:12px;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn--primary{background:var(--color-secondary);color:#fff}.btn--primary:hover{background:var(--color-primary)}.btn--primary:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in oklab,var(--color-secondary),white 25%);outline-offset:2px}.hero{height:100dvh;padding:24px;display:flex;flex-direction:column;align-items:center;gap:32px;overflow:visible}.hero__logo{display:flex;align-items:center;justify-content:center}.hero__logo img{height:clamp(28px,18vmin,120px);width:auto;display:block}.hero__content{display:flex;justify-content:center;flex-direction:column;align-items:center;height:100%;gap:24px;contain:paint}@media (min-width: 980px){.hero__content{padding:32px 36px;flex-direction:row;gap:32px}}.hero__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-end}@media (min-width: 980px){.hero__text{align-items:flex-start;justify-content:center}}.hero__title{font-weight:800;color:var(--color-fourth);line-height:1.15;letter-spacing:1.8px;margin:0 0 12px;font-size:clamp(18px,5vw + .5rem,36px)}.hero__subtitle{color:var(--color-fourth);opacity:.8;line-height:1.5;margin:0 0 18px;font-size:clamp(14px,3vw + .25rem,20px)}.hero__media{position:relative;flex:1;width:100%;aspect-ratio:16/9;display:block;transform-origin:center center;will-change:transform;z-index:2;backface-visibility:hidden;transform:translateZ(0)}.hero__media .hero__img{display:block;width:100%;height:230px;object-fit:cover;border-radius:16px;aspect-ratio:16/9}@media (min-width: 980px){.hero__media .hero__img{align-items:center;height:auto}}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:16px}.hero__chevron{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-secondary);cursor:pointer;transition:transform .15s ease,color .2s ease;padding:8px}.hero__chevron:hover{color:var(--color-primary);transform:translateY(1px)}.hero__chevron:focus-visible{outline:3px solid color-mix(in oklab,var(--color-secondary),white 25%);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion: reduce){.btn--primary:active,.hero__chevron:hover{transform:none}}.manifest{position:relative;height:100svh;overflow:hidden;z-index:10}.manifest__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.manifest__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#00000059),radial-gradient(80% 60% at 50% 40%,rgba(0,0,0,.15),transparent 70%);pointer-events:none;z-index:1}.manifest__inner{position:relative;width:100%;height:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;align-items:center;justify-content:flex-start;z-index:2}.manifest__list{position:relative;margin:0;padding:0;list-style:none;width:auto;height:auto}.manifest__item{position:absolute;left:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#fff;font-weight:700;line-height:1.2;margin:0;opacity:0;transform:translateY(20px);font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);white-space:nowrap;text-wrap:nowrap}@media (prefers-reduced-motion: reduce){.manifest__item{position:static;opacity:1!important;transform:none!important;margin:0 0 .75rem}}.ba{position:relative;min-height:100svh;overflow:hidden;color:#fff}.ba__viewer{position:absolute;inset:0;width:100%;height:100%;background:#000;overflow:hidden;user-select:none;touch-action:pan-y;cursor:grab}.ba__viewer:active{cursor:grabbing}.ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;will-change:transform}.ba__img--after{clip-path:inset(0 50% 0 0);will-change:clip-path;transition:clip-path .12s ease}.ba--no-transition .ba__img--after{transition:none!important}.ba__divider{position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 0 1px #00000026;z-index:2;pointer-events:none;transform:translate(50vw)}.ba__handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(28px,3.5vmin,40px);height:clamp(28px,3.5vmin,40px);border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000040,0 0 0 1px #0003 inset;display:grid;place-items:center;pointer-events:auto;cursor:ew-resize;touch-action:none}.ba__handle:after{content:"";width:55%;height:55%;border-radius:50%;background:#f5f5f5;box-shadow:0 0 0 1px #00000014 inset}.ba__handle:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.ba__slider{position:absolute;left:50%;bottom:clamp(12px,3vh,24px);transform:translate(-50%);width:min(66%,720px);display:none;z-index:3}@media (prefers-reduced-motion: reduce){.ba__slider{display:block}}.stages{position:relative;min-height:100svh;overflow:hidden;--grid-margin: clamp( 1rem, -.5rem + 7.5vw, 6.25rem );--shrink-start: .6;--shrink-end: .95;--base-radius: 16px;--progress: 0;--reveal-top: 100%;--_span: calc(var(--shrink-end) - var(--shrink-start));--_raw-phase: calc((var(--progress) - var(--shrink-start)) / var(--_span));--phase: max(0, min(1, var(--_raw-phase)));--phase-eased: calc(var(--phase) * var(--phase));--viewfinder-margin: calc((1 - var(--phase-eased)) * var(--grid-margin));--viewfinder-radius: calc((1 - var(--phase-eased)) * var(--base-radius))}.stages__pin{position:relative;width:100%;min-height:100svh;isolation:isolate}.stages__header{height:100vh;position:absolute;left:0;right:0;top:0;z-index:1;display:grid;place-items:center;padding:clamp(16px,4vw,32px);pointer-events:none}.stages__title{margin:0;max-width:28ch;text-align:center;font-weight:700;line-height:1.3;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.6);font-size:clamp(2.6rem,7vw,3.6rem)}.stages__layers{position:absolute;inset:0;z-index:2;overflow:hidden;contain:paint}.stages__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateZ(0);will-change:opacity,clip-path;transition:opacity .2s linear}.stages__img.is-active{opacity:1}.stages__img--first{clip-path:inset(var(--reveal-top) var(--viewfinder-margin) 0 var(--viewfinder-margin) round var(--viewfinder-radius));box-shadow:0 8px 24px rgba(0,0,0,calc(.12 * (1 - var(--phase))))}.stages__overlay{position:absolute;inset:0;background:#fff;opacity:0;z-index:3;pointer-events:none;will-change:opacity}@media (prefers-reduced-motion: reduce){.stages__pin{position:relative}.stages__layers{position:relative;height:auto;left:0;right:0;border-radius:12px;margin:16px}.stages__img{position:relative;display:block;height:auto;aspect-ratio:16/9;opacity:1!important;clip-path:none!important;margin-bottom:12px;box-shadow:none}.stages__overlay{display:none}}.faq{padding:var(--space-xl, 4rem) 0;background:var(--color-third);color:var(--color-primary)}.faq__inner{width:100vw;max-width:100vw;margin:0 auto;padding:0 2.5rem}.faq__title{text-align:center;font-size:clamp(2rem,3vw + 1rem,2.8rem);margin-bottom:1.5rem}.faq__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.08)}.faq__item{border-bottom:1px solid rgba(0,0,0,.08)}.faq__btn{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 0;background:transparent;border:0;text-align:left;cursor:pointer;transition:background .2s}.faq__btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:6px}.faq__q{font-size:clamp(1.1rem,1.5vw + 1rem,1.5rem);font-weight:700;line-height:1.35}.faq__icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;position:relative}.faq__icon svg{width:100%;height:100%;display:block;transition:transform .35s cubic-bezier(.4,0,.2,1);stroke:var(--color-secondary)}.faq__item.is-open .faq__icon svg{transform:rotate(90deg)}.faq__panel{overflow:hidden;max-height:0;opacity:1;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s,background .3s;padding:0;background:transparent}.faq__item.is-open .faq__panel{max-height:400px;padding:.5rem 0 1.5rem;background:#f7f7f7}.faq__a{margin:0 0 1rem;color:var(--color-primary);opacity:.75;padding-right:2.25rem}@media (max-width: 640px){.faq__a{padding-right:0}}.contact{display:flex;align-items:center;justify-content:center;height:100vh;background:#fff;color:var(--color-primary);padding:var(--space-xl, 4rem) 0}.contact__header{text-align:center;margin-bottom:1.5rem}.contact__title{font-size:clamp(1.5rem,1.1rem + 2vw,2.5rem);font-weight:800;margin:0}.contact__lead{margin-top:.5rem;color:var(--color-fourth)}.contact__form{margin-top:1rem}.contact__row{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.5rem}@media (min-width: 768px){.contact__row{grid-template-columns:1fr 1fr;gap:1rem}}.contact__field{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.contact__label{font-weight:700;font-size:.95rem;color:var(--color-primary)}.contact__input,.contact__textarea,.contact__select{font:inherit;color:var(--color-primary);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:1.1rem 1.2rem;font-size:1.1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease}.contact__textarea{resize:vertical;min-height:180px}.contact__input:focus-visible,.contact__textarea:focus-visible,.contact__select:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-secondary) 25%,transparent)}.contact__input::placeholder,.contact__textarea::placeholder{color:#b9b9b9}.contact__select{appearance:none;background-image:none}.contact__consent{display:flex;gap:.6rem;font-size:.95rem;color:var(--color-primary);margin:.5rem 0 0}.contact__consent a{color:var(--color-secondary);font-size:inherit}.contact__consent a:hover{color:var(--color-primary)}.contact__consent input{margin-top:.2rem}.contact__actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.contact__note{font-size:.85rem;color:var(--color-fourth)}.contact__honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.contact__input:invalid[aria-invalid=true],.contact__textarea:invalid[aria-invalid=true]{border-color:#d33;box-shadow:0 0 0 3px color-mix(in oklab,#d33 20%,transparent)}.map{display:flex;flex-direction:column;height:100vh;padding:var(--space-xl, 4rem) 0;background:var(--color-third);color:var(--color-primary)}.map__header{text-align:center;margin-bottom:5rem}.map__title{font-size:clamp(2.2rem,2vw + 2rem,3rem);font-weight:800;margin:0}.map__subtitle{margin-top:.25rem;color:var(--color-fourth);font-size:clamp(1.3rem,1vw + 1rem,2rem)}.map__frame{width:1280px;margin:0 auto;padding:0 var(--space-md, 1rem);border-radius:16px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 6px 24px #00000026}.map__frame iframe{width:100%;height:100%;border:0;display:block}.site-footer{background:#fff;color:var(--color-primary);padding:1.5rem 0;border-top:1px solid #e5e5e5;height:15vh}.site-footer__inner{max-width:75%;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-footer__brand{display:flex;align-items:center}.site-footer__logo{height:40px;width:auto;display:block;filter:none}.site-footer__nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;font-size:1rem}.site-footer__nav a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s;font-size:.875rem}.site-footer__nav a:hover{color:var(--color-secondary)}.site-footer__copy{margin:0;font-size:.95rem;opacity:.8;text-align:center}@media (max-width: 900px){.site-footer__inner{flex-direction:column;gap:1rem;align-items:center;text-align:center}.site-footer__nav{gap:1rem}}
