/* Фото Эра V5 · реконструкция лендинга, 01.10.2026.
   Сохранены фирменные цвета, шрифт, ассеты и стили формы V4.1. */
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-800.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}
:root{
  --ink:#263c35;--body:#4d5b55;--paper:#fffdf8;--cream:#f5f1e9;
  --green:#146b5b;--green-deep:#103a32;--green-soft:#e7f0e8;
  --orange:#f9b54d;--orange-deep:#8a5313;--line:#d7ded7;
  --cold:#536c7b;--cold-soft:#edf1f3;--header-height:100px;
  --header-logo-height:72px;--header-wordmark-offset:10.5px;
  --shell:min(1280px,calc(100% - 80px));--radius:22px;
  --shadow-light:0 4px 12px rgba(16,58,50,.04);
  --shadow-medium:0 8px 22px rgba(16,58,50,.06);
  --shadow-photo:0 24px 52px -18px rgba(16,58,50,.26),0 6px 16px rgba(16,58,50,.08);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px)}
body{margin:0;background:var(--paper);color:var(--body);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
picture{display:block;min-width:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,summary{cursor:pointer}
button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{color:inherit}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.035em}
h1,h2,h3{text-wrap:balance}
h2{font-size:clamp(34px,3.55vw,50px);line-height:1.13}
h3{font-size:25px;line-height:1.28;letter-spacing:-.025em}
p+p{margin-top:16px}
:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}
main:focus,section:focus{outline:none}
.container{width:var(--shell);margin-inline:auto;min-width:0}
.section{padding:100px 0}
.icon{display:inline-block;width:26px;height:26px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:101;top:10px;left:10px;transform:translateY(-200%);padding:12px 20px;border-radius:8px;background:white;color:var(--ink)}
.skip-link:focus{transform:none}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--green);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.eyebrow::before{content:"";width:26px;height:2px;flex:0 0 26px;background:var(--orange)}
.lead{font-size:21px;line-height:1.6;color:var(--ink)}
.green-text{color:var(--green)}
.fine-print,.visual-note{font-size:15px;line-height:1.6}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:15px 23px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:700;line-height:1.4;text-align:center;transition:background .28s,box-shadow .28s,color .28s,transform .28s cubic-bezier(.2,.8,.2,1)}
.button .icon{width:22px;height:22px;transition:transform .2s}
.button--primary{color:#1c3029;background:var(--orange);box-shadow:0 6px 24px #e89b2614}
.button--ghost{color:#fff;border-color:#ffffff5c;background:transparent}
.button--green{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep));border-color:var(--green-deep);box-shadow:inset 0 1px 0 #ffffff12,var(--shadow-light)}
.button--nav{color:var(--ink);background:transparent;border-color:var(--ink)}
.button:disabled{opacity:.65;cursor:wait}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:17px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#86a79c}
.text-link .icon{width:22px;height:22px;transition:transform .2s}
@media (hover:hover) and (pointer:fine){
  .button--primary:hover{background:#ffc971;box-shadow:var(--shadow-medium)}
  .button--green:hover{background:linear-gradient(135deg,var(--green),#174c40);box-shadow:inset 0 1px 0 #ffffff18,var(--shadow-medium)}
  .button--ghost:hover{background:#ffffff12}
  .button--nav:hover{background:var(--green-deep);color:#fff}
  .button--primary:hover:not(:disabled),.button--green:hover:not(:disabled),.button--nav:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}
  .button:hover .icon,.text-link:hover .icon{transform:translateX(3px)}
  .text-link:hover{color:var(--green-deep)}
}

/* ZAGS: white header, spaced links, a persistent animated underline,
   one dropdown state and the original three-line / cross geometry. */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand img{width:auto;height:var(--header-logo-height);object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;transform:translateY(var(--header-wordmark-offset))}
.main-nav>a:not(.button){position:relative;font-size:16px;font-weight:600;padding:12px 0;white-space:nowrap;color:var(--ink)}
.main-nav>a:not(.button)::after{content:"";position:absolute;height:2px;background:var(--orange);bottom:4px;left:0;right:100%;transition:right .2s}
.main-nav>a:not(.button):hover::after,.main-nav>a[aria-current="location"]::after{right:0}
.main-nav .nav-contact{margin-left:4px;min-height:50px;font-size:15px;white-space:nowrap;flex-shrink:0;padding:12px 18px}
.main-nav .nav-contact .icon{width:19px;height:19px}
.menu-toggle{display:none}
.menu-backdrop{position:fixed;inset:var(--nav-bottom,100px) 0 0;z-index:45;background:rgba(11,47,49,.16);animation:menu-backdrop-in 190ms ease both}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-backdrop-in{from{opacity:0}to{opacity:1}}

.contact__copy .lead{margin-top:28px}
.direct-contacts{margin-top:45px}
.direct-contacts>p{font-size:16px;color:#bfd1c5;margin-bottom:18px}
.direct-contacts>a{display:flex;align-items:center;gap:15px;min-height:52px;font-size:23px;font-weight:500;line-height:1.4;color:#fff}
.direct-contacts .icon{color:#f9bf5d;width:24px;height:24px}
.direct-contacts>a:hover span{text-decoration:underline;text-underline-offset:5px}
.lead-form{background:var(--paper);border:1px solid #ffffff80;border-radius:24px;padding:34px;color:var(--ink);box-shadow:0 22px 50px #071a1726}
.field{display:block;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:20px}
.field>input,.field>select,.field>textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;border:1px solid #bdc9be;border-radius:10px;background:#fff;color:var(--ink);min-height:51px;padding:12px 14px;font-size:16px;line-height:1.5;font-weight:400}
.field>textarea{resize:vertical;min-height:98px}
.field input::placeholder,.field textarea::placeholder{color:#728076;opacity:1}
.field [aria-invalid="true"]{border-color:#aa3939}
.field--purpose{margin-bottom:12px}
.field--purpose select{color:var(--green-deep);font-weight:600;padding-right:32px;background:linear-gradient(120deg,#f2f4ec,var(--green-soft))}
.field__optional{font-size:13px;font-weight:400;color:#6b786e;margin-left:7px}
.form-context{font-size:14px;line-height:1.55;color:#5e7265;margin-bottom:24px;min-height:43px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.consent-field{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin-bottom:23px;font-weight:400}
.consent-field input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--green);margin:3px 0 0;cursor:pointer}
.consent-field a,.form-note a{text-decoration:underline;text-underline-offset:3px}
.form-submit{width:100%}
.form-note{font-size:12px;line-height:1.65;color:#607368;margin-top:16px}
.form-status{background:var(--green-soft);border-radius:10px;padding:15px 17px;color:var(--green-deep);font-size:16px;line-height:1.6;margin-top:22px}
.form-status.is-error{color:#813b34;background:#fff0e9}
.site-footer{padding:44px 0 28px;background:#0c201a;color:#cad5ca;border-top:1px solid #ffffff0a}
.footer__top{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:38px;align-items:center}
.footer__brand img{width:91px;height:auto}
.footer__top p{font-size:18px;line-height:1.5;color:#e9eee6}
.footer__top span{display:block;font-size:13px;line-height:1.5;color:#9fb6a7;margin-top:12px}
.footer__top nav{display:flex;gap:25px;font-size:14px}
.footer__top nav a{padding:12px 0}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:27px;margin-top:35px;border-top:1px solid #ffffff24;font-size:12px;line-height:1.6;color:#adbdaf}
.footer__bottom a:hover,.footer__top a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.mobile-cta{display:none}

@media (max-width:1024px){
  :root{--header-height:88px;--header-logo-height:64px;--header-wordmark-offset:9.4px}
  .header__inner{min-height:88px;gap:14px;flex-wrap:wrap}
  .main-nav{flex-wrap:wrap;justify-content:flex-start;gap:5px 18px;padding:14px 0;transform:none}
  .has-menu .header__inner{flex-wrap:nowrap}
  .has-menu .menu-toggle{display:inline-flex;flex:0 0 144px;width:144px;height:48px;align-items:center;justify-content:center;gap:12px;margin-left:auto;padding:10px 16px;background:#f7f8f3;border:1.2px solid var(--ink);border-radius:999px;color:var(--ink);font-size:17px;font-weight:600;transform:translateY(8px)}
  .menu-toggle__icon{width:21px;height:18px;border:0;position:relative;flex:0 0 21px}
  .menu-toggle__icon::before,.menu-toggle__icon::after,.menu-toggle__icon>span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;content:"";transition:transform 190ms ease,opacity 190ms ease}
  .menu-toggle__icon::before{top:1px}.menu-toggle__icon>span{top:8px}.menu-toggle__icon::after{top:15px}
  .menu-toggle[aria-expanded="true"]{background:var(--green-deep);color:#fff}
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon::before{transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon>span{opacity:0;transform:scaleX(.5)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon::after{transform:translateY(-7px) rotate(-45deg)}
  .has-menu .main-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 32px 24px;background:#fcfdf9;border-bottom:1px solid #a9c2b5;box-shadow:0 18px 35px #0b2f3126;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow:auto;overscroll-behavior:contain}
  .has-menu .main-nav:not([hidden]){animation:menu-in 190ms ease both}
  .has-menu .main-nav>a:not(.button){font-size:17px;padding:14px 8px;border-bottom:1px solid var(--line);white-space:normal}
  .has-menu .main-nav>a::after{display:none}
  .has-menu .main-nav>a[aria-current="location"]{color:var(--green)}
  .has-menu .main-nav .nav-contact{align-self:flex-start;margin-top:18px;font-size:15px;min-height:48px;padding-inline:20px}
  .footer__top nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
  .footer__bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 28px}
}

/* Foto Era V5 · composed for desktop, tablet and phone. */
:root{--shell:min(1280px,calc(100% - 80px));--header-height:84px;--header-logo-height:62px;--header-wordmark-offset:0px}
body{font-size:17px;line-height:1.65;background:#fffdf8}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(34px,3.4vw,49px);line-height:1.14;letter-spacing:-.04em}h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}
.section{padding:88px 0}.eyebrow{font-size:11px;letter-spacing:.14em;gap:10px;margin-bottom:18px}.eyebrow::before{width:22px;flex-basis:22px}.lead{font-size:20px;line-height:1.65}.fine-print{font-size:13px;line-height:1.6}.visual-note,figcaption{font-size:12px;line-height:1.6;color:#6b7d70}
.section-heading{margin-bottom:36px}.section-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.section-intro>p{max-width:570px;font-size:17px;line-height:1.75;padding-bottom:3px}
.header__inner{min-height:84px}.main-nav{gap:24px}.main-nav>a:not(.button){font-size:14px}.main-nav .nav-contact{min-height:45px;padding:11px 18px;font-size:13px}.main-nav .nav-contact .icon{width:17px}
.button{min-height:52px;font-size:14px;padding:14px 21px;gap:11px}.button--text{background:transparent;color:var(--green-deep);box-shadow:none;padding:4px 0;min-height:44px;border:0;border-radius:0;text-decoration:underline;text-decoration-color:#a2b5a2;text-underline-offset:6px;justify-content:flex-start}.button--text:hover{color:#13715b}.text-link{font-size:14px;gap:8px}.text-link .icon{width:18px}
.dark-surface{position:relative;isolation:isolate;color:#d0ded4;background:radial-gradient(ellipse at 90% 0,#234c3d88,transparent 55%),radial-gradient(ellipse at 0 100%,#af762719,transparent 55%),#0c211b}.dark-surface h1,.dark-surface h2,.dark-surface h3{color:#fffdf8}.dark-surface .eyebrow{color:#e9bc74}.dark-surface .lead{color:#d9e3da}
.hero{overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:54px;align-items:center;padding-block:38px 40px}.hero__content{min-width:0}.hero__intro{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:21px;font-size:11px;letter-spacing:.065em;color:#c1d3c6}.hero__promise{color:#f9c777;font-weight:700;white-space:nowrap}.hero__promise::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:8px;vertical-align:2px;background:#f9b54d}
.hero h1{font-size:clamp(38px,3.55vw,54px);font-weight:800;line-height:1.075;letter-spacing:-.045em;margin-bottom:22px}.hero h1 span{color:#f6bf63}.hero__lead{font-size:17px;line-height:1.65;max-width:550px;color:#d7e2d9}
.hero__payment{display:flex;align-items:center;gap:18px;padding:21px 22px;margin-top:25px;border:1px solid #e6bc6c47;border-radius:18px;background:linear-gradient(115deg,#eed79711,#fcf2d405);box-shadow:inset 0 1px 0 #fff5cd0b}.payment-icon{display:grid;place-items:center;flex:0 0 49px;height:49px;border:1px solid #edb75244;border-radius:14px;background:#ecc0690a;color:#f5c675}.payment-icon .icon{width:29px;height:29px;stroke-width:1.45}.hero__payment p{font-size:21px;line-height:1.4;font-weight:600;color:#fff2d4;letter-spacing:-.02em;max-width:435px;text-wrap:balance}.payment-or{color:#cbb98f}.payment-note{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:#bccaBA}.hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.hero__actions .button{font-size:13px;padding-inline:17px}.hero__actions .icon{width:18px;height:18px}.hero__actions .button--ghost .icon{display:none}.hero__visual{min-width:0;margin:0}.hero__picture{display:block;border:1px solid #e9d4a64d;border-radius:24px;padding:5px;background:#ffffff08;box-shadow:0 24px 60px #00000024}.hero__picture img{display:block;width:100%;height:auto;border-radius:19px;aspect-ratio:1;object-fit:contain}.hero__visual figcaption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#a9c0ad;margin-top:14px;letter-spacing:.01em}.tiny-line{width:20px;height:1px;background:#bb9755;flex:0 0 20px}
.audience{background:#f6f3ea;border-bottom:1px solid #e9e6db}.audience__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:19px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#657768}.audience__inner span+span::before{content:'·';margin-right:50px;color:#b0986b}
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.benefit{padding:29px 30px 30px;border:1px solid #dce3d6;border-radius:21px;background:linear-gradient(150deg,#fffefa,#f4f4ec);box-shadow:0 6px 18px #193f2e03;min-width:0}.benefit__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.icon-tile{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:14px;border:1px solid #d6ddcc;background:linear-gradient(145deg,#fffdf5,#eaf0e3);color:#24634f;box-shadow:inset 0 1px 0 #ffffff}.icon-tile .icon{width:27px;height:27px;stroke-width:1.45}.number{font-size:11px;letter-spacing:.15em;color:#a6ad9c}.benefit h3{font-size:22px;line-height:1.3;margin-bottom:13px}.benefit p{font-size:15px;line-height:1.7;max-width:34ch}
.placement{display:grid;grid-template-columns:1.1fr 1fr;gap:66px;margin-top:62px;align-items:center}.placement figure{min-width:0}.photo-frame{display:block;overflow:hidden;border-radius:22px;border:1px solid #d6dacf;background:#f1f1e8;box-shadow:0 18px 40px -22px #18453244}.photo-frame img{width:100%;height:auto}.placement figcaption{margin-top:12px}.placement__copy{max-width:440px}.placement__copy>h3{font-size:31px;line-height:1.22}.placement__copy>p:not(.eyebrow){font-size:15px;margin:20px 0 20px}.space-note{display:flex;gap:20px;align-items:center;margin-top:22px}.space-note>.icon{color:#b8893d;width:31px;height:31px}.space-note p{display:flex;align-items:center;gap:21px}.space-note strong{font-size:38px;line-height:1.1;font-weight:600;color:#164839;letter-spacing:-.045em;white-space:nowrap}.space-note span{font-size:12px;line-height:1.6;color:#627466;border-left:1px solid #d9dece;padding-left:20px}
.approach{background:#f2f1e9;border-top:1px solid #e6e6db;border-bottom:1px solid #e6e6db}.film{position:relative;border:1px solid #d4d8c7;border-radius:20px;background:linear-gradient(120deg,#e9eadf,#f8f6ed);padding:16px 18px 12px;box-shadow:0 10px 25px -20px #263b2255}.film__topline,.film__bottomline{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.08em;color:#75816c;padding:1px 2px 14px}.film__topline>span:first-child{font-weight:600;color:#596f54}.film__hint{display:none}.film__viewport{overflow:visible;position:relative;scrollbar-width:none;border-top:1px solid #c7cebc;border-bottom:1px solid #c7cebc;padding:14px 0}.film__viewport::-webkit-scrollbar{display:none}.film__viewport::before,.film__viewport::after{content:'';display:block;height:6px;background:repeating-linear-gradient(90deg,#b2baa47a 0 9px,transparent 9px 21px);opacity:.6;border-radius:2px}.film__viewport::before{margin-bottom:12px}.film__viewport::after{margin-top:12px}.film__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.film-card{min-width:0;overflow:hidden;border:1px solid #c5cfbf;border-radius:12px;background:#fffcf5;display:flex;flex-direction:column;box-shadow:0 3px 6px #22361706}.film-card__photo{position:relative;padding:5px 5px 0}.film-card__photo picture{overflow:hidden;border-radius:8px;border:1px solid #dddacd}.film-card__photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}.frame-number{position:absolute;z-index:1;top:15px;left:15px;font-size:9px;letter-spacing:.13em;font-weight:700;background:#fffcf3ed;color:#3b5340;padding:5px 8px;border-radius:4px;box-shadow:0 1px 4px #14231313}.film-card__copy{padding:20px 17px 17px;display:flex;flex-direction:column;flex:1}.film-card h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;min-height:49px;text-wrap:pretty}.film-card p{font-size:15px;line-height:1.7;margin-top:12px}.reaction{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:23px;font-size:11px;line-height:1.35;font-weight:600;color:#716c55}.reaction .icon{width:25px;height:25px;padding:4px;box-sizing:content-box;border:1px solid #e3ddc9;border-radius:9px;background:#f8f1e2;color:#ab8848;stroke-width:1.4}.film__bottomline{padding:13px 2px 1px;font-size:9px}.film__count{display:none;font-variant-numeric:tabular-nums}.film__arrows{position:absolute;top:var(--arrow-top,180px);left:7px;right:7px;display:flex;justify-content:space-between;pointer-events:none;z-index:4}.film__arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d3d1bd;border-radius:50%;background:#fffcf3f5;color:#204d3e;box-shadow:0 3px 12px #263c351c;pointer-events:auto;transition:opacity .15s,background .15s}.film__arrow .icon{width:21px;height:21px}.film__arrow--prev .icon{transform:rotate(180deg)}.film__arrow:disabled{opacity:0;pointer-events:none}.film__arrow:hover{background:#fff}
.approach__conclusion{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;margin-top:34px}.approach__risk{padding-left:22px;border-left:2px solid #c4a266}.approach__risk p{font-size:20px;line-height:1.5;font-weight:600;color:#3b513f;letter-spacing:-.02em}.approach__risk-copy>span{display:block;font-size:13px;line-height:1.65;margin-top:13px;color:#72806e}.approach__principle{display:flex;align-items:flex-start;gap:21px;background:#e5eadd;border:1px solid #d6dfcb;border-radius:18px;padding:24px 26px}.approach__principle h3{font-size:23px;line-height:1.3}.approach__principle p{font-size:14px;line-height:1.7;margin-top:13px}.approach__principle .icon-tile{width:43px;flex-basis:43px;height:43px;border-radius:12px}
.editorial-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:72px;align-items:center}.editorial-copy{min-width:0}.editorial-copy>.lead{margin-top:25px}.feature-list{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:25px}.feature-list li{display:flex;gap:17px;align-items:flex-start}.feature-list li>.icon{width:25px;height:25px;color:#9b793b;margin-top:3px;stroke-width:1.4}.feature-list h3{font-size:18px;line-height:1.4}.feature-list p{font-size:14px;line-height:1.65;margin-top:7px}.visual-note{margin-top:24px;max-width:45ch}.product__visual{min-width:0}.product .photo-frame{border-radius:24px}.events .editorial-grid{grid-template-columns:1.13fr 1fr;gap:68px}.events__visual{min-width:0}.events .photo-frame{border-color:#e3bc7645;box-shadow:0 22px 45px #00000020}.events figcaption{color:#a7baaa;margin-top:12px}.events h2{font-size:clamp(33px,3.05vw,44px)}.events h2 span{color:#f3c376}.events .lead{font-size:17px;line-height:1.75;margin-top:23px}.event-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.event-tags span{font-size:10px;line-height:1.5;border:1px solid #b0c1a934;border-radius:20px;color:#c1d0c0;padding:6px 10px}.events__equipment{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.65;margin-top:24px}.events__equipment .icon{color:#e5b569;margin-top:2px;stroke-width:1.4}.events .button{margin-top:27px}.events .fine-print{color:#91ab97;margin-top:17px;font-size:12px}
.launch-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0 30px;padding:0;list-style:none}.launch-steps li{border-top:1px solid #cfd9ca;padding-top:18px;position:relative}.launch-steps li::before{content:'';width:6px;height:6px;border-radius:50%;position:absolute;top:-3.5px;left:0;background:#bd9d5d}.launch-steps span{display:block;font-size:11px;color:#a08c63;letter-spacing:.1em;margin-bottom:12px}.launch-steps h3{font-size:20px;line-height:1.4}.cooperation__extras{display:flex;gap:40px;justify-content:space-between;padding:20px 0;border-top:1px solid #e5e8dc}.cooperation__extras>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.cooperation__extras>div>span{font-size:13px;color:#7a897a}.cooperation__extras .button{font-size:13px;min-height:34px}.pilot{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;margin-top:20px;border:1px solid #dcd7c2;border-radius:20px;background:linear-gradient(110deg,#f6f2e6,#efefdf)}.pilot .eyebrow{margin-bottom:10px}.pilot h3{font-size:24px}.pilot p:not(.eyebrow){font-size:14px;margin-top:11px;max-width:610px}.pilot .button{flex-shrink:0}.team{margin-top:77px;scroll-margin-top:105px}.team__heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.team__heading h2{font-size:36px}.team__heading>p{font-size:14px;line-height:1.75;max-width:580px}.team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.team-person{display:flex;gap:17px;align-items:flex-start;padding-top:23px;border-top:1px solid #dbe2d3}.team-person picture{flex:0 0 84px;overflow:hidden;border-radius:12px;border:1px solid #d4dacb;background:#e9eee1}.team-person img{width:84px;height:112px;object-fit:cover;object-position:50% 24%}.team-person>div{min-width:0}.team-person h3{font-size:16px;line-height:1.45}.team-person__role{font-size:11px;line-height:1.55;color:#94723d;margin-top:4px}.team-person>div>p:last-child{font-size:12px;line-height:1.65;margin-top:10px}
.occupied{background:#eef1e8;border-block:1px solid #dfe5d8}.occupied__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.occupied__lead{font-size:23px;line-height:1.5;margin-top:24px;color:#28523f;font-weight:500;letter-spacing:-.02em}.occupied__lead+p{font-size:15px;line-height:1.75;max-width:490px;margin-top:18px}.occupied__question{margin-top:30px;padding-left:20px;border-left:2px solid #bc9d61;max-width:450px}.occupied__question strong{font-size:16px;line-height:1.6;display:block;color:#40523d}.occupied__question .text-link{margin-top:10px}.comparison-panel{padding:33px;border:1px solid #d5ddca;border-radius:22px;background:#fffdf7;box-shadow:0 9px 30px #23452305}.comparison-panel .eyebrow{margin-bottom:9px}.comparison-list{padding:0;margin:0;list-style:none}.comparison-list li{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e9ecdf;font-size:15px;color:#3e5944}.comparison-list .icon{width:24px;height:24px;color:#8e834f;stroke-width:1.4}.occupied__reassurance{font-size:16px;font-weight:600;color:#235641;line-height:1.55;margin:24px 0 20px}.comparison-panel>.button{width:100%;font-size:13px}.comparison-panel>.fine-print{margin-top:15px;color:#75836f;font-size:11px}.comparison-new{font-size:11px;line-height:1.6;margin-top:16px;text-decoration-color:#cad2be}.comparison-new .icon{flex-basis:16px}
.faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px;align-items:start}.faq__grid>div:first-child>p:not(.eyebrow){margin:20px 0 14px;font-size:15px;max-width:30ch}.faq-list{min-width:0;overflow-anchor:none}.disclosure{border:1px solid transparent;border-bottom-color:#dce2d3;border-radius:14px;padding-inline:20px}.disclosure[open]{border-color:#e8d8b6;background:linear-gradient(115deg,#fff8e9,#f9f0dc);box-shadow:0 5px 14px #8e6c2305}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:77px;padding:20px 0;font-size:16px;font-weight:600;line-height:1.5;color:#344e3d;list-style:none;cursor:pointer}.disclosure summary::-webkit-details-marker{display:none}.disclosure__toggle{width:20px;height:20px;flex-basis:20px;transition:transform .15s,color .15s;color:#4e7257}.disclosure[open] .disclosure__toggle{transform:rotate(45deg);color:#947035}.disclosure__body{padding:0 28px 23px 0;font-size:15px;line-height:1.8}.disclosure__body>p{margin:0}
.contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.contact__copy h2{font-size:45px;line-height:1.15}.contact__copy .lead{font-size:18px;margin-top:25px}.direct-contacts{margin-top:40px}.direct-contacts>p{font-size:12px;letter-spacing:.02em;color:#a9bfac;margin-bottom:15px}.direct-contacts>a{display:flex;align-items:center;gap:14px;font-size:22px;color:#f3f4e7;padding:7px 0}.lead-form{padding:30px;border-radius:22px}.field input,.field textarea,.field select{font-size:16px}.field--purpose select{font-size:16px}.footer__top p{font-size:16px}.footer__top nav{font-size:13px}.footer__bottom{font-size:11px}
@media (min-width:1500px){.hero__grid{padding-block:49px 47px}.hero h1{font-size:56px}.hero__lead{font-size:18px}.hero__payment p{font-size:23px}.hero__actions .button{font-size:14px;min-height:54px}}
@media (max-width:1199px){:root{--shell:calc(100% - 64px)}.hero__grid{gap:35px;grid-template-columns:1.12fr 1fr}.hero h1{font-size:42px}.hero__intro{font-size:10px;margin-bottom:18px}.hero__lead{font-size:16px}.hero__payment{padding:17px;gap:13px;margin-top:21px}.hero__payment p{font-size:19px}.payment-icon{flex-basis:43px;height:43px}.hero__actions{gap:8px}.hero__actions .button{font-size:12px;padding-inline:13px}.main-nav{gap:17px}.main-nav>a:not(.button){font-size:12px}.main-nav .nav-contact{font-size:12px;padding-inline:15px}.audience__inner span+span::before{margin-right:25px}.benefit{padding:24px}.benefit h3{font-size:20px}.placement,.editorial-grid,.events .editorial-grid{gap:42px}.section-intro{gap:45px}.team-person{gap:13px}.team-person picture{flex-basis:70px}.team-person img{width:70px;height:100px}.occupied__grid{gap:45px}.faq__grid,.contact__grid{gap:50px}.form-row{grid-template-columns:1fr;gap:0}}
@media (max-width:1099px){.film__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;touch-action:pan-x pan-y;outline-offset:5px}.film__track{display:flex;gap:18px;align-items:stretch}.film-card{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start;scroll-snap-stop:always}.film__viewport::before,.film__viewport::after{width:100%}.film-card h3{font-size:21px;min-height:0}.film-card p{font-size:15px}.film-card__copy{padding:20px}.reaction{font-size:12px;padding-top:20px}.film__hint{display:inline}.film__count{display:inline;font-weight:700;color:#415c46;font-size:11px}.film__bottomline{font-size:10px}.approach__conclusion{gap:30px;grid-template-columns:.85fr 1.15fr}.approach__risk p{font-size:18px}.approach__principle{padding:23px;gap:16px}.approach__principle h3{font-size:21px}}
@media (max-width:1024px){.header__inner{min-height:80px}.brand img{height:58px}.has-menu .menu-toggle{transform:none;flex-basis:124px;width:124px;height:44px;font-size:14px}.has-menu .main-nav>a:not(.button){font-size:16px}.has-menu .main-nav .nav-contact{font-size:14px}.hero__grid{gap:28px}.hero h1{font-size:38px}.hero__payment{padding:15px}.hero__payment p{font-size:18px}.payment-note{font-size:10px}.payment-icon{flex-basis:37px;height:42px}.payment-icon .icon{width:25px}.hero__actions{display:grid;grid-template-columns:1fr 1fr}.hero__actions .button{padding:12px 9px;font-size:11px;gap:4px}.hero__visual figcaption{font-size:10px}.team__grid{grid-template-columns:1fr;gap:0}.team-person{gap:25px;padding-block:23px;align-items:center}.team-person picture{flex-basis:85px}.team-person img{width:85px;height:100px}.team-person h3{font-size:19px}.team-person__role{font-size:13px}.team-person>div>p:last-child{font-size:14px;max-width:60ch}.team__heading{gap:40px}.comparison-panel{padding:26px}.events .button{font-size:12px}}
@media (max-width:900px){.section{padding-block:70px}.hero__grid{grid-template-columns:1fr;gap:34px;padding-block:37px}.hero__content{max-width:670px;margin-inline:auto;width:100%}.hero h1{font-size:49px;max-width:640px}.hero__intro{font-size:12px}.hero__lead{font-size:18px;max-width:580px}.hero__payment p{font-size:23px;max-width:510px}.hero__payment{padding:20px 23px;max-width:650px;gap:19px}.payment-icon{flex-basis:49px;height:49px}.payment-note{font-size:12px}.hero__actions{display:flex;margin-top:22px}.hero__actions .button{font-size:14px;padding:14px 22px;gap:12px}.hero__visual{width:100%;max-width:600px;margin-inline:auto}.hero__visual figcaption{font-size:11px}.audience__inner{font-size:9px;gap:16px}.audience__inner span+span::before{margin-right:15px}.benefits{gap:15px}.benefit{padding:22px 20px}.benefit h3{font-size:19px}.benefit h3 br{display:none}.benefit p{font-size:14px}.benefit__top{margin-bottom:20px}.section-intro{gap:25px;grid-template-columns:1fr;max-width:680px}.section-intro>p{font-size:16px;max-width:none}.placement{gap:35px;margin-top:45px}.placement__copy>h3{font-size:26px}.placement__copy .eyebrow{font-size:9px}.space-note{gap:13px}.space-note strong{font-size:30px}.space-note span{font-size:11px;padding-left:12px}.space-note p{gap:13px}.space-note>.icon{width:25px;flex-basis:25px}.placement__copy>p:not(.eyebrow){font-size:14px}.approach__conclusion{grid-template-columns:1fr;gap:25px;margin-top:30px}.approach__risk p{font-size:20px;max-width:620px}.approach__risk-copy>span{font-size:14px}.approach__principle{padding:25px}.approach__principle h3 br{display:none}.approach__principle p{font-size:15px}.editorial-grid,.events .editorial-grid{grid-template-columns:1fr;gap:36px}.editorial-copy{max-width:690px}.product__visual,.events__visual{max-width:720px}.events__visual{grid-row:2}.events .lead{font-size:18px;max-width:620px}.events h2{font-size:42px}.events .button{font-size:14px}.events__equipment{max-width:540px}.launch-steps{gap:18px}.launch-steps h3{font-size:17px}.cooperation__extras{gap:20px}.cooperation__extras>div{align-items:flex-start;flex-direction:column;gap:0}.pilot{padding:27px}.pilot h3{font-size:22px}.pilot .button{font-size:13px;padding-inline:15px}.team__heading{grid-template-columns:1fr;gap:24px}.team__heading>p{max-width:620px;font-size:15px}.team__grid{margin-top:27px}.occupied__grid{gap:32px;grid-template-columns:1fr}.occupied__grid>div:first-child{max-width:650px}.comparison-panel{max-width:720px;padding:30px}.comparison-list{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.comparison-panel>.button{width:auto;min-width:310px}.occupied__reassurance{max-width:500px}.comparison-new{display:flex;width:fit-content}.faq__grid{grid-template-columns:1fr;gap:30px}.faq__grid>div:first-child>p:not(.eyebrow){max-width:540px;margin-block:18px 5px}.contact__grid{grid-template-columns:1fr;gap:35px}.contact__copy{max-width:620px}.contact__copy h2{font-size:42px}.direct-contacts{margin-top:25px}.direct-contacts>a{display:inline-flex;margin-right:25px;font-size:20px}.lead-form{max-width:760px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.footer__top{grid-template-columns:80px 1fr;gap:22px}.footer__brand img{width:75px}.footer__top nav{grid-column:1/-1;justify-content:flex-start;max-width:none;margin-top:7px}}
@media (max-width:600px){:root{--shell:calc(100% - 40px);--header-height:72px}.section{padding-block:55px}.header__inner{min-height:72px}.brand img{height:54px}.has-menu .main-nav{padding-inline:20px}.has-menu .menu-toggle{height:42px;width:114px;flex-basis:114px;font-size:13px}.hero__grid{padding-top:26px;padding-bottom:29px;gap:29px}.hero__intro{display:block;font-size:10px;letter-spacing:.045em;line-height:1.7;margin-bottom:18px}.hero__promise{display:block;margin-top:3px;font-size:12px}.hero h1{font-size:36px;line-height:1.095;letter-spacing:-.045em;margin-bottom:19px}.hero h1 br{display:none}.hero__lead{font-size:15px;line-height:1.75}.hero__payment{padding:17px 16px;gap:13px;margin-top:21px;border-radius:16px}.payment-icon{flex:0 0 38px;height:43px;border-radius:11px}.payment-icon .icon{width:24px;height:24px}.hero__payment p{font-size:18px;line-height:1.45;text-wrap:pretty}.payment-note{font-size:12px;line-height:1.65;margin-top:7px}.hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.hero__actions .button{font-size:14px;min-height:49px;padding:12px 18px}.hero__actions .button--ghost .icon{display:block}.hero__actions .button>span{flex:1}.hero__picture{border-radius:20px;padding:4px}.hero__picture img{border-radius:15px}.hero__visual figcaption{font-size:9px;gap:7px;margin-top:11px}.tiny-line{width:15px;flex-basis:15px}.audience__inner{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;text-align:center;font-size:8px;letter-spacing:.055em;padding-block:16px}.audience__inner span+span::before{display:none}h2{font-size:33px;line-height:1.15}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:15px}.section-heading{margin-bottom:27px}.benefits{grid-template-columns:1fr;gap:12px}.benefit{display:grid;grid-template-columns:45px 1fr;column-gap:17px;padding:23px 21px;border-radius:17px}.benefit__top{grid-row:1/3;align-items:flex-start;margin:0}.benefit__top .number{display:none}.icon-tile{width:44px;height:46px;flex-basis:44px;border-radius:12px}.icon-tile .icon{width:25px;height:25px}.benefit h3{font-size:20px;margin-bottom:8px}.benefit p{font-size:15px;line-height:1.7;max-width:none}.placement{grid-template-columns:1fr;gap:25px;margin-top:33px}.placement figure{grid-row:2}.placement__copy{max-width:none}.placement__copy .eyebrow{font-size:9px}.placement__copy>h3{font-size:27px}.placement__copy>h3 br{display:none}.space-note strong{font-size:35px}.space-note span{font-size:12px}.space-note p{gap:20px}.placement__copy>p:not(.eyebrow){font-size:15px;margin:20px 0 15px}.placement .button{font-size:14px}.photo-frame{border-radius:17px}.placement figcaption{font-size:10px;margin-top:10px}.section-intro{gap:20px;margin-bottom:29px}.section-intro h2 br{display:none}.section-intro>p{font-size:15px;line-height:1.8}.film{padding:13px 11px 11px;border-radius:17px}.film__topline{font-size:8px;letter-spacing:.025em;gap:8px;padding-bottom:12px}.film__hint{font-size:8px}.film__viewport{padding-block:11px}.film__viewport::before,.film__viewport::after{height:5px}.film__track{gap:16px}.film-card{flex-basis:100%;border-radius:11px}.film-card__copy{padding:19px 18px 18px}.film-card h3{font-size:21px;min-height:0;line-height:1.4}.film-card p{font-size:15px;line-height:1.75;margin-top:10px}.reaction{font-size:12px;padding-top:20px}.frame-number{top:13px;left:13px;font-size:8px;padding:4px 7px}.film__arrows{left:-9px;right:-9px}.film__arrow{width:46px;height:46px;background:#fffdf5f5}.film__bottomline{font-size:8px;padding-top:11px;letter-spacing:.04em}.film__count{font-size:10px}.approach__conclusion{margin-top:26px;gap:24px}.approach__risk{padding-left:16px}.approach__risk p{font-size:18px;line-height:1.6}.approach__risk-copy>span{font-size:13px;margin-top:10px}.approach__principle{padding:22px 20px;display:block;border-radius:17px}.approach__principle>.icon-tile{margin-bottom:16px;width:42px;height:42px}.approach__principle h3{font-size:24px;line-height:1.25}.approach__principle p{font-size:14px;line-height:1.8}.editorial-grid,.events .editorial-grid{gap:27px}.editorial-copy>.lead{font-size:17px;margin-top:22px}.product h2 br{display:none}.feature-list{gap:22px;margin-top:26px}.feature-list h3{font-size:17px}.feature-list p{font-size:14px}.visual-note{font-size:11px;margin-top:23px}.product .photo-frame{border-radius:17px}.events h2{font-size:33px;line-height:1.2}.events .lead{font-size:16px;line-height:1.8;margin-top:22px}.event-tags{gap:7px;margin-top:18px}.event-tags span{font-size:9px;padding:6px 9px}.events__equipment{font-size:14px;line-height:1.75;margin-top:24px}.events .button{width:100%;font-size:13px;line-height:1.5;margin-top:24px;padding-inline:15px}.events .fine-print{font-size:11px;margin-top:15px}.events figcaption{font-size:10px;margin-top:9px}.launch-steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:31px;margin-bottom:24px}.launch-steps h3{font-size:17px;line-height:1.4}.launch-steps span{font-size:10px;margin-bottom:10px}.cooperation__extras{flex-direction:column;gap:15px;padding-block:21px}.cooperation__extras>div{flex-direction:row;align-items:center;gap:4px 14px}.cooperation__extras>div>span{font-size:12px}.cooperation__extras .button{font-size:12px}.pilot{display:block;padding:25px 22px;margin-top:9px;border-radius:17px}.pilot h3{font-size:24px;line-height:1.3}.pilot p:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:13px}.pilot .button{margin-top:21px;min-height:48px;font-size:14px}.team{margin-top:50px}.team__heading{gap:19px}.team__heading h2{font-size:31px}.team__heading>p{font-size:14px;line-height:1.8}.team__grid{margin-top:23px}.team-person{align-items:flex-start;gap:18px;padding-block:23px}.team-person picture{flex-basis:78px;border-radius:10px}.team-person img{width:78px;height:101px}.team-person h3{font-size:17px}.team-person__role{font-size:12px}.team-person>div>p:last-child{font-size:14px;line-height:1.7;margin-top:10px}.occupied__grid{gap:26px}.occupied h2 br{display:none}.occupied__lead{font-size:20px;line-height:1.5;margin-top:20px}.occupied__lead+p{font-size:15px;margin-top:15px}.occupied__question{padding-left:16px;margin-top:24px}.occupied__question strong{font-size:16px}.comparison-panel{padding:23px 20px;border-radius:18px}.comparison-list{grid-template-columns:1fr}.comparison-list li{font-size:14px;padding-block:14px;gap:13px}.comparison-list .icon{width:22px;height:22px}.occupied__reassurance{font-size:16px;line-height:1.6;margin-block:23px 20px}.comparison-panel>.button{width:100%;min-width:0;font-size:13px;padding-inline:14px;line-height:1.5}.comparison-panel>.button span{flex:1}.comparison-panel>.fine-print{font-size:11px;line-height:1.7}.comparison-new{font-size:11px;margin-top:16px;line-height:1.7}.faq__grid{gap:24px}.faq__grid>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:17px}.faq__grid .button--text{font-size:14px}.disclosure{padding-inline:15px;border-radius:13px}.disclosure summary{font-size:16px;line-height:1.6;min-height:72px;padding-block:18px;gap:17px}.disclosure__toggle{width:19px;height:19px;flex-basis:19px}.disclosure__body{font-size:16px;line-height:1.8;padding:0 0 21px}.contact__grid{gap:30px}.contact__copy h2{font-size:34px;line-height:1.16}.contact__copy h2 br{display:none}.contact__copy .lead{font-size:17px;margin-top:22px}.direct-contacts>a{display:flex;font-size:21px;margin:0;padding-block:7px}.direct-contacts>p{font-size:12px}.lead-form{padding:24px 19px;border-radius:18px}.form-row{grid-template-columns:1fr;gap:0}.field{font-size:15px;margin-bottom:20px}.field__optional{font-size:12px}.field input,.field textarea,.field select,.field--purpose select{font-size:16px;padding-inline:11px}.field--purpose select{padding-right:20px}.form-context{font-size:14px;margin-bottom:22px}.consent-field{font-size:12px;gap:9px}.consent-field input{width:18px;flex-basis:18px;height:18px}.form-note{font-size:12px}.form-status{font-size:14px}.site-footer{padding:32px 0 94px}.footer__top{gap:17px;grid-template-columns:65px 1fr}.footer__brand img{width:63px}.footer__top p{font-size:13px;line-height:1.65}.footer__top span{font-size:10px;margin-top:9px}.footer__top nav{font-size:12px;gap:0 24px}.footer__top nav a{padding:8px 0}.footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:20px;padding-top:24px;font-size:10px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:40;display:block;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid #dee2d5;box-shadow:0 -4px 22px #14251b09;backdrop-filter:blur(12px);opacity:0;transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .24s ease,visibility 0s linear .24s}.mobile-cta.is-visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-cta .button{width:100%;min-height:47px;font-size:14px;padding-block:11px}html{scroll-padding-bottom:90px}}
@media (max-width:359px){:root{--shell:calc(100% - 32px)}.hero h1{font-size:32px}.hero__payment{padding:15px 12px;gap:10px}.hero__payment p{font-size:16px}.payment-icon{flex-basis:33px;height:39px}.hero__lead{font-size:14px}.hero__intro{font-size:9px}.hero__promise{font-size:11px}h2{font-size:30px}.benefit{padding:21px 17px;column-gap:13px}.benefit h3{font-size:18px}.film__hint{display:none}.film-card h3{font-size:19px}.film-card p{font-size:13px}.film-card__copy{padding:17px 15px}.reaction{font-size:11px}.field__optional{display:block;margin-left:0}.team-person{gap:14px}.team-person picture{flex-basis:68px}.team-person img{width:68px;height:90px}.events .button{font-size:12px}.comparison-panel>.button{font-size:12px}.contact__copy h2{font-size:31px}}
@media (hover:hover) and (pointer:fine){.benefit{transition:border-color .2s,box-shadow .2s}.benefit:hover{border-color:#b7c8b0;box-shadow:0 8px 20px #193f2e06}.film-card{transition:border-color .2s}.film-card:hover{border-color:#a4b498}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.mobile-cta,.film__arrows,.lead-form,.skip-link{display:none!important}:root{--shell:100%}.section{padding:25px 0}.dark-surface{background:#fff;color:#263c35}.dark-surface h1,.dark-surface h2,.dark-surface h3{color:#263c35}.film__track{display:grid;grid-template-columns:repeat(4,1fr)}.film__viewport{overflow:visible}.film-card{break-inside:avoid}.site-footer{background:white;color:#263c35}}

/* Prevent expanded mobile navigation from flashing while deferred JS loads. */
@media (max-width:1024px){html.js:not(.has-menu) .main-nav{display:none}}

/* V6: hero. One DOM, deliberate reading order on each layout. */
.hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-areas:"intro visual" "title visual" "lead visual" "payment visual" "actions visual";gap:18px 44px;align-items:center;padding-block:32px}
.hero__content{display:contents}
.hero__intro{grid-area:intro;gap:8px 18px;align-items:center;margin:0;font-size:15px;letter-spacing:0;font-weight:600;line-height:1.5}
.hero__promise{display:inline-flex;align-items:center;gap:8px;margin:0;color:#f6c778;font-size:15px;white-space:normal}
.hero__promise::before{display:none}
.hero__promise .icon{width:24px;height:26px}
.hero h1{grid-area:title;margin:0;font-size:52px;line-height:1.09;max-width:none}
.hero__lead{grid-area:lead;font-size:17px;line-height:1.6;max-width:560px}
.hero__payment{grid-area:payment;margin:0;padding:13px 15px;gap:13px;border-color:#e6bc6c2b;border-radius:14px;background:#ffffff05;box-shadow:none;max-width:none}
.payment-icon{flex:0 0 34px;height:38px;border:0;background:none}
.payment-icon .icon{width:28px;height:28px}
.hero__payment p{font-size:21px;line-height:1.4;max-width:490px;color:#fff2d4;text-wrap:pretty}
.payment-or{color:inherit}
.payment-note{font-size:12px;line-height:1.5;margin-top:5px;color:#bacdbd}
.hero__actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.hero__actions .button{font-size:15px;padding:12px 15px;min-height:64px;gap:8px}
.hero__secondary-label>span{display:block;font-size:13px;font-weight:500;opacity:.86;margin-top:2px}
.hero__visual{grid-area:visual;align-self:center;max-width:none;width:100%}
.hero__picture img{object-fit:cover}
.hero__visual figcaption{font-size:12px;line-height:1.5}
@media (min-width:1500px){.hero h1{font-size:56px}}
@media (min-width:901px) and (max-width:1199px){.hero__grid{gap:16px 28px}.hero h1{font-size:44px}.hero__intro{font-size:14px}.hero__actions{grid-template-columns:1fr}.hero__actions .button{min-height:52px}.hero__payment p{font-size:19px}}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr;grid-template-areas:"intro" "title" "visual" "payment" "lead" "actions";gap:20px;max-width:740px}.hero h1{font-size:48px}.hero__picture img{height:340px;aspect-ratio:auto;object-position:50% 35%}.hero__visual{margin:0}.hero__lead{max-width:none}}
@media (max-width:600px){.hero__grid{gap:17px;padding-block:25px 30px}.hero__intro{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.hero__promise{font-size:15px;gap:9px}.hero h1{font-size:38px;line-height:1.1;letter-spacing:-.042em}.hero__picture{padding:4px;border-radius:18px}.hero__picture img{height:clamp(180px,54vw,230px);border-radius:13px;object-position:50% 35%}.hero__visual figcaption{font-size:11px;margin-top:8px;text-align:center}.hero__payment{padding:12px;gap:10px}.hero__payment p{font-size:19px;line-height:1.4}.payment-icon{flex-basis:28px;height:32px}.payment-icon .icon{width:26px;height:26px}.payment-note{font-size:12px;line-height:1.5;margin-top:6px}.hero__lead{font-size:16px;line-height:1.65}.hero__actions{grid-template-columns:1fr;gap:10px}.hero__actions .button{font-size:16px;min-height:54px;padding:12px 18px}.hero__secondary-label>span{font-size:14px}.hero__actions .button--ghost .icon{display:block}}
@media (max-width:374px){.hero h1{font-size:36px}}

/* V6: compact benefits and a single, continuous film strip. */
.benefits{gap:24px}
.benefit{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:17px;padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.benefit__top{grid-row:1/3;margin:0;align-items:flex-start;position:relative}
.benefit__top .number{position:absolute;left:20px;top:64px;font-size:12px;letter-spacing:.04em}
.benefit .icon-tile{width:54px;height:54px;flex-basis:54px;border-radius:15px;background:#eef1e6;color:var(--green-deep)}
.benefit .icon-tile .icon{width:34px;height:34px;stroke-width:1.5}
.benefit:nth-child(2) .icon-tile{background:#e4eee7;color:#146b5b}
.benefit:nth-child(3) .icon-tile{background:#f7efdf;color:#855b25}
.benefit h3{font-size:22px;line-height:1.3;margin-bottom:9px;text-wrap:pretty}
.benefit p{font-size:16px;line-height:1.6;max-width:none}
.benefit:hover{box-shadow:none}
.film{padding:19px 17px 13px;border:1px solid #486150;border-radius:20px;background:linear-gradient(135deg,#173e32,#304638);box-shadow:0 12px 28px -20px #103a3255;scroll-margin-top:calc(var(--header-height) + 18px)}
.film__topline,.film__bottomline{color:#c5d4c1;font-size:12px;letter-spacing:.015em;line-height:1.5}
.film__topline{padding:0 3px 14px;font-size:14px}
.film__topline>span:first-child{color:#f4eedc;font-weight:600}
.film__hint{display:none;color:#f9ca82;font-weight:600;font-size:14px}
.film__viewport{border-color:#81967b66;padding-block:13px;overflow:visible}
.film__viewport::before,.film__viewport::after{height:8px;border-radius:2px;background:repeating-linear-gradient(90deg,#eee9d6 0 11px,transparent 11px 25px);opacity:.65}
.film__viewport::before{margin-bottom:14px}.film__viewport::after{margin-top:14px}
.film__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.film-card{border:1px solid #d1d4c4;border-radius:11px;box-shadow:none;background:var(--paper);overflow:hidden;min-width:0}
.film-card__photo{padding:5px 5px 0}
.film-card__photo img{aspect-ratio:1.2;object-fit:contain}
.frame-number{top:14px;left:13px;font-size:12px;line-height:1.3;letter-spacing:.05em;padding:5px 8px;background:#fffdf8f2}
.film-card__copy{padding:19px 15px;gap:0}
.film-card h3{font-size:20px;line-height:1.35;min-height:108px;text-wrap:pretty;letter-spacing:-.025em}
.film-card .film-card__description{font-size:16px;line-height:1.6;margin-top:14px}
.film-card .scene__thought{font-size:19px;line-height:1.4;font-weight:700;color:#6b522e;border-top:1px solid #e3ddcc;padding-top:16px;margin-top:20px;letter-spacing:-.025em}
.reactions{list-style:none;display:grid;gap:8px;padding:0;margin:18px 0 0}
.reactions li{--reaction-ink:#58666a;--reaction-bg:#eef1ef;--reaction-border:#cbd3d0;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 9px;color:var(--reaction-ink);background:var(--reaction-bg);border:1px solid var(--reaction-border);border-radius:10px;font-size:15px;font-weight:600;line-height:1.35}
.reactions .reaction--caution{--reaction-ink:#855b25;--reaction-bg:#f7efe1;--reaction-border:#dfc497}
.reactions .reaction--alert{--reaction-ink:#983f36;--reaction-bg:#f8e8e4;--reaction-border:#deb2aa}
.reactions .icon{width:34px;height:34px;stroke-width:1.5}
.film__navigation{display:none}
.film__bottomline{padding:12px 2px 0;min-height:30px}
.story-return-desktop{font-size:15px;font-weight:600;color:#fff2d4;border:1px solid #8f9e86;border-radius:999px;background:transparent;min-height:44px;padding:8px 16px}
.approach__conclusion{grid-template-columns:.8fr 1.2fr;gap:38px;margin-top:30px}
.approach__risk-copy>span{font-size:15px}
.approach__principle{padding:25px;gap:18px;background:#e5eee2}
.approach__principle h3{font-size:29px;line-height:1.2}
.approach__principle p{font-size:16px;line-height:1.6;margin-top:14px}
.consent-rules{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:7px;font-size:15px;font-weight:600;line-height:1.5;color:#245441}
.consent-rules li{position:relative;padding-left:19px}
.consent-rules li::before{content:'';position:absolute;top:.6em;left:0;width:7px;height:7px;background:#719a70;border-radius:50%}
.occupied__grid{align-items:start;grid-template-columns:.9fr 1.1fr;gap:60px}
.occupied__lead{font-size:22px;line-height:1.55}
.occupied__question{padding:25px 0 0;border-left:0;border-top:1px solid #bac9b4;margin-top:32px;max-width:none}
.occupied__question .eyebrow{font-size:12px;margin-bottom:16px;letter-spacing:.04em}
.occupied__question h3{font-size:32px;line-height:1.25}
.occupied__question .button{margin-top:21px;font-size:16px}
.comparison-panel{padding:26px 28px}
.comparison-list{display:grid;grid-template-columns:1fr}
.comparison-list li{align-items:flex-start;gap:16px;padding:19px 0}
.comparison-list .icon{width:30px;height:32px;margin-top:3px;color:#bc7927}
.comparison-list h3{font-size:20px;line-height:1.35;text-wrap:pretty}
.comparison-list p{font-size:16px;line-height:1.6;margin-top:8px}
.comparison-panel>.button{font-size:16px;min-width:0;width:100%}
.comparison-panel>.fine-print{font-size:13px}
.proposal-sentinel{height:1px;pointer-events:none}
.disclosure{overflow-anchor:none}
.disclosure__body{font-size:16px}
.mobile-context .button--context{color:var(--green-deep);background:#eef2e7;border-color:#c6d2bf;font-weight:700}
.mobile-context[data-mode="RETURN_TO_COMPARE"] .button--context{background:var(--green-deep);color:var(--paper);border-color:var(--green-deep)}

/* Bring inherited secondary text up to a readable size. */
.button{font-size:15px}.eyebrow{font-size:12px;letter-spacing:.09em}
.placement__copy>p:not(.eyebrow),.feature-list p,.events__equipment,.pilot p:not(.eyebrow),.team__heading>p,.team-person>div>p:last-child,.faq__grid>div:first-child>p:not(.eyebrow){font-size:16px}
.feature-list h3{font-size:20px}.team-person h3{font-size:18px}.team-person__role{font-size:13px}
.cooperation__extras>div>span{font-size:15px}.cooperation__extras .button{font-size:15px;min-height:44px}
.event-tags span{font-size:12px}.launch-steps span{font-size:12px}.events .button{font-size:15px}
@media (min-width:1100px){.film-card__description{min-height:281px}.scene__thought{min-height:123px}}
@media (min-width:601px) and (max-width:1099px){.film__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.film__viewport{overflow:visible;scroll-snap-type:none}.film-card h3{font-size:22px;min-height:0}.film-card__copy{padding:22px}.film-card .scene__thought{font-size:20px}.reactions .icon{width:40px;height:40px}.reactions li{font-size:16px}.film__bottomline{font-size:12px}.benefits{grid-template-columns:1fr}.benefit{padding:17px 0}.benefit__top .number{display:none}}
@media (max-width:900px){.approach__conclusion,.occupied__grid{grid-template-columns:1fr;gap:28px}.occupied__question{max-width:600px}.comparison-panel{max-width:none}.approach__principle h3{font-size:29px}.approach__principle h3 br{display:block}}
@media (max-width:600px){
 .button{font-size:16px}.has-menu .menu-toggle{min-height:44px;font-size:15px}.has-menu .main-nav .nav-contact{font-size:15px}
 .eyebrow,.placement__copy .eyebrow{font-size:12px;letter-spacing:.06em}.audience__inner{font-size:11px;letter-spacing:0}
 .benefits{gap:0}.benefit{grid-template-columns:52px minmax(0,1fr);padding:18px 0;column-gap:15px}.benefit .icon-tile{width:52px;height:52px;flex-basis:52px}.benefit__top .number{display:none}.benefit h3{font-size:21px;margin-bottom:8px}.benefit p{font-size:16px;line-height:1.6}
 .placement .button{font-size:16px}.placement figcaption,.events figcaption{font-size:12px}.space-note span{font-size:13px}.section-intro>p{font-size:16px;line-height:1.7}
 .film{display:flex;flex-direction:column;padding:17px 10px 12px;border-radius:17px}
 .film__topline{order:0;align-items:flex-start;flex-direction:column;gap:6px;padding-inline:5px;font-size:14px}.film__hint{display:block;font-size:14px}
 .film__navigation{order:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 4px 14px}
 .film__arrow{width:58px;height:58px;border:1px solid #dec695;background:#fff9e9;color:#254c3b;box-shadow:none;flex:0 0 58px}
 .film__arrow--next{background:var(--orange);border-color:var(--orange);color:#163a2e}.film__arrow .icon{width:27px;height:27px}.film__arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.film__arrow:hover:not(:disabled){background:#ffca75}
 .film__count{display:inline;color:var(--paper);font-size:17px;font-weight:700;letter-spacing:.08em}
 .film__viewport{order:2;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;touch-action:pan-x pan-y pinch-zoom;padding-block:13px}
 .film__track{display:flex;gap:16px;align-items:stretch}.film-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
 .film-card__copy{padding:20px 16px}.film-card h3{font-size:22px;line-height:1.35;min-height:0}.film-card .film-card__description{font-size:16px;line-height:1.65;margin-top:14px}.film-card .scene__thought{font-size:20px;line-height:1.45;min-height:0}
 .reactions{gap:8px;margin-top:18px}.reactions li{font-size:16px;min-height:64px;padding:8px 9px;gap:10px}.reactions .icon{width:48px;height:48px}
 .frame-number{font-size:12px;top:13px;left:13px}.film__bottomline{order:3;font-size:11px;letter-spacing:.01em;padding-inline:3px}.story-return-desktop{display:none!important}
 .approach__risk p{font-size:19px;line-height:1.5}.approach__risk-copy>span{font-size:15px}.approach__principle{padding:22px 20px}.approach__principle h3{font-size:27px}.approach__principle p{font-size:16px;line-height:1.65}.consent-rules{font-size:15px;gap:9px}
 .feature-list h3{font-size:21px}.visual-note{font-size:12px}.events__equipment{font-size:16px}.events .fine-print{font-size:12px}.launch-steps h3{font-size:20px}.launch-steps h3 br{display:none}
 .pilot p:not(.eyebrow),.team__heading>p{font-size:16px}.pilot .button{font-size:16px}.team-person h3{font-size:20px}.team-person__role{font-size:13px}.team-person>div>p:last-child{font-size:15px}
 .occupied__lead{font-size:21px}.occupied__question .eyebrow{font-size:12px}.occupied__question h3{font-size:28px}.occupied__question .button{font-size:16px;min-height:54px}.comparison-panel{padding:22px 17px}.comparison-list li{gap:12px}.comparison-list .icon{width:28px;height:30px}.comparison-list h3{font-size:21px}.comparison-list p{font-size:16px}.comparison-panel>.button{font-size:16px}.comparison-panel>.fine-print{font-size:13px}
 .faq__grid .button--text{font-size:16px}.disclosure summary{font-size:17px}.form-context{font-size:15px}.footer__top span,.footer__bottom{font-size:12px}.footer__top nav a{min-height:44px;display:inline-flex;align-items:center}
 .mobile-context{padding:10px 16px calc(10px + env(safe-area-inset-bottom));transition:transform .27s ease,opacity .27s ease,visibility 0s linear .27s}.mobile-context.is-visible{transition-delay:0s}.mobile-context .button{font-size:15px;line-height:1.45;min-height:52px;padding:12px 14px;width:100%;text-wrap:balance}.site-footer{padding-bottom:106px}
}
@media (prefers-reduced-motion:reduce){.mobile-context{transition:none}}
@media print{.mobile-context,.film__navigation,.story-return-desktop{display:none!important}.film__viewport{overflow:visible}.film__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.film-card{break-inside:avoid}}
/* Corrections from first full-page QA. */
.launch-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.launch-steps li{min-width:0}
.placement__copy .eyebrow{font-size:12px}
@media (max-width:900px){.audience__inner{font-size:11px;letter-spacing:0}}
@media (max-width:600px){.launch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-steps h3{overflow-wrap:break-word;hyphens:manual}.film{overflow-anchor:none}.film__track{align-items:flex-start}.film__viewport{background-image:repeating-linear-gradient(90deg,#bbbfa8 0 11px,transparent 11px 25px),repeating-linear-gradient(90deg,#bbbfa8 0 11px,transparent 11px 25px);background-size:100% 8px;background-position:top,bottom;background-repeat:no-repeat;border:0}.film__viewport::before,.film__viewport::after{display:none}}
@supports (grid-template-rows:subgrid){@media (min-width:1100px){.film__track{row-gap:14px}.film-card{display:grid;grid-row:span 5;grid-template-rows:subgrid}.film-card__copy{display:contents}.film-card h3{min-height:0;margin:4px 15px 0}.film-card .film-card__description{min-height:0;margin:0 15px}.film-card .scene__thought{min-height:0;margin:6px 15px 0}.film-card .reactions{align-content:start;margin:4px 15px 20px}}}
@media (max-width:600px){.film__viewport{overflow-y:hidden}}
.footer__bottom a{display:inline-flex;align-items:center;min-height:44px}.consent-field{min-height:44px}

/* V7 — only the surfaces and components requested in the V6 → V7 brief. */
.venue-value,.product,.cooperation,.faq{
  background:radial-gradient(ellipse at 12% 6%,#e7dcc42b,transparent 63%),
    radial-gradient(ellipse at 94% 92%,#dce6d42b,transparent 65%),
    linear-gradient(120deg,#fffdf8,#fcfaf4);
}
.approach{background:radial-gradient(ellipse at 8% 16%,#e7e0cd66,transparent 64%),linear-gradient(125deg,#f5f3eb,#efefe6)}
.occupied{background:radial-gradient(ellipse at 8% 3%,#fdf7e755,transparent 64%),linear-gradient(125deg,#eef2e8,#e8eee3)}
.dark-surface{background:radial-gradient(ellipse at 86% 12%,#34544061,transparent 66%),radial-gradient(ellipse at 6% 90%,#96704714,transparent 60%),linear-gradient(125deg,#102c24,#0c211b)}

/* V8: the original trust mark and matte glass with restrained gold accents. */
.hero__intro{row-gap:10px}
.hero__promise{width:fit-content;padding:9px 14px;gap:10px;border:1px solid #cdbf954d;border-radius:12px;background:linear-gradient(120deg,#e0deb215,#c3d4c10a);box-shadow:inset 0 1px 0 #fff9dd0c;color:#f5d295;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:0}
.hero__promise .icon{width:28px;height:28px;stroke-width:1.6}
.hero__payment{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d5ad686b;background:radial-gradient(ellipse at 12% 0,#e6bf7626,transparent 73%),linear-gradient(125deg,#4c5751e8,#303e37f5);box-shadow:inset 0 1px 0 #fff0bf26,0 9px 20px -14px #0008}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
  .hero__payment{background:radial-gradient(ellipse at 12% 0%,#e6bf7624,transparent 73%),linear-gradient(125deg,#d1cec11e,#d5d7d411);-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}
}
.hero__payment::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 22px,#fffced06 22px 23px,transparent 23px 67px,#080f0b05 67px 68px,transparent 68px 112px)}
.hero__payment p{color:#fff7e7}
.hero__payment .payment-note{color:#d1d8cc}
.hero__payment .payment-icon{background:linear-gradient(145deg,#ecc07824,#bd8c3e12);border:1px solid #e5b66580;border-radius:10px;color:#f6c36b;box-shadow:inset 0 1px 0 #fff0c238}
@media (min-width:901px){
  .hero__payment{gap:18px}
  .hero__payment .payment-icon{flex-basis:70px;height:70px;border-radius:16px}
  .hero__payment .payment-icon .icon{width:46px;height:46px;stroke-width:1.4}
}

/* The outer surface is a quiet tray; only the photograph is a film frame. */
.film{background:radial-gradient(ellipse at 8% 0,#fffdf87d,transparent 70%),linear-gradient(120deg,#ebede3,#e5e8de);border-color:#d0d5c9;box-shadow:inset 0 1px 0 #fffdf8,0 12px 28px -24px #253f2d66}
.film__topline,.film__bottomline{color:#627160}
.film__topline>span:first-child{color:#354e3d}
.film__hint{color:#795b2c}
.film__viewport{padding:0;border:0;background:none}
.film__viewport::before,.film__viewport::after{display:none;content:none}
.film-card{display:flex;flex-direction:column;gap:13px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;grid-row:auto}
.film-card__photo{flex:none;padding:21px 8px 23px;border:1px solid #5b5041;border-radius:10px;background:radial-gradient(ellipse at 15% 2%,#86745b22,transparent 70%),repeating-linear-gradient(116deg,transparent 0 39px,#ebd9b503 39px 40px,transparent 40px 103px),linear-gradient(135deg,#282923,#181d19);box-shadow:inset 0 1px 0 #dbc4a235,0 4px 9px #263a2815}
.film-card__photo::before,.film-card__photo::after{content:"";position:absolute;left:10px;right:10px;height:11px;background:url('assets/ui/film-perforation.svg') left center/24px 11px repeat-x;pointer-events:none}
.film-card__photo::before{top:5px}
.film-card__photo::after{bottom:5px;right:92px}
.film-card__photo picture{border:1px solid #b3936669;border-radius:6px;background:#161b17;box-shadow:0 0 0 1px #0d100b,0 0 4px #ba915026}
.film-card__photo img{aspect-ratio:1.2;width:100%;height:auto;object-fit:contain;border-radius:5px;filter:none}
.frame-number{top:auto;left:auto;right:10px;bottom:5px;background:none;padding:0;border-radius:0;box-shadow:none;color:#d5ba86;font-size:12px;line-height:12px;font-weight:600;letter-spacing:.08em}
.film-card__copy{display:flex;flex-direction:column;flex:1;padding:20px 15px;border:1px solid #d9ddce;border-radius:13px;background:linear-gradient(135deg,#fffdf8,#faf8ef);box-shadow:inset 0 1px 0 #fff,0 3px 9px #243a2705}
.film-card h3{min-height:0;margin:0}
.film-card .film-card__description{min-height:0;margin:14px 0 0}
.film-card .scene__thought{min-height:0;margin:20px 0 0}
.film-card .reactions{margin:18px 0 0}
.film__mobile-copy{display:none}
.film__count{color:#354e3d}
.story-return-desktop{color:#354e3d;border-color:#a8b59f;background:#fffdf87d}
@supports (grid-template-rows:subgrid){
  @media (min-width:1100px){
    .film-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:14px}
    .film-card__copy{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:14px}
    .film-card h3,.film-card .film-card__description,.film-card .scene__thought,.film-card .reactions{margin:0;min-height:0}
    .film-card .reactions{align-content:start}
  }
}

/* A clear conclusion, followed by the original four consent rules. */
.approach__conclusion{align-items:stretch;gap:24px}
.approach__risk{display:flex;flex-direction:row;align-items:flex-start;gap:18px;padding:25px;border:1px solid #d9c59f;border-radius:18px;background:radial-gradient(ellipse at 0 0,#ead1a030,transparent 72%),linear-gradient(135deg,#fffaf0,#f4eddf);box-shadow:inset 0 1px 0 #fffcf7,0 7px 20px -17px #785d3280}
.approach__risk p{font-size:25px;font-weight:700;line-height:1.45;color:#3e4939}
.approach__risk-copy>span{color:#64715f;font-size:15px}
.approach__risk-copy{min-width:0}
.approach__risk .approach__risk-icon{width:43px;height:43px;flex-basis:43px;border-radius:12px;color:#b4473e;border-color:#deb4ab;background:linear-gradient(145deg,#fff4ee,#f5e1da)}
.approach__principle{background:radial-gradient(ellipse at 0 0,#fffef244,transparent 76%),linear-gradient(120deg,#e7efe2,#e0e9dc)}
.approach__principle h3{font-size:29px;line-height:1.23}
.approach__principle .approach__thesis{font-size:20px;line-height:1.45;font-weight:700;color:#285941;margin-top:17px}
.approach__principle .approach__thesis+p{margin-top:10px}

/* Four equally weighted steps; compact stacked cards on phones. */
.launch-steps{gap:18px}
.launch-steps li{padding:23px 21px;border:1px solid #d6dece;border-radius:17px;background:radial-gradient(ellipse at 0 0,#fffefbe0,transparent 85%),linear-gradient(130deg,#f5f5ec,#edf0e5);box-shadow:inset 0 1px 0 #fff,0 5px 16px #243f2405}
.launch-steps li::before{content:none}
.launch-steps span{font-size:32px;line-height:1.15;letter-spacing:-.025em;font-weight:600;color:#92703d;margin-bottom:18px;font-variant-numeric:tabular-nums}
.launch-steps h3{font-size:21px;line-height:1.4;text-wrap:pretty;overflow-wrap:normal;hyphens:none}
.cooperation__extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:0;padding:0;margin-bottom:30px}
.cooperation__extras>div{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;padding:18px 20px;border:1px solid #e0e2d5;border-radius:16px;background:linear-gradient(120deg,#fbfaf3,#f5f5ec)}
.cooperation__extras>div>span{color:#62715f;font-size:15px}
.cooperation__extras .button{padding:12px 18px;min-height:52px;flex-shrink:0;border:1px solid #a7baa1;border-radius:999px;background:#e7eee1;color:#214934;text-decoration:none;font-size:15px;justify-content:center;box-shadow:inset 0 1px 0 #fffffc}
@media (hover:hover) and (pointer:fine){.cooperation__extras .button:hover{background:#dce8d5;border-color:#809a77;color:#163e2c}}

/* Keep the V6 phone portraits; restore square portraits above 600px. */
@media (min-width:601px){
  .team-person picture{flex:0 0 104px;aspect-ratio:1;align-self:flex-start}
  .team-person img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 50%}
  .team-person:nth-child(2) img{object-position:50% 46%}
  .team-person:nth-child(3) img{object-position:50% 46%}
}

/* Independent disclosure panels: no height scripts, scroll pinning or accordion. */
.disclosure.is-open{border-color:#decb9f;background:radial-gradient(ellipse at 0 0,#fffdf8a6,transparent 75%),linear-gradient(115deg,#fcf7ea,#f5eedc);box-shadow:inset 0 1px 0 #fffdf8}
.disclosure__heading{margin:0;font-size:inherit;line-height:inherit;text-wrap:initial;letter-spacing:normal}
.disclosure__trigger{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:77px;padding:20px 0;border:0;background:transparent;color:#344e3d;text-align:left;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:normal;cursor:pointer}
.disclosure.is-open .disclosure__toggle{transform:rotate(45deg);color:#947035}
.disclosure__toggle{transition:transform 250ms ease,color 250ms ease}
.disclosure__panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 240ms cubic-bezier(.22,.61,.36,1),opacity 220ms ease,visibility 0s linear 240ms}
.disclosure.is-open .disclosure__panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.disclosure__inner{min-height:0;overflow:hidden}
.disclosure__trigger:focus-visible{outline-offset:3px;border-radius:5px}

@media (min-width:601px) and (max-width:1099px){
  .film-card__copy{padding:22px}
  .launch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1099px){
  .cooperation__extras>div{flex-direction:column;align-items:flex-start}
}
@media (max-width:900px){
  .approach__conclusion{grid-template-columns:1fr;gap:24px}
}
@media (max-width:600px){
  .hero__intro{row-gap:9px}
  .hero__promise{padding:9px 13px;font-size:16px;gap:9px;border-radius:11px}
  .hero__promise .icon{width:26px;height:26px}
  .hero__payment p{font-size:18px;line-height:1.4}
  .film{padding:17px 10px 12px}
  .film__viewport{padding:0;background:none;border:0}
  .film__track{align-items:stretch}
  .film-card__photo{padding:17px 7px 20px}
  .film-card__photo::before{top:3px;height:10px;background-size:24px 10px}
  .film-card__photo::after{bottom:4px;height:10px;background-size:24px 10px}
  .frame-number{bottom:4px;font-size:12px}
  .film-card__copy{padding:20px 16px}
  .film--enhanced .film-card{gap:0}
  .film__mobile-copy:not([hidden]){display:grid;order:3;margin-top:13px;isolation:isolate}
  .film__mobile-copy .film-card__copy{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}
  .film__mobile-copy.is-ready .film-card__copy{transition:opacity 140ms ease,transform 140ms ease,visibility 0s linear 140ms}
  .film__mobile-copy .film-card__copy.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;z-index:1}
  .film__mobile-copy.is-ready .film-card__copy.is-active{transition:opacity 250ms cubic-bezier(.22,.61,.36,1) 140ms,transform 250ms cubic-bezier(.22,.61,.36,1) 140ms,visibility 0s}
  .film__bottomline{order:4;font-size:12px}
  .approach__risk{display:block;padding:22px 20px}
  .approach__risk .approach__risk-icon{width:42px;height:42px;margin-bottom:16px}
  .approach__risk p{font-size:21px;line-height:1.45}
  .approach__principle h3{font-size:27px}
  .approach__principle .approach__thesis{font-size:20px}
  .launch-steps{grid-template-columns:1fr;gap:12px}
  .launch-steps li{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;border-radius:14px}
  .launch-steps span{font-size:30px;margin:0}
  .launch-steps h3{font-size:20px;line-height:1.4}
  .cooperation__extras{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  .cooperation__extras>div{padding:18px;gap:12px}
  .cooperation__extras .button{width:100%;font-size:16px;min-height:52px}
  .disclosure__trigger{font-size:17px;line-height:1.6;min-height:72px;padding-block:18px;gap:17px}
}
@media (prefers-reduced-motion:reduce){
  .film__mobile-copy .film-card__copy{transform:none!important;transition:none!important}
  .disclosure__panel,.disclosure__toggle{transition:none!important}
}
@media print{
  .film__viewport{height:auto!important}
  .film__mobile-copy:not([hidden]){display:block}
  .film__mobile-copy .film-card__copy{opacity:1;visibility:visible;transform:none;break-inside:avoid;margin-top:14px}
  .disclosure__panel{grid-template-rows:1fr;opacity:1;visibility:visible}
}
@media (max-width:600px){
  .film__mobile-copy{touch-action:pan-y pinch-zoom}
  .film__mobile-copy h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;text-wrap:pretty}
  .film__mobile-copy .film-card__description{font-size:16px;line-height:1.65;margin:14px 0 0}
  .film__mobile-copy .scene__thought{font-size:20px;line-height:1.45;font-weight:700;color:#6b522e;border-top:1px solid #e3ddcc;padding-top:16px;margin:20px 0 0;letter-spacing:-.025em}
}

/* V9: restrained depth on desktop only. Resting and touch layouts stay intact.
   1100px is the existing breakpoint for the full desktop cards and film grid.
   Reduced-motion users keep the original, static surfaces. */
@media screen and (min-width:1100px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero__picture,
  .photo-frame,
  .hero__payment,
  .hero__promise,
  .approach__risk,
  .approach__principle,
  .launch-steps>li,
  .cooperation__extras>div,
  .pilot,
  .comparison-panel,
  .team-person picture,
  .benefit .icon-tile{
    transition:transform 320ms cubic-bezier(.22,.61,.36,1),box-shadow 320ms cubic-bezier(.22,.61,.36,1);
  }

  /* Move each photograph with its frame, keeping its crop unchanged. */
  .hero__picture:hover,
  .photo-frame:hover{
    transform:translateY(-4px) scale(1.012);
  }
  .hero__picture:hover{
    box-shadow:0 32px 64px -14px #00000059,0 12px 28px -16px #00000040;
  }
  .photo-frame:hover{
    box-shadow:0 26px 44px -22px #18453255,0 9px 20px -13px #18453233;
  }
  .events .photo-frame:hover{
    box-shadow:0 30px 52px -14px #00000052,0 10px 24px -14px #00000038;
  }

  .hero__payment:hover,
  .approach__risk:hover,
  .approach__principle:hover,
  .launch-steps>li:hover,
  .cooperation__extras>div:hover,
  .pilot:hover,
  .comparison-panel:hover{
    transform:translateY(-4px) scale(1.008);
  }
  .approach__principle:hover,
  .cooperation__extras>div:hover,
  .pilot:hover,
  .comparison-panel:hover{
    box-shadow:0 18px 36px -22px #16352757,0 7px 18px -12px #16352729;
  }
  .approach__risk:hover{
    box-shadow:inset 0 1px 0 #fffcf7,0 18px 36px -22px #785d3266,0 7px 18px -12px #785d3229;
  }
  .launch-steps>li:hover{
    box-shadow:inset 0 1px 0 #fff,0 18px 36px -22px #16352757,0 7px 18px -12px #16352729;
  }
  .hero__payment:hover{
    box-shadow:inset 0 1px 0 #fff0bf26,0 20px 34px -14px #00000080;
  }
  .hero__promise:hover{
    transform:translateY(-2px) scale(1.01);
    box-shadow:inset 0 1px 0 #fff9dd0c,0 10px 20px -12px #00000066;
  }

  /* V9.1: keep one stable transform layer for the complete scene, including
     its reaction badges. Do not switch from transform:none on hover. */
  .film-card{
    transform:translate3d(0,0,0) scale(1);
    transform-origin:50% 50%;
    will-change:transform;
    transition:transform 320ms cubic-bezier(.22,.61,.36,1);
  }
  .film-card__photo,
  .film-card__copy{transition:box-shadow 320ms cubic-bezier(.22,.61,.36,1)}
  .film-card:hover{transform:translate3d(0,-3px,0) scale(1.005)}
  /* Reactions follow only their parent card, even when the pointer crosses
     a badge, its SVG or its label. No independent motion or scaling. */
  .film-card .reactions,
  .film-card .reactions *{
    transform:none;
    translate:none;
    rotate:none;
    scale:none;
    transition:none;
    animation:none;
  }
  .film-card:hover>.film-card__photo{
    box-shadow:inset 0 1px 0 #dbc4a235,0 14px 24px -14px #22361766;
  }
  .film-card:hover>.film-card__copy{
    box-shadow:inset 0 1px 0 #fff,0 14px 26px -18px #243a274d;
  }

  .team-person picture:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 12px 22px -13px #16352766;
  }
  .benefit:hover .icon-tile{
    transform:translateY(-2px) scale(1.03);
    box-shadow:inset 0 1px 0 #fff,0 10px 20px -12px #16352757;
  }
}
