/* app.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-water-50:#eff6fa;--color-water-100:#dbebf4;--color-water-200:#b7d7e8;--color-water-300:#86bcd8;--color-water-400:#4e9ac1;--color-water-500:#2c7ea9;--color-water-600:#1f6690;--color-water-700:#1a5374;--color-water-800:#17425c;--color-water-900:#123246;--color-water-950:#0a2130;--color-sun-50:#fefaef;--color-sun-100:#fdf6e3;--color-sun-200:#faebc4;--color-sun-300:#f5da96;--color-sun-400:#efc55f;--color-sun-500:#e0ae38;--color-earth-50:#faf6f0;--color-earth-100:#f3e9da;--color-earth-200:#e7d2b4;--color-earth-300:#d8b385;--color-earth-400:#c8925a;--color-earth-500:#bd7b3f;--color-earth-600:#a76334;--color-earth-700:#8a4c2d;--color-earth-800:#713f2b;--color-earth-900:#5d3526;--color-ink-100:#efede5;--color-ink-200:#e6e4dc;--color-ink-300:#cfccc0;--color-ink-400:#666a66;--color-ink-500:#5e615e;--color-ink-600:#4e514e;--color-ink-700:#3a3d3a;--color-ink-800:#2a2a30;--color-ink-900:#1d1d22;--color-cream:#f5f4ee;--color-line:#e6e4dc;--color-ok:#2f7d55;--color-err:#c03636;--font-display:"Lora", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{font-family:var(--font-sans);color:var(--color-ink-800);background:var(--color-cream);-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:var(--font-display)}h1,h2{letter-spacing:-.02em}:focus-visible{outline:3px solid var(--color-water-500);outline-offset:2px;border-radius:6px}::selection{background:var(--color-sun-200)}[hidden]{display:none!important}.text-balance{text-wrap:balance}}@layer components{.container-bv{width:100%;max-width:1240px;padding-inline:calc(var(--spacing) * 4);margin-inline:auto}@media (min-width:40rem){.container-bv{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:64rem){.container-bv{padding-inline:calc(var(--spacing) * 8)}}.section{padding-block:calc(var(--spacing) * 14)}@media (min-width:40rem){.section{padding-block:calc(var(--spacing) * 20)}}.section-tight{padding-block:calc(var(--spacing) * 10)}@media (min-width:40rem){.section-tight{padding-block:calc(var(--spacing) * 14)}}.h2{font-family:var(--font-display);--tw-leading:1.12;--tw-font-weight:var(--font-weight-semibold);font-size:28px;line-height:1.12;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-ink-800)}@media (min-width:40rem){.h2{font-size:40px}}.h3{font-family:var(--font-display);--tw-leading:var(--leading-snug);font-size:20px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ink-800)}@media (min-width:40rem){.h3{font-size:23px}}.lead{--tw-leading:var(--leading-relaxed);font-size:16px;line-height:var(--leading-relaxed);color:var(--color-ink-500)}@media (min-width:40rem){.lead{font-size:17px}}.eyebrow{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);--tw-tracking:.16em;letter-spacing:.16em;color:var(--color-water-700);text-transform:uppercase;display:inline-flex}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-light{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-semibold);font-size:15px;font-weight:var(--font-weight-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:inline-flex}.btn-primary{background-color:var(--color-sun-400);color:var(--color-ink-800)}@media (hover:hover){.btn-primary:hover{background-color:var(--color-sun-500)}}.btn-primary{box-shadow:0 10px 24px -12px #c8951fcc}.btn-secondary{background-color:var(--color-water-700);color:var(--color-white)}@media (hover:hover){.btn-secondary:hover{background-color:var(--color-water-800)}}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:#1f669066}@supports (color:color-mix(in lab, red, red)){.btn-outline{border-color:color-mix(in oklab, var(--color-water-600) 40%, transparent)}}.btn-outline{background-color:var(--color-white);color:var(--color-water-800)}@media (hover:hover){.btn-outline:hover{border-color:var(--color-water-600);background-color:var(--color-water-50)}}.btn-ghost{color:var(--color-water-700)}@media (hover:hover){.btn-ghost:hover{background-color:var(--color-water-50)}}.btn-light{border-style:var(--tw-border-style);border-width:1px;border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.btn-light{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.btn-light{color:var(--color-white)}@media (hover:hover){.btn-light:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.btn-light:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}.btn-sm{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:14px}.card,.card-flat,.card-tint{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:1px}@media (min-width:40rem){.card,.card-flat,.card-tint{padding:calc(var(--spacing) * 6)}}.card,.card-flat{border-color:var(--color-line);background-color:var(--color-white)}.card-tint{border-color:var(--color-water-200);background-color:var(--color-water-50)}.price-pill{align-items:baseline;gap:calc(var(--spacing) * 1.5);background-color:var(--color-sun-300);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-ink-800);font-variant-numeric:tabular-nums;border-radius:3.40282e38px;display:inline-flex}.price-pill-sm{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-size:13px}.chip,.chip-water,.chip-earth,.chip-sun{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.chip-water{background-color:var(--color-water-100);color:var(--color-water-800)}.chip-earth{background-color:var(--color-earth-100);color:var(--color-earth-800)}.chip-sun{background-color:var(--color-sun-100);color:var(--color-ink-800)}.incl{align-items:flex-start;gap:calc(var(--spacing) * 2.5);--tw-leading:var(--leading-snug);font-size:15px;line-height:var(--leading-snug);display:flex}.label{margin-bottom:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink-700);display:block}.input{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-300);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-ink-900);font-size:16px}.input::placeholder{color:var(--color-ink-400)}.input:focus{border-color:var(--color-water-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.input-err{box-shadow:0 0 0 4px #c0363624;border-color:var(--color-err)!important}.hint{margin-top:calc(var(--spacing) * 1.5);color:var(--color-ink-400);font-size:13px}.err-text{margin-top:calc(var(--spacing) * 1.5);gap:var(--spacing);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-err);flex-direction:column;display:flex}.pick{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-200);background-color:var(--color-white);padding:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:block;position:relative}@media (hover:hover){.pick:hover{border-color:var(--color-water-300)}}.pick-input:checked+.pick{border-color:var(--color-water-600);background-color:var(--color-water-50);box-shadow:0 0 0 1px var(--color-water-600)}.pick-input:focus-visible+.pick{outline-offset:2px;outline:3px solid #2c7ea973}.pick-mark{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);color:var(--color-water-700);display:none;position:absolute}.pick-input:checked+.pick .pick-mark{display:block}.empty-state{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-ink-300);background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.empty-state{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.empty-state{padding:calc(var(--spacing) * 6);text-align:center}.nav-item>.drop{visibility:hidden;z-index:50;padding-top:calc(var(--spacing) * 3);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;top:100%;left:0}.nav-item:hover>.drop,.nav-item:focus-within>.drop{visibility:visible;opacity:1}.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:var(--color-water-700)}.nav-item:hover>.nav-link svg,.nav-item:focus-within>.nav-link svg{rotate:180deg}.drop-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 20px 50px -24px var(--tw-shadow-color,#0a213073);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.drop-col-title{margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);--tw-tracking:.12em;letter-spacing:.12em;color:var(--color-ink-400);text-transform:uppercase}.drop-link{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);color:var(--color-ink-700);font-size:14px;display:block}@media (hover:hover){.drop-link:hover{background-color:var(--color-cream);color:var(--color-water-800)}}.dock-btn{background-color:var(--color-cream);width:52px;height:52px;color:var(--color-ink-800);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:18px;place-items:center;display:grid;position:relative}@media (hover:hover){.dock-btn:hover{background-color:var(--color-water-100)}}.dock-btn-main{background-color:var(--color-sun-400)}@media (hover:hover){.dock-btn-main:hover{background-color:var(--color-sun-500)}}.dock-btn span{pointer-events:none;--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-water-950);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-white);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:10px;position:absolute;top:50%;right:calc(100% + 12px)}.dock-btn:hover span,.dock-btn:focus-visible span{opacity:1}.mbar-btn{background-color:var(--color-cream);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-ink-800);border-radius:14px;flex-direction:column;align-items:center;gap:3px;display:flex}.mbar-main{background-color:var(--color-sun-400)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:0}.bottom-20{bottom:calc(var(--spacing) * 20)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-30{z-index:30}.z-40{z-index:40}.col-span-3{grid-column:span 3/span 3}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[7px\]{margin-top:7px}.mt-\[9px\]{margin-top:9px}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.ml-1{margin-left:var(--spacing)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[21\/9\]{aspect-ratio:21/9}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-\[18px\]{height:18px}.h-\[68px\]{height:68px}.h-\[170px\]{height:170px}.h-\[190px\]{height:190px}.h-full{height:100%}.max-h-\[330px\]{max-height:330px}.min-h-\[44px\]{min-height:44px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-\[18px\]{width:18px}.w-\[220px\]{width:220px}.w-\[300px\]{width:300px}.w-\[640px\]{width:640px}.w-\[min\(640px\,calc\(100\%-2rem\)\)\]{width:min(640px,100% - 2rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[520px\]{min-width:520px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-ink-200>:not(:last-child)){border-color:var(--color-ink-200)}:where(.divide-line>:not(:last-child)){border-color:var(--color-line)}:where(.divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-earth-200{border-color:var(--color-earth-200)}.border-ink-200{border-color:var(--color-ink-200)}.border-ink-300{border-color:var(--color-ink-300)}.border-line{border-color:var(--color-line)}.border-water-200{border-color:var(--color-water-200)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-\[var\(--color-ok\)\]{background-color:var(--color-ok)}.bg-cream{background-color:var(--color-cream)}.bg-earth-50{background-color:var(--color-earth-50)}.bg-earth-100{background-color:var(--color-earth-100)}.bg-earth-300{background-color:var(--color-earth-300)}.bg-earth-500{background-color:var(--color-earth-500)}.bg-sun-50{background-color:var(--color-sun-50)}.bg-sun-100{background-color:var(--color-sun-100)}.bg-sun-200{background-color:var(--color-sun-200)}.bg-sun-300{background-color:var(--color-sun-300)}.bg-sun-400{background-color:var(--color-sun-400)}.bg-sun-400\/90{background-color:#efc55fe6}@supports (color:color-mix(in lab, red, red)){.bg-sun-400\/90{background-color:color-mix(in oklab, var(--color-sun-400) 90%, transparent)}}.bg-transparent{background-color:#0000}.bg-water-50{background-color:var(--color-water-50)}.bg-water-100{background-color:var(--color-water-100)}.bg-water-300{background-color:var(--color-water-300)}.bg-water-500{background-color:var(--color-water-500)}.bg-water-500\/30{background-color:#2c7ea94d}@supports (color:color-mix(in lab, red, red)){.bg-water-500\/30{background-color:color-mix(in oklab, var(--color-water-500) 30%, transparent)}}.bg-water-700{background-color:var(--color-water-700)}.bg-water-800{background-color:var(--color-water-800)}.bg-water-900{background-color:var(--color-water-900)}.bg-water-950{background-color:var(--color-water-950)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-white\/\[0\.05\]{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.05\]{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.bg-white\/\[0\.07\]{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.07\]{background-color:color-mix(in oklab, var(--color-white) 7.0%, transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-white\/\[0\.12\]{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.12\]{background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-water-950{--tw-gradient-from:var(--color-water-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-water-950\/90{--tw-gradient-via:#0a2130e6}@supports (color:color-mix(in lab, red, red)){.via-water-950\/90{--tw-gradient-via:color-mix(in oklab, var(--color-water-950) 90%, transparent)}}.via-water-950\/90{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-water-950\/40{--tw-gradient-to:#0a213066}@supports (color:color-mix(in lab, red, red)){.to-water-950\/40{--tw-gradient-to:color-mix(in oklab, var(--color-water-950) 40%, transparent)}}.to-water-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-err\)\]{color:var(--color-err)}.text-earth-500{color:var(--color-earth-500)}.text-earth-700{color:var(--color-earth-700)}.text-earth-800{color:var(--color-earth-800)}.text-earth-900{color:var(--color-earth-900)}.text-ink-300{color:var(--color-ink-300)}.text-ink-400{color:var(--color-ink-400)}.text-ink-500{color:var(--color-ink-500)}.text-ink-600{color:var(--color-ink-600)}.text-ink-700{color:var(--color-ink-700)}.text-ink-800{color:var(--color-ink-800)}.text-ink-900{color:var(--color-ink-900)}.text-water-50{color:var(--color-water-50)}.text-water-100{color:var(--color-water-100)}.text-water-200{color:var(--color-water-200)}.text-water-300{color:var(--color-water-300)}.text-water-400{color:var(--color-water-400)}.text-water-600{color:var(--color-water-600)}.text-water-700{color:var(--color-water-700)}.text-water-800{color:var(--color-water-800)}.text-water-900{color:var(--color-water-900)}.text-water-950{color:var(--color-water-950)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.uppercase{text-transform:uppercase}.tnum{font-variant-numeric:tabular-nums}.underline{text-decoration-line:underline}.decoration-ink-300{-webkit-text-decoration-color:var(--color-ink-300);-webkit-text-decoration-color:var(--color-ink-300);text-decoration-color:var(--color-ink-300)}.decoration-water-400{-webkit-text-decoration-color:var(--color-water-400);-webkit-text-decoration-color:var(--color-water-400);text-decoration-color:var(--color-water-400)}.underline-offset-2{text-underline-offset:2px}.accent-water-400{accent-color:var(--color-water-400)}.accent-water-700{accent-color:var(--color-water-700)}.opacity-35{opacity:.35}.shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_30px_-12px_rgba\(10\,33\,48\,\.4\)\]{--tw-shadow:0 10px 30px -12px var(--tw-shadow-color,#0a213066);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_40px_-20px_rgba\(10\,33\,48\,\.45\)\]{--tw-shadow:0 18px 40px -20px var(--tw-shadow-color,#0a213073);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-sun-400{--tw-ring-color:var(--color-sun-400)}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.placeholder\:text-water-400::placeholder{color:var(--color-water-400)}.backdrop\:bg-water-950\/60::backdrop{background-color:#0a213099}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-water-950\/60::backdrop{background-color:color-mix(in oklab, var(--color-water-950) 60%, transparent)}}@media (hover:hover){.hover\:border-water-300:hover{border-color:var(--color-water-300)}.hover\:border-white\/50:hover{border-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/50:hover{border-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:bg-cream:hover{background-color:var(--color-cream)}.hover\:bg-water-50:hover{background-color:var(--color-water-50)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-water-700:hover{color:var(--color-water-700)}.hover\:text-water-900:hover{color:var(--color-water-900)}.hover\:text-white:hover{color:var(--color-white)}}.has-\[\:checked\]\:border-water-600:has(:checked){border-color:var(--color-water-600)}.has-\[\:checked\]\:bg-water-50:has(:checked){background-color:var(--color-water-50)}@media (min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:table{display:table}.sm\:h-28{height:calc(var(--spacing) * 28)}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[26px\]{font-size:26px}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[32px\]{font-size:32px}.sm\:text-\[42px\]{font-size:42px}.sm\:text-\[52px\]{font-size:52px}}@media (min-width:48rem){.md\:inline-flex{display:inline-flex}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:top-28{top:calc(var(--spacing) * 28)}.lg\:bottom-5{bottom:calc(var(--spacing) * 5)}.lg\:left-5{left:calc(var(--spacing) * 5)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-full{width:100%}.lg\:cursor-default{cursor:default}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.1fr_2fr\]{grid-template-columns:1.1fr 2fr}.lg\:grid-cols-\[1\.3fr_0\.7fr\]{grid-template-columns:1.3fr .7fr}.lg\:grid-cols-\[1\.4fr_0\.6fr\]{grid-template-columns:1.4fr .6fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:grid-cols-\[1\.35fr_0\.65fr\]{grid-template-columns:1.35fr .65fr}.lg\:grid-cols-\[1fr_0\.8fr\]{grid-template-columns:1fr .8fr}.lg\:grid-cols-\[1fr_0\.62fr\]{grid-template-columns:1fr .62fr}.lg\:grid-cols-\[1fr_1\.05fr\]{grid-template-columns:1fr 1.05fr}.lg\:grid-cols-\[300px_1fr\]{grid-template-columns:300px 1fr}.lg\:flex-col{flex-direction:column}.lg\:gap-0{gap:0}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:self-start{align-self:flex-start}.lg\:p-0{padding:0}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}.lg\:py-3{padding-block:calc(var(--spacing) * 3)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:pt-1{padding-top:var(--spacing)}.lg\:pt-10{padding-top:calc(var(--spacing) * 10)}.lg\:pt-16{padding-top:calc(var(--spacing) * 16)}.lg\:pb-14{padding-bottom:calc(var(--spacing) * 14)}}.\[\&\>option\]\:text-ink-900>option{color:var(--color-ink-900)}.strata{background-image:repeating-linear-gradient(#0000 0 14px,#bd7b3f12 14px 15px)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}}@font-face{font-family:Lora;src:url(../fonts/lora-cyrillic.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;src:url(../fonts/lora-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2212}@font-face{font-family:Inter;src:url(../fonts/inter-cyrillic.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(../fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2212}.kit-card::details-content{display:contents}.v2 .btn-sm,.v2 .drop-link,.v2 .mbar-btn{min-height:44px}.v2 .btn-sm{padding-top:.625rem;padding-bottom:.625rem}.range{appearance:none;background:linear-gradient(to right, var(--color-water-600) var(--p,0%), var(--color-ink-200) var(--p,0%));border-radius:999px;height:8px}.range::-webkit-slider-thumb{-webkit-appearance:none;border:7px solid var(--color-water-600);cursor:pointer;background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #0a213040}.range::-moz-range-thumb{border:7px solid var(--color-water-600);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
/* site-access-v2.css */
.site-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border: 1px solid #d5dfe2;
  border-radius: 16px;
  background: #dce7e5;
}

.site-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-visual picture { display: block; width: 100%; height: 100%; }

.site-visual__hint {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 14px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: rgba(9, 32, 48, .82);
  box-shadow: 0 5px 18px rgba(9, 32, 48, .18);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.site-hotspot {
  position: absolute;
  z-index: 2;
  top: var(--y);
  left: var(--x);
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 3px solid #fff;
  border-radius: 50%;
  background: #133c58;
  box-shadow: 0 2px 0 5px rgba(19, 60, 88, .22), 0 8px 22px rgba(7, 28, 43, .3);
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  transition: background .18s ease, box-shadow .18s ease, scale .18s ease;
}

.site-hotspot:hover,
.site-hotspot[aria-pressed="true"] {
  scale: 1.13;
  background: #e6c85e;
  box-shadow: 0 2px 0 6px rgba(230, 200, 94, .34), 0 8px 22px rgba(7, 28, 43, .28);
  color: #102c40;
}

.site-hotspot:focus-visible,
.site-point:focus-visible {
  outline: 3px solid #2e7da7;
  outline-offset: 4px;
}

.site-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.site-facts > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid #dce7ea;
  border-radius: 10px;
  background: #f4f8f8;
}

.site-facts strong {
  color: #123e58;
  font-size: 17px;
  line-height: 1.2;
}

.site-facts span {
  color: #536a79;
  font-size: 11px;
  line-height: 1.3;
}

.site-point-list {
  display: grid;
  gap: 8px;
}

.site-point {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid #cbdde8;
  border-radius: 12px;
  background: rgba(255, 255, 255, .72);
  color: #193c56;
  cursor: pointer;
  text-align: left;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.site-point:hover,
.site-point[aria-pressed="true"] {
  border-color: #b89d43;
  background: #fffdf4;
  box-shadow: 0 2px 10px rgba(18, 60, 88, .07);
}

.site-point__num {
  display: grid;
  width: 24px;
  height: 24px;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: #285574;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.site-point[aria-pressed="true"] .site-point__num {
  background: #dfc15c;
  color: #17374c;
}

.site-point strong,
.site-point small {
  display: block;
}

.site-point strong {
  font-size: 13px;
  line-height: 1.3;
}

.site-point small {
  margin-top: 2px;
  color: #5a7182;
  font-size: 11px;
  line-height: 1.3;
}

.site-detail {
  min-height: 175px;
  padding: 17px;
  border: 1px solid #c7dce8;
  border-radius: 13px;
  background: #fff;
}

.site-detail [hidden] {
  display: none !important;
}

.site-detail h4 {
  color: #123e58;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.site-detail p {
  margin-top: 9px;
  color: #334f60;
  font-size: 13px;
  line-height: 1.5;
}

.site-detail span {
  display: block;
  margin-top: 10px;
  color: #8c6625;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 520px) {
  .site-visual__hint { top: 10px; left: 10px; padding: 6px 9px; font-size: 10px; }
  .site-hotspot { width: 34px; height: 34px; border-width: 2px; font-size: 13px; }
  .site-facts > div { padding: 8px; }
  .site-facts strong { font-size: 14px; }
  .site-facts span { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-hotspot,
  .site-point { transition: none; }
}

/* map-v2.css */
.map-v2__intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.map-v2__eyebrow { margin-bottom: 10px; color: #d6bd6a; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.map-v2__summary { display: flex; flex: none; gap: 24px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 16px; background: rgba(255,255,255,.06); }
.map-v2__summary div { display: flex; flex-direction: column; }
.map-v2__summary strong { color: #f0d976; font-size: 30px; line-height: 1; }
.map-v2__summary span { margin-top: 6px; color: #c6d8e1; font-size: 11px; }
.map-v2__filters { display: grid; gap: 12px; margin-top: 28px; }
.map-v2__filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.map-v2__filter-label { width: 112px; flex: none; color: #b9ccd7; font-size: 12px; font-weight: 700; }
.map-v2__filter-group button { display: inline-flex; min-height: 34px; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); color: #e8f2f5; cursor: pointer; font-size: 12px; font-weight: 650; line-height: 1.2; transition: background .15s, border-color .15s; }
.map-v2__filter-group button:hover { background: rgba(255,255,255,.18); }
.map-v2__filter-group button[aria-pressed="true"] { border-color: #e8cf6e; background: #e8cf6e; color: #143045; }
.map-v2__filter-group button:focus-visible, .map-v2__canvas button:focus-visible, .map-v2__fit:focus-visible, .map-v2__list button:focus-visible { outline: 3px solid #e8cf6e; outline-offset: 2px; }
.map-v2__filter-group button span { opacity: .75; font-size: 10px; }
.map-v2__dot { display: inline-block; width: 9px; height: 9px; flex: none; border-radius: 50%; }
.map-v2__dot--artesian { background: #4d91bd; }
.map-v2__dot--sand { background: #d6aa45; }
.map-v2__dot--deep { background: #aa7251; }
.map-v2__dot--abyssinian { background: #86b7aa; }
.map-v2__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr); gap: 16px; align-items: start; }
.map-v2__map-card { overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: #f9fbf8; color: #183b51; box-shadow: 0 18px 50px rgba(0,0,0,.12); }
.map-v2__map-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; }
.map-v2__map-heading strong, .map-v2__map-heading span { display: block; }
.map-v2__map-heading strong { font-family: Lora, Georgia, serif; font-size: 17px; }
.map-v2__map-heading span { margin-top: 3px; color: #617887; font-size: 11px; }
.map-v2__fit { flex: none; padding: 8px 11px; border: 1px solid #bfd1dc; border-radius: 9px; background: #fff; color: #24516f; cursor: pointer; font-size: 11px; font-weight: 750; }
.map-v2__fit:hover { background: #eaf3f7; }
.map-v2__canvas { position: relative; overflow: hidden; height: 625px; background: #e9efe8; cursor: grab; touch-action: pan-y; user-select: none; }
.map-v2__canvas:active { cursor: grabbing; }
.map-v2__tiles, .map-v2__pins { position: absolute; inset: 0; }
.map-v2__tiles img { position: absolute; display: block; width: 256px; height: 256px; max-width: none; pointer-events: none; }
.map-v2__pins { pointer-events: none; }
.map-v2__pin { position: absolute; z-index: 2; display: grid; width: 24px; height: 24px; place-items: center; transform: translate(-50%, -50%); border: 3px solid #fff; border-radius: 50%; background: var(--pin-color); box-shadow: 0 2px 11px rgba(14,41,56,.42); cursor: pointer; pointer-events: auto; transition: scale .15s, box-shadow .15s; }
.map-v2__pin::after { width: 5px; height: 5px; border-radius: 50%; background: #fff; content: ''; }
.map-v2__pin:hover, .map-v2__pin[aria-pressed="true"] { z-index: 5; scale: 1.25; box-shadow: 0 0 0 5px rgba(255,255,255,.6), 0 3px 16px rgba(14,41,56,.48); }
.map-v2__pin[aria-pressed="true"] { width: 28px; height: 28px; }
.map-v2__pin-label { position: absolute; bottom: 34px; left: 50%; width: max-content; max-width: 150px; transform: translateX(-50%); padding: 5px 8px; border-radius: 7px; background: #14374d; box-shadow: 0 3px 10px rgba(0,0,0,.24); color: #fff; font-size: 11px; font-weight: 750; line-height: 1.2; white-space: nowrap; }
.map-v2__pin-label::after { position: absolute; top: 100%; left: calc(50% - 4px); border: 4px solid transparent; border-top-color: #14374d; content: ''; }
.map-v2__cluster { position: absolute; z-index: 4; display: grid; width: 34px; height: 34px; place-items: center; transform: translate(-50%, -50%); border: 3px solid #fff; border-radius: 50%; background: #153d58; box-shadow: 0 2px 0 4px rgba(21,61,88,.22), 0 3px 13px rgba(14,41,56,.4); color: #fff; cursor: pointer; font-size: 12px; font-weight: 800; pointer-events: auto; }
.map-v2__cluster:hover { background: #b99030; }
.map-v2__controls { position: absolute; z-index: 10; top: 16px; right: 16px; display: grid; overflow: hidden; border: 1px solid #c9d6d7; border-radius: 10px; background: #fff; box-shadow: 0 3px 13px rgba(11,38,54,.2); }
.map-v2__controls button { width: 37px; height: 37px; border: 0; background: #fff; color: #214861; cursor: pointer; font-size: 24px; line-height: 1; }
.map-v2__controls button + button { border-top: 1px solid #d5e1e4; }
.map-v2__controls button:hover { background: #eaf3f7; }
.map-v2__attribution { position: absolute; z-index: 10; right: 7px; bottom: 7px; padding: 3px 6px; border-radius: 4px; background: rgba(255,255,255,.92); color: #365265; font-size: 10px; line-height: 1.2; }
.map-v2__attribution a { color: #225e85; text-decoration: underline; }
.map-v2__tile-status { position: absolute; z-index: 8; bottom: 40px; left: 15px; max-width: 250px; padding: 10px 12px; border: 1px solid #d9c58c; border-radius: 10px; background: #fffdf4; color: #5f512a; font-size: 12px; }
.map-v2__tile-status[hidden] { display: none !important; }
.map-v2__map-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 10px 15px; color: #5d7482; font-size: 11px; }
.map-v2__aside { display: grid; gap: 13px; }
.map-v2__object-card, .map-v2__list-card { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: #fff; color: #163a52; }
.map-v2__object-card img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.map-v2__object-photo { position: relative; }
.map-v2__object-photo span { position: absolute; right: 10px; bottom: 10px; padding: 6px 9px; border-radius: 7px; background: rgba(9,32,46,.88); color: #fff; font-size: 11px; font-weight: 700; }
.map-v2__object-body { padding: 15px 17px 17px; }
.map-v2__object-kicker { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #617786; font-size: 11px; }
.map-v2__object-kicker span:first-child { padding: 4px 7px; border-radius: 6px; background: #edf3f5; color: #315a73; font-weight: 700; }
.map-v2__object-card h3 { margin-top: 10px; font-family: Lora, Georgia, serif; font-size: 19px; font-weight: 700; line-height: 1.25; }
.map-v2__object-data { display: grid; gap: 8px; margin-top: 13px; padding-top: 12px; border-top: 1px solid #e0e8ec; }
.map-v2__object-data div { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; line-height: 1.3; }
.map-v2__object-data dt { color: #688090; }
.map-v2__object-data dd { max-width: 64%; color: #1c435e; font-weight: 650; text-align: right; }
.map-v2__object-card p { margin-top: 12px; color: #4f6878; font-size: 12px; line-height: 1.45; }
.map-v2__list-heading { display: flex; justify-content: space-between; padding: 14px 15px 10px; border-bottom: 1px solid #e0e8ec; }
.map-v2__list-heading h3 { font-size: 13px; font-weight: 800; }
.map-v2__list-heading span { color: #668091; font-size: 12px; }
.map-v2__list { max-height: 290px; overflow-y: auto; padding: 6px; }
.map-v2__list button { display: flex; width: 100%; align-items: center; gap: 8px; padding: 8px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #21445a; cursor: pointer; text-align: left; }
.map-v2__list button:hover, .map-v2__list button[aria-current="true"] { border-color: #c8d9df; background: #edf5f7; }
.map-v2__list-name { flex: 1; min-width: 0; font-size: 12px; font-weight: 750; }
.map-v2__list-meta { color: #617b8a; font-size: 11px; white-space: nowrap; }
.map-v2__note { padding: 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.08); }
.map-v2__note strong { color: #f2df9b; font-size: 12px; }
.map-v2__note p { margin-top: 6px; color: #c8d9e2; font-size: 12px; line-height: 1.4; }
@media (max-width: 1023px) { .map-v2__layout { grid-template-columns: 1fr; } .map-v2__aside { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } .map-v2__note { grid-column: 1 / -1; } }
@media (max-width: 720px) { .map-v2__intro { display: block; } .map-v2__summary { width: max-content; margin-top: 20px; } .map-v2__filter-label { width: 100%; } .map-v2__canvas { height: 470px; } .map-v2__aside { grid-template-columns: 1fr; } .map-v2__note { grid-column: auto; } }
@media (max-width: 480px) { .map-v2__map-heading { align-items: start; } .map-v2__map-heading span { display: none; } .map-v2__fit { max-width: 115px; } .map-v2__canvas { height: 430px; } .map-v2__summary { gap: 17px; padding: 13px 15px; } .map-v2__summary strong { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { .map-v2__pin, .map-v2__filter-group button { transition: none; } }

/* home-v2-light.css */
.v2 .section { padding-block: 64px; }
.v2 main > section[id] { scroll-margin-top: 135px; }
.v2 .home-hero-inner { max-width: 790px; }
.v2 .home-kicker { margin-bottom: 11px; color: #a76538; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.v2 .home-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,400px); align-items: end; gap: 32px; margin-bottom: 28px; }
.v2 .home-section-head > p { max-width: 400px; color: #5e615e; font-size: 15px; line-height: 1.6; }

.v2 .home-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.v2 .home-service-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e6e4dc; border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(10,33,48,.04); }
.v2 .home-service-card > img { display: block; width: 100%; height: 176px; object-fit: cover; }
.v2 .home-service-body { display: flex; flex: 1; flex-direction: column; padding: 21px; }
.v2 .home-service-number { color: #a76538; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.v2 .home-service-card h3 { margin-top: 10px; color: #123246; font: 600 21px/1.24 "Lora", Georgia, serif; letter-spacing: -.025em; }
.v2 .home-service-card p { margin-top: 10px; color: #5e615e; font-size: 13px; line-height: 1.55; }
.v2 .home-service-bottom { display: flex; flex: 1; flex-direction: column; align-items: start; justify-content: end; gap: 13px; margin-top: 23px; padding-top: 15px; border-top: 1px solid #e6e4dc; }
.v2 .home-service-bottom > span { color: #123246; font-size: 15px; font-weight: 750; white-space: nowrap; }
.v2 .home-service-bottom small { color: #666a66; font-size: 11px; font-weight: 500; }
.v2 .home-service-bottom > :is(button,a) { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0; border: 0; background: none; color: #1a5374; font-size: 13px; font-weight: 750; text-align: left; cursor: pointer; }
.v2 .home-service-bottom > :is(button,a):hover { color: #0a2130; }
.v2 .home-services-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; color: #5e615e; font-size: 13px; }
.v2 .home-services-foot a,.v2 .home-depths-link,.v2 .home-text-link { color: #1a5374; font-weight: 750; text-decoration: none; }
.v2 .home-services-foot a:hover,.v2 .home-depths-link:hover,.v2 .home-text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.v2 .home-more { border: 1px solid #e6e4dc; border-radius: 15px; background: #fff; }
.v2 .home-more > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 15px 20px; color: #123246; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.v2 .home-more > summary::-webkit-details-marker { display: none; }
.v2 .home-more > summary span:last-child { color: #1a5374; font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s; }
.v2 .home-more[open] > summary span:last-child { transform: rotate(45deg); }
.v2 .home-more > :not(summary) { margin-inline: 18px; }
.v2 .home-more > :last-child { margin-bottom: 18px; }

.v2 .home-depths .home-kicker { color: #efc55f; }
.v2 .home-depths-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 42px; align-items: center; }
.v2 .home-depths-grid > div:first-child > p:not(.home-kicker) { max-width: 510px; line-height: 1.6; }
.v2 .home-depths-link { display: inline-flex; gap: 7px; margin-top: 18px; color: #b7d7e8; font-size: 14px; }
.v2 .home-depth-result { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.06); }
.v2 .home-depth-result:empty { min-height: 140px; }

.v2 .home-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.v2 .home-trust-grid > div { min-height: 175px; padding: 22px; border: 1px solid #e6e4dc; border-radius: 16px; background: #f5f4ee; }
.v2 .home-trust-grid span { color: #a76538; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.v2 .home-trust-grid h3 { margin-top: 11px; color: #123246; font: 600 20px/1.3 "Lora",Georgia,serif; }
.v2 .home-trust-grid p { margin-top: 7px; color: #5e615e; font-size: 14px; line-height: 1.5; }
.v2 .home-trust-note { margin-top: 13px; color: #666a66; font-size: 12px; line-height: 1.5; }

.v2 .home-faq-grid { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1fr); gap: 72px; align-items: start; }
.v2 .home-text-link { display: inline-flex; gap: 7px; margin-top: 22px; font-size: 14px; }
.v2 .home-faq-list { border-top: 1px solid #d9d9d1; }
.v2 .home-faq-list details { border-bottom: 1px solid #d9d9d1; }
.v2 .home-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; color: #123246; font-weight: 700; cursor: pointer; list-style: none; }
.v2 .home-faq-list summary::-webkit-details-marker { display: none; }
.v2 .home-faq-list summary span { color: #1a5374; font-size: 20px; line-height: 1; }
.v2 .home-faq-list details[open] summary span { transform: rotate(45deg); }
.v2 .home-faq-list details > div { max-width: 680px; padding: 0 35px 17px 0; color: #5e615e; font-size: 14px; line-height: 1.6; }

@media (max-width: 1099px) {
  .v2 .home-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v2 .home-service-card > img { height: 190px; }
}
@media (max-width: 700px) {
  .v2 .section { padding-block: 46px; }
  .v2 main > section[id] { scroll-margin-top: 84px; }
  .v2 .home-section-head,.v2 .home-depths-grid,.v2 .home-faq-grid { grid-template-columns: 1fr; gap: 18px; }
  .v2 .home-section-head { margin-bottom: 22px; }
  .v2 .home-section-head > p { font-size: 14px; }
  .v2 .home-service-grid { grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 12px; }
  .v2 .home-service-card { display: grid; grid-template-columns: 105px minmax(0,1fr); min-height: 180px; }
  .v2 .home-service-card > img { height: 100%; min-height: 180px; }
  .v2 .home-service-body { padding: 16px; }
  .v2 .home-service-card h3 { margin-top: 6px; font-size: 18px; }
  .v2 .home-service-card p { margin-top: 6px; font-size: 12px; line-height: 1.45; }
  .v2 .home-service-bottom { gap: 5px; margin-top: 10px; padding-top: 9px; }
  .v2 .home-service-bottom > span { font-size: 13px; white-space: normal; }
  .v2 .home-service-bottom small { font-size: 10px; }
  .v2 .home-service-bottom > :is(button,a) { font-size: 12px; }
  .v2 .home-services-foot { align-items: start; flex-direction: column; gap: 7px; }
  .v2 .home-trust-grid { grid-template-columns: 1fr; gap: 9px; }
  .v2 .home-trust-grid > div { min-height: 0; padding: 17px; }
  .v2 .home-faq-grid { gap: 25px; }
}
@media (max-width: 380px) {
  .v2 .home-service-card { grid-template-columns: 90px minmax(0,1fr); }
}

/* calc-v2-light.css */
.v2 .calc-quick-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,430px); gap:30px; align-items:end; margin-bottom:26px; }
.v2 .calc-quick-head > p { color:#5e615e; font-size:15px; line-height:1.6; }
.v2 .calc-quick-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:18px; align-items:start; }
.v2 .calc-quick-fields { padding:26px; border:1px solid #e6e4dc; border-radius:18px; background:#fff; }
.v2 .calc-quick-step { display:flex; align-items:start; gap:13px; margin:22px 0 10px; }
.v2 .calc-quick-step:first-child { margin-top:0; }
.v2 .calc-quick-step > span { display:grid; flex:none; place-items:center; width:26px; height:26px; border-radius:50%; background:#e9f3f8; color:#1a5374; font-size:11px; font-weight:800; }
.v2 .calc-quick-step h3 { color:#123246; font:600 17px/1.3 "Lora",Georgia,serif; }
.v2 .calc-quick-step p { margin-top:2px; color:#666a66; font-size:12px; }
.v2 .calc-quick-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.v2 .calc-quick-types .pick { display:flex; align-items:center; min-height:47px; padding:9px 10px; border-radius:9px; }
.v2 .calc-quick-types .pick > span:nth-child(2) { padding-right:13px; font-size:12px; line-height:1.3; }
.v2 .calc-quick-types .pick > span:last-child { display:none; }
.v2 .calc-quick-types .pick-mark { right:6px; top:6px; font-size:11px; }
.v2 .calc-quick-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.v2 .calc-quick-scope label { display:flex; align-items:start; gap:8px; min-height:64px; padding:11px; border:1px solid #e6e4dc; border-radius:10px; background:#fff; font-size:13px; cursor:pointer; }
.v2 .calc-quick-scope label:has(:checked) { border-color:#1f6690; background:#eff6fa; box-shadow:0 0 0 1px #1f6690; }
.v2 .calc-quick-scope input { margin-top:2px; accent-color:#1a5374; }
.v2 .calc-quick-scope strong { display:block; color:#123246; font-weight:750; line-height:1.3; }
.v2 .calc-quick-scope small { display:block; margin-top:2px; color:#5e615e; font-size:11px; line-height:1.3; }
.v2 .calc-advanced { margin-top:22px; border-top:1px solid #e6e4dc; }
.v2 .calc-advanced > summary { display:flex; justify-content:space-between; gap:15px; padding:17px 0 0; color:#1a5374; font-size:13px; font-weight:750; cursor:pointer; list-style:none; }
.v2 .calc-advanced > summary::-webkit-details-marker { display:none; }
.v2 .calc-advanced > summary span { font-size:21px; font-weight:400; line-height:.7; }
.v2 .calc-advanced[open] > summary span { transform:rotate(45deg); }
.v2 .calc-advanced-body { display:grid; gap:20px; margin-top:18px; padding-top:18px; border-top:1px solid #e6e4dc; }
.v2 .calc-advanced-body > :not(:first-child) { padding-top:18px; border-top:1px solid #efede5; }
.v2 .calc-advanced-check { display:flex; align-items:start; gap:9px; color:#3a3d3a; font-size:13px; line-height:1.4; cursor:pointer; }
.v2 .calc-advanced-check input { margin-top:2px; accent-color:#1a5374; }
.v2 .calc-advanced-check small { display:block; color:#666a66; font-size:11px; }
.v2 .calc-advanced-choice { display:flex; flex-wrap:wrap; gap:14px; color:#3a3d3a; font-size:13px; }
.v2 .calc-advanced-choice input { accent-color:#1a5374; }
.v2 .calc-advanced-montage { display:grid; gap:18px; }
.v2 .calc-advanced-montage > :not(:first-child) { padding-top:18px; border-top:1px solid #efede5; }
.v2 .calc-advanced-montage .pick { padding:10px; }

.v2 .calc-quick-result { min-width:0; }
.v2 .calc-result-card { padding:24px; border:1px solid #d4dedf; border-radius:18px; background:#f6fafb; }
.v2 .calc-result-head { display:flex; justify-content:space-between; align-items:start; gap:10px; }
.v2 .calc-result-head h3 { color:#123246; font:600 19px/1.25 "Lora",Georgia,serif; }
.v2 .calc-result-head .chip-water { white-space:nowrap; font-size:10px; }
.v2 .calc-result-lines { margin-top:16px; border-top:1px solid #d4dedf; color:#3a3d3a; font-size:13px; }
.v2 .calc-result-lines > :not(:last-child) { border-bottom:1px solid #d4dedf; }
.v2 .calc-result-lines > p { padding-block:11px; }
.v2 .calc-result-total { display:flex; justify-content:space-between; align-items:end; gap:10px; margin:16px 0 19px; padding-top:16px; border-top:1px solid #d4dedf; }
.v2 .calc-result-total span { display:block; color:#5e615e; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.v2 .calc-result-total strong { display:block; margin-top:3px; color:#0a2130; font:700 26px/1.15 "Lora",Georgia,serif; }
.v2 .calc-result-total small { max-width:120px; color:#666a66; font-size:10px; text-align:right; }
.v2 .calc-result-hint,.v2 .calc-result-disclaimer { margin-top:10px; color:#5e615e; font-size:11px; line-height:1.5; text-align:center; }
.v2 .calc-result-disclaimer { padding-inline:8px; }
.v2 .calc-result-caveat { margin-top:17px; padding-top:14px; border-top:1px solid #d4dedf; }
.v2 .calc-result-caveat > summary { display:flex; justify-content:space-between; gap:10px; color:#1a5374; font-size:12px; font-weight:700; cursor:pointer; list-style:none; }
.v2 .calc-result-caveat > summary::-webkit-details-marker { display:none; }
.v2 .calc-result-caveat[open] > summary span { transform:rotate(45deg); }
.v2 #calcUnknown { margin-top:12px; padding:13px; border:1px solid #e7d2b4; border-radius:11px; background:#faf6f0; }
.v2 #calcUnknown p { color:#713f2b; font-size:11px; font-weight:800; text-transform:uppercase; }
.v2 #calcUnknownList { margin-top:8px; color:#713f2b; font-size:12px; line-height:1.5; }
.v2 #calcUnknownList li+li { margin-top:4px; }
@media (min-width:701px) {
  .v2 .calc-result-card { padding-right:76px; }
}
@media (max-width:900px) {
  .v2 .calc-quick-grid { grid-template-columns:1fr; }
  .v2 .calc-quick-result { max-width:none; }
}
@media (max-width:700px) {
  .v2 .calc-quick-head { grid-template-columns:1fr; gap:10px; margin-bottom:20px; }
  .v2 .calc-quick-head > p { font-size:14px; }
  .v2 .calc-quick-fields,.v2 .calc-result-card { padding:18px; }
  .v2 .calc-quick-types { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2 .calc-quick-types > div:last-child { grid-column:1/-1; }
  .v2 .calc-quick-scope { gap:7px; }
  .v2 .calc-result-total strong { font-size:22px; }
}

/* final-template.css */
.v2 .final-process { padding-block:52px; border-block:1px solid #e7e3d8; }
.v2 .final-process-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,400px); gap:32px; align-items:end; margin-bottom:26px; }
.v2 .final-process-head > p { color:#5e615e; font-size:14px; line-height:1.6; }
.v2 .final-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v2 .final-process-grid li { min-height:184px; padding:24px; border:1px solid #e3e5de; border-radius:16px; background:#fff; }
.v2 .final-process-grid li > span { color:#1f6690; font-size:12px; font-weight:800; letter-spacing:.09em; }
.v2 .final-process-grid h3 { margin-top:18px; color:#123246; font:600 18px/1.25 Lora,Georgia,serif; }
.v2 .final-process-grid p { margin-top:8px; color:#5e615e; font-size:13px; line-height:1.5; }
.v2 .final-process-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:17px; padding:15px 20px; border-radius:12px; background:#eaf3f6; }
.v2 .final-process-foot > span { max-width:720px; color:#345164; font-size:12px; line-height:1.5; }
.v2 .final-process-foot a { flex:none; color:#145a80; font-size:13px; font-weight:750; }
@media (min-width:701px) { .v2 .final-process .container-bv { padding-right:105px; } }
@media (max-width:900px) { .v2 .final-process-head { grid-template-columns:1fr; gap:8px; } .v2 .final-process-grid { grid-template-columns:1fr; } .v2 .final-process-grid li { min-height:0; } }
@media (max-width:700px) { .v2 .final-process-grid li { padding:20px; } .v2 .final-process-grid h3 { margin-top:12px; } .v2 .final-process-foot { display:grid; } }

/* visual-v2.css */
.visual-v2-host { position: relative; }
.visual-v2-open { cursor: zoom-in; }
.visual-v2-open:focus-visible { outline: 3px solid #e6c65b; outline-offset: 3px; }
.visual-v2-hint { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 9px; background: rgba(9,32,46,.78); color: #fff; font-size: 20px; line-height: 1; pointer-events: none; box-shadow: 0 4px 12px rgba(0,0,0,.16); }
.visual-v2-dialog { position: fixed; inset: 0; width: min(1000px, calc(100vw - 28px)); max-width: none; max-height: calc(100dvh - 28px); margin: auto; padding: 14px; border: 1px solid #d8dedf; border-radius: 18px; background: #fff; color: #173447; box-shadow: 0 24px 85px rgba(5,25,38,.35); }
.visual-v2-dialog::backdrop { background: rgba(4,20,31,.75); backdrop-filter: blur(3px); }
.visual-v2-dialog img { display: block; width: 100%; max-height: calc(100dvh - 130px); object-fit: contain; border-radius: 10px; background: #f2f3f0; }
.visual-v2-dialog p { margin: 12px 3px 2px; font-size: 13px; line-height: 1.5; }
.visual-v2-close { display: block; margin: 0 0 10px auto; padding: 8px 12px; border: 1px solid #d8dedf; border-radius: 9px; background: #f7f8f5; color: #173447; font-weight: 700; cursor: pointer; }
.visual-v2-close:focus-visible { outline: 3px solid #e6c65b; outline-offset: 2px; }
.sv-diagram-spotlight { margin: 10px 0 0; padding: 12px 14px; border-left: 3px solid #d4b758; border-radius: 9px; background: #edf4f6; color: #173e55; }
.sv-diagram > div.visual-v2-host { display: block; }
.sv-diagram-spotlight strong { display: block; font-size: 13px; }
.sv-diagram-spotlight p { margin: 3px 0 0; font-size: 12px; line-height: 1.45; }

/* audit-upgrade.css */
.audit-hero-note {
  max-width: 39rem;
  margin-top: .7rem;
  color: #c8dce8;
  font-size: .8rem;
  line-height: 1.45;
}

.audit-price-boundary {
  display: grid;
  gap: .35rem;
  margin-top: 1.2rem;
  padding: 1rem 1.15rem;
  border: 1px solid #c9dbe5;
  border-left: 4px solid #deb74b;
  border-radius: .9rem;
  background: #fff;
  color: #243d4b;
  line-height: 1.5;
}

.audit-price-boundary strong { color: #0a3349; }
.audit-price-boundary span { font-size: .92rem; }

.audit-scenarios {
  display: grid;
  gap: 1rem;
  margin-top: 1.1rem;
}

.audit-scenario {
  display: flex;
  flex-direction: column;
  min-height: 14rem;
  padding: 1.3rem;
  border: 1px solid #d5dee3;
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 8px 28px -24px rgba(10, 33, 48, .5);
}

.audit-scenario--full { border-color: #c9a846; background: #fbf8ed; }
.audit-scenario > span { color: #567484; font-size: .7rem; font-weight: 800; letter-spacing: .11em; }
.audit-scenario h3 { margin-top: .35rem; color: #102d3b; font: 600 1.4rem/1.2 Lora, Georgia, serif; }
.audit-scenario p { margin-top: .6rem; color: #49606d; font-size: .9rem; line-height: 1.5; }
.audit-scenario strong { margin-top: auto; padding-top: .8rem; color: #113d52; font-size: 1.7rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.audit-scenario small { margin-top: .15rem; color: #637681; font-size: .75rem; }
.audit-section-note { margin-bottom: 1rem; color: #536b76; font-size: .9rem; line-height: 1.5; }

.audit-pricing-hero { padding: clamp(2.5rem, 5vw, 5rem) 0; background: #0a2130; color: #fff; }
.audit-pricing-hero .container-bv { display: grid; gap: 1.2rem; }
.audit-pricing-hero a { color: #e7c55f; text-decoration: underline; text-underline-offset: .2em; }
.audit-pricing-hero h1 { max-width: 55rem; font: 600 clamp(2.2rem, 5vw, 4rem)/1.1 Lora, Georgia, serif; }
.audit-pricing-hero p { max-width: 47rem; color: #c8dce8; font-size: 1.05rem; line-height: 1.55; }
.audit-pricing-foot { padding: 2.5rem 0 4rem; background: #fff; }
.audit-pricing-foot .container-bv { display: grid; gap: 1rem; max-width: 62rem; }
.audit-pricing-foot h2 { color: #123849; font: 600 1.7rem/1.2 Lora, Georgia, serif; }
.audit-pricing-foot p { color: #526b77; line-height: 1.6; }
.audit-pricing-foot a { color: #105a78; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }

.sv-preview-result { margin-top: 1rem; padding: 1rem; border: 1px solid #b7d6c9; border-radius: .8rem; background: #eff8f4; color: #173f35; }
.sv-preview-result strong { display: block; font-size: .95rem; }
.sv-preview-result ul { display: grid; gap: .3rem; margin: .6rem 0; padding-left: 1.1rem; list-style: disc; font-size: .87rem; }
.sv-preview-result p { font-size: .8rem; font-weight: 700; }
.sv-preview-copy,.wl-preview-copy{min-height:42px;margin-top:12px;padding:8px 14px;border:0;border-radius:8px;background:#215b70;color:#fff;font-size:13px;font-weight:700;cursor:pointer}

@media (min-width: 760px) {
  .audit-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .audit-scenario { min-height: 0; }
  .audit-scenario strong { margin-top: .55rem; }
}

/* UX audit: controlled menus, readable secondary copy and field feedback. */
.v2 { --color-ink-400: #565c58; }
.v2 .nav-item > .drop { visibility: hidden; opacity: 0; pointer-events: none; }
.v2 .nav-item.is-open > .drop { visibility: visible; opacity: 1; pointer-events: auto; }
.v2 .nav-item.is-open > .nav-link { color: #1a5374; }
.v2 .nav-item.is-open > .nav-link svg { transform: rotate(180deg); }
.v2 #leadPlaceError, .v2 #leadError { color: #ffb9ad; }
.v2 #calcDepthError, .v2 #calcRouteError, .v2 #calcKmError { color: #8b3028; font-weight: 700; }
.v2 #calcDepth[aria-invalid="true"], .v2 #calcRoute[aria-invalid="true"], .v2 #calcKm[aria-invalid="true"], .v2 #leadPlace[aria-invalid="true"] { border-color: #ee8273; box-shadow: 0 0 0 3px rgba(238,130,115,.25); }
.map-v2__tile-status a, .map-v2__tile-status button { color: #092c45; font-weight: 800; text-decoration: underline; cursor: pointer; }
.sv-catalog-task-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.sv-catalog-task-links a { display: grid; gap: .45rem; padding: 1.25rem; border: 1px solid #d2dce0; border-radius: 1rem; color: #173b50; background: #f8fbfc; }
.sv-catalog-task-links a:hover { border-color: #3e83ad; }
.sv-catalog-task-links strong { font: 600 1.2rem/1.2 Lora, Georgia, serif; }
.sv-catalog-task-links span { font-size: .9rem; line-height: 1.4; }
@media (max-width: 1480px) and (min-width: 1024px) { #desktopDock { display: none !important; } }
@media (max-width: 720px) {
  .sv-catalog-task-links { grid-template-columns: 1fr; }
  .map-v2__layout { display: flex; flex-direction: column; }
  .map-v2__aside { order: 0; width: 100%; }
  .map-v2__list-card { order: -1; }
  .map-v2__map-card { order: 1; width: 100%; }
}

/* design-audit-v2.css */
/* Визуальный аудит v2: ясность происхождения, цены и инженерных условий. */
.v2, .sp-page {
  --bv-surface: #fff;
  --bv-surface-soft: #f5f4ee;
  --bv-surface-inverse: #0a2130;
  --bv-text: #1d1d22;
  --bv-text-secondary: #4e5659;
  --bv-action: #efc55f;
  --bv-link: #1a5374;
  --bv-card-radius: 14px;
  --bv-motion: 160ms;
}

.v2 .home-service-media { position: relative; flex: none; height: 176px; overflow: hidden; }
.v2 .nav-item.is-open > .nav-link { background: #eff6fa; color: #17425c; }
.v2 .nav-item > .drop { transition: opacity 140ms ease, visibility 140ms ease; }
@media (hover: hover) and (pointer: fine) {
  .v2 .nav-item:hover > .drop { visibility: visible; opacity: 1; pointer-events: auto; }
  .v2 .nav-item:hover > .nav-link { background: #eff6fa; color: #17425c; }
  .v2 .nav-item.is-dismissed:hover > .drop { visibility: hidden; opacity: 0; pointer-events: none; }
}
.v2 .drop-card { box-shadow: 0 16px 40px rgba(10,33,48,.16); }
.v2 .nav-item > .nav-link:focus-visible, .v2 .drop a:focus-visible { outline: 3px solid #2c7ea9; outline-offset: 2px; }
.v2 .home-service-media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2 .home-service-card { border-radius: var(--bv-card-radius); box-shadow: none; }
.v2 .home-service-number { font-size: 12px; letter-spacing: .09em; }
.v2 .home-service-card p { font-size: 14px; }
.v2 .home-service-bottom small { color: #50595d; font-size: 12px; }
.v2 .home-service-bottom > :is(a,button) { min-height: 44px; font-size: 14px; }
.v2 .home-service-bottom > :is(a,button):focus-visible,
.sv-catalog-choices a:focus-visible,
.sv-catalog-grid > a:focus-visible { outline: 3px solid #2c7ea9; outline-offset: 3px; }

/* Видимая граница цены раньше скрытых технических подробностей. */
.v2 #price .card { box-shadow: none; border-radius: var(--bv-card-radius); }
.v2 #price .chip-water { flex: none; max-width: 126px; white-space: normal; line-height: 1.2; text-align: center; }
.v2 .calc-result-exclusion { margin: -7px 0 14px; padding: 11px 13px; border-left: 3px solid #56809a; background: #eaf2f5; color: #27465a; font-size: 13px; line-height: 1.45; }
.v2 .calc-result-total span { font-size: 12px; }
.v2 .calc-result-total small, .v2 .calc-result-hint, .v2 .calc-result-disclaimer { color: #50595d; font-size: 12px; }
.v2 .calc-result-head .chip-water, .v2 .calc-quick-step p, .v2 .calc-advanced-check small { font-size: 12px; }
.v2 .calc-result-lines { font-size: 14px; }
.v2 .calc-quick-types .pick > span:nth-child(2) { font-size: 13px; }
.v2 .calc-result-caveat > summary { min-height: 44px; align-items: center; font-size: 13px; }

/* Схема участка сначала даёт измерения, затем предлагает интерактив. */
.site-facts--intro { grid-template-columns: repeat(4, minmax(0,1fr)); }
.site-facts--intro strong { font-size: 15px; }
.site-facts--intro span { font-size: 12px; }
.site-visual__hint { font-size: 12px; }

/* Карта остаётся примером инструмента, а не видом портфолио. */
.map-v2__canvas { height: 500px; }
.map-v2__filter-group button { min-height: 44px; padding: 9px 14px; font-size: 13px; }
.map-v2__filter-group button span { font-size: 11px; }
.map-v2__pin, .map-v2__pin[aria-pressed="true"] { width: 44px; height: 44px; }
.map-v2__cluster { width: 44px; height: 44px; }
.map-v2__pin-label { bottom: 48px; }
.map-v2__controls button { width: 44px; height: 44px; }
.map-v2__fit { min-height: 44px; font-size: 12px; }
.map-v2__map-heading span, .map-v2__map-footer, .map-v2__object-card p { font-size: 12px; }
.v2 .mbar-main { background: #e9f3f8; color: #123246; }
.v2 #mobileBar { padding-bottom: calc(8px + env(safe-area-inset-bottom)); }

/* Каталог: клиентская развилка заполняет первый экран вместо пустого поля. */
.sv-catalog-hero { min-height: 0; background: var(--bv-surface-inverse); }
.sv-catalog-hero .sp-shell > div { padding: 22px 0 44px; }
.sv-catalog-hero p { margin-top: 16px; }
.sv-catalog-hero .sv-text-link { display: inline-flex; align-items: center; min-height: 44px; color: #d6e7ef; font-size: 14px; }
.sv-catalog-hero .sv-text-link:hover { color: #fff; }
.sv-catalog-choices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 28px 0 20px; }
.sv-catalog-choices a { display: grid; gap: 6px; min-height: 102px; padding: 15px; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; background: rgba(255,255,255,.06); color: #fff; transition: background var(--bv-motion), border-color var(--bv-motion); }
.sv-catalog-choices a:hover { border-color: #86bcd8; background: rgba(255,255,255,.12); }
.sv-catalog-choices strong { font: 600 17px/1.2 Lora, Georgia, serif; }
.sv-catalog-choices span { color: #cadce5; font-size: 13px; line-height: 1.35; }
.sv-catalog-photo { position: relative; }
.sv-catalog-grid span { font-size: 12px; }
.sv-catalog-grid p, .sv-catalog-grid strong { font-size: 13px; }
.sv-catalog-caption { font-size: 12px; }
.sv-catalog-grid > a { border-radius: var(--bv-card-radius); }

/* Посадочные: один контрольный факт у действия и разная физика услуги. */
.sv-hero { background: var(--bv-surface-inverse); }
.sv-hero-check { max-width: 520px; margin: 18px 0 0; padding: 12px 14px; border-left: 3px solid #86bcd8; background: rgba(255,255,255,.08); color: #e1ebf0; font-size: 14px; line-height: 1.45; }
.sv-hero-photo figcaption { font-size: 12px; }
.sv-hero-contract span, .sv-hero-rail span, .sv-hero-rail p { font-size: 12px; }
.sv-hero-rail span, .sv-hero-rail p { color: #c4d7e1; }
.sv-request { background: var(--bv-surface-inverse); }
.sv-request-form p { font-size: 12px; color: #596367; }
.sv-request-form label { font-size: 13px; }
.sv-request-form input, .sv-request-form select, .sv-request-form textarea { font-size: 15px; }
.sv-catalog-more { gap: 24px; }

.sv-engineering { padding: 44px 0; background: #edf4f5; }
.sv-engineering--deep { background: #f2eee5; }
.sv-engineering-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 42px; align-items: center; }
.sv-engineering h2 { max-width: 640px; margin: 8px 0 0; color: #123246; font: 600 clamp(27px,3vw,37px)/1.18 Lora,Georgia,serif; }
.sv-engineering p { max-width: 640px; margin: 13px 0 0; color: #465963; font-size: 15px; line-height: 1.55; }
.sv-engineering .sv-text-link { display: inline-block; margin-top: 16px; }
.sv-horizon-graphic { position: relative; display: grid; gap: 4px; padding: 18px; border: 1px solid #cbd8d6; border-radius: 14px; background: #fff; }
.sv-horizon-graphic > div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 16px; border-radius: 8px; }
.sv-horizon-graphic > div:first-child { background: #e4e8e3; color: #394b4d; font-size: 13px; }
.sv-horizon-graphic__upper { background: #e8d4ad; color: #543e27; }
.sv-horizon-graphic__lower { background: #b8d3d5; color: #173e4d; }
.sv-horizon-graphic strong { font-size: 15px; }
.sv-horizon-graphic span { font-size: 13px; }
.sv-horizon-graphic small, .sv-engineering-note { color: #56666b; font-size: 12px; }
.sv-horizon-graphic small { margin-top: 8px; line-height: 1.4; }
.sv-condition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.sv-condition-grid > div { padding: 18px; border-top: 3px solid #688ba0; border-radius: 0 0 10px 10px; background: #fff; }
.sv-condition-grid strong { color: #1c536e; font-size: 14px; }
.sv-condition-grid p { margin-top: 8px; font-size: 14px; }

.v2 :is(.btn-primary,.btn-secondary,.btn-outline,.btn-light,.mbar-btn):focus-visible,
.sp-page :is(.sv-btn,.sv-text-link,.sp-header-cta):focus-visible,
.map-v2__filter-group button:focus-visible { outline: 3px solid #2c7ea9; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .sv-catalog-choices a, .map-v2__pin, .map-v2__cluster { transition: none; } }
@media (max-width: 900px) {
  .sv-catalog-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv-engineering-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  .v2 .home-service-media { height: 100%; min-height: 180px; }
  .v2 .home-service-card p { font-size: 13px; line-height: 1.45; }
  .v2 .home-service-bottom > :is(a,button) { font-size: 13px; }
  .site-facts--intro { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .map-v2__canvas { height: 370px; }
  .sv-catalog-hero .sp-shell > div { padding: 18px 0 32px; }
  .sv-catalog-choices { margin: 21px 0 18px; }
  .sv-engineering { padding: 34px 0; }
  .sv-horizon-graphic > div { flex-direction: column; gap: 4px; }
  .sv-condition-grid { grid-template-columns: 1fr; gap: 8px; }
  .sv-condition-grid > div { padding: 14px; }
}
@media (max-width: 540px) {
  .sv-catalog-choices { grid-template-columns: 1fr 1fr; }
  .sv-catalog-choices a { min-height: 112px; padding: 12px; }
  .sv-catalog-choices strong { font-size: 15px; }
  .sv-catalog-choices span { font-size: 12px; }
}

/* home-refine.css */
/* Главная: единый ритм и компактные связанные блоки. */
.v2 .home-section-head, .v2 .final-process-head { margin-bottom: 24px; }
.v2 :is(#scope,#price,#kits,#access,#process,#map,#faq,#form) { scroll-margin-top: 118px; }
.v2 :is(#water,#partner,#contacts) { scroll-margin-top: 118px; }

.v2 .home-price-next { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; margin-top: 17px; color: #4e5659; font-size: 14px; line-height: 1.5; }
.v2 .home-price-next a { color: #1a5374; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.v2 .home-price-next a:hover { color: #123246; }

.v2 .home-water-note { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 20px; padding: 22px 25px; border: 1px solid #b9d4da; border-left: 4px solid #3881a0; border-radius: 14px; background: #edf5f5; }
.v2 .home-water-note > div { max-width: 770px; }
.v2 .home-water-note h3 { margin-top: 4px; color: #123246; font: 600 21px/1.3 Lora,Georgia,serif; }
.v2 .home-water-note p:not(.home-kicker) { margin-top: 7px; color: #40545c; font-size: 14px; line-height: 1.55; }
.v2 .home-water-note a { flex: none; display: inline-flex; align-items: center; min-height: 44px; color: #1a5374; font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.v2 .home-docs { display: grid; grid-template-columns: minmax(180px,.67fr) minmax(0,1.8fr); gap: 28px; align-items: center; margin-top: 18px; padding: 20px 24px; border: 1px solid #d7e2e1; border-radius: 14px; background: #f1f6f5; }
.v2 .home-docs-intro h3 { margin-top: 5px; color: #123246; font: 600 20px/1.3 Lora,Georgia,serif; }
.v2 .home-docs-intro > p:last-child { margin-top: 7px; color: #4e5c5e; font-size: 13px; line-height: 1.5; }
.v2 .home-docs ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.v2 .home-docs li { display: grid; align-content: start; gap: 5px; min-height: 116px; padding: 14px; border: 1px solid #d9e4e2; border-radius: 11px; background: #fff; }
.v2 .home-docs li span { color: #2e7794; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.v2 .home-docs li strong { color: #123246; font-size: 14px; }
.v2 .home-docs li small { color: #4e5659; font-size: 12px; line-height: 1.4; }

.v2 .map-v2__canvas { height: 445px; }
.v2 .map-v2__list { max-height: 210px; }
.v2 #form .home-kicker { color: #9bc9dc; }

@media (max-width: 900px) {
  .v2 .home-docs { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 700px) {
  .v2 :is(#scope,#price,#kits,#access,#process,#map,#faq,#form,#water,#partner,#contacts) { scroll-margin-top: 82px; }
  .v2 .home-water-note { display: block; padding: 18px; }
  .v2 .home-water-note h3 { font-size: 19px; }
  .v2 .home-water-note a { margin-top: 9px; }
  .v2 .home-docs { padding: 17px; }
  .v2 .home-docs ul { grid-template-columns: 1fr; }
  .v2 .home-docs li { min-height: 0; }
  .v2 .map-v2__canvas { height: 350px; }
  .v2 .map-v2__list { max-height: 190px; }
}

/* home-signature.css */
/* БурВода · собственная визуальная система главной страницы.
   Этот файл подключён только на главной, посадочные услуги не затрагивает. */
.v2 {
  --home-ink: #132e3a;
  --home-sea: #236079;
  --home-brass: #d0a95b;
  --home-paper: #f6f3ec;
  --home-line: #deded5;
}
.v2 .section { padding-block: clamp(38px, 4vw, 54px); }
.v2 .h2 { color: var(--home-ink); font-size: clamp(31px, 3.2vw, 43px); line-height: 1.16; letter-spacing: -.035em; }
.v2 .home-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; color: #9b6638; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.v2 .home-kicker::before { content: ""; width: 20px; height: 1px; flex: none; background: currentColor; }
.v2 :is(.btn-primary,.btn-secondary,.btn-outline,.btn-ghost) { border-radius: 10px; }
.v2 :is(a,button,summary):focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }

/* Первый экран — редакционная колонка и самостоятельный фотокадр. */
.v2 .home-signature-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--home-paper); color: var(--home-ink); }
.v2 .home-signature-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .52; background: radial-gradient(circle at 72% 14%,#d8e7e8 0,transparent 34%),linear-gradient(90deg,rgba(19,46,58,.045) 1px,transparent 1px),linear-gradient(rgba(19,46,58,.045) 1px,transparent 1px); background-size: auto,36px 36px,36px 36px; mask-image: linear-gradient(to right,transparent 14%,#000 78%); }
.v2 .home-signature-hero__grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr); gap: clamp(24px,3.5vw,50px); align-items: center; padding-top: clamp(26px,3vw,42px); padding-bottom: clamp(28px,3vw,42px); }
.v2 .home-signature-hero__content { max-width: 650px; padding-block: 8px; }
.v2 .home-signature-hero__eyebrow { display: flex; align-items: center; gap: 9px; color: #356982; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.v2 .home-signature-hero__eyebrow-mark { display: inline-block; width: 9px; height: 9px; border: 2px solid var(--home-brass); border-radius: 50%; }
.v2 .home-signature-hero h1 { max-width: 740px; margin-top: 18px; color: var(--home-ink); font: 600 clamp(42px,4.7vw,66px)/1.07 Lora,Georgia,serif; letter-spacing: -.05em; }
.v2 .home-signature-hero h1 > span { display: block; color: #27647d; }
.v2 .home-signature-hero__lead { max-width: 585px; margin-top: 18px; color: #42545b; font-size: clamp(16px,1.35vw,19px); line-height: 1.55; }
.v2 .home-signature-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.v2 .home-signature-hero__actions .btn-primary { display: inline-flex; justify-content: space-between; gap: 35px; min-height: 54px; padding: 15px 21px; background: #efc75f; box-shadow: 0 12px 24px -17px rgba(85,61,12,.72); }
.v2 .home-signature-hero__actions .btn-primary:hover { background: #e4b84c; }
.v2 .home-signature-hero__secondary { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 54px; padding: 13px 20px; border: 1px solid #bbd0d5; border-radius: 10px; background: rgba(255,255,255,.65); color: #1b5067; font-size: 14px; font-weight: 750; transition: background .2s,border-color .2s; }
.v2 .home-signature-hero__secondary:hover { border-color: #6f9fb1; background: #fff; }
.v2 .home-signature-hero__fine { max-width: 555px; margin-top: 12px; color: #6a7677; font-size: 12px; line-height: 1.5; }
.v2 .home-signature-hero__visual { position: relative; min-width: 0; min-height: 400px; overflow: hidden; border-radius: 20px; background: #163c4b; box-shadow: 0 25px 60px -42px rgba(8,36,49,.78); }
.v2 .home-signature-hero__visual::after { content: ""; position: absolute; inset: 36% 0 0; background: linear-gradient(transparent,rgba(7,29,40,.9)); pointer-events: none; }
.v2 .home-signature-hero__visual > img { display: block; width: 100%; height: 100%; min-height: 400px; object-fit: cover; object-position: 55% center; }
.v2 .home-signature-hero__visual-index { position: absolute; top: 18px; left: 18px; z-index: 1; padding: 8px 11px; border: 1px solid rgba(255,255,255,.52); border-radius: 7px; background: rgba(8,37,48,.58); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.v2 .home-signature-hero__visual figcaption { position: absolute; right: 26px; bottom: 26px; left: 26px; z-index: 1; display: grid; gap: 7px; color: #fff; }
.v2 .home-signature-hero__visual figcaption span { color: #d5b973; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.v2 .home-signature-hero__visual figcaption strong { max-width: 440px; font: 600 clamp(22px,2.25vw,31px)/1.2 Lora,Georgia,serif; }
.v2 .home-signature-hero__visual figcaption small { color: #d7e7eb; font-size: 13px; }

/* Задачи: четыре содержательные карточки вместо мелкой витрины. */
.v2 #uslugi { background: #fff; }
.v2 .home-section-head { align-items: end; margin-bottom: 27px; }
.v2 .home-section-head > p { max-width: 390px; color: #5b6869; }
.v2 .home-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.v2 .home-service-card { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); min-height: 228px; border: 1px solid #dde3df; border-radius: 16px; box-shadow: none; transition: border-color .2s,transform .2s,box-shadow .2s; }
.v2 .home-service-card:hover { transform: translateY(-3px); border-color: #9ebcc5; box-shadow: 0 18px 34px -28px rgba(20,56,69,.55); }
.v2 .home-service-card:nth-child(2) { background: #f5f8f6; }
.v2 .home-service-media { height: 100%; min-height: 228px; }
.v2 .home-service-media a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.v2 .home-service-media img { height: 100%; width: 100%; object-fit: cover; }
.v2 .home-service-media a > span { position: absolute; top: 12px; left: 12px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #ffffffa8; border-radius: 8px; background: #102f3bc7; color: #fff; font-size: 21px; line-height: 1; pointer-events: none; }
.v2 .home-service-media a:focus-visible { outline: 3px solid #277fa3; outline-offset: -4px; }
.v2 .home-service-body { padding: 18px; }
.v2 .home-service-card h3 { margin-top: 8px; font-size: clamp(20px,1.9vw,26px); }
.v2 .home-service-card p { font-size: 13px; }
.v2 .home-service-number { color: #9d6e39; font-size: 10px; }
.v2 .home-service-bottom { gap: 9px; margin-top: 18px; }
.v2 .home-service-bottom > :is(a,button) { min-height: 36px; text-decoration: underline; text-underline-offset: 3px; }
.v2 .home-services-foot { padding-top: 8px; }

/* Цена: тарифы и одно сильное объяснение полной сметы. */
.v2 #price { padding-bottom: 0; background: #f5f3ed; }
.v2 #price .card { border: 1px solid #dce1dd; border-radius: 18px; background: #fff; box-shadow: none; }
.v2 #price .card:nth-child(2) { border-color: #a2c0c4; background: #f9fcfa; }
.v2 #price .card .h3 { font-size: 21px; }
.v2 #price .card dl { color: #344851; }
.v2 #price .card a { text-decoration: underline; text-underline-offset: 3px; }
.v2 #price .audit-price-boundary { display: none; }
.v2 .audit-scenarios { gap: 13px; margin-top: 14px; }
.v2 .audit-scenario { min-height: 196px; border-radius: 17px; box-shadow: none; }
.v2 .audit-scenario--full { background: #fffaf0; }
.v2 #price .home-more { margin-top: 14px; }

/* Последующие секции — один язык поверхности, линий и ритма. */
.v2 #calc { background: #eaf1ef; }
.v2 .calc-quick-fields,.v2 .calc-result-card { border-color: #cbdcd8; border-radius: 18px; box-shadow: 0 15px 35px -30px rgba(14,54,64,.48); }
.v2 #kits { background: #f5f3ed; }
.v2 #kits .kit-card { border-color: #dce2dd; border-radius: 18px; box-shadow: none; }
.v2 #kits .kit-card:hover { border-color: #a3bec3; }
.v2 #access { background: #fff; }
.v2 #access > .container-bv > .max-w-2xl { max-width: 780px; }
.v2 #access .home-more { border-color: #dce2dd; }
.v2 .final-process { background: #f1f4ef; border-block: 0; }
.v2 .final-process-grid li { border-color: #d8e1dd; border-radius: 17px; }
.v2 .home-docs { border-color: #d0ded9; border-radius: 17px; }
.v2 #map { background: radial-gradient(circle at 12% 20%,#244456,transparent 36%),#102b39; }
.v2 #map .h2,.v2 #form .h2 { color: #fff; }
.v2 #faq { background: #f5f3ed; }
.v2 #form { background: #102b39; }
.v2 #form .input { border-radius: 10px; }

@media (max-width: 1099px) {
  .v2 .home-signature-hero__grid { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 26px; }
  .v2 .home-signature-hero h1 { font-size: clamp(42px,5vw,58px); }
  .v2 .home-service-card { grid-template-columns: 1fr; }
  .v2 .home-service-media { min-height: 174px; height: 174px; }
  .v2 .home-service-body { min-height: 230px; }
}
@media (max-width: 800px) {
  .v2 .home-signature-hero__grid { grid-template-columns: 1fr; padding-top: 30px; }
  .v2 .home-signature-hero__content { max-width: 690px; }
  .v2 .home-signature-hero__visual,.v2 .home-signature-hero__visual > img { min-height: 280px; height: 280px; }
}
@media (max-width: 700px) {
  .v2 .section { padding-block: 34px; }
  .v2 .h2 { font-size: clamp(29px,8vw,36px); }
  .v2 .home-signature-hero__grid { gap: 18px; padding-top: 24px; padding-bottom: 28px; }
  .v2 .home-signature-hero h1 { margin-top: 14px; font-size: clamp(36px,8.8vw,48px); }
  .v2 .home-signature-hero__lead { margin-top: 14px; font-size: 16px; }
  .v2 .home-signature-hero__actions { display: grid; grid-template-columns: 1fr; margin-top: 17px; }
  .v2 .home-signature-hero__actions :is(.btn-primary,.home-signature-hero__secondary) { width: 100%; justify-content: space-between; }
  .v2 .home-signature-hero__visual,.v2 .home-signature-hero__visual > img { min-height: 220px; height: 220px; border-radius: 15px; }
  .v2 .home-signature-hero__visual figcaption { right: 18px; bottom: 18px; left: 18px; }
  .v2 .home-signature-hero__visual figcaption strong { font-size: 21px; }
  .v2 .home-service-grid { grid-template-columns: 1fr; }
  .v2 .home-service-card { grid-template-columns: minmax(105px,36%) minmax(0,1fr); min-height: 188px; }
  .v2 .home-service-media { height: 100%; min-height: 188px; }
  .v2 .home-service-body { min-height: 188px; padding: 14px; }
  .v2 .home-service-card h3 { font-size: 19px; }
  .v2 .home-service-card p { font-size: 12px; }
  .v2 .home-service-bottom { margin-top: 12px; }
}
@media (max-width: 420px) {
  .v2 .home-signature-hero h1 { font-size: 37px; }
  .v2 .home-service-card { grid-template-columns: 115px minmax(0,1fr); }
  .v2 .home-service-media { min-height: 188px; }
  .v2 .home-service-body { min-height: 188px; }
  .v2 .home-service-bottom > span { font-size: 12px; }
  .v2 .home-service-bottom > :is(a,button) { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2 .home-service-card,.v2 .home-signature-hero__secondary { transition: none; }
}

/* forms-rework.css */
.v2 .home-request-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,90px);align-items:start}
.v2 .home-request-intro>.home-kicker{color:#e6ce83}.v2 .home-request-intro>p:not(.home-kicker){max-width:590px;margin-top:20px;color:#d7e3e6;line-height:1.65}
.v2 .home-request-steps{display:grid;gap:0;margin-top:34px;border-top:1px solid #ffffff2b}.v2 .home-request-steps>div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff2b;color:#f5f8f7}.v2 .home-request-steps b{color:#e6ce83;font-size:13px}
.v2 .home-request-intro .home-request-note{margin-top:34px;padding:16px 18px;border-left:3px solid #e4c968;background:#ffffff0b;font-size:13px;color:#d7e3e6}
.v2 .home-request-card{display:grid;gap:9px;padding:clamp(22px,3vw,38px);border:1px solid #cadcdd;border-radius:20px;background:#f7faf8;box-shadow:0 22px 60px #05182340;color:#163442}
.v2 .home-request-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:17px;border-bottom:1px solid #d7e1e0;font-size:12px;font-weight:750;letter-spacing:.09em}.v2 .home-request-card-head small{font-size:12px;font-weight:500;letter-spacing:0;color:#647b82}
.v2 .home-request-card label{margin-top:8px;font-size:14px;font-weight:700}.v2 .home-request-card label span{color:#a4412f}.v2 .home-request-card label #leadCommentPrompt{color:inherit}.v2 .home-request-card label em{font-style:normal;font-weight:400;color:#637881}
.v2 .home-request-card :is(input,select,textarea){display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #b9cdce;border-radius:10px;background:white;color:#193846;font:inherit;outline:none}.v2 .home-request-card textarea{resize:vertical;min-height:86px}.v2 .home-request-card :is(input,select,textarea):focus{border-color:#237295;box-shadow:0 0 0 3px #23729524}.v2 .home-request-card [aria-invalid=true]{border-color:#ae422d;box-shadow:0 0 0 3px #ae422d20}.v2 .home-request-card>small{margin-top:-5px;color:#5f777d;font-size:12px}
.v2 .home-request-card .btn-primary{width:100%;justify-content:space-between;margin-top:10px}.v2 .home-request-error{color:#a33422;font-size:13px;font-weight:700}.v2 .home-request-privacy{color:#627980;font-size:12px;line-height:1.5}
.v2 .home-request-result{margin-top:12px;padding:18px;border:1px solid #a4c8bb;border-radius:12px;background:#e9f6ef;color:#17392e}.v2 .home-request-result>strong{font-family:Lora,Georgia,serif;font-size:20px}.v2 .home-request-result p{margin-top:7px;font-size:13px;line-height:1.5}.v2 .home-request-result pre{margin:15px 0;padding:14px;border:1px solid #c6ded4;border-radius:8px;background:white;color:#24493d;font:13px/1.55 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.v2 .home-request-result button{min-height:43px;padding:8px 14px;border-radius:8px;background:#1d5767;color:white;font-weight:700}.v2 .home-request-result span{display:block;margin-top:9px;font-size:12px}
@media(max-width:850px){.v2 .home-request-grid{grid-template-columns:1fr;gap:26px}.v2 .home-request-steps{margin-top:22px}.v2 .home-request-intro .home-request-note{margin-top:22px}}
.v2 .home-scenario{padding:33px 0;border-block:1px solid #d5e1df;background:#eaf2ef;color:#153543}.v2 .home-scenario-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,65px);align-items:center}.v2 .home-scenario-copy h2{margin-top:9px;font:600 clamp(23px,2.4vw,32px)/1.2 Lora,Georgia,serif}.v2 .home-scenario-copy>p:not(.home-kicker){max-width:420px;margin-top:11px;color:#51676d;font-size:14px;line-height:1.55}.v2 .home-scenario-copy small{display:block;margin-top:13px;color:#698087;font-size:12px;line-height:1.45}
.v2 .home-scenario-form{padding:23px 25px;border:1px solid #d2e0dc;border-radius:15px;background:#fff}.v2 .home-scenario-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2 .home-scenario :is(label,.home-access-brief label){display:block;margin-bottom:7px;color:#193947;font-size:13px;font-weight:750}.v2 .home-scenario label span{color:#a94232}.v2 .home-scenario :is(input,select),.v2 .home-access-brief :is(input,select){display:block;width:100%;min-height:47px;padding:10px 12px;border:1px solid #b9cbcc;border-radius:9px;background:#fff;color:#193947;font:14px Inter,Arial,sans-serif}.v2 .home-scenario :is(input,select):focus,.v2 .home-access-brief :is(input,select):focus{outline:3px solid #287b9b33;border-color:#287b9b}.v2 .home-scenario [aria-invalid=true],.v2 .home-access-brief [aria-invalid=true]{border-color:#a94232}
.v2 .home-scenario-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:47px;margin-top:13px;padding:10px 16px;border:0;border-radius:9px;background:#efc75f;color:#1d3440;font-size:13px;font-weight:800;cursor:pointer}.v2 .home-scenario-submit:hover{background:#e8bb4b}.v2 .home-scenario-error{margin-top:8px;color:#a23a29;font-size:12px;font-weight:700}.v2 .home-scenario-error[hidden],.v2 .home-scenario-result[hidden]{display:none}
.v2 .home-scenario-result{margin-top:16px;padding:16px;border:1px solid #bad6cc;border-radius:10px;background:#eef7f1;color:#234a3e}.v2 .home-scenario-result>strong{display:block;font:600 17px/1.3 Lora,Georgia,serif}.v2 .home-scenario-result p{margin-top:5px;font-size:12px;line-height:1.5}.v2 .home-scenario-result pre{margin:11px 0;padding:12px;border-radius:7px;background:white;font:12px/1.5 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.v2 .home-scenario-result button{min-height:38px;padding:8px 12px;border-radius:7px;background:#225c70;color:#fff;font-size:12px;font-weight:750}.v2 .home-scenario-result small{display:block;margin-top:8px;font-size:12px}
.v2 .home-access-brief{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,58px);margin-top:22px;padding:25px;border:1px solid #d0dfdc;border-radius:16px;background:#f0f6f4;scroll-margin-top:140px}.v2 .home-access-brief h3{margin-top:8px;color:#153543;font:600 clamp(22px,2.1vw,29px)/1.2 Lora,Georgia,serif}.v2 .home-access-brief>div>p:not(.home-kicker){margin-top:10px;color:#526c70;font-size:13px;line-height:1.55}.v2 .home-access-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2 .home-access-brief .home-scenario-submit{width:100%;margin-top:13px}.v2 .home-access-brief .home-scenario-result{background:#fff}
@media(max-width:950px){.v2 .home-scenario-layout,.v2 .home-access-brief{grid-template-columns:1fr}.v2 .home-scenario-copy>p:not(.home-kicker){max-width:650px}}
@media(max-width:650px){.v2 .home-scenario{padding:27px 0}.v2 .home-scenario-form{padding:18px}.v2 .home-scenario-fields,.v2 .home-access-fields{grid-template-columns:1fr}.v2 .home-access-brief{padding:20px}.v2 .home-scenario-submit{width:100%}}

/* service-menu.css */
/* Полная структура услуг в шапке; источник ссылок — data/landing-catalog.mjs. */
header .nav-item > .service-mega {
  position:fixed;
  top:116px;
  left:50%;
  width:min(760px,calc(100vw - 32px));
  max-width:none;
  padding-top:0;
  transform:translateX(-50%);
  z-index:80;
}
header .nav-item.is-open > .service-mega { visibility:visible; opacity:1; pointer-events:auto; }
header .service-mega-panel {
  display:flex;
  flex-direction:column;
  max-height:min(555px,calc(100dvh - 132px));
  padding:0;
  overflow:hidden;
  border:1px solid #dce6e9;
  border-radius:0 0 16px 16px;
  background:#fff;
  box-shadow:0 26px 65px -25px rgba(10,33,48,.38);
}
.service-mega-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 16px;
  background:linear-gradient(115deg,#eef6f5,#f9f8f2);
  border-bottom:1px solid #dce6e9;
}
.service-mega-head > strong { color:#173748; font:600 19px/1.2 Lora,Georgia,serif; }
.service-mega-head label { width:min(300px,52%); color:#465763; font-size:12px; font-weight:650; }
.service-mega-head input,.service-mobile-search input {
  display:block;
  width:100%;
  margin-top:4px;
  padding:8px 11px;
  border:1px solid #cbdde1;
  border-radius:10px;
  outline:none;
  background:#fff;
  color:#183447;
  font-size:15px;
}
.service-mega-head input:focus,.service-mobile-search input:focus { border-color:#277fa3; box-shadow:0 0 0 3px rgba(39,127,163,.14); }
.service-mega-content { display:grid; grid-template-columns:230px minmax(0,1fr); min-height:0; }
.service-mega-categories { display:grid; align-content:start; gap:2px; padding:10px; overflow-y:auto; border-right:1px solid #e7ecec; background:#f8faf9; }
.service-mega-categories button { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:36px; padding:7px 10px; border-radius:8px; color:#36515e; text-align:left; font-size:13px; font-weight:650; cursor:pointer; }
.service-mega-categories button span { color:#9aabb0; font-size:20px; line-height:1; }
.service-mega-categories button:hover,.service-mega-categories button[aria-pressed="true"] { background:#e7f1f3; color:#16445a; }
.service-mega-categories button:focus-visible { outline:2px solid #277fa3; outline-offset:1px; }
.service-mega-results { min-height:0; padding:13px 16px; overflow-y:auto; overscroll-behavior:contain; }
.service-mega-group { min-width:0; }
.service-mega-group h3 { display:none; margin:0 0 5px; color:#173d50; font:700 12px/1.3 Inter,Arial,sans-serif; }
.service-mega-group a,.service-mobile-group a { display:block; color:#344a55; font:500 13px/1.35 Inter,Arial,sans-serif; text-decoration:none; }
.service-mega-group a { min-height:29px; padding:6px 8px; border-radius:6px; }
.service-mega-group a:hover,.service-mobile-group a:hover { background:#eff6fa; color:#17425c; }
.service-mega-group a:focus-visible,.service-mobile-group a:focus-visible { outline:2px solid #277fa3; outline-offset:1px; }
.service-mega-panel.is-searching .service-mega-content { grid-template-columns:minmax(0,1fr); }
.service-mega-panel.is-searching .service-mega-categories { display:none; }
.service-mega-panel.is-searching .service-mega-grid { columns:2; column-gap:16px; }
.service-mega-panel.is-searching .service-mega-group { break-inside:avoid; margin-bottom:10px; }
.service-mega-panel.is-searching .service-mega-group h3 { display:block; }
.service-mega-foot { display:flex; justify-content:flex-end; align-items:center; gap:12px; padding:9px 18px; border-top:1px solid #e7ecec; background:#f9faf8; font-size:13px; }
.service-mega-foot a { color:#174e68; font-weight:700; text-decoration:none; }
.service-menu-empty { padding:14px; color:#526771; font-size:14px; }
.service-menu-empty a { color:#174e68; text-decoration:underline; }
header #navMobile:not([hidden]) { max-height:calc(100dvh - 68px); overflow-y:auto; overscroll-behavior:contain; }
.service-mobile-menu { padding:1px 8px 8px; }
.service-mobile-search { display:block; padding:6px 0 10px; color:#486070; font-size:12px; font-weight:650; }
.service-mobile-search input { font-size:16px; }
.service-mobile-groups { display:grid; gap:4px; }
.service-mobile-group { border:1px solid #e1e9e8; border-radius:10px; background:#fff; }
.service-mobile-group summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 11px; list-style:none; cursor:pointer; color:#173d50; font-size:14px; font-weight:700; }
.service-mobile-group summary::-webkit-details-marker { display:none; }
.service-mobile-group summary::after { content:'+'; color:#68818b; font-size:19px; line-height:1; font-weight:400; }
.service-mobile-group[open] summary::after { content:'−'; }
.service-mobile-group[open] summary { border-bottom:1px solid #e7ecec; background:#f4f8f8; }
.service-mobile-group > div { padding:5px 7px 8px; }
.service-mobile-group a { padding:8px 10px; border-radius:7px; }
.service-mobile-all { display:flex; justify-content:space-between; margin-top:9px; padding:10px 11px; border-radius:10px; background:#eaf3f5; color:#174e68; font-size:14px; font-weight:700; }
@media (min-width:640px) and (max-width:1023px) { header #navMobile nav > details { grid-column:1/-1; } }
@media (max-height:650px) { header .service-mega-panel { max-height:calc(100dvh - 120px); } .service-mega-head { padding-block:11px; } }

/* header-rework.css */
/* Единая навигация многостраничного сайта. */
header [data-nav][aria-current="page"] { background:#eff6fa; color:#17425c; }
header .nav-item > button[data-nav="services"][aria-current="page"] { background:#eff6fa; color:#17425c; }
header #navMobile details.bv-current-mobile > summary { background:#eff6fa; color:#17425c; border-radius:9px; }
header :is(a,button,summary):focus-visible { outline:3px solid #277fa3; outline-offset:2px; }
header > div:first-of-type > .container-bv { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:20px; }
header > div:first-of-type > .container-bv > div:last-child { justify-self:end; margin-left:0; }
.bv-header-phone { display:none; flex-direction:column; align-items:flex-end; gap:2px; white-space:nowrap; }
.bv-header-phone small { color:#7a8b8e; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.bv-header-phone strong { color:#17313d; font-size:17px; font-weight:800; line-height:1.15; }
.bv-header-mobile-phone { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; padding:8px 9px 13px; border-bottom:1px solid #d8e2dc; }
.bv-header-mobile-phone span { color:#708186; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.09em; }
.bv-header-mobile-phone strong { color:#17313d; font-size:16px; font-weight:800; white-space:nowrap; }
@media (min-width:768px) { .bv-header-phone { display:flex; } }
@media (min-width:1024px) {
  header > nav[aria-label="Основное меню"] > .container-bv { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px; }
  header > nav[aria-label="Основное меню"] > .container-bv > :is(a,.nav-item) { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:42px; text-align:center; white-space:nowrap; }
  header > nav[aria-label="Основное меню"] .nav-item > button.nav-link { justify-content:center; width:100%; }
  header > nav[aria-label="Основное меню"] .service-mega { text-align:left; }
}
@media (min-width:1024px) and (max-width:1199px) {
  header > nav { display:none; }
  header #navToggle { display:inline-flex; }
  header #navMobile:not([hidden]) { display:block; }
}
@media (min-width:768px) and (max-width:1199px) {
  header #navMobile nav { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
}
@media (max-width:520px) {
  .bv-header-mobile-phone { flex-direction:column; align-items:flex-start; }
}
@media (min-width:640px) and (max-width:767px) { header > div:first-of-type > .container-bv > div:last-child > span { display:none; } }
@media (max-width:639px) { header .container-bv { min-height:64px; } }

/* home-color-rhythm.css */
/* Homepage palette: porcelain, mineral mist, muted sand and deep water. */
.v2 {
  --home-ink:#183745;
  --home-sea:#245f72;
  --home-brass:#c79a50;
  --home-paper:#f8f7f2;
  --home-line:#dce6e1;
}
.v2 .home-signature-hero { background:#f8f7f2; }
.v2 .home-signature-hero h1 > span { color:#28677a; }
.v2 #uslugi { background:#fff; }
.v2 .home-scenario { background:#e9f2ef; border-color:#d5e4dd; }
.v2 #price { padding-bottom:clamp(46px,5vw,72px); background:#f5f0e7; }
.v2 #calc { background:#e9f1f4; }
.v2 #kits { background:#f5f0e7; }
.v2 #access { background:#fff; }
.v2 .final-process { background:#eaf2ed; }
.v2 #map { background:radial-gradient(circle at 12% 20%,#315b68,transparent 39%),#123442; }
.v2 #faq { background:#f8f6f1; }
.v2 #form { padding-bottom:clamp(72px,7vw,105px); background:#153746; }

/* The pale footer is a distinct closing layer after the dark request section. */
.v2 .bv-footer { border-top:6px solid #d9e8e2; background:#f1f5f1; color:#3b5660; }
.v2 .bv-footer-logo { color:#173946!important; }
.v2 .bv-footer-logo small { color:#647b80; }
.v2 .bv-footer-brand p,.v2 .bv-footer-contact p { color:#536b72; }
.v2 .bv-footer-col h2,.v2 .bv-footer-contact .bv-footer-region,.v2 .bv-footer-contact .bv-footer-phone-format { color:#173946; }
.v2 .bv-footer-col .bv-footer-more { color:#1f6378; }
.v2 .bv-footer a:hover { color:#0d5870; }
.v2 .bv-footer-action { border-color:#d1aa5d; background:#edcb77; color:#173946!important; }
.v2 .bv-footer-action:hover { background:#f3d995; }
.v2 .bv-footer-bottom { border-color:#d1ded8; color:#5b7176; }
.v2 .bv-footer-bottom nav a { text-decoration-color:#9cb9b4; }

/* site-footer.css */
.bv-footer{padding:64px 0 28px;background:#102b39;color:#d2e1e5;font:14px/1.55 Inter,Arial,sans-serif}
.bv-footer *{box-sizing:border-box}.bv-footer a{color:inherit;text-decoration:none}.bv-footer a:hover{color:#fff}.bv-footer a:focus-visible{outline:3px solid #efc75f;outline-offset:4px;border-radius:3px}
.bv-footer-main{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,65px)}
.bv-footer-logo{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font:700 24px/1.1 Lora,Georgia,serif}.bv-footer-logo small{display:block;margin-top:5px;color:#a6bec5;font:700 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.2em}.bv-footer-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#1c526b;color:#efc75f;font:28px/1 Georgia,serif}
.bv-footer-brand p{max-width:285px;margin:21px 0 0;color:#b7cbd0;line-height:1.65}.bv-footer-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:43px;margin-top:22px;padding:10px 15px;border:1px solid #bd9e4e;border-radius:8px;background:#efc75f;color:#192f38!important;font-weight:750}.bv-footer-action:hover{background:#f5d67f}
.bv-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.bv-footer-col h2{margin:4px 0 12px;color:#fff;font:700 15px/1.3 Lora,Georgia,serif}.bv-footer-col a{line-height:1.35}.bv-footer-col .bv-footer-more{margin-top:5px;color:#f0d481;font-weight:700}.bv-footer-contact p{margin:0;color:#b7cbd0}.bv-footer-contact .bv-footer-region{color:#fff;font-weight:750}
.bv-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:26px;align-items:start;margin-top:56px;padding-top:22px;border-top:1px solid #ffffff2d;font-size:12px;color:#a8bdc4}.bv-footer-bottom>div{display:flex;flex-direction:column;gap:5px}.bv-footer-bottom nav{display:flex;justify-content:flex-end;flex-wrap:wrap;column-gap:18px;row-gap:9px}.bv-footer-bottom nav a{text-decoration:underline;text-decoration-color:#ffffff5a;text-underline-offset:4px}
.bv-footer-logo img{display:block;flex:none;width:40px;height:40px}
.bv-footer-contact .bv-footer-phone-format{color:#fff;font-size:17px;font-weight:800;letter-spacing:.01em;white-space:nowrap}
@media(max-width:1000px){.bv-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.bv-footer-brand{grid-column:1/-1}.bv-footer-brand p{max-width:480px}.bv-footer-bottom{grid-template-columns:1fr}.bv-footer-bottom nav{justify-content:flex-start}}
@media(max-width:650px){.bv-footer{padding:45px 0 105px}.bv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.bv-footer-brand{grid-column:1/-1}.bv-footer-col h2{margin-bottom:4px}.bv-footer-bottom{margin-top:43px}.bv-footer-bottom nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px}.bv-footer-bottom nav a{line-height:1.35}}
@media(max-width:400px){.bv-footer-main{grid-template-columns:1fr 1fr}.bv-footer-contact{grid-column:1/-1}.bv-footer-bottom nav{grid-template-columns:1fr 1fr}}

/* Home refinement: compact hero, independent request dialog and access checklist. */
.v2 .home-signature-hero__benefits{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:19px;color:#36535d;font-size:12px;font-weight:650;line-height:1.35}
.v2 .home-signature-hero__benefits li{display:flex;align-items:flex-start;gap:7px}
.v2 .home-signature-hero__benefits li::before{content:'✓';flex:none;color:#267267;font-weight:800}
.v2 .home-hero-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:25px;border:1px solid #c9d7d5;border-radius:14px;background:#fff;color:#173846;box-shadow:0 24px 70px #071d2d59;overflow-y:auto}
.v2 .home-hero-dialog::backdrop{background:#081d2bbf;backdrop-filter:blur(3px)}
.v2 .home-hero-dialog__close{position:absolute;top:13px;right:13px;display:grid;width:40px;height:40px;place-items:center;border:1px solid #cfdbdc;border-radius:8px;background:#f4f8f7;color:#173846;font-size:25px;line-height:1;cursor:pointer}
.v2 .home-hero-dialog__close:hover{background:#e9f2f1}
.v2 .home-hero-dialog__close:focus-visible{outline:3px solid #277fa3;outline-offset:2px}
.v2 .home-hero-dialog__kicker{padding-right:40px;color:#946736;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.v2 .home-hero-dialog h2{margin-top:9px;padding-right:36px;color:#173846;font:600 clamp(26px,4vw,32px)/1.2 Lora,Georgia,serif}
.v2 .home-hero-dialog>p#homeLeadDescription{max-width:470px;margin-top:8px;color:#526971;font-size:14px;line-height:1.5}
.v2 .home-hero-form{margin-top:17px}
.v2 .home-hero-form__more summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #cbd9d8;border-radius:8px;background:#f5f8f7;color:#204b59;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}
.v2 .home-hero-form__more summary::-webkit-details-marker{display:none}
.v2 .home-hero-form__more summary::after{content:'+';flex:none;font-size:20px;font-weight:400;line-height:1}
.v2 .home-hero-form__more[open] summary::after{content:'−'}
.v2 .home-hero-form__more summary span{color:#60777c;font-size:11px;font-weight:500}
.v2 .home-hero-form__more summary:focus-visible{outline:3px solid #277fa3;outline-offset:2px}
.v2 .home-hero-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.v2 .home-hero-form__fields label{display:grid;gap:6px;min-width:0;color:#26444f;font-size:12px;font-weight:750}
.v2 .home-hero-form__fields :is(input,select){width:100%;min-width:0;min-height:46px;padding:9px 11px;border:1px solid #a9bec0;border-radius:8px;background:#fff;color:#183745;font-size:14px}
.v2 .home-hero-form__fields :is(input,select):focus-visible{outline:3px solid #277fa3;outline-offset:1px}
.v2 .home-hero-form .bv-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;margin-top:12px;padding:0;border:0;background:transparent}
.v2 .home-hero-form .bv-lead__title{display:none}
.v2 .home-hero-form .bv-lead__field{min-width:0}
.v2 .home-hero-form .bv-lead__field input{min-height:46px;border-radius:8px}
.v2 .home-hero-form .bv-lead__send{align-self:end;min-height:46px;margin-top:0;padding:9px 16px;font-size:13px;white-space:nowrap}
.v2 .home-hero-form .bv-lead__agree,.v2 .home-hero-form .bv-lead__status{grid-column:1/-1}
.v2 .home-hero-form .bv-lead__agree{margin-top:10px;font-size:11px;line-height:1.35}
.v2 .home-hero-form .bv-lead__agree input{width:19px!important;height:19px!important;flex-basis:19px}
.v2 .bv-team-teaser__card b{display:block;margin-top:8px;color:#1c6174;font-size:12px}
.v2 .bv-team-teaser__card p{margin-top:5px;color:#425b61;font-size:12px;line-height:1.4}
.v2 .home-scenario-form{padding:24px;border-color:#b8d0ca;box-shadow:0 15px 35px -32px #13394b}
.v2 .home-scenario-context{margin-top:14px}
.v2 .home-scenario-context small{font-weight:500;color:#667d81}
.v2 .home-scenario-use-title{margin-bottom:7px;color:#193947;font-size:13px;font-weight:750}
.v2 .home-scenario-use{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.v2 .home-scenario-use label{position:relative;display:block;margin:0;cursor:pointer}
.v2 .home-scenario-use input{position:absolute;width:1px;min-height:0;height:1px;margin:0;padding:0;opacity:0}
.v2 .home-scenario-use label span{display:grid;min-height:40px;place-items:center;padding:7px;border:1px solid #b9cbcc;border-radius:8px;background:#f7faf9;color:#294854;font-size:12px;text-align:center}
.v2 .home-scenario-use input:checked+span{border-color:#236778;background:#e5f2f0;color:#174559;box-shadow:inset 0 0 0 1px #236778}
.v2 .home-scenario-use input:focus-visible+span{outline:3px solid #277fa3;outline-offset:2px}
.v2 .home-scenario-submit{width:100%;justify-content:center;gap:16px}
.v2 #price .card{padding:19px}
.v2 #price .card dl{margin-top:13px;padding-top:13px}
.v2 #price .card :is(p,dl){line-height:1.42}
.v2 #price .card .price-pill{padding:4px 12px;border-radius:8px;background:#f4dc9c}
.v2 #price .card a{padding-top:12px}
.v2 #price .audit-scenario{min-height:0;padding:18px 20px}
.v2 #price .audit-scenario h3{margin-top:6px}
.v2 #price .audit-scenario p{margin-top:6px}
.v2 #kits .kit-card{padding:17px}
.v2 #kits .kit-card img{height:136px}
.v2 #kits .kit-card summary+.flex>div:first-child{margin-top:11px}
.v2 .home-kit-extras{padding:17px}
.v2 .home-kit-extras .grid>div{padding:12px;border:1px solid #c8d7d3;background:#e9f2ef}
.v2 .final-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2 .final-process-grid li{min-height:0;padding:17px}
.v2 .final-process-grid h3{margin-top:9px;font-size:17px}
.v2 .final-process-grid p{margin-top:5px}
.v2 .site-check-progress{display:grid;gap:7px;margin-top:12px;color:#1d576d;font-size:12px;font-weight:800}
.v2 .site-check-progress__bar{height:6px;overflow:hidden;border-radius:99px;background:#ccddda}
.v2 .site-check-progress__bar i{display:block;width:0;height:100%;border-radius:inherit;background:#2b7e75;transition:width .2s}
.v2 .site-check-action{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:10px;padding:9px 13px;border-radius:8px;background:#1a5c70;color:#fff;font-size:13px;font-weight:750;text-align:left}
.v2 .site-check-action:hover{background:#124659}
.v2 .site-check-complete{margin-top:10px;padding:10px 12px;border:1px solid #85b9a6;border-radius:8px;background:#e7f5ed;color:#1e5348;font-size:13px;line-height:1.4}
.v2 .site-point.is-checked .site-point__num{position:relative;background:#357f6b}
.v2 .site-point.is-checked .site-point__num::after{content:'✓';position:absolute;font-size:12px}
.v2 .site-point.is-checked .site-point__num{font-size:0}
.v2 .site-hotspot.is-checked{box-shadow:0 2px 0 5px #36866d66,0 8px 22px #071c2b4d}
@media(max-width:900px){.v2 .final-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v2 .home-service-card{position:relative;display:block;min-height:184px;background:#123948;color:#fff}
  .v2 .home-service-card:nth-child(2){background:#123948}
  .v2 .home-service-card::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a2937eb 4%,#0a2937c9 56%,#0a293766);pointer-events:none}
  .v2 .home-service-media{position:absolute;inset:0;min-height:0;height:100%}
  .v2 .home-service-media a>span{right:11px;left:auto}
  .v2 .home-service-body{position:relative;z-index:2;display:flex;min-height:184px;flex-direction:column;padding:17px 57px 14px 16px;pointer-events:none}
  .v2 .home-service-card :is(h3,p){color:#fff}
  .v2 .home-service-card h3{margin-top:5px;font-size:20px}
  .v2 .home-service-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:360px;margin-top:5px;color:#e3ebea;font-size:12px}
  .v2 .home-service-number{color:#f7d58b}
  .v2 .home-service-bottom{flex:0 0 auto;gap:3px;margin-top:auto;padding-top:8px;border-color:#ffffff66;color:#f1e1b6;font-size:12px}
  .v2 .home-service-bottom>span{color:#f6dd9f;font-size:12px;white-space:normal}
  .v2 .home-service-bottom :is(button,a){min-height:28px;color:#fff;pointer-events:auto}
  .v2 .home-service-media a:focus-visible{outline-offset:-5px}
  .v2 .final-process-grid{grid-template-columns:1fr;gap:8px}
  .v2 .final-process-grid li{padding:14px 16px}
  .v2 .final-process-grid h3{display:inline;margin:0 0 0 9px;font-size:16px}
  .v2 .final-process-grid p{margin-top:4px;padding-left:30px}
  .v2 #kits .kit-card img{height:116px}
}
@media(max-width:520px){.v2 .home-hero-form__fields{grid-template-columns:1fr}
  .v2 .home-hero-dialog{padding:19px}
  .v2 .home-hero-form .bv-lead{grid-template-columns:1fr}
  .v2 .home-hero-form .bv-lead__send{width:100%;margin-top:8px}
}
@media(max-width:520px){
  .v2 .home-signature-hero__visual,.v2 .home-signature-hero__visual>img{min-height:190px;height:190px}
  .v2 .bv-team-teaser__card p{font-size:11px}
}
@media(max-width:360px){.v2 .home-service-body{padding-right:50px}}

/* Homepage column balance: keep paired content at comparable visual heights. */
@media (min-width:901px) {
  .v2 .home-signature-hero__grid { align-items:stretch; }
  .v2 .home-signature-hero__visual { align-self:stretch; min-height:0; }
  .v2 .home-signature-hero__visual > img { position:absolute; inset:0; width:100%; height:100%; min-height:0; }

  .v2 #calc .calc-quick-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .v2 #calc .calc-quick-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:8px; padding:22px 24px; }
  .v2 #calc .calc-quick-fields > .calc-quick-step:first-child { grid-column:1; grid-row:1; }
  .v2 #calc .calc-quick-fields > fieldset:nth-child(2) { grid-column:1; grid-row:2; }
  .v2 #calc .calc-quick-fields > .calc-quick-step:nth-child(3) { grid-column:2; grid-row:1; margin-top:0; }
  .v2 #calc .calc-quick-fields > fieldset:nth-child(4) { grid-column:2; grid-row:2; }
  .v2 #calc .calc-advanced { grid-column:1/-1; grid-row:3; margin-top:8px; }
  .v2 #calc .calc-result-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:24px; align-items:center; padding:24px; }
  .v2 #calc .calc-result-main { grid-column:1; grid-row:1 / span 2; min-width:0; }
  .v2 #calc .calc-result-side { grid-column:2; grid-row:1; min-width:0; }
  .v2 #calc .calc-result-card > .bv-lead { grid-column:2; grid-row:2; margin-top:0; }
}
@media (min-width:951px) {
  .v2 .home-scenario-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  .v2 .home-scenario-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; align-items:end; }
  .v2 .home-scenario-copy > .home-kicker { grid-column:1/-1; }
  .v2 .home-scenario-copy h2 { grid-column:1; }
  .v2 .home-scenario-copy > p:not(.home-kicker) { grid-column:2; max-width:580px; margin-top:0; }
  .v2 #newWellForm { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:9px 22px; align-items:start; }
  .v2 #newWellForm > .home-scenario-fields { grid-column:1; grid-row:1; }
  .v2 #newWellForm > .home-scenario-context { grid-column:1; grid-row:2; margin:3px 0 0; }
  .v2 #newWellForm > #newWellContext { grid-column:1; grid-row:3; }
  .v2 #newWellForm > .home-scenario-submit { grid-column:1; grid-row:4; margin-top:4px; }
  .v2 #newWellForm > .home-scenario-result { grid-column:1/-1; }
  .v2 #newWellForm > .bv-lead { grid-column:2; grid-row:1 / span 4; align-self:center; margin-top:0; }
}

.v2 #faq .home-faq-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
.v2 #faq .home-faq-grid > :first-child { max-width:810px; }
.v2 #faq .home-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; border-top:0; }
.v2 #faq .home-faq-column { min-width:0; border-top:1px solid #d9d9d1; }
@media (max-width:700px) {
  .v2 #faq .home-faq-list { grid-template-columns:minmax(0,1fr); }
  .v2 #faq .home-faq-column + .home-faq-column { border-top:0; }
}

@media (min-width:701px) {
  .v2 #form .home-request-card { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 18px; padding:24px; }
  .v2 #form .home-request-card-head { grid-column:1/-1; grid-row:1; margin-bottom:3px; padding-bottom:12px; }
  .v2 #form label[for=leadTask] { grid-column:1; grid-row:2; }
  .v2 #form #leadTask { grid-column:1; grid-row:3; }
  .v2 #form #leadTaskHint { grid-column:1; grid-row:4; }
  .v2 #form label[for=leadPlace] { grid-column:2; grid-row:2; }
  .v2 #form #leadPlace { grid-column:2; grid-row:3; }
  .v2 #form #leadPlaceHint { grid-column:2; grid-row:4; }
  .v2 #form #leadPlaceError { grid-column:2; grid-row:5; }
  .v2 #form label[for=leadComment] { grid-column:1; grid-row:5; }
  .v2 #form #leadComment { grid-column:1; grid-row:6; min-height:74px; }
  .v2 #form .home-request-card > .btn-primary { grid-column:1; grid-row:7; }
  .v2 #form .home-request-privacy { grid-column:1; grid-row:8; }
  .v2 #form .home-request-result { grid-column:1/-1; grid-row:9; }
  .v2 #form .home-request-card > .bv-lead { grid-column:2; grid-row:5 / span 4; align-self:start; margin-top:0; padding:14px; }
  .v2 #form .home-request-card > .bv-lead .bv-lead__field { flex-basis:100%; }
  .v2 #form .home-request-card > .bv-lead .bv-lead__send { width:100%; margin-top:8px; }
}
@media (min-width:1150px) {
  .v2 #form .home-request-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(28px,4vw,56px); align-items:center; }
  .v2 #form .home-request-steps { margin-top:22px; }
  .v2 #form .home-request-steps > div { padding:11px 0; }
  .v2 #form .home-request-intro .home-request-note { margin-top:22px; }
}
@media (min-width:851px) and (max-width:1149px) {
  .v2 #form .home-request-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .v2 #form .home-request-intro { max-width:780px; }
  .v2 #form .home-request-steps { margin-top:18px; }
  .v2 #form .home-request-steps > div { padding:10px 0; }
  .v2 #form .home-request-intro .home-request-note { margin-top:18px; }
}

/* Price flow: a concise rate overview, one calculator, then engineering choices. */
.v2 #price { padding-top:clamp(42px,4vw,58px); padding-bottom:28px; }
.v2 #calc { padding-top:clamp(42px,4vw,58px); }
.v2 #price .home-rate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:24px; }
.v2 #price .home-rate-card { display:flex; min-width:0; flex-direction:column; gap:9px; padding:19px 20px; border:1px solid #dce1dd; border-radius:16px; background:#fff; }
.v2 #price .home-rate-card:nth-child(2) { border-color:#a2c0c4; background:#f9fcfa; }
.v2 #price .home-rate-card h3 { color:#123246; font:600 21px/1.24 Lora,Georgia,serif; }
.v2 #price .home-rate-card p { color:#526168; font-size:13px; line-height:1.45; }
.v2 #price .home-rate-card > div { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:8px 14px; margin-top:auto; padding-top:10px; border-top:1px solid #e3e5df; }
.v2 #price .home-rate-card strong { color:#153746; font-size:17px; line-height:1.25; }
.v2 #price .home-rate-card a { color:#1a5374; font-size:13px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.v2 #price .home-rate-card a:hover { color:#123246; }
.v2 #price .home-rate-note { margin-top:13px; color:#516168; font-size:13px; line-height:1.5; }
.v2 #price .home-more { margin-top:17px; }
.v2 #price .home-price-next { margin-top:12px; }
.v2 #kits .home-kit-rate { margin-top:12px; color:#5e615e; font-size:13px; }
.v2 #kits .home-kit-rate strong { color:#153746; font-weight:750; }
.v2 #kits .home-kit-extras { padding:0; }
.v2 #kits .home-kit-extras > summary { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:54px; padding:13px 17px; color:#123246; font-size:14px; font-weight:750; cursor:pointer; list-style:none; }
.v2 #kits .home-kit-extras > summary::-webkit-details-marker { display:none; }
.v2 #kits .home-kit-extras > summary span:last-child { color:#1a5374; font-size:21px; font-weight:400; line-height:1; }
.v2 #kits .home-kit-extras[open] > summary span:last-child { transform:rotate(45deg); }
.v2 #kits .home-kit-extras > .grid { margin:0 17px; padding-top:15px; border-top:1px solid #dce1dd; }
.v2 #kits .home-kit-extras-link { display:inline-flex; min-height:44px; align-items:center; margin:5px 17px 12px; color:#1a5374; font-size:13px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:900px) {
  .v2 #price .home-rate-grid { grid-template-columns:minmax(0,1fr); gap:9px; }
  .v2 #price .home-rate-card { gap:6px; padding:15px 17px; }
  .v2 #price .home-rate-card h3 { font-size:19px; }
}
