/* 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}
/* pricing-guide.css */
/* БурВода · единый справочник ориентиров стоимости. */
.pg { --ink:#132e3a; --sea:#27647d; --paper:#f6f3ec; --line:#dce2dc; margin:0; background:var(--paper); color:var(--ink); font-family:Inter,Arial,sans-serif; }
.pg * { box-sizing:border-box; }
.pg h1,.pg h2,.pg h3,.pg p { margin:0; }
.pg h1,.pg h2,.pg h3 { font-family:Lora,Georgia,serif; }
.pg a { text-decoration:none; }
.pg :is(a,summary):focus-visible { outline:3px solid #247da1; outline-offset:3px; }
.pg-section,.pg-hero { scroll-margin-top:185px; }
.pg-kicker { display:flex; align-items:center; gap:11px; margin-bottom:14px !important; color:#996433; font-size:11px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.pg-kicker::before { content:""; width:20px; height:1px; flex:none; background:currentColor; }
.pg h2 { color:var(--ink); font-size:clamp(32px,3.35vw,44px); font-weight:600; line-height:1.16; letter-spacing:-.035em; }

.pg-header { position:sticky; top:0; z-index:30; border-bottom:1px solid #e3e4db; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.pg-header__inner { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:75px; }
.pg-brand { display:inline-flex; align-items:center; gap:11px; flex:none; color:var(--ink); font:600 22px/1 Lora,Georgia,serif; }
.pg-brand img { border-radius:9px; }
.pg-brand small { display:block; margin-top:4px; color:#697479; font:800 9px/1.2 Inter,Arial,sans-serif; letter-spacing:.16em; }
.pg-header nav { display:flex; align-items:center; gap:27px; }
.pg-header nav a { padding:8px 1px; color:#44545a; font-size:13px; font-weight:750; }
.pg-header nav a:hover,.pg-header nav a[aria-current="page"] { color:var(--sea); }
.pg-header nav a[aria-current="page"] { border-bottom:2px solid #bc914d; }
.pg-header__action,.pg-button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:46px; padding:11px 16px; border-radius:9px; background:#efc75f; color:#232621; font-size:13px; font-weight:800; transition:background .2s; }
.pg-header__action:hover,.pg-button:hover { background:#e5b74b; }

.pg-hero { position:relative; overflow:hidden; padding:58px 0 64px; background:radial-gradient(circle at 75% -10%,#dbeae8 0,transparent 34%),#f7f5ef; }
.pg-hero::before { content:""; position:absolute; inset:0; opacity:.3; pointer-events:none; background:linear-gradient(90deg,rgba(19,46,58,.06) 1px,transparent 1px),linear-gradient(rgba(19,46,58,.06) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to right,transparent 16%,#000 100%); }
.pg-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr); gap:clamp(35px,5vw,75px); align-items:center; }
.pg-crumb { display:flex; gap:8px; margin-bottom:38px; color:#66757b; font-size:12px; }
.pg-crumb a { color:#356b7f; }
.pg-crumb a:hover { text-decoration:underline; }
.pg-hero h1 { max-width:770px; color:var(--ink); font-size:clamp(44px,5vw,70px); font-weight:600; line-height:1.07; letter-spacing:-.055em; }
.pg-hero h1 em { display:block; color:var(--sea); font-style:normal; }
.pg-hero__lead { max-width:620px; margin-top:23px !important; color:#44585d; font-size:clamp(16px,1.4vw,19px); line-height:1.6; }
.pg-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:31px; }
.pg-hero__actions .pg-button { min-height:54px; padding:14px 20px; font-size:14px; }
.pg-text-link { display:inline-flex; align-items:center; min-height:44px; color:#1e5c75; font-size:14px; font-weight:750; text-decoration:underline !important; text-underline-offset:4px; }
.pg-text-link:hover { color:#0e3447; }
.pg-hero__panel { padding:31px; border-radius:22px; background:radial-gradient(circle at 96% 0%,rgba(76,134,145,.37),transparent 43%),#14323e; color:#fff; box-shadow:0 25px 55px -43px rgba(4,31,40,.8); }
.pg-panel-label { display:block; margin-bottom:20px; color:#dfc27d; font-size:10px; font-weight:800; letter-spacing:.16em; }
.pg-hero__panel > div { display:grid; grid-template-columns:34px minmax(0,1fr); column-gap:15px; padding:16px 0; border-top:1px solid rgba(255,255,255,.2); }
.pg-hero__panel b { grid-row:1/3; color:#d7b66d; font:600 22px/1.2 Lora,Georgia,serif; }
.pg-hero__panel strong { font-size:15px; }
.pg-hero__panel div span { margin-top:3px; color:#c6d8db; font-size:12px; }
.pg-hero__panel > p { margin-top:21px; padding-top:17px; border-top:1px solid rgba(255,255,255,.2); color:#c9d9db; font-size:12px; line-height:1.55; }

.pg-jump { position:sticky; top:116px; z-index:25; border-block:1px solid #dce3de; background:rgba(255,255,255,.97); backdrop-filter:blur(10px); }
.pg-jump .container-bv { display:flex; align-items:center; gap:29px; min-height:57px; overflow-x:auto; scrollbar-width:thin; }
.pg-jump a { display:inline-flex; align-items:center; min-height:44px; flex:none; color:#33515d; font-size:13px; font-weight:750; }
.pg-jump a:hover { color:#136181; }

.pg-section { padding:clamp(55px,6vw,82px) 0; }
.pg-section--paper { background:#f7f5ef; }
.pg-section--sage { background:#edf3ef; }
.pg-section--dark { background:radial-gradient(circle at 10% 15%,#254557,transparent 43%),#112c39; color:#fff; }
.pg-section--faq { background:#edf3ef; }
.pg-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(255px,390px); gap:38px; align-items:end; margin-bottom:27px; }
.pg-section-head > p { color:#596a6d; font-size:15px; line-height:1.58; }
.pg-section-lead { max-width:500px; margin-top:17px !important; color:#53676d; font-size:15px; line-height:1.65; }

.pg-drill-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.pg-drill-card { display:flex; flex-direction:column; grid-column:span 2; min-width:0; min-height:300px; padding:23px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.pg-drill-card:nth-child(2) { border-color:#aac5c5; background:#f9fcf9; }
.pg-drill-card:nth-child(n+4) { grid-column:span 3; min-height:235px; }
.pg-drill-card--variant { background:#f1f6f4; }
.pg-card-index { color:#86601f; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.pg-drill-card h3 { margin-top:14px; color:var(--ink); font-size:23px; font-weight:600; line-height:1.25; }
.pg-drill-card > p:not(.pg-card-index) { margin-top:9px; color:#52636a; font-size:13px; line-height:1.5; }
.pg-card-price { display:block; margin-top:auto; padding-top:18px; color:#154b62; font-size:24px; line-height:1.2; font-variant-numeric:tabular-nums; }
.pg-card-price small { color:#456675; font-size:13px; font-weight:650; }
.pg-card-scope { margin-top:8px; color:#667477; font-size:11px; line-height:1.5; }
.pg-drill-card a,.pg-kit-card a { display:inline-flex; align-items:center; gap:6px; align-self:start; min-height:38px; margin-top:14px; color:#1e607a; font-size:13px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.pg-boundary { display:grid; grid-template-columns:minmax(190px,.4fr) minmax(0,1fr); gap:22px; align-items:center; margin-top:15px; padding:20px 23px; border-left:3px solid #c39a50; border-radius:0 11px 11px 0; background:#ecefe9; }
.pg-boundary strong { color:var(--ink); font:600 17px/1.3 Lora,Georgia,serif; }
.pg-boundary p { color:#52646b; font-size:13px; line-height:1.52; }

.pg-kit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.pg-kit-card { display:flex; flex-direction:column; min-height:245px; padding:24px; border:1px solid #d3dfd9; border-radius:18px; background:#fff; }
.pg-kit-card:nth-child(2) { border-color:#aac9c3; }
.pg-kit-card h3 { margin-top:13px; font-size:23px; font-weight:600; }
.pg-kit-card > strong { margin-top:16px; color:#1d5c71; font-size:27px; font-variant-numeric:tabular-nums; }
.pg-kit-card > p { margin-top:9px; color:#53676b; font-size:13px; line-height:1.5; }
.pg-kit-card a { margin-top:auto; padding-top:12px; }
.pg-equipment { display:grid; grid-template-columns:minmax(220px,.58fr) minmax(0,1fr); gap:42px; margin-top:22px; padding:28px; border-radius:18px; background:#dcebe6; }
.pg-equipment h3 { font-size:25px; font-weight:600; }
.pg-equipment > div:first-child > p:last-child { max-width:350px; margin-top:9px; color:#53666a; font-size:13px; line-height:1.55; }
.pg-line-list { min-width:0; }
.pg-line { display:flex; justify-content:space-between; align-items:start; gap:20px; padding:17px 0; border-top:1px solid #cadbd4; }
.pg-line:last-child { border-bottom:1px solid #cadbd4; }
.pg-line strong { display:block; color:var(--ink); font-size:14px; }
.pg-line small { display:block; max-width:485px; margin-top:5px; color:#5a696a; font-size:12px; line-height:1.45; }
.pg-line b { flex:none; color:#154b62; font-size:16px; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pg-line em { display:block; margin-top:3px; color:#667779; font-size:11px; font-style:normal; font-weight:500; }
.pg-split { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(35px,6vw,90px); align-items:start; }
.pg-split .pg-text-link { margin-top:18px; }
.pg-line-list--card { padding:12px 25px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.pg-section--dark h2,.pg-section--dark .pg-kicker { color:#fff; }
.pg-section--dark .pg-kicker { color:#d9ba75; }
.pg-section--dark .pg-section-lead { color:#c4d6da; }
.pg-section--dark .pg-text-link { color:#f3d387; }
.pg-line-list--dark .pg-line { border-color:rgba(255,255,255,.2); }
.pg-line-list--dark .pg-line :is(strong,b) { color:#fff; }
.pg-line-list--dark .pg-line small,.pg-line-list--dark .pg-line em { color:#bfcfd3; }
.pg-quality-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pg-quality-card { min-width:0; padding:25px; border:1px solid #d3dfd9; border-radius:18px; background:#fff; }
.pg-quality-card h3 { margin:12px 0 20px; font-size:24px; font-weight:600; }
.pg-quality-card .pg-line:first-child { border-top-color:#dae4dd; }
.pg-quality-note { max-width:880px; margin-top:17px !important; color:#5b6d70; font-size:12px; line-height:1.6; }

.pg .audit-scenarios { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.pg .audit-scenario { display:flex; flex-direction:column; min-height:204px; padding:24px; border:1px solid #dbe2dc; border-radius:17px; background:#fff; }
.pg .audit-scenario--full { border-color:#dbc288; background:#fffaf0; }
.pg .audit-scenario > span { color:#9e713e; font-size:10px; font-weight:800; letter-spacing:.13em; }
.pg .audit-scenario h3 { margin-top:12px; font-size:24px; font-weight:600; }
.pg .audit-scenario p { margin-top:8px; color:#58696b; font-size:13px; line-height:1.5; }
.pg .audit-scenario strong { margin-top:auto; padding-top:15px; color:#195068; font-size:27px; font-variant-numeric:tabular-nums; }
.pg .audit-scenario small { margin-top:3px; color:#65767a; font-size:11px; }
.pg-estimate { display:grid; grid-template-columns:minmax(200px,.48fr) minmax(0,1fr); gap:34px; margin-top:15px; padding:28px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.pg-estimate h3 { font-size:25px; font-weight:600; line-height:1.25; }
.pg-estimate > div:first-child > p { margin-top:12px; color:#5d6a6c; font-size:13px; line-height:1.5; }
.pg-estimate__table table { width:100%; border-collapse:collapse; }
.pg-estimate__table tr { border-top:1px solid #e3e9e5; }
.pg-estimate__table tr:last-child { border-bottom:1px solid #e3e9e5; background:#edf4f1; }
.pg-estimate__table :is(th,td) { padding:12px 10px; font-size:13px; }
.pg-estimate__table th { text-align:left; font-weight:550; }
.pg-estimate__table td { text-align:right; white-space:nowrap; font-weight:750; font-variant-numeric:tabular-nums; }
.pg-example-note { max-width:960px; margin-top:15px !important; color:#637174; font-size:12px; line-height:1.55; }

.pg-faq { border-top:1px solid #cfdbd4; }
.pg-faq details { border-bottom:1px solid #cfdbd4; }
.pg-faq summary { display:flex; justify-content:space-between; gap:16px; padding:19px 0; color:var(--ink); font-size:15px; font-weight:750; cursor:pointer; list-style:none; }
.pg-faq summary::-webkit-details-marker { display:none; }
.pg-faq summary span { color:#26708a; font-size:20px; font-weight:400; line-height:1; }
.pg-faq details[open] summary span { transform:rotate(45deg); }
.pg-faq details p { max-width:620px; padding:0 20px 18px 0; color:#57686b; font-size:13px; line-height:1.6; }
.pg-method { padding:36px 0; background:#fff; }
.pg-method .container-bv { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); gap:40px; align-items:center; }
.pg-method h2 { font-size:25px; }
.pg-method p { max-width:720px; margin-top:8px; color:#5a6a6d; font-size:13px; line-height:1.55; }
.pg-method details { padding:18px; border:1px solid #dce4de; border-radius:12px; }
.pg-method summary { display:flex; justify-content:space-between; gap:12px; color:#1f5c74; font-size:13px; font-weight:750; cursor:pointer; list-style:none; }
.pg-method summary::-webkit-details-marker { display:none; }
.pg-method ul { display:grid; gap:8px; margin-top:15px; }
.pg-method li { font-size:12px; }
.pg-method a { color:#1a627f; text-decoration:underline; text-underline-offset:3px; }
.pg-method details p { font-size:11px; }
.pg-next { padding:44px 0; background:#1d5366; color:#fff; }
.pg-next .container-bv { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.pg-next .pg-kicker { color:#e7c37b; }
.pg-next h2 { color:#fff; font-size:clamp(28px,2.8vw,36px); }
.pg-next p:last-child { max-width:690px; margin-top:8px; color:#d6e5e5; font-size:13px; line-height:1.55; }
.pg-next .pg-button { flex:none; }
.pg-footer { padding:30px 0; background:#0d2836; color:#c8d7d9; }
.pg-footer .container-bv { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.pg-footer a { color:#fff; font-weight:750; }
.pg-footer p { max-width:570px; font-size:12px; line-height:1.5; }

@media (max-width:900px) {
  .pg-hero__grid,.pg-split { grid-template-columns:1fr; }
  .pg-hero__panel { max-width:720px; }
  .pg-drill-card { grid-column:span 3; }
  .pg-drill-card:nth-child(n+4) { grid-column:span 3; }
  .pg-equipment { grid-template-columns:1fr; gap:14px; }
  .pg-quality-grid { grid-template-columns:1fr; }
  .pg-method .container-bv { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:1023px) { .pg-jump { top:68px; } .pg-section,.pg-hero { scroll-margin-top:132px; } }
@media (max-width:700px) {
  .pg-header__inner { min-height:65px; gap:14px; }
  .pg-header nav { display:none; }
  .pg-brand { font-size:19px; }
  .pg-brand small { font-size:8px; }
  .pg-header__action { min-height:42px; padding:9px 11px; gap:5px; font-size:12px; }
  .pg-jump { top:65px; }
  .pg-jump .container-bv { gap:21px; min-height:51px; }
  .pg-section,.pg-hero { scroll-margin-top:125px; }
  .pg-hero { padding:32px 0 42px; }
  .pg-crumb { margin-bottom:27px; }
  .pg-hero h1 { font-size:clamp(39px,9.8vw,53px); }
  .pg-hero__lead { margin-top:18px !important; font-size:15px; }
  .pg-hero__actions { gap:10px; margin-top:22px; }
  .pg-hero__panel { padding:22px; border-radius:16px; }
  .pg-section { padding:47px 0; }
  .pg-section-head { grid-template-columns:1fr; gap:10px; margin-bottom:22px; }
  .pg-section-head > p { font-size:14px; }
  .pg h2 { font-size:clamp(29px,8vw,38px); }
  .pg-drill-grid,.pg-kit-grid { grid-template-columns:1fr; }
  .pg-drill-card,.pg-drill-card:nth-child(n+4) { grid-column:auto; min-height:0; padding:20px; }
  .pg-card-price { margin-top:5px; }
  .pg-kit-card { min-height:0; padding:20px; }
  .pg-kit-card a { margin-top:9px; }
  .pg-boundary { grid-template-columns:1fr; gap:8px; }
  .pg-equipment { padding:20px; }
  .pg-line { gap:12px; }
  .pg-line b { font-size:14px; }
  .pg-line-list--card { padding:8px 18px; }
  .pg-quality-card { padding:20px; }
  .pg .audit-scenarios { grid-template-columns:1fr; }
  .pg .audit-scenario { min-height:0; padding:20px; }
  .pg .audit-scenario strong { margin-top:5px; }
  .pg-estimate { grid-template-columns:1fr; gap:12px; padding:20px; }
  .pg-estimate__table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .pg-estimate__table :is(th,td) { padding:11px 5px; font-size:12px; }
  .pg-estimate__table td { align-self:center; }
  .pg-next .container-bv,.pg-footer .container-bv { align-items:start; flex-direction:column; }
}
@media (max-width:420px) {
  .pg-header__action { max-width:125px; }
  .pg-hero__actions { align-items:stretch; flex-direction:column; }
  .pg-hero__actions .pg-button { width:100%; }
  .pg-line { align-items:start; }
  .pg-line b { max-width:118px; white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { .pg :is(.pg-button,.pg-header__action) { transition:none; } }

/* internal-header.css */
/* Общая двухуровневая шапка внутренних страниц, синхронизированная с главной. */
.bv-inner-header { isolation:isolate; color:#2a2a30; font-family:Inter,Arial,sans-serif; }
.bv-inner-header .nav-link[aria-current="page"],.bv-inner-header .bv-current-mobile>summary { background:#eff6fa; color:#17425c; }
.bv-inner-header .btn-primary { background:#efc75f; border-radius:10px; box-shadow:0 12px 24px -17px rgba(85,61,12,.72); }
.bv-inner-header .btn-primary:hover { background:#e4b84c; }
.bv-inner-header :is(a,button,summary):focus-visible { outline:3px solid #277fa3; outline-offset:3px; }
@media(max-width:639px) { .bv-inner-header .container-bv { min-height:64px; } }

/* internal-signature.css */
/* Первый экран внутренних страниц продолжает обновлённый язык главной. */
:is(.sv-hero,.wl-hero,.rp-page .rp-hero,.sv-catalog-hero,.audit-pricing-hero) {
  color:#132e3a;
  background-color:#f6f3ec;
  background-image:radial-gradient(circle at 73% 12%,#d8e7e88a 0,transparent 34%),linear-gradient(90deg,#132e3a0a 1px,transparent 1px),linear-gradient(#132e3a0a 1px,transparent 1px);
  background-size:auto,36px 36px,36px 36px;
}
.sv-hero::before { display:none; }
:is(.sv-crumbs,.wl-crumbs,.rp-crumbs) { color:#64747a; }
:is(.sv-crumbs,.wl-crumbs,.rp-crumbs) [aria-current] { color:#132e3a; }
:is(.sv-hero-kicker,.wl-hero .wl-overline,.rp-hero .rp-overline,.sv-catalog-hero .sv-hero-kicker) { color:#356982; }
:is(.sv-hero h1 em,.sv-catalog-hero h1 em,.rp-hero h1 em) { color:#27647d; }
:is(.sv-hero-lead,.wl-lead,.rp-hero-copy>p,.sv-catalog-hero p,.audit-pricing-hero p) { color:#42545b; }
:is(.sv-btn-primary,.wl-button-gold,.rp-button-gold) { background:#efc75f; color:#132e3a; box-shadow:0 12px 24px -17px #553d0cb8; }
:is(.sv-btn-primary,.wl-button-gold,.rp-button-gold):hover { background:#e4b84c; }
:is(.sv-btn-outline,.wl-button-line,.rp-button-outline) { border:1px solid #bbd0d5; background:#ffffffa6; color:#1b5067; }
:is(.sv-btn-outline,.wl-button-line,.rp-button-outline):hover { border-color:#6f9fb1; background:#fff; }
:is(.sv-hero-photo,.wl-hero-media,.rp-hero-media) { border:0; border-radius:25px; box-shadow:0 25px 60px -42px #082431c7; }
.sv-hero-check { border-color:#6f9fb1; background:#e8f0ee; color:#42545b; }
.sv-hero-contract { border-top:1px solid #ccd6d4; }
.sv-hero-contract span { color:#9b6638; }
.sv-hero-contract p { color:#42545b; }
:is(.sv-hero-rail,.wl-fact-row,.rp-hero-facts) { border-color:#ccd6d4; }
:is(.sv-hero-rail>div+div,.sv-hero-rail>p,.wl-fact-row div+div,.rp-hero-facts div+div) { border-color:#ccd6d4; }
:is(.sv-hero-rail span,.sv-hero-rail p,.wl-fact-row span,.rp-hero-facts small) { color:#627178; }
:is(.sv-hero-rail strong,.wl-fact-row strong,.rp-hero-facts strong) { color:#132e3a; }
.sv-catalog-choices a { border-color:#d2dcda; background:#fff; color:#132e3a; }
.sv-catalog-choices a:hover { border-color:#9ebcc5; background:#f7fbfa; }
.sv-catalog-choices span { color:#627178; }
.sv-catalog-hero .sv-text-link,.audit-pricing-hero a { color:#1b5067; }
.sv-catalog-hero .sv-text-link:hover { color:#123246; }
.rp-hero-media { position:relative; }
.rp-hero-media::after { position:absolute; inset:50% 0 0; content:""; background:linear-gradient(transparent,#071d28b3); pointer-events:none; }
.rp-hero-media span { z-index:1; border:1px solid #ffffff82; background:#08253094; color:#fff; }
:is(.sv-inpage,.wl-subnav,.rp-subnav) { top:116px; }
:is(.sv-section,.wl-section,.rp-page section) { scroll-margin-top:172px; }
@media(max-width:1023px) {
  :is(.sv-inpage,.wl-subnav,.rp-subnav) { top:68px; }
  :is(.sv-section,.wl-section,.rp-page section) { scroll-margin-top:124px; }
}
@media(max-width:700px) {
  :is(.sv-hero-photo,.wl-hero-media,.rp-hero-media) { border-radius:17px; }
  :is(.sv-hero,.wl-hero,.rp-page .rp-hero,.sv-catalog-hero,.audit-pricing-hero) { background-size:auto,28px 28px,28px 28px; }
}

/* 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; } }

/* 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}}

/* internal-color-rhythm.css */
/* Background rhythm for internal pages only. Keep the individual section layouts. */

/* Standardized service landings: cream hero -> sage -> white -> cream -> sage. */
main.lp:not(.lp-system) > #fit.lp-section { background:#edf3ef; }
main.lp:not(.lp-system) > #composition.lp-section { background:#f7f5ef; }

/* System pages and catalog: separate adjacent white sections. */
main.lp-system > .lp-related { background:#edf3ef; }
.sv-page main > #catalogWater.sv-section { background:#f7f5ef; }

/* Reference landings: give the self-check its own visual chapter. */
.rp-page main > #symptoms.rp-check-section { background:#fff; background-image:none; }
.sv-page main > .sv-engineering--deep { background:#e8f2f1; }

/* Pricing: the first table should not merge into the cream hero. */
.pg main > #drilling.pg-section { background:#fff; }

/* Legal pages: separate the document outline from its introductory field. */
main.legal-page .legal-outline { padding:24px; border:1px solid #e0e8e2; border-radius:18px; background:#fff; }
main.legal-page .legal-outline li { background:#f8faf7; }
@media(max-width:700px) {
  main.legal-page .legal-outline { padding:12px; border-radius:14px; }
}

/* landing-network.css */
/* Точечные посадочные и каталог услуг. Общий визуальный язык главной и страницы цен. */
.lp,.ls-hub{--lp-ink:#17313d;--lp-water:#27647d;--lp-line:#d8e1dc;--lp-gold:#ecc361;color:var(--lp-ink);font-family:Inter,Arial,sans-serif}
.lp *,.ls-hub *{box-sizing:border-box}
.lp h1,.lp h2,.lp h3,.lp p,.ls-hub h2,.ls-hub h3,.ls-hub p{margin:0}
.lp h1,.lp h2,.lp h3,.ls-hub h2,.ls-hub h3{font-family:Lora,Georgia,serif}
.lp a,.ls-hub a{text-decoration:none}
.lp :is(a,button,input,select,summary):focus-visible,.ls-hub :is(a,input):focus-visible{outline:3px solid #217da2;outline-offset:3px}
.lp section[id]{scroll-margin-top:145px}
.lp-kicker{display:flex;align-items:center;gap:10px;margin-bottom:15px!important;color:#93612e;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lp-kicker::before{content:"";width:19px;height:1px;background:currentColor;flex:none}
.lp h2{max-width:740px;font-size:clamp(32px,3.2vw,44px);font-weight:600;line-height:1.14;letter-spacing:-.037em}
.lp-body{max-width:510px;margin-top:15px!important;color:#586a70;font-size:15px;line-height:1.7}
.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 19px;border:0;border-radius:9px;background:var(--lp-gold);color:#1a2a2d;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}
.lp-button:hover{background:#e7b64f;transform:translateY(-1px)}
.lp-text-link{display:inline-flex;align-items:center;min-height:45px;color:#205e78;font-size:14px;font-weight:750;text-decoration:underline!important;text-underline-offset:4px}
.lp-text-link:hover{color:#123f54}
.lp-hero{position:relative;overflow:hidden;padding:43px 0 58px;background:radial-gradient(circle at 75% -10%,#d9eae7 0,transparent 34%),#f7f5ef}
.lp-hero::before{content:"";position:absolute;inset:0;opacity:.21;pointer-events:none;background:linear-gradient(90deg,#9faeaa 1px,transparent 1px),linear-gradient(#9faeaa 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}
.lp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(34px,5vw,68px);align-items:center}
.lp-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:45px;color:#66777a;font-size:12px}
.lp-crumb a{color:#246482}
.lp-crumb a:hover{text-decoration:underline}
.lp-hero h1{max-width:760px;color:var(--lp-ink);font-size:clamp(42px,4.75vw,68px);font-weight:600;line-height:1.08;letter-spacing:-.055em}
.lp-lead{max-width:620px;margin-top:24px!important;color:#435960;font-size:clamp(16px,1.3vw,19px);line-height:1.65}
.lp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.lp-honesty{max-width:590px;margin-top:19px!important;color:#67787a;font-size:12px;line-height:1.55}
.lp-photo{position:relative;overflow:hidden;min-height:440px;border-radius:22px;background:#b5c8c3;box-shadow:0 28px 45px -37px #142d35}
.lp-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.lp-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,28,38,.86))}
.lp-photo>div{position:absolute;z-index:1;right:25px;bottom:27px;left:25px;color:#fff}
.lp-photo span{display:block;margin-bottom:8px;color:#efca77;font-size:10px;font-weight:800;letter-spacing:.14em}
.lp-photo strong{display:block;max-width:340px;font:600 29px/1.16 Lora,Georgia,serif}
.lp-jump{position:sticky;top:116px;z-index:25;border-block:1px solid #dce3de;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.lp-jump .container-bv{display:flex;align-items:center;gap:30px;min-height:55px;overflow-x:auto;scrollbar-width:thin}
.lp-jump a{flex:none;display:inline-flex;align-items:center;min-height:42px;color:#3b5660;font-size:13px;font-weight:750}
.lp-jump a:hover{color:#126486}
.lp-section{padding:clamp(58px,6vw,86px) 0}
.lp-section--cream{background:#f7f5ef}
.lp-section--white{background:#fff}
.lp-section--sage{background:#edf3ef}
.lp-section--navy{background:radial-gradient(circle at 10% 15%,#234857,transparent 45%),#102d39;color:#fff}
.lp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,400px);gap:45px;align-items:end;margin-bottom:30px}
.lp-section-head>p{color:#597077;font-size:15px;line-height:1.65}
.lp-fit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}
.lp-checks{display:grid;gap:0;margin:0;padding:15px 26px;list-style:none;border:1px solid var(--lp-line);border-radius:17px;background:#fff}
.lp-checks li{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--lp-line);color:#28434c;font-size:14px;font-weight:650}
.lp-checks li:last-child{border-bottom:0}
.lp-checks b{color:#ac773a;font:600 23px/1 Lora,Georgia,serif}
.lp-boundary{display:flex;flex-direction:column;justify-content:center;padding:27px;border-radius:17px;background:#dcebe6}
.lp-boundary span{color:#876338;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.lp-boundary p{margin-top:13px;color:#284750;font:600 21px/1.45 Lora,Georgia,serif}
.lp-module{margin-top:20px;padding:29px;border:1px solid #d4ded8;border-radius:19px;background:#fff}
.lp-module-head{max-width:790px}
.lp-module-head>span{color:#a5753d;font-size:10px;font-weight:800;letter-spacing:.15em}
.lp-module h3{margin-top:10px;color:var(--lp-ink);font-size:29px;font-weight:600;line-height:1.22}
.lp-module-head p{margin-top:9px;color:#5a6d72;font-size:14px;line-height:1.58}
.lp-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}
.lp-focus-grid>div{min-height:98px;padding:15px;border:1px solid #e1e8e3;border-radius:12px;background:#f6f9f6}
.lp-focus-grid span{display:block;margin-bottom:8px;color:#86601f;font:600 18px Lora,Georgia,serif}
.lp-focus-grid strong{font-size:12px;line-height:1.4}
.lp-module label{display:grid;gap:8px;max-width:280px;margin-top:23px;color:#24424e;font-size:13px;font-weight:750}
.lp-module :is(input,select){width:100%;min-height:45px;padding:8px 12px;border:1px solid #c8d6d2;border-radius:9px;background:#fff;color:#17313d;font:inherit}
.lp-module output{display:block;max-width:760px;margin-top:13px;padding:14px 17px;border-left:3px solid #c59b56;border-radius:0 9px 9px 0;background:#f2f5ee;color:#38545b;font-size:13px;line-height:1.55}
.lp-choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.lp-choice button{min-height:42px;padding:8px 14px;border:1px solid #c9d7d3;border-radius:8px;background:#fff;color:#285269;font-size:13px;font-weight:750;cursor:pointer}
.lp-choice button[aria-pressed="true"]{border-color:#185c74;background:#185c74;color:#fff}
.lp-cutaway{display:grid;gap:8px;max-width:760px;margin-top:21px;color:#42606a;font-size:12px;font-weight:700;text-align:center}
.lp-cutaway-soil{position:relative;min-height:156px;overflow:hidden;border-radius:11px;background:repeating-linear-gradient(0deg,#d2bea0,#d2bea0 26px,#c9b391 27px,#c9b391 29px)}
.lp-cutaway-outer{position:absolute;top:0;bottom:0;left:46%;width:68px;border:7px solid #7f959a;border-block:0;background:#edf4f4}
.lp-cutaway-inner{position:absolute;inset:0 12px;border-inline:5px solid #377d91;background:#b8d9e1}
.lp-cutaway-pump{position:absolute;right:8px;bottom:12px;left:8px;height:44px;border-radius:7px;background:#224d63}
.lp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.lp-flow>div{min-height:106px;padding:17px;border-radius:11px;background:#eaf2ef}
.lp-flow b{display:block;color:#86601f;font:600 19px Lora,Georgia,serif}
.lp-flow strong{display:block;margin-top:8px;color:#17313d;font-size:13px}
.lp-flow span{display:block;margin-top:5px;color:#5d7071;font-size:11px}
.lp-source{margin-top:15px!important;color:#52666b;font-size:12px;line-height:1.5}
.lp-source a{color:#1d627b;text-decoration:underline}
.lp-two-col{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(38px,6vw,100px);align-items:start}
.lp-spec{padding:25px 29px;border:1px solid var(--lp-line);border-radius:17px;background:#f8faf7}
.lp-spec ul,.lp-accept ul{display:grid;gap:14px;margin:0;padding-left:20px;color:#31505a;font-size:15px;line-height:1.5}
.lp-spec li::marker,.lp-accept li::marker{color:#bb8b45}
.lp-spec>p{margin-top:22px;padding-top:17px;border-top:1px solid #dce5df;color:#657477;font-size:12px;line-height:1.55}
.lp-section--navy h2{color:#fff}
.lp-section--navy .lp-kicker{color:#e4bf75}
.lp-section--navy .lp-body{color:#cad9da}
.lp-section--navy .lp-text-link{margin-top:18px;color:#f0d187}
.lp-price-card{padding:30px;border:1px solid #6b8b92;border-radius:19px;background:rgba(255,255,255,.09)}
.lp-price-card>span{color:#e5c47f;font-size:10px;font-weight:800;letter-spacing:.16em}
.lp-price-card>strong{display:block;margin-top:19px;color:#fff;font:600 clamp(29px,3vw,43px)/1.16 Lora,Georgia,serif}
.lp-price-card>p{margin-top:12px;color:#d0dfe0;font-size:14px;line-height:1.55}
.lp-price-card>div{display:grid;gap:5px;margin-top:24px;padding-top:18px;border-top:1px solid #68808a}
.lp-price-card b{font-size:13px}
.lp-price-card small{color:#bfd0d4;font-size:12px}
.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.lp-steps>div{min-height:105px;padding:19px;border-top:2px solid #a7bfc0;background:#eef4f1}
.lp-steps b{display:block;margin-bottom:12px;color:#aa7840;font:600 21px Lora,Georgia,serif}
.lp-steps strong{font-size:13px}
.lp-accept{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}
.lp-accept>div{padding:24px;border:1px solid #dce5e0;border-radius:15px;background:#fff}
.lp-accept h3{margin-bottom:14px;font-size:22px;font-weight:600}
.lp-accept p{color:#5a6d70;font-size:14px;line-height:1.6}
.lp-accept ul{font-size:13px}
.lp-faq{border-top:1px solid #ccdbd5}
.lp-faq details{border-bottom:1px solid #ccdbd5}
.lp-faq summary{display:flex;justify-content:space-between;gap:15px;padding:20px 0;color:#17313d;font-size:15px;font-weight:750;cursor:pointer;list-style:none}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary span{color:#1d718b;font-size:19px;font-weight:400}
.lp-faq details[open] summary span{transform:rotate(45deg)}
.lp-faq details p{padding:0 18px 19px 0;color:#52696c;font-size:13px;line-height:1.6}
.lp-brief{padding:25px;border:1px solid #d9e3db;border-radius:17px;background:#fff}
.lp-brief-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-brief label{display:grid;gap:8px;color:#30505b;font-size:12px;font-weight:750}
.lp-brief input{min-width:0;min-height:44px;padding:10px;border:1px solid #cbd9d5;border-radius:8px;background:#fff;color:#17313d;font-size:13px}
.lp-brief .lp-button{margin-top:20px}
.lp-brief-result{display:block;margin-top:18px;padding:17px;border-radius:11px;background:#edf4f0;color:#264951;font-size:13px;line-height:1.6;white-space:pre-line}
.lp-brief-result[hidden]{display:none}
.lp-brief-error{margin-top:12px;color:#a33b29;font-size:13px;font-weight:700}.lp-brief-error[hidden]{display:none}
.lp-brief-result strong{display:block;font-size:17px}.lp-brief-result pre{margin:12px 0;padding:13px;border:1px solid #cbded5;border-radius:8px;background:#fff;color:#264951;font:13px/1.55 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.lp-brief-result button{min-height:42px;padding:8px 13px;border:0;border-radius:8px;background:#235b70;color:#fff;font-weight:700;cursor:pointer}.lp-brief-result p{margin-top:9px;font-size:12px}
.lp-related{padding:48px 0;background:#fff}
.lp-related h2{font-size:31px}
.lp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:23px}
.lp-related-grid a{display:flex;flex-direction:column;min-height:118px;padding:18px;border:1px solid #d8e3df;border-radius:12px;background:#f7faf7;color:#17313d}
.lp-related-grid a:hover{border-color:#8bb7b6;background:#edf4f1}
.lp-related-grid span{color:#966b3b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lp-related-grid strong{margin-top:12px;font:600 16px/1.25 Lora,Georgia,serif}
.lp-related-grid b{align-self:end;margin-top:auto;color:#1e617b}
.lp-footer{padding:30px 0;background:#102d39;color:#c6d7d9}
.lp-footer .container-bv{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lp-footer a{color:#fff;font-weight:750}
.lp-footer p{max-width:590px;font-size:12px;line-height:1.5}
.lp-footer div div{display:flex;gap:16px;font-size:12px}
.lp-system-hero{padding:52px 0 75px;background:radial-gradient(circle at 84% 10%,#d6e9e6,transparent 34%),#f7f5ef}
.lp-system-hero .lp-crumb{margin-bottom:50px}
.lp-system-hero h1{max-width:780px;font-size:clamp(43px,5vw,68px);font-weight:600;line-height:1.08;letter-spacing:-.05em}
.lp-system-hero .container-bv>p:not(.lp-kicker){max-width:820px;margin-top:22px;color:#466067;font-size:clamp(16px,1.4vw,19px);line-height:1.65}
.lp-system-hero .container-bv>div{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px}
.lp-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-system-grid article{min-height:193px;padding:24px;border:1px solid #dce5df;border-radius:15px;background:#f7faf7}
.lp-system-grid span{color:#86601f;font:600 21px Lora,Georgia,serif}
.lp-system-grid h3{margin-top:12px;font-size:22px;font-weight:600}
.lp-system-grid p{margin-top:10px;color:#5d6d70;font-size:13px;line-height:1.55}
.lp-system-note{max-width:840px;margin-top:18px!important;padding:17px 20px;border-left:3px solid #bf914e;background:#edf2ec;color:#4e666a;font-size:13px;line-height:1.55}
/* Профильные блоки эталонных посадочных. */
.lp-pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-pilot-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-pilot-grid article{position:relative;min-height:220px;padding:25px 23px;border:1px solid #dce6e0;border-radius:16px;background:#f7faf7;overflow:hidden}
.lp-pilot-grid article::after{content:"";position:absolute;right:-30px;bottom:-48px;width:105px;height:105px;border:1px solid #d5e6df;border-radius:50%;pointer-events:none}
.lp-pilot-grid article>span,.lp-pilot-contrast span{color:#9a6e39;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lp-pilot-grid h3,.lp-pilot-contrast h3{margin-top:16px;color:#17313d;font-size:21px;font-weight:600;line-height:1.25}
.lp-pilot-grid p,.lp-pilot-contrast p{margin-top:11px;color:#50676c;font-size:13px;line-height:1.65}
.lp-pilot-note{display:grid;grid-template-columns:minmax(180px,.3fr) 1fr;gap:25px;margin-top:17px;padding:23px 26px;border-left:3px solid #c59b56;border-radius:0 12px 12px 0;background:#edf3ef}
.lp-pilot-note strong{color:#214450;font:600 19px/1.3 Lora,Georgia,serif}
.lp-pilot-note p{color:#50676c;font-size:13px;line-height:1.65}
.lp-pilot-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lp-pilot-contrast>div{min-height:210px;padding:25px;border:1px solid #cfded6;border-radius:15px;background:#fff}
.lp-pilot-contrast>div:last-child{background:#dfece6}
.ls-hub{padding:75px 0 85px;background:#edf3ef}
.ls-hub-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:8px 45px;align-items:end}
.ls-hub-head>span{grid-column:1/-1;color:#a06d37;font-size:11px;font-weight:800;letter-spacing:.16em}
.ls-hub h2{font-size:clamp(34px,3.5vw,46px);font-weight:600}
.ls-hub-head>p{max-width:620px;margin-top:10px;color:#5a6c6e;font-size:14px;line-height:1.6}
.ls-hub-head label{grid-column:2;grid-row:2/4;display:grid;gap:8px;color:#34525d;font-size:12px;font-weight:750}
.ls-hub input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #c5d7d2;border-radius:9px;background:#fff;color:#17313d;font:inherit;font-size:14px}
.ls-categories{display:grid;gap:13px;margin-top:29px}
.ls-category{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:28px;padding:23px;border:1px solid #d5e1db;border-radius:15px;background:#fff}
.ls-category>div:first-child span{color:#a4743d;font-size:10px;font-weight:800;letter-spacing:.13em}
.ls-category h3{margin-top:8px;color:#17313d;font-size:22px;font-weight:600;line-height:1.24}
.ls-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px}
.ls-category-links a{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e2e9e4;color:#264c5d;font-size:13px;font-weight:650}
.ls-category-links a:hover{color:#116f91}
.ls-category-links b{font-weight:500}
.ls-category[hidden],.ls-category-links a[hidden]{display:none}
.ls-empty{margin-top:21px!important;color:#50686b;font-size:14px}
.ls-empty a{color:#1e6c89;text-decoration:underline}
.ls-system-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:18px;border-top:1px solid #cbdad3}
.ls-system-links a{color:#2c5d70;font-size:12px;font-weight:750}
.ls-system-links a:hover{text-decoration:underline}
@media(max-width:1023px){.lp-jump{top:68px}.lp section[id]{scroll-margin-top:132px}.lp-hero-grid{grid-template-columns:1fr}.lp-photo{max-width:820px;min-height:330px}.lp-photo img{min-height:330px}.lp-two-col{grid-template-columns:1fr;gap:26px}.lp-brief-fields{grid-template-columns:1fr}.lp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-pilot-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lp-hero{padding:29px 0 44px}.lp-crumb{margin-bottom:27px}.lp-hero h1{font-size:clamp(38px,9vw,54px)}.lp-lead{margin-top:18px!important;font-size:15px}.lp-photo{min-height:265px;border-radius:16px}.lp-photo img{min-height:265px}.lp-photo strong{font-size:23px}.lp-hero-actions{gap:10px}.lp-jump{top:65px}.lp-jump .container-bv{gap:20px;min-height:50px}.lp section[id]{scroll-margin-top:125px}.lp-section{padding:49px 0}.lp-section-head,.lp-fit-grid,.lp-accept,.lp-flow,.lp-focus-grid,.ls-hub-head,.ls-category,.lp-system-grid,.lp-pilot-grid,.lp-pilot-grid--four,.lp-pilot-contrast,.lp-pilot-note{grid-template-columns:1fr}.lp-section-head{gap:9px}.lp h2{font-size:clamp(29px,8vw,38px)}.lp-section-head>p{font-size:14px}.lp-module{padding:21px}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-related-grid{grid-template-columns:1fr}.lp-related-grid a{min-height:90px}.lp-pilot-grid article,.lp-pilot-contrast>div{min-height:0}.lp-related-grid a{min-height:90px}.lp-footer .container-bv{align-items:start;flex-direction:column}.lp-system-hero{padding:32px 0 52px}.lp-system-hero .lp-crumb{margin-bottom:32px}.ls-hub{padding:52px 0}.ls-hub-head label{grid-column:1;grid-row:auto;margin-top:13px}.ls-category{gap:13px;padding:20px}.ls-category-links{grid-template-columns:1fr}}
@media(max-width:420px){.lp-hero-actions{align-items:stretch;flex-direction:column}.lp-hero-actions .lp-button{width:100%}.lp-checks{padding:10px 17px}.lp-price-card{padding:23px}.lp-steps{gap:7px}.lp-steps>div{padding:15px}}
@media(prefers-reduced-motion:reduce){.lp-button{transition:none}}
