:root{--blue:#1b4388;--white:#f8fcfd;--brand:var(--blue);--brand-lift:#3e619b;--brand-deep:var(--blue);--ink:var(--blue);--ink-2:#2a5090;--ink-3:#335795;--midnight:#2a5090;--steel:#f8fcfd33;--steel-2:#f8fcfd6b;--platinum:var(--white);--silver:#ccd7e6;--accent:var(--white);--accent-deep:#bac8dc;--footer-dim:#a4b6d1;--placeholder:#8aa0c2;--metal:linear-gradient(100deg, #b1c1d8 0%, #fff 22%, #ccd7e6 44%, #fff 66%, #b1c1d8 100%);--bone:var(--white);--bone-2:#edf3f7;--ink-on-bone:var(--blue);--muted-on-bone:#47689f;--label-on-bone:#5473a6;--rule-on-bone:#1b438829;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 4vw, 3.5rem);--shell:1280px;--section-y:clamp(5rem, 11vw, 10.5rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.7s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--platinum);font-family:var(--font-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;font-weight:350;line-height:1.7;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{z-index:999;background:var(--platinum);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.4rem;font-size:.8rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}.display{letter-spacing:-.034em;font-size:clamp(2.6rem,7.4vw,5.6rem);line-height:.95}.h1{font-size:clamp(2.1rem,5vw,3.9rem)}.h2{font-size:clamp(1.8rem,3.7vw,2.9rem)}.h3{font-size:clamp(1.25rem,2vw,1.6rem)}.italic{color:var(--accent-deep);font-style:normal}.section--bone .italic{color:var(--label-on-bone)}.eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.8rem;margin:0 0 1.3rem;font-size:.74rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:1px;flex:none;width:4px;height:1.15em}.eyebrow.is-centred{justify-content:center}.lede{color:var(--silver);max-width:56ch;font-size:clamp(1.04rem,1.5vw,1.18rem);font-weight:300;line-height:1.7}.lede.is-centred{margin-inline:auto}p{margin:0 0 1.2rem}p:last-child{margin-bottom:0}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell--wide{max-width:1560px}.shell--narrow{max-width:880px}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.section--bone{background:var(--bone);color:var(--ink-on-bone)}.section--midnight{background:var(--midnight)}.section--ink2{background:var(--ink-2)}.section--bone .lede,.section--bone .muted{color:var(--muted-on-bone)}.section--bone .eyebrow{color:var(--brand)}.section--bone .eyebrow:before,.section--bone .eyebrow:after{background:var(--brand-lift)}.centred{text-align:center}.muted{color:var(--silver)}.grid{gap:clamp(1.5rem,3vw,2.75rem);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.split--text-first>:first-child{order:-1}.stack>*+*{margin-top:1.4rem}.rule{background:var(--metal);opacity:.35;border:0;height:1px;margin:0}.site-header{z-index:100;transition:background var(--dur) var(--ease), padding var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;padding-block:clamp(1rem,2vw,1.6rem);position:fixed;inset:0 0 auto}.site-header.is-stuck{-webkit-backdrop-filter:saturate(150%)blur(18px);background:#1b4388e0;border-bottom-color:#f8fcfd38;padding-block:.85rem}.header-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{color:inherit;flex:none;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:38px;height:44px}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--platinum);font-size:1.32rem}.brand__sub{letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);margin-top:.42rem;font-size:.54rem}.nav{align-items:center;gap:clamp(1.2rem,2.6vw,2.6rem);display:flex}.nav__link{color:var(--silver);letter-spacing:.2em;text-transform:uppercase;transition:color .45s var(--ease);white-space:nowrap;padding-block:.4rem;font-size:.76rem;font-weight:400;text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover{color:var(--platinum)}.nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.nav__link.is-current{color:var(--platinum)}.nav__link.is-current:after{transform:scaleX(1)}.header-cta{flex:none;align-items:center;gap:1.25rem;display:flex}.header-phone{color:var(--platinum);letter-spacing:.14em;transition:color .4s var(--ease);align-items:center;gap:.55rem;font-size:.8rem;text-decoration:none;display:inline-flex}.header-phone:hover{color:var(--accent)}.burger{border:1px solid var(--steel);cursor:pointer;width:46px;height:46px;transition:border-color .4s var(--ease);background:0 0;border-radius:50%;flex:none;display:none;position:relative}.burger:hover{border-color:var(--accent-deep)}.burger span{background:var(--platinum);width:17px;height:1px;transition:transform .45s var(--ease), opacity .25s linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.burger span:first-child{transform:translate(-50%,calc(-50% - 4px))}.burger span:nth-child(2){transform:translate(-50%,calc(4px - 50%))}.burger[aria-expanded=true] span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}.drawer{z-index:99;background:var(--ink);padding:6rem var(--gutter) 3rem;clip-path:inset(0 0 100%);transition:clip-path .85s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.drawer.is-open{clip-path:inset(0);pointer-events:auto}.drawer__nav{flex-direction:column;gap:.35rem;display:flex}.drawer__link{font-family:var(--font-display);color:var(--platinum);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);border-bottom:1px solid #f8fcfd29;align-items:baseline;gap:1rem;padding-block:.45rem;font-size:clamp(2.1rem,9vw,3.4rem);font-weight:300;text-decoration:none;display:flex;transform:translateY(22px)}.drawer.is-open .drawer__link{opacity:1;transform:none}.drawer.is-open .drawer__link:first-child{transition-delay:.18s}.drawer.is-open .drawer__link:nth-child(2){transition-delay:.25s}.drawer.is-open .drawer__link:nth-child(3){transition-delay:.32s}.drawer.is-open .drawer__link:nth-child(4){transition-delay:.39s}.drawer.is-open .drawer__link:nth-child(5){transition-delay:.46s}.drawer__link span{font-family:var(--font-body);letter-spacing:.24em;color:var(--accent-deep);font-size:.6rem}.drawer__foot{letter-spacing:.14em;color:var(--silver);flex-wrap:wrap;gap:1rem 2rem;margin-top:2.75rem;font-size:.78rem;display:flex}.drawer__foot a{color:var(--platinum);text-decoration:none}.btn{--btn-fg:var(--ink);--btn-bg:var(--platinum);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .5s var(--ease), border-color .5s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:1.05rem 2.1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--platinum);border-color:var(--steel-2)}.btn--ghost:before{background:var(--platinum)}.btn--ghost:hover{color:var(--ink);border-color:var(--platinum)}.btn--dark{--btn-bg:var(--ink-on-bone);--btn-fg:var(--bone)}.btn--dark:before{background:var(--accent-deep)}.btn--lg{padding:1.25rem 2.6rem;font-size:.76rem}.btn--block{width:100%}.btn__arrow{width:14px;height:9px;transition:transform .5s var(--ease)}.btn:hover .btn__arrow{transform:translate(5px)}.tlink{color:var(--platinum);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--steel-2);transition:border-color .5s var(--ease), color .5s var(--ease), gap .5s var(--ease);align-items:center;gap:.6rem;padding-bottom:.5rem;font-size:.74rem;font-weight:500;text-decoration:none;display:inline-flex}.tlink:hover{border-color:var(--accent);color:var(--accent);gap:1rem}.section--bone .tlink{color:var(--ink-on-bone);border-color:#1b43882e}.section--bone .tlink:hover{color:var(--brand);border-color:var(--brand-lift)}.hero{align-items:flex-end;min-height:100svh;padding-block:9rem clamp(3rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img,.hero__bg svg{object-fit:cover;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(to right, #0b1e3ff0 0%, #0b1e3fdb 32%, #0b1e3f57 62%, #0b1e3f0f 100%), linear-gradient(to top, var(--ink) 0%, #0b1e3fc7 20%, #0b1e3f1f 58%, #0b1e3f57 100%);position:absolute;inset:0}@media (width<=900px){.hero__bg:after{background:linear-gradient(to top, var(--ink) 0%, #0b1e3fe6 26%, #0b1e3fbd 62%, #0b1e3fb8 100%)}}.hero__inner{z-index:1;width:100%;position:relative}.hero__title{max-width:16ch}.hero__meta{border-top:1px solid #f8fcfd38;flex-wrap:wrap;gap:1.5rem 3.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:flex}.hero__meta-item{flex-direction:column;gap:.4rem;display:flex}.hero__meta-k{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);font-size:.62rem}.hero__meta-v{font-family:var(--font-display);color:var(--platinum);font-size:1.15rem}.page-hero{border-bottom:1px solid var(--steel);padding-block:clamp(9rem,17vw,14rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.page-hero__bg{z-index:0;opacity:.34;position:absolute;inset:0}.page-hero__bg svg,.page-hero__bg img{object-fit:cover;width:100%;height:100%}.page-hero:after{content:"";background:linear-gradient(to bottom, #0b1e3fb8, var(--ink) 94%);z-index:0;position:absolute;inset:0}.page-hero .shell{z-index:1;position:relative}.scroll-hint{right:var(--gutter);z-index:2;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.9rem;font-size:.58rem;display:flex;position:absolute;bottom:clamp(3rem,7vw,6rem)}.scroll-hint__line{background:linear-gradient(to bottom, var(--accent-deep), transparent);width:1px;height:64px;position:relative;overflow:hidden}.scroll-hint__line:after{content:"";background:var(--platinum);width:1px;height:22px;animation:scrollRun 2.4s var(--ease-in-out) infinite;position:absolute;inset:0 auto auto 0}@keyframes scrollRun{0%{opacity:0;transform:translateY(-24px)}40%{opacity:1}to{opacity:0;transform:translateY(64px)}}.frame{background:var(--ink-2);position:relative;overflow:hidden}.frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f8fcfd2e}.frame img,.frame svg{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease)}.frame--tall{aspect-ratio:3/4}.frame--wide{aspect-ratio:16/10}.frame--square{aspect-ratio:1}a:hover>.frame img,a:hover>.frame svg,.card:hover .frame img,.card:hover .frame svg{transform:scale(1.05)}.card{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex;position:relative}.card__media{position:relative;overflow:hidden}.card__media:after{content:"";pointer-events:none;background:linear-gradient(#0b1e3f57 0%,#0b1e3f00 34% 62%,#0b1e3f4d 100%);position:absolute;inset:0}.card__index{z-index:2;font-family:var(--font-display);letter-spacing:.18em;color:var(--white);text-shadow:0 1px 10px #0b1e3fe6,0 0 3px #0b1e3fcc;font-size:.8rem;font-weight:700;position:absolute;top:1.1rem;left:1.3rem}.card__body{flex-direction:column;flex:1;padding-top:1.6rem;display:flex}.card__title{font-family:var(--font-display);transition:color .45s var(--ease);margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:300}.card:hover .card__title{color:var(--accent)}.card__text{color:var(--silver);flex:1;margin:0 0 1.3rem;font-size:.94rem}.card__more{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);transition:gap .45s var(--ease), color .45s var(--ease);align-items:center;gap:.5rem;font-size:.66rem;display:inline-flex}.card:hover .card__more{color:var(--platinum);gap:.9rem}.section--bone .card__text{color:var(--muted-on-bone)}.section--bone .card:hover .card__title{color:var(--brand)}.section--bone .frame:after{box-shadow:inset 0 0 0 1px #1b43881f}.pillar{border-top:1px solid var(--steel);padding-top:2rem;position:relative}.pillar__num{font-family:var(--font-display);letter-spacing:.24em;color:var(--accent-deep);margin-bottom:1.4rem;font-size:.8rem;display:block}.pillar__title{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:300}.pillar__text{color:var(--silver);margin:0;font-size:.93rem}.section--bone .pillar{border-top-color:#1b438824}.section--bone .pillar__text{color:var(--muted-on-bone)}.stat{text-align:center}.stat__value{font-family:var(--font-display);background:var(--metal);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:300;line-height:1;display:block}.stat__label{letter-spacing:.26em;text-transform:uppercase;color:var(--silver);margin-top:1rem;font-size:.64rem}.marquee{border-block:1px solid var(--steel);padding-block:1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee__item{font-family:var(--font-display);color:var(--silver);white-space:nowrap;align-items:center;gap:2.5rem;padding-inline:1.25rem;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:300;display:inline-flex}.marquee__item:after{content:"";background:var(--accent-deep);border-radius:50%;flex:none;width:5px;height:5px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.quote{max-width:44ch}.quote__mark{font-family:var(--font-display);color:var(--silver);opacity:.85;margin-bottom:1.2rem;font-size:4.5rem;line-height:.5;display:block}.quote__text{font-family:var(--font-display);margin:0 0 1.8rem;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.45}.quote__by{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);font-size:.68rem}.accordion{border-top:1px solid var(--steel)}.acc__item{border-bottom:1px solid var(--steel)}.acc__btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--platinum);transition:color .4s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:300;display:flex}.acc__btn:hover{color:var(--accent)}.acc__icon{flex:none;width:14px;height:14px;position:relative}.acc__icon:before,.acc__icon:after{content:"";height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;inset:50% 0 auto}.acc__icon:after{transform:rotate(90deg)}.acc__btn[aria-expanded=true] .acc__icon:after{transform:rotate(0)}.acc__panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.acc__panel.is-open{grid-template-rows:1fr}.acc__panel>div{overflow:hidden}.acc__panel p{color:var(--silver);max-width:68ch;margin:0;padding-bottom:1.7rem;font-size:.95rem}.badges{flex-wrap:wrap;gap:.6rem;display:flex}.badge{border:1px solid var(--steel);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.66rem;display:inline-flex}.badge svg{width:12px;height:12px;color:var(--accent);flex:none}.section--bone .badge{color:var(--muted-on-bone);border-color:#1b438829}.section--bone .badge svg{color:var(--brand)}.section--bone .pillar__num,.section--bone .card__more,.section--bone .quote__by,.section--bone .detail__k,.section--bone .stat__label,.section--bone .hero__meta-k,.section--bone .form__note,.section--bone .field label{color:var(--label-on-bone)}.section--bone .card:hover .card__more{color:var(--brand)}.section--bone .detail__v,.section--bone .hero__meta-v{color:var(--ink-on-bone)}.section--bone .detail,.section--bone .accordion,.section--bone .acc__item{border-color:var(--rule-on-bone)}.section--bone .acc__btn{color:var(--ink-on-bone)}.section--bone .acc__panel p{color:var(--muted-on-bone)}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(200px,21vw,360px);gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.gallery__item{height:100%;position:relative;overflow:hidden}.gallery__item.frame--wide,.gallery__item.frame--tall,.gallery__item.frame--square{aspect-ratio:auto}.gallery__item--a{grid-column:span 7}.gallery__item--b{grid-column:span 5}.gallery__item--c{grid-column:span 4}.gallery__item--d{grid-column:span 8}.gallery__item--full{grid-area:span 2/span 12}.gallery__cap{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);background:linear-gradient(#0000,#1b4388f0);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.6rem;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.gallery__item:hover .gallery__cap{opacity:1;transform:none}.gallery__cap h3{font-family:var(--font-display);color:var(--platinum);margin:0;font-size:1.2rem;font-weight:300}.gallery__cap span{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap;font-size:.6rem}.cta-band{text-align:center;background:var(--midnight);padding-block:clamp(5rem,11vw,9rem);position:relative;overflow:hidden}.cta-band__bg{opacity:.28;z-index:0;position:absolute;inset:0}.cta-band__bg svg{object-fit:cover;width:100%;height:100%}.cta-band .shell{z-index:1;position:relative}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.6rem;display:flex}.form{gap:1.5rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.field{flex-direction:column;gap:.6rem;display:flex}.field label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);font-size:.64rem}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--steel-2);width:100%;color:var(--platinum);font-family:var(--font-body);transition:border-color .45s var(--ease);background:0 0;border-radius:0;padding:.85rem 0;font-size:.98rem;font-weight:300}.field textarea{resize:vertical;min-height:130px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B1C1D8' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat;background-size:12px;padding-right:2rem}.field select option{background:var(--ink-2);color:var(--platinum)}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.form__note{color:var(--silver);font-size:.76rem;line-height:1.6}.form__status{letter-spacing:.06em;border:1px solid var(--steel);padding:1rem 1.2rem;font-size:.82rem;display:none}.form__status.is-visible{display:block}.form__status.is-ok{border-color:var(--steel-2);color:var(--platinum)}.form__status.is-error{background:var(--white);border-color:var(--white);color:var(--blue);font-weight:500}.detail-list{gap:2.2rem;display:grid}.detail{border-top:1px solid var(--steel);gap:.5rem;padding-top:1.5rem;display:grid}.detail__k{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep);font-size:.62rem}.detail__v{font-family:var(--font-display);color:var(--platinum);transition:color .4s var(--ease);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:300;text-decoration:none}a.detail__v:hover{color:var(--accent)}.detail__note{color:var(--silver);font-size:.84rem}.site-footer{background:var(--ink);border-top:1px solid var(--steel);padding-block:clamp(3.5rem,7vw,6rem) 2rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer-col h4{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1.5rem;font-size:.62rem;font-weight:500}.footer-col ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--silver);transition:color .4s var(--ease);font-size:.88rem;text-decoration:none}.footer-col a:hover{color:var(--platinum)}.footer-tag{color:var(--silver);max-width:34ch;margin:1.6rem 0 0;font-size:.92rem}.footer-bottom{border-top:1px solid var(--steel);color:var(--footer-dim);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:2rem;font-size:.74rem;display:flex}.footer-bottom a{color:var(--footer-dim);text-decoration:none}.footer-bottom a:hover{color:var(--silver)}.social{gap:.75rem;display:flex}.social a{border:1px solid var(--steel);width:38px;height:38px;color:var(--silver);transition:border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.social svg{width:15px;height:15px}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=mask]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease);transition-delay:var(--reveal-delay,0s);transform:none}[data-reveal=mask].is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=mask]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}@media (width<=1080px){.footer-grid{grid-template-columns:1fr 1fr}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav,.header-phone{display:none}.burger{display:block}.grid--3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:2.5rem}.split>*{order:0!important}.gallery__item--a,.gallery__item--b,.gallery__item--c,.gallery__item--d{grid-column:span 12}.gallery__item--full{grid-row:span 1}.gallery{grid-auto-rows:clamp(200px,52vw,300px)}.scroll-hint{display:none}}@media (width<=640px){.grid--2,.grid--3,.grid--4,.form__row,.footer-grid{grid-template-columns:1fr}.hero{align-items:flex-end;min-height:92svh}.hero__meta{gap:1.25rem 2rem}.btn{width:100%}.cta-band__actions .btn{width:auto}.badge{font-size:.6rem}.header-cta{gap:.6rem}.header-cta .btn{letter-spacing:.14em;flex:none;width:auto;padding:.85rem 1.1rem;font-size:.62rem}.header-cta .btn .btn__arrow{display:none}}@media (width<=560px){.header-cta .btn{display:none}.brand__name{font-size:1.1rem}.brand__sub{letter-spacing:.3em;font-size:.5rem}}@media (width<=420px){.cta-band__actions .btn{width:100%}.brand__mark{width:32px;height:38px}.brand__name{font-size:1.12rem}}@media print{.site-header,.drawer,.intro,.scroll-hint{display:none!important}body{background:var(--white);color:var(--blue)}}.intro{z-index:9999;perspective:1400px;perspective-origin:50% 45%;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro[hidden]{display:none!important}.intro__backdrop{z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 48%, #f8fcfd1a, transparent 70%), var(--ink);position:absolute;inset:0}.intro.is-running .intro__backdrop{animation:introClear 1.1s var(--ease-in-out) 2.55s forwards}@keyframes introClear{0%{opacity:1}to{opacity:0}}.intro__glow{z-index:1;background:linear-gradient(to bottom, transparent, var(--platinum) 22%, var(--platinum) 78%, transparent);opacity:0;filter:blur(2px);width:2px;height:62vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(1)}.intro__stage{z-index:2;width:min(92vw,880px);height:min(68vh,520px);transform-style:preserve-3d;position:relative}.intro__leaf{width:50%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;position:absolute;top:0}.intro__leaf svg{filter:drop-shadow(0 0 9px #f8fcfd57)drop-shadow(0 0 26px #f8fcfd29);width:100%;height:100%;overflow:visible}.intro__leaf--l{transform-origin:0;left:0}.intro__leaf--r{transform-origin:100%;right:0}.intro__leaf .draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}.intro__logo{text-align:center;z-index:3;pointer-events:none;isolation:isolate;flex-direction:column;align-items:center;gap:1.4rem;width:max-content;max-width:94vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro__logo:before{content:"";z-index:-1;background:radial-gradient(#1b4388f5 0%,#1b4388db 38%,#1b438800 72%);position:absolute;inset:-38% -30%}.intro__crest{opacity:0;width:clamp(78px,12vw,118px);transform:translateY(14px)scale(.9)}.intro__word{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--platinum);white-space:nowrap;margin:0;padding-inline:.2em;font-size:clamp(1.45rem,6.6vw,3.4rem);font-weight:300;position:relative;overflow:hidden}.intro__word span{opacity:0;display:inline-block;transform:translateY(.7em)}.intro__word:after{content:"";mix-blend-mode:overlay;opacity:0;background:linear-gradient(100deg,#0000,#f8fcfde6,#0000);width:55%;position:absolute;inset:0 auto 0 -60%}.intro__sub{font-family:var(--font-body);letter-spacing:.52em;text-transform:uppercase;color:var(--accent);opacity:0;margin:0;padding-left:.52em;font-size:clamp(.52rem,1.3vw,.64rem)}.intro__skip{z-index:4;color:var(--footer-dim);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;opacity:0;animation:introSkipIn .5s var(--ease) .8s forwards;transition:color .4s var(--ease);background:0 0;border:0;padding:.6rem;font-size:.6rem;position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem)}.intro__skip:hover{color:var(--platinum)}@keyframes introSkipIn{to{opacity:1}}.intro.is-running .draw{animation:gateDraw 1.05s var(--ease-in-out) forwards;animation-delay:var(--d,0s)}@keyframes gateDraw{to{stroke-dashoffset:0}}.intro.is-running .intro__crest{animation:crestIn .8s var(--ease) 1.05s forwards}@keyframes crestIn{to{opacity:1;transform:translateY(0)scale(1)}}.intro.is-running .intro__word span{animation:letterUp .65s var(--ease) forwards;animation-delay:calc(1.55s + var(--i,0) * 40ms)}@keyframes letterUp{to{opacity:1;transform:none}}.intro.is-running .intro__word:after{animation:sheen .85s var(--ease-in-out) 1.9s forwards}@keyframes sheen{0%{opacity:0;left:-60%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:115%}}.intro.is-running .intro__sub{animation:subIn .7s var(--ease) 1.95s forwards}@keyframes subIn{to{opacity:1}}.intro.is-running .intro__glow{animation:glowBloom 1.2s var(--ease) 2.4s forwards}@keyframes glowBloom{0%{opacity:0;transform:translate(-50%,-50%)scaleX(1)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scaleX(190)}}.intro.is-running .intro__leaf--l{animation:swingL 1.25s var(--ease-in-out) 2.55s forwards}.intro.is-running .intro__leaf--r{animation:swingR 1.25s var(--ease-in-out) 2.55s forwards}@keyframes swingL{0%{transform:rotateY(0)}to{transform:rotateY(-112deg)}}@keyframes swingR{0%{transform:rotateY(0)}to{transform:rotateY(112deg)}}.intro.is-running .intro__logo{animation:logoOut .75s var(--ease) 2.62s forwards}@keyframes logoOut{to{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(1.14)}}.intro.is-running .intro__skip{animation:introSkipIn .5s var(--ease) .8s forwards, subOut .4s linear 2.62s forwards}@keyframes subOut{to{opacity:0}}.intro.is-closing{animation:curtain .85s var(--ease) forwards}@keyframes curtain{to{opacity:0;visibility:hidden;transform:scale(1.05)}}.intro-pending .hero__inner>*{opacity:0}.intro.is-instant,.intro.is-instant *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.intro{display:none!important}.intro-pending .hero__inner>*{opacity:1}}.topbar{z-index:101;background:var(--ink-2);border-bottom:1px solid var(--steel);font-family:var(--font-body);letter-spacing:.04em;color:var(--silver);font-size:.72rem;position:relative}.topbar__inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:34px;padding-block:.55rem;display:flex}.topbar__item{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.topbar__item svg{width:13px;height:13px;color:var(--accent-deep);flex:none}.topbar__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:2.8s ease-out infinite topPulse;box-shadow:0 0 #f8fcfdb3}@keyframes topPulse{70%{box-shadow:0 0 0 7px #f8fcfd00}to{box-shadow:0 0 #f8fcfd00}}@media (prefers-reduced-motion:reduce){.topbar__dot{animation:none}}.site-header{top:34px}@media (width<=900px){.topbar__item--award{display:none}}@media (width<=620px){.topbar__inner{justify-content:center}.topbar__item--ins{display:none}}.sticky-cta{display:none}@media (width<=900px){.sticky-cta{z-index:95;border-top:1px solid var(--steel);background:var(--ink-2);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky-cta a{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:background .3s var(--ease), color .3s var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:1.05rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.sticky-cta svg{flex:none;width:17px;height:17px}.sticky-cta__call{color:var(--platinum);background:0 0}.sticky-cta__call:active{background:var(--ink-3)}.sticky-cta__quote{color:var(--blue);background:var(--white)}.sticky-cta__quote:active{background:var(--silver)}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.site-footer{padding-bottom:1rem}.drawer,.intro{z-index:99}}@media (width<=900px) and (display-mode:standalone){.sticky-cta{padding-bottom:max(env(safe-area-inset-bottom,0px), 8px)}}.card__badge{z-index:2;width:46px;height:46px;color:var(--white);-webkit-backdrop-filter:blur(6px);transition:background .45s var(--ease), transform .45s var(--ease);background:#1b4388db;border:1px solid #f8fcfd4d;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.1rem;left:1.1rem}.card__badge svg{width:22px;height:22px}.card:hover .card__badge{background:var(--white);color:var(--blue);transform:translateY(-2px)}.card__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:800}.card__more{font-family:var(--font-display);letter-spacing:.1em;font-size:.76rem;font-weight:700}.cta-pair{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2.2rem;display:flex}.cta-pair__one{flex-direction:column;gap:.6rem;display:flex}.cta-pair__note{color:var(--silver);letter-spacing:.02em;font-size:.78rem}@media (width<=640px){.cta-pair{gap:1.4rem}.cta-pair__one,.cta-pair .btn{width:100%}}.quote{background:var(--white);color:var(--ink-on-bone);gap:1.35rem;padding:clamp(1.6rem,3.5vw,2.75rem);display:grid;box-shadow:0 26px 60px -30px #1b43888c}.quote__where{color:var(--muted-on-bone);align-items:center;gap:.5rem;margin:0;font-size:.78rem;display:inline-flex}.quote__where svg{width:15px;height:15px;color:var(--brand);flex:none}.quote__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-on-bone);margin:0;font-size:clamp(1.65rem,3.4vw,2.5rem);font-weight:800;line-height:1.03}.quote__sub{color:var(--muted-on-bone);margin:0;font-size:.95rem}.seg{background:var(--bone-2);border-radius:2px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg__btn{font-family:var(--font-body);color:var(--muted-on-bone);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:2px;padding:.8rem .6rem;font-size:.88rem;font-weight:500}.seg__btn.is-on{background:var(--white);color:var(--ink-on-bone);font-weight:600}.steps{color:var(--muted-on-bone);align-items:center;gap:.75rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.steps__item{white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.steps__item.is-on{color:var(--ink-on-bone);font-weight:600}.steps__n{background:var(--bone-2);width:24px;height:24px;color:var(--muted-on-bone);border-radius:50%;place-items:center;font-size:.76rem;font-weight:600;display:grid}.steps__item.is-on .steps__n{background:var(--brand);color:var(--white)}.steps__rule{background:var(--rule-on-bone);flex:1;height:1px}.quote__step{border:0;gap:1.35rem;margin:0;padding:0;display:grid}.quote__step[data-js-hidden]{display:none}.quote .field label{color:var(--label-on-bone)}.quote .field input,.quote .field select,.quote .field textarea{color:var(--ink-on-bone);border:1px solid var(--rule-on-bone);border-bottom-color:var(--rule-on-bone);background-color:var(--white);padding:.9rem .95rem}.quote .field textarea{min-height:110px}.quote .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231B4388' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.6rem}.quote .field input::placeholder,.quote .field textarea::placeholder{color:var(--muted-on-bone);opacity:.75}.quote .field input:focus,.quote .field select:focus,.quote .field textarea:focus{border-color:var(--brand);outline:none}.quote .form__note{color:var(--muted-on-bone)}.quote .form__status{border-color:var(--rule-on-bone);color:var(--ink-on-bone)}.quote .form__status.is-error{background:var(--brand);border-color:var(--brand);color:var(--white)}.stepper__row{border:1px solid var(--rule-on-bone);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.stepper__btn{border:1px solid var(--rule-on-bone);background:var(--white);width:42px;height:42px;color:var(--ink-on-bone);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);flex:none;font-size:1.25rem;line-height:1}.stepper__btn:hover{background:var(--brand);color:var(--white);border-color:var(--brand)}.stepper__value{font-family:var(--font-display);color:var(--ink-on-bone);font-size:1.05rem;font-weight:700}.stepper__hint{color:var(--muted-on-bone);font-size:.78rem}.stepper>input[type=number]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quote__actions .btn--ghost{color:var(--ink-on-bone);border-color:var(--rule-on-bone)}.quote__actions .btn--ghost:before{background:var(--brand)}.quote__actions .btn--ghost:hover{color:var(--white);border-color:var(--brand)}@media (width<=640px){.quote__actions{flex-direction:column-reverse;align-items:stretch}.quote__actions .btn{width:100%}}
