/* 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}
/* service-pages.css */
/* Страницы услуг v2: отдельная композиция на палитре и типографике главной. */
html { scroll-behavior: smooth; }
.sp-page { margin: 0; background: #f5f4ee; color: #2a2a30; font-family: Inter, Arial, sans-serif; }
.sp-page * { box-sizing: border-box; }
.sp-page a { text-decoration: none; }
.sp-page button, .sp-page input, .sp-page select { font: inherit; }
.sp-shell { width: min(100% - 88px, 1160px); margin-inline: auto; }
.sp-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 rgba(10,33,48,.11); }
.sp-header-row { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.sp-brand { display: flex; align-items: center; gap: 10px; flex: none; color: #123246; }
.sp-brand img { width: 38px; height: 38px; }
.sp-brand span { display: flex; flex-direction: column; line-height: 1; }
.sp-brand strong { font: 700 22px/1.1 Lora, Georgia, serif; letter-spacing: -.035em; }
.sp-brand small { margin-top: 5px; color: #666a66; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.sp-city { display: inline-flex; gap: 6px; margin-left: 7px; color: #5e615e; font-size: 13px; font-weight: 600; white-space: nowrap; }
.sp-desktop-nav { display: flex; align-items: center; gap: 21px; margin-left: auto; white-space: nowrap; }
.sp-desktop-nav a { color: #3a3d3a; font-size: 14px; font-weight: 600; }
.sp-desktop-nav a:hover, .sp-desktop-nav .sp-current { color: #1a5374; }
.sp-nav-item { position: relative; }
.sp-nav-trigger { display: inline-flex; align-items: center; gap: 5px; padding: 8px 9px; border: 0; border-radius: 8px; background: transparent; color: #1a5374; font-size: 14px; font-weight: 700; cursor: pointer; }
.sp-nav-trigger:hover, .sp-nav-item.is-open .sp-nav-trigger { background: #eff6fa; }
.sp-nav-trigger span { font-size: 17px; line-height: .6; transition: transform .15s ease; }
.sp-nav-item.is-open .sp-nav-trigger span, .sp-nav-item:hover .sp-nav-trigger span { transform: rotate(180deg); }
.sp-nav-drop { position: absolute; top: 100%; left: -13px; width: 296px; padding-top: 14px; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .15s ease, visibility .15s ease; }
.sp-nav-drop-panel { padding: 15px; border: 1px solid #e2e8e8; border-radius: 13px; background: #fff; box-shadow: 0 16px 40px rgba(10,33,48,.16); }
.sp-nav-caption { display: block; padding: 5px 9px 9px; color: #6a7477; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sp-nav-caption-spaced { margin-top: 9px; padding-top: 13px; border-top: 1px solid #e6e9e8; }
.sp-desktop-nav .sp-nav-drop a { display: block; padding: 10px 9px; border-radius: 7px; color: #263b47; white-space: normal; }
.sp-desktop-nav .sp-nav-drop a:hover { background: #eff6fa; color: #17425c; }
.sp-desktop-nav .sp-nav-drop a.sp-nav-all { margin-top: 7px; background: #f5f4ee; color: #17425c; font-weight: 750; }
.sp-nav-item.is-open .sp-nav-drop { visibility: visible; opacity: 1; pointer-events: auto; }
@media (hover: hover) and (pointer: fine) {
  .sp-nav-item:hover .sp-nav-drop { visibility: visible; opacity: 1; pointer-events: auto; }
  .sp-nav-item.is-dismissed:hover .sp-nav-drop { visibility: hidden; opacity: 0; pointer-events: none; }
}
.sp-nav-trigger:focus-visible, .sp-nav-drop a:focus-visible { outline: 3px solid #2c7ea9; outline-offset: 2px; }
.sp-header-cta { display: inline-flex; align-items: center; gap: 18px; padding: 12px 16px; border-radius: 10px; background: #e7ca68; color: #1d1d22; font-size: 13px; font-weight: 750; box-shadow: 0 5px 12px rgba(181,137,39,.18); white-space: nowrap; }
.sp-header-cta:hover, .sp-button-gold:hover { background: #f0d678; }
.sp-header-cta span { font-size: 17px; }
.sp-menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 0; border-radius: 11px; background: #f5f4ee; }
.sp-menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: #123246; }
.sp-mobile-nav[hidden] { display: none !important; }
.sp-mobile-nav { padding: 9px 20px 17px; border-top: 1px solid #e6e4dc; background: #fff; }
.sp-mobile-nav a { display: block; padding: 11px 0; color: #123246; font-size: 15px; font-weight: 650; }
.sp-mobile-nav details { color: #123246; font-size: 15px; font-weight: 650; }
.sp-mobile-nav summary { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; list-style: none; cursor: pointer; }
.sp-mobile-nav summary::-webkit-details-marker { display: none; }
.sp-mobile-nav details[open] summary span { transform: rotate(180deg); }
.sp-mobile-subnav { padding: 0 0 7px 13px; border-left: 2px solid #d7e7ef; }
.sp-mobile-subnav a { padding: 8px 0; font-size: 14px; font-weight: 550; }
.sp-hero { position: relative; overflow: hidden; background: #172433; color: #fff; }
.sp-hero:before { content: ""; position: absolute; inset: auto -12% -48% 48%; height: 610px; border-radius: 50%; background: radial-gradient(circle,#315373 0,rgba(49,83,115,0) 67%); opacity: .46; pointer-events: none; }
.sp-crumbs { position: relative; display: flex; align-items: center; gap: 9px; min-height: 70px; color: #a7b6c0; font-size: 12px; }
.sp-crumbs a { color: inherit; }
.sp-crumbs a:hover { color: #f0d678; }
.sp-crumbs [aria-current] { color: #fff; }
.sp-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); gap: 65px; align-items: center; padding: 38px 0 76px; }
.sp-eyebrow { display: block; color: #e5c56a; font-size: 11px; font-weight: 800; letter-spacing: .19em; }
.sp-hero h1, .sp-catalog-hero h1 { max-width: 690px; margin: 22px 0 0; font: 600 clamp(40px,4.5vw,65px)/1.12 Lora, Georgia, serif; letter-spacing: -.045em; }
.sp-hero h1 em, .sp-catalog-hero h1 em { display: block; color: #e7ca68; font-style: normal; }
.sp-hero-lead { max-width: 590px; margin: 24px 0 0; color: #e0e7eb; font-size: 17px; line-height: 1.65; }
.sp-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.sp-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 14px 19px; border-radius: 10px; font-size: 14px; font-weight: 750; line-height: 1.2; transition: background .16s ease, transform .16s ease; }
.sp-button:hover { transform: translateY(-1px); }
.sp-button-gold { background: #e7ca68; color: #172433; box-shadow: 0 7px 15px rgba(12,24,39,.12); }
.sp-button-ghost { border: 1px solid rgba(255,255,255,.27); color: #fff; }
.sp-button-ghost:hover { background: rgba(255,255,255,.08); }
.sp-button span { font-size: 18px; font-weight: 500; }
.sp-hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; max-width: 670px; margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); }
.sp-hero-facts div { display: grid; gap: 5px; padding-right: 16px; }
.sp-hero-facts div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.2); }
.sp-hero-facts span { color: #a9bbc7; font-size: 11px; }
.sp-hero-facts strong { color: #fff; font-size: 15px; font-weight: 750; }
.sp-hero-disclaimer { max-width: 650px; margin: 19px 0 0; color: #9eafba; font-size: 11px; line-height: 1.55; }
.sp-hero-visual { overflow: hidden; width: 100%; border: 1px solid rgba(255,255,255,.21); border-radius: 25px; background: #fff; box-shadow: 0 32px 70px rgba(0,0,0,.18); }
.sp-visual-top { display: flex; justify-content: space-between; gap: 10px; padding: 18px 20px 10px; color: #657988; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.sp-hero-visual img { display: block; width: 100%; height: 355px; object-fit: contain; }
.sp-visual-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; border-top: 1px solid #e5e9ea; background: #f9faf8; color: #53616a; font-size: 12px; }
.sp-visual-bottom strong { color: #123246; font-size: 13px; }
.sp-section-nav { position: sticky; top: 76px; z-index: 30; overflow-x: auto; border-bottom: 1px solid #e6e4dc; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); }
.sp-section-nav .sp-shell { display: flex; gap: 30px; white-space: nowrap; }
.sp-section-nav a { display: block; padding: 15px 0; border-bottom: 2px solid transparent; color: #5e615e; font-size: 13px; font-weight: 700; }
.sp-section-nav a:hover, .sp-section-nav a:focus-visible { border-color: #e0ae38; color: #123246; }
.sp-section { padding: 96px 0 100px; scroll-margin-top: 132px; }
.sp-white { background: #fff; }
.sp-cream { background: #f5f4ee; }
.sp-dark { background: #172433; color: #fff; }
.sp-section-intro { max-width: 750px; margin-bottom: 34px; }
.sp-kicker { color: #bd7b3f; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.sp-section-intro h2, .sp-final-grid h2, .sp-catalog-next h2 { margin: 14px 0 0; color: #123246; font: 600 clamp(30px,3.2vw,43px)/1.23 Lora, Georgia, serif; letter-spacing: -.035em; }
.sp-section-intro p, .sp-final-grid > div > p, .sp-catalog-next p { max-width: 690px; margin: 12px 0 0; color: #5e615e; font-size: 16px; line-height: 1.65; }
.sp-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sp-card { min-height: 294px; padding: 27px 29px; border: 1px solid #e6e4dc; border-radius: 18px; background: #fff; }
.sp-fit-card { border-color: #d4e5ee; background: #f2f8fb; }
.sp-card-index { color: #1a5374; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.sp-check-list, .sp-number-list { display: grid; gap: 20px; margin: 25px 0 0; padding: 0; list-style: none; }
.sp-check-list li { display: flex; gap: 13px; align-items: flex-start; color: #2a2a30; font-size: 15px; line-height: 1.5; }
.sp-check { display: grid; flex: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #dbeaf2; color: #1a5374; font-size: 13px; font-weight: 800; }
.sp-number-list li { display: flex; gap: 14px; color: #2a2a30; font-size: 15px; line-height: 1.5; }
.sp-number-list b { color: #c8951f; font-size: 17px; }
.sp-notice { display: flex; align-items: flex-start; gap: 14px; margin-top: 17px; padding: 19px 22px; border-left: 3px solid #c8951f; border-radius: 0 12px 12px 0; background: #faf6ed; }
.sp-notice span { display: grid; flex: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #ecd697; color: #6f5015; font-weight: 800; }
.sp-notice p { margin: 0; color: #665b47; font-size: 14px; line-height: 1.55; }
.sp-construction-grid { display: grid; grid-template-columns: minmax(0,.87fr) minmax(0,1.13fr); gap: 18px; align-items: stretch; }
.sp-diagram, .sp-spec { overflow: hidden; border: 1px solid #e6e4dc; border-radius: 19px; background: #fff; }
.sp-diagram { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 455px; }
.sp-diagram img { display: block; width: min(100%,430px); height: 400px; object-fit: contain; }
.sp-diagram span { display: block; align-self: stretch; padding: 12px 22px; border-top: 1px solid #e6e4dc; color: #666a66; font-size: 11px; text-align: center; }
.sp-spec { padding: 31px 35px; }
.sp-spec h3, .sp-price-side h3, .sp-compare h3 { margin: 0; color: #123246; font: 600 24px/1.25 Lora, Georgia, serif; }
.sp-spec dl { margin: 22px 0 0; }
.sp-spec dl div { display: flex; justify-content: space-between; gap: 22px; padding: 16px 0; border-top: 1px solid #e6e4dc; font-size: 14px; }
.sp-spec dt { flex: 0 0 43%; color: #5e615e; }
.sp-spec dd { margin: 0; color: #123246; font-weight: 700; text-align: right; }
.sp-spec p { margin: 18px 0 0; color: #5e615e; font-size: 14px; line-height: 1.6; }
.sp-spec a { display: inline-block; margin-top: 25px; color: #1a5374; font-size: 14px; font-weight: 750; }
.sp-price-grid { display: grid; grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr); gap: 18px; }
.sp-price-main, .sp-price-side { overflow: hidden; border: 1px solid #e6e4dc; border-radius: 19px; background: #fff; }
.sp-price-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 25px 27px; border-bottom: 1px solid #e6e4dc; background: #f2f8fb; }
.sp-price-head span { color: #1a5374; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.sp-price-head strong { color: #123246; font: 700 24px/1.1 Lora, Georgia, serif; white-space: nowrap; }
.sp-price-table { padding: 0 27px; }
.sp-price-table div { display: flex; justify-content: space-between; gap: 22px; padding: 17px 0; border-bottom: 1px solid #e6e4dc; font-size: 14px; }
.sp-price-table span { color: #5e615e; }
.sp-price-table b { color: #123246; font-weight: 750; text-align: right; }
.sp-price-main > p { margin: 18px 27px 24px; color: #5e615e; font-size: 13px; line-height: 1.55; }
.sp-price-side { padding: 25px 29px; }
.sp-price-side h3 { font-size: 20px; }
.sp-price-side h3:nth-of-type(2) { margin-top: 25px; color: #8a4c2d; }
.sp-price-side ul { display: grid; gap: 9px; margin: 14px 0 0; padding-left: 18px; color: #4e514e; font-size: 13px; line-height: 1.45; }
.sp-price-side li::marker { color: #2c7ea9; }
.sp-price-side h3:nth-of-type(2) + ul li::marker { color: #bd7b3f; }
.sp-compare { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: 18px; padding: 28px 30px; border-radius: 17px; background: #f5f4ee; }
.sp-compare span { color: #a76334; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.sp-compare h3 { margin-top: 7px; font-size: 21px; }
.sp-compare p { max-width: 730px; margin: 9px 0 0; color: #5e615e; font-size: 14px; line-height: 1.55; }
.sp-compare a { flex: none; color: #1a5374; font-size: 13px; font-weight: 750; }
.sp-dark .sp-section-intro h2 { color: #fff; }
.sp-dark .sp-section-intro p { color: #bfccd3; }
.sp-dark .sp-kicker { color: #e7ca68; }
.sp-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.sp-steps article { min-height: 235px; padding: 24px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.055); }
.sp-steps b { display: block; margin-bottom: 29px; color: #e7ca68; font: 650 26px/1 Lora, Georgia, serif; }
.sp-steps h3 { margin: 0; font: 600 19px/1.3 Lora, Georgia, serif; }
.sp-steps p { margin: 9px 0 0; color: #b9c8d2; font-size: 13px; line-height: 1.58; }
.sp-proof-note { display: flex; gap: 12px; margin-top: 21px; padding: 17px 20px; border-radius: 11px; background: rgba(255,255,255,.08); color: #c7d1d7; font-size: 13px; line-height: 1.5; }
.sp-proof-note strong { flex: none; color: #f1da99; }
.sp-faq-grid { display: grid; grid-template-columns: minmax(0,.73fr) minmax(0,1.27fr); gap: 55px; }
.sp-faq-grid .sp-section-intro { margin: 0; }
.sp-faq details { padding: 0 20px; border: 1px solid #dedfd7; border-radius: 13px; background: #fff; }
.sp-faq details + details { margin-top: 9px; }
.sp-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; color: #123246; cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq summary span { color: #c8951f; font-size: 22px; line-height: .8; }
.sp-faq details[open] summary span { transform: rotate(45deg); }
.sp-faq details p { margin: 0; padding: 0 0 18px; color: #5e615e; font-size: 13px; line-height: 1.6; }
.sp-final-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 72px; align-items: center; }
.sp-final-links { display: grid; gap: 13px; margin-top: 29px; }
.sp-final-links a { color: #1a5374; font-size: 14px; font-weight: 750; }
.sp-request-card { padding: 28px; border: 1px solid #d8e4e8; border-radius: 19px; background: #f2f8fb; }
.sp-request-card .sp-card-index { display: block; margin-bottom: 20px; }
.sp-field { display: grid; gap: 7px; margin-top: 12px; }
.sp-field label { color: #3a3d3a; font-size: 12px; font-weight: 750; }
.sp-field input, .sp-field select { width: 100%; height: 44px; padding: 0 13px; border: 1px solid #d5e0e3; border-radius: 9px; background: #fff; color: #2a2a30; font-size: 14px; }
.sp-field input:focus, .sp-field select:focus { outline: 2px solid #86bcd8; outline-offset: 1px; }
.sp-request-card .sp-button { width: 100%; margin-top: 22px; }
.sp-request-card > p:last-child { margin: 13px 0 0; color: #73818a; font-size: 11px; line-height: 1.5; }
.sp-related { padding: 58px 0 78px; border-top: 1px solid #e6e4dc; background: #f5f4ee; }
.sp-related h2 { margin: 0 0 23px; color: #123246; font: 600 28px/1.25 Lora, Georgia, serif; }
.sp-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.sp-related-grid a { display: flex; align-items: center; gap: 13px; min-height: 100px; padding: 13px 15px; border: 1px solid #e6e4dc; border-radius: 13px; background: #fff; color: #123246; }
.sp-related-grid a:hover, .sp-catalog-card:hover { border-color: #8fbad1; box-shadow: 0 10px 30px rgba(10,33,48,.08); }
.sp-related-grid img { width: 67px; height: 70px; object-fit: contain; }
.sp-related-grid span { display: grid; gap: 5px; }
.sp-related-grid b { font-size: 14px; }
.sp-related-grid small { color: #7a8587; font-size: 11px; }
.sp-related-grid i { margin-left: auto; font-style: normal; }
.sp-footer { padding: 65px 0 22px; background: #0a2130; color: #b7d7e8; }
.sp-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 55px; }
.sp-footer-brand { color: #fff; font: 650 28px/1.2 Lora, Georgia, serif; }
.sp-footer-grid p { max-width: 360px; margin: 13px 0 0; font-size: 13px; line-height: 1.65; }
.sp-footer-grid .sp-footer-note { color: #8aa0ae; font-size: 11px; }
.sp-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; }
.sp-footer-grid strong { margin-bottom: 7px; color: #fff; font: 700 13px/1.4 Lora, Georgia, serif; text-transform: uppercase; }
.sp-footer-grid a:not(.sp-footer-brand) { color: #b7d7e8; font-size: 13px; }
.sp-footer-grid a:hover { color: #fff; }
.sp-footer-bottom { display: flex; justify-content: space-between; gap: 12px; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #8aa0ae; font-size: 11px; }
.sp-catalog-hero { padding-bottom: 75px; background: #172433; color: #fff; }
.sp-catalog-hero h1 { margin-top: 23px; }
.sp-catalog-hero p { max-width: 690px; margin: 23px 0 0; color: #d2dce1; font-size: 17px; line-height: 1.6; }
.sp-catalog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.sp-catalog-card { display: flex; flex-direction: column; min-height: 400px; padding: 18px; border: 1px solid #e6e4dc; border-radius: 17px; background: #fff; color: #2a2a30; }
.sp-catalog-card img { width: 100%; height: 150px; object-fit: contain; }
.sp-catalog-card .sp-card-index { margin-top: 15px; }
.sp-catalog-card h3 { margin: 9px 0 0; color: #123246; font: 600 21px/1.2 Lora, Georgia, serif; }
.sp-catalog-card p { margin: 10px 0 0; color: #5e615e; font-size: 12px; line-height: 1.55; }
.sp-catalog-card strong { display: block; margin-top: auto; padding-top: 20px; color: #1a5374; font-size: 12px; }
.sp-catalog-next { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.sp-catalog-next > div { max-width: 700px; }
.sp-catalog-next .sp-button { flex: none; }
@media (max-width: 1100px) { .sp-desktop-nav { gap: 13px; } .sp-city { display: none; } .sp-hero-grid { gap: 35px; } }
@media (max-width: 900px) { .sp-shell { width: min(100% - 44px, 1160px); } .sp-desktop-nav, .sp-header-cta { display: none; } .sp-menu-toggle { display: block; margin-left: auto; } .sp-hero-grid { grid-template-columns: 1fr; gap: 37px; padding-top: 30px; } .sp-hero-visual { max-width: 560px; } .sp-section-nav { top: 76px; } .sp-steps { grid-template-columns: repeat(2,1fr); } .sp-catalog-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 680px) { .sp-shell { width: min(100% - 34px, 1160px); } .sp-header-row { min-height: 66px; } .sp-section-nav { top: 66px; } .sp-section-nav .sp-shell { gap: 21px; } .sp-section-nav a { font-size: 12px; padding: 13px 0; } .sp-crumbs { min-height: 57px; font-size: 11px; } .sp-hero-grid { padding: 20px 0 48px; } .sp-hero h1, .sp-catalog-hero h1 { margin-top: 16px; font-size: clamp(34px,10vw,46px); } .sp-hero-lead { margin-top: 17px; font-size: 15px; } .sp-hero-actions { margin-top: 24px; } .sp-button { width: 100%; min-height: 48px; } .sp-hero-facts { margin-top: 31px; } .sp-hero-facts strong { font-size: 12px; } .sp-hero-facts span { font-size: 10px; } .sp-hero-facts div { padding-right: 8px; } .sp-hero-facts div + div { padding-left: 10px; } .sp-hero-visual img { height: 290px; } .sp-visual-bottom { display: grid; gap: 2px; } .sp-section { padding: 62px 0 69px; scroll-margin-top: 112px; } .sp-section-intro { margin-bottom: 24px; } .sp-section-intro h2, .sp-final-grid h2, .sp-catalog-next h2 { font-size: 30px; } .sp-section-intro p, .sp-final-grid > div > p, .sp-catalog-next p { font-size: 14px; } .sp-two-col, .sp-construction-grid, .sp-price-grid, .sp-faq-grid, .sp-final-grid { grid-template-columns: 1fr; gap: 13px; } .sp-card { min-height: 0; padding: 23px; } .sp-check-list, .sp-number-list { gap: 17px; margin-top: 20px; } .sp-diagram { min-height: 0; } .sp-diagram img { height: 320px; } .sp-spec { padding: 25px; } .sp-spec dl div { font-size: 13px; } .sp-price-head { align-items: flex-start; flex-direction: column; gap: 8px; } .sp-price-side { padding: 24px; } .sp-compare { align-items: flex-start; flex-direction: column; padding: 23px; } .sp-steps { gap: 9px; } .sp-steps article { min-height: 0; padding: 19px 16px; } .sp-steps b { margin-bottom: 20px; font-size: 21px; } .sp-steps h3 { font-size: 16px; } .sp-steps p { font-size: 11px; } .sp-proof-note { display: grid; } .sp-related-grid { grid-template-columns: 1fr; } .sp-related { padding: 45px 0 59px; } .sp-footer { padding-top: 47px; } .sp-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; } .sp-footer-grid > div:first-child { grid-column: 1 / -1; } .sp-footer-bottom { display: grid; margin-top: 34px; } .sp-catalog-hero { padding-bottom: 55px; } .sp-catalog-hero p { font-size: 15px; } .sp-catalog-grid { grid-template-columns: 1fr; } .sp-catalog-card { min-height: 0; } .sp-catalog-card img { height: 170px; } .sp-catalog-next { display: grid; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .sp-button { transition: none; } }

/* service-details.css */
/* Содержательная система посадочных: общий язык v2, больше редакционной иерархии. */
.sv-page { overflow-x: clip; }
.sv-page a:focus-visible, .sv-page button:focus-visible, .sv-page input:focus-visible, .sv-page select:focus-visible, .sv-page textarea:focus-visible, .sv-page summary:focus-visible { outline: 3px solid #e7ca68; outline-offset: 3px; }
.sv-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; min-height: 66px; color: #9faeb9; font-size: 12px; }
.sv-crumbs a { color: inherit; }
.sv-crumbs a:hover { color: #e7ca68; }
.sv-crumbs [aria-current] { color: #fff; }
.sv-hero { position: relative; overflow: hidden; background: #172433; color: #fff; }
.sv-hero:before { content: ""; position: absolute; width: 62vw; height: 62vw; max-width: 850px; max-height: 850px; right: -23vw; top: -34vw; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 110px rgba(255,255,255,.018),0 0 0 220px rgba(255,255,255,.012); pointer-events: none; }
.sv-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: 46px; align-items: stretch; padding: 29px 0 48px; }
.sv-hero-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 0 0; }
.sv-hero-kicker { margin: 0; color: #e7ca68; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sv-hero h1, .sv-catalog-hero h1 { max-width: 680px; margin: 22px 0 0; font: 600 clamp(42px,4.5vw,68px)/1.12 Lora,Georgia,serif; letter-spacing: -.05em; }
.sv-hero h1 em, .sv-catalog-hero h1 em { display: block; color: #e7ca68; font-style: normal; }
.sv-hero-lead { max-width: 650px; margin: 26px 0 0; color: #e0e9ee; font-size: 17px; line-height: 1.65; }
.sv-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: 31px; }
.sv-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 14px 19px; border-radius: 10px; font-size: 13px; font-weight: 780; line-height: 1.2; transition: transform .16s,background .16s; }
.sv-btn:hover { transform: translateY(-2px); }
.sv-btn span { font-size: 18px; font-weight: 500; }
.sv-btn-primary { background: #e7ca68; color: #172433; box-shadow: 0 8px 20px rgba(0,0,0,.13); }
.sv-btn-primary:hover { background: #f1d782; }
.sv-btn-outline { border: 1px solid rgba(255,255,255,.27); color: #fff; }
.sv-btn-outline:hover { background: rgba(255,255,255,.08); }
.sv-hero-contract { display: grid; grid-template-columns: 105px 1fr; align-items: start; gap: 10px; width: 100%; margin-top: auto; padding-top: 30px; }
.sv-hero-contract span { color: #e7ca68; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.sv-hero-contract p { max-width: 460px; margin: 0; color: #b7c8d2; font-size: 13px; line-height: 1.55; }
.sv-hero-photo { position: relative; min-height: 500px; margin: 0; overflow: hidden; border-radius: 18px; background: #435968; }
.sv-hero-photo:after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent,rgba(4,22,33,.85)); pointer-events: none; }
.sv-hero-photo img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.sv-hero-photo figcaption { position: absolute; inset: auto 25px 23px; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 22px; color: #e4ebee; font-size: 10px; line-height: 1.4; }
.sv-hero-photo figcaption strong { color: #fff; font: 600 22px/1.2 Lora,Georgia,serif; text-align: right; }
.sv-hero-rail { position: relative; display: grid; grid-template-columns: 1fr 1fr 1.25fr minmax(0,1.55fr); gap: 0; border-top: 1px solid rgba(255,255,255,.18); }
.sv-hero-rail > div { display: grid; gap: 4px; padding: 19px 18px 24px 0; }
.sv-hero-rail > div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.18); }
.sv-hero-rail span { color: #9bb0bd; font-size: 11px; }
.sv-hero-rail strong { font-size: 16px; font-weight: 750; }
.sv-hero-rail p { align-self: center; margin: 0; padding: 0 0 0 27px; border-left: 1px solid rgba(255,255,255,.18); color: #9bb0bd; font-size: 11px; line-height: 1.5; }
.sv-inpage { position: sticky; top: 76px; z-index: 31; overflow-x: auto; border-bottom: 1px solid #e6e4dc; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); scrollbar-width: none; }
.sv-inpage::-webkit-scrollbar { display: none; }
.sv-inpage > div { display: flex; align-items: center; gap: 32px; white-space: nowrap; }
.sv-inpage a { display: block; padding: 16px 0 15px; border-bottom: 2px solid transparent; color: #66706f; font-size: 12px; font-weight: 750; }
.sv-inpage a:hover { border-color: #e0ae38; color: #123246; }
.sv-section { padding: 94px 0 100px; scroll-margin-top: 126px; }
.sv-paper { background: #fff; }
.sv-cream { background: #f5f4ee; }
.sv-section-intro { max-width: 795px; margin-bottom: 39px; }
.sv-overline, .sv-label { color: #a76334; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sv-section-intro h2, .sv-evidence h2, .sv-request h2, .sv-catalog-more h2 { margin: 13px 0 0; color: #123246; font: 600 clamp(31px,3.3vw,45px)/1.2 Lora,Georgia,serif; letter-spacing: -.035em; }
.sv-section-intro > p, .sv-catalog-more p { max-width: 680px; margin: 15px 0 0; color: #5e615e; font-size: 16px; line-height: 1.7; }
.sv-fit-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 0; border: 1px solid #dbe5e9; border-radius: 18px; overflow: hidden; }
.sv-fit-main { padding: 35px 41px 42px; background: #f2f8fa; }
.sv-fit-main h3 { margin: 0; color: #123246; font: 600 23px/1.3 Lora,Georgia,serif; }
.sv-fit-main ol { display: grid; gap: 0; margin: 27px 0 0; padding: 0; list-style: none; }
.sv-fit-main li { display: grid; grid-template-columns: 46px 1fr; align-items: start; gap: 12px; padding: 19px 0; border-top: 1px solid #d7e4e9; font-size: 15px; line-height: 1.5; }
.sv-fit-main li b { color: #2c7ea9; font: 650 23px/1 Lora,Georgia,serif; }
.sv-fit-aside { padding: 38px 37px; background: #fff; }
.sv-fit-aside ul { display: grid; gap: 17px; margin: 25px 0 28px; padding: 0; list-style: none; }
.sv-fit-aside li { position: relative; padding-left: 19px; color: #3a3d3a; font-size: 14px; line-height: 1.5; }
.sv-fit-aside li:before { content: ""; position: absolute; top: .58em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #c8951f; }
.sv-fit-aside a, .sv-text-link { color: #1a5374; font-size: 14px; font-weight: 750; }
.sv-stop { display: flex; gap: 30px; align-items: baseline; margin-top: 18px; padding: 19px 22px; border-left: 3px solid #c8951f; background: #fbf6eb; }
.sv-stop strong { flex: 0 0 205px; color: #7d542b; font-size: 13px; }
.sv-stop p { margin: 0; color: #665b4e; font-size: 13px; line-height: 1.55; }
.sv-local-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 65px; align-items: center; }
.sv-local-layout .sv-section-intro { margin-bottom: 27px; }
.sv-local-list { display: grid; gap: 0; border-top: 1px solid #d8d7cf; }
.sv-local-list > div { display: flex; align-items: start; gap: 16px; padding: 14px 0; border-bottom: 1px solid #d8d7cf; color: #3a3d3a; font-size: 14px; }
.sv-local-list b { color: #bd7b3f; }
.sv-fineprint { margin: 22px 0 0; color: #5e615e; font-size: 13px; line-height: 1.6; }
.sv-local-tool { padding: 35px 38px; border: 1px solid #d6dfe1; border-radius: 19px; background: #fff; box-shadow: 0 18px 50px rgba(20,47,61,.07); }
.sv-local-tool label { display: block; margin-bottom: 12px; color: #123246; font: 600 20px/1.3 Lora,Georgia,serif; }
.sv-local-tool select { width: 100%; height: 49px; padding: 0 15px; border: 1px solid #cad8dc; border-radius: 9px; background: #f9fcfd; color: #2a2a30; font-size: 14px; }
.sv-local-result { display: flex; flex-direction: column; gap: 6px; margin-top: 24px; padding: 25px; border-radius: 13px; background: #123246; color: #fff; }
.sv-local-result span { color: #b7d7e8; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.sv-local-result strong { font: 600 43px/1.1 Lora,Georgia,serif; }
.sv-local-result small { color: #e2edf3; font-size: 12px; }
.sv-local-tool > p { margin: 20px 0 0; color: #6a7272; font-size: 12px; line-height: 1.6; }
.sv-local-no-data { display: grid; gap: 16px; min-height: 260px; align-content: center; }
.sv-local-no-data strong { color: #123246; font: 600 48px/1.1 Lora,Georgia,serif; }
.sv-local-no-data > p { margin: 0; max-width: 360px; }
.sv-construction-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 22px; align-items: stretch; }
.sv-diagram { display: flex; flex-direction: column; min-height: 620px; margin: 0; overflow: hidden; border: 1px solid #e3e7e5; border-radius: 18px; background: #f9faf8; }
.sv-diagram > div { position: relative; flex: 1; display: grid; place-items: center; }
.sv-diagram-label { position: absolute; top: 22px; left: 25px; z-index: 1; color: #617378; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.sv-diagram img { width: 100%; height: 530px; padding: 33px; object-fit: contain; }
.sv-diagram figcaption { padding: 14px 22px; border-top: 1px solid #e3e7e5; color: #747c7a; font-size: 11px; line-height: 1.5; text-align: center; }
.sv-construction-data { padding: 5px 0 0 20px; }
.sv-layer-list { margin: 18px 0 26px; border-top: 1px solid #dde2df; }
.sv-layer-list details { border-bottom: 1px solid #dde2df; }
.sv-layer-list summary { display: grid; grid-template-columns: 43px 1fr 20px; gap: 15px; align-items: center; padding: 17px 0; cursor: pointer; list-style: none; }
.sv-layer-list summary::-webkit-details-marker { display: none; }
.sv-layer-list summary span { color: #a76334; font: 650 19px/1 Lora,Georgia,serif; }
.sv-layer-list summary b { color: #123246; font-size: 14px; }
.sv-layer-list summary i { color: #c8951f; font: 400 23px/1 Inter,sans-serif; }
.sv-layer-list details[open] summary i { transform: rotate(45deg); }
.sv-layer-list details p { margin: -4px 18px 18px 58px; color: #5e615e; font-size: 13px; line-height: 1.6; }
.sv-construction-data dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin: 0; }
.sv-construction-data dl div { min-height: 86px; padding: 15px 17px; border-radius: 10px; background: #f5f4ee; }
.sv-construction-data dt { color: #777d78; font-size: 11px; }
.sv-construction-data dd { margin: 7px 0 0; color: #123246; font-size: 13px; font-weight: 750; line-height: 1.35; }
.sv-construction-note { margin: 19px 0 0; padding-left: 14px; border-left: 2px solid #e0ae38; color: #5e615e; font-size: 13px; line-height: 1.6; }
.sv-scope { background: #142b3b; color: #fff; }
.sv-scope .sv-section-intro h2 { color: #fff; }
.sv-scope .sv-section-intro p { color: #bfd0d9; }
.sv-scope .sv-overline { color: #e7ca68; }
.sv-scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; overflow: hidden; }
.sv-scope-grid > div { padding: 34px 38px; }
.sv-scope-grid > div:first-child { background: rgba(255,255,255,.065); }
.sv-scope-grid > div + div { border-left: 1px solid rgba(255,255,255,.17); }
.sv-scope-grid span { color: #e7ca68; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.sv-scope-grid h3 { margin: 13px 0 22px; color: #fff; font: 600 25px/1.3 Lora,Georgia,serif; }
.sv-scope-grid ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.sv-scope-grid li { display: flex; align-items: start; gap: 13px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); color: #e1e9ed; font-size: 14px; line-height: 1.45; }
.sv-scope-grid li span { flex: none; width: 19px; color: #e7ca68; font-size: 17px; line-height: 1; }
.sv-boundary { display: grid; grid-template-columns: 165px 1fr auto; align-items: center; gap: 25px; margin-top: 17px; padding: 21px 24px; border-radius: 11px; background: rgba(255,255,255,.09); }
.sv-boundary span { color: #e7ca68; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.sv-boundary p { margin: 0; color: #d2dfe5; font-size: 13px; line-height: 1.5; }
.sv-boundary a { color: #fff; font-size: 12px; font-weight: 750; white-space: nowrap; }
.sv-estimate-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 19px; align-items: stretch; }
.sv-estimate-editor, .sv-quote { border-radius: 18px; }
.sv-estimate-editor { padding: 37px 39px; border: 1px solid #e1e3df; background: #fff; }
.sv-estimate-editor h3 { margin: 13px 0 20px; color: #123246; font: 600 25px/1.3 Lora,Georgia,serif; }
.sv-rate { display: flex; align-items: baseline; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #e1e3df; }
.sv-rate strong { color: #123246; font: 650 37px/1.1 Lora,Georgia,serif; }
.sv-rate span { color: #777d78; font-size: 12px; }
.sv-depth-control { margin-top: 29px; }
.sv-depth-control label { display: flex; justify-content: space-between; gap: 10px; color: #3a3d3a; font-size: 14px; font-weight: 700; }
.sv-depth-control label strong { color: #123246; font: 650 20px/1 Lora,Georgia,serif; }
.sv-depth-control input { width: 100%; height: 6px; margin: 22px 0 13px; appearance: none; border-radius: 99px; background: linear-gradient(to right,#2c7ea9 var(--progress,50%),#dce8ed var(--progress,50%)); cursor: pointer; }
.sv-depth-control input::-webkit-slider-thumb { appearance: none; width: 21px; height: 21px; border: 4px solid #fff; border-radius: 50%; background: #2c7ea9; box-shadow: 0 0 0 1px #2c7ea9,0 2px 8px #abc4cd; }
.sv-depth-control input::-moz-range-thumb { width: 14px; height: 14px; border: 4px solid #fff; border-radius: 50%; background: #2c7ea9; box-shadow: 0 0 0 1px #2c7ea9; }
.sv-depth-control > div { display: flex; justify-content: space-between; color: #666a66; font-size: 11px; }
.sv-depth-control p, .sv-estimate-fixed p { max-width: 430px; margin: 18px 0 0; color: #6b716d; font-size: 12px; line-height: 1.6; }
.sv-estimate-fixed { margin-top: 29px; padding: 24px; border-radius: 11px; background: #f2f8fa; }
.sv-estimate-fixed strong { color: #123246; }
.sv-estimate-fixed p { margin-top: 9px; }
.sv-estimate-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 30px; }
.sv-estimate-links a { color: #1a5374; font-size: 12px; font-weight: 750; }
.sv-quote { display: flex; flex-direction: column; padding: 32px 35px; background: #172433; color: #fff; box-shadow: 0 17px 40px rgba(20,35,48,.12); }
.sv-quote-top { display: flex; justify-content: space-between; gap: 10px; color: #e7ca68; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.sv-quote-top b { color: #8fa7b4; }
.sv-quote-rows { margin-top: 25px; }
.sv-quote-rows > div { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.16); color: #c7d5dc; font-size: 13px; }
.sv-quote-rows b { flex: none; color: #fff; text-align: right; }
.sv-quote-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 23px 0; border-top: 1px solid rgba(255,255,255,.33); }
.sv-quote-total span { color: #f0f4f5; font-size: 14px; }
.sv-quote-total strong { color: #e7ca68; font: 650 31px/1.1 Lora,Georgia,serif; white-space: nowrap; }
.sv-unknown { margin-top: auto; padding: 18px 20px; border-radius: 11px; background: rgba(255,255,255,.09); }
.sv-unknown b { color: #e7ca68; font-size: 10px; letter-spacing: .11em; }
.sv-unknown ul { display: grid; gap: 6px; margin: 11px 0 0; padding-left: 17px; color: #d1dce1; font-size: 12px; }
.sv-quote > p { margin: 16px 0 0; color: #9ab0ba; font-size: 11px; line-height: 1.5; }
.sv-compare-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 55px; align-items: start; }
.sv-compare-layout .sv-section-intro { margin-bottom: 25px; }
.sv-compare-table { overflow: hidden; border: 1px solid #e0e4e2; border-radius: 14px; }
.sv-compare-table > div { display: grid; grid-template-columns: .83fr 1fr 1fr; gap: 16px; padding: 16px 20px; border-top: 1px solid #e0e4e2; color: #3a3d3a; font-size: 13px; }
.sv-compare-table > div:first-child { border-top: 0; }
.sv-compare-table .sv-compare-head { align-items: end; background: #f2f8fa; color: #123246; font-size: 11px; }
.sv-compare-head span { color: #6b7f86; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.sv-compare-table b { font-weight: 700; }
.sv-compare-table > p { margin: 0; padding: 14px 20px; border-top: 1px solid #e0e4e2; color: #7c8581; font-size: 11px; }
.sv-handover { background: #142b3b; color: #fff; }
.sv-handover .sv-section-intro h2 { color: #fff; }
.sv-handover .sv-section-intro > p { color: #b7cbd4; }
.sv-handover .sv-overline { color: #e7ca68; }
.sv-handover-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: stretch; }
.sv-handover-layout figure { position: relative; min-height: 485px; margin: 0; overflow: hidden; border-radius: 16px; }
.sv-handover-layout figure img { width: 100%; height: 100%; min-height: 485px; object-fit: cover; }
.sv-handover-layout figcaption { position: absolute; inset: auto 0 0; padding: 28px 22px 18px; background: linear-gradient(transparent,rgba(0,0,0,.65)); color: #fff; font-size: 11px; }
.sv-handover-layout ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.sv-handover-layout li { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.18); }
.sv-handover-layout li:first-child { border-top: 0; }
.sv-handover-layout li > span { color: #e7ca68; font: 650 20px/1.3 Lora,Georgia,serif; }
.sv-handover-layout h3 { margin: 0; font: 600 18px/1.3 Lora,Georgia,serif; }
.sv-handover-layout p { margin: 7px 0 0; color: #bfced6; font-size: 12px; line-height: 1.55; }
.sv-doc-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 21px; }
.sv-doc-strip > div { padding: 21px 23px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(255,255,255,.06); }
.sv-doc-strip span { color: #e7ca68; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.sv-doc-strip strong { display: block; margin-top: 10px; font: 600 17px/1.3 Lora,Georgia,serif; }
.sv-doc-strip p { margin: 7px 0 0; color: #b7cbd4; font-size: 12px; line-height: 1.5; }
.sv-evidence { padding: 72px 0; border-bottom: 1px solid #e6e4dc; background: #fff; }
.sv-evidence-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; }
.sv-evidence h2 { max-width: 520px; }
.sv-evidence p { max-width: 600px; margin: 19px 0 0; color: #5e615e; font-size: 14px; line-height: 1.7; }
.sv-evidence-check { padding: 29px 34px; border-left: 3px solid #e0ae38; background: #f5f4ee; }
.sv-evidence-check > span { color: #a76334; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.sv-evidence-check ul { display: grid; gap: 10px; margin: 17px 0 22px; padding-left: 19px; color: #3a3d3a; font-size: 13px; }
.sv-evidence-check li::marker { color: #bd7b3f; }
.sv-evidence-check a { color: #1a5374; font-size: 12px; font-weight: 750; }
.sv-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; }
.sv-faq-list { border-top: 1px solid #d9dcd7; }
.sv-faq-list details { border-bottom: 1px solid #d9dcd7; }
.sv-faq-list summary { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 19px 0; color: #123246; cursor: pointer; font-size: 15px; font-weight: 750; list-style: none; }
.sv-faq-list summary::-webkit-details-marker { display: none; }
.sv-faq-list summary b { color: #c8951f; font-size: 24px; font-weight: 400; line-height: .7; }
.sv-faq-list details[open] summary b { transform: rotate(45deg); }
.sv-faq-list details p { max-width: 630px; margin: -1px 0 20px; color: #5e615e; font-size: 13px; line-height: 1.65; }
.sv-request { background: #172433; color: #fff; }
.sv-request-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.sv-request .sv-overline { color: #e7ca68; }
.sv-request h2 { max-width: 520px; color: #fff; }
.sv-request-grid > div > p { max-width: 500px; margin: 18px 0 0; color: #d2dfe5; font-size: 16px; line-height: 1.65; }
.sv-request-note { display: grid; gap: 8px; max-width: 475px; margin-top: 36px; padding: 21px; border: 1px solid rgba(255,255,255,.17); border-radius: 11px; background: rgba(255,255,255,.05); }
.sv-request-note b { color: #e7ca68; font-size: 13px; }
.sv-request-note span { color: #bbcad3; font-size: 12px; line-height: 1.55; }
.sv-request-form { display: grid; gap: 8px; padding: 33px 36px; border-radius: 17px; background: #fff; color: #2a2a30; }
.sv-request-form label { margin-top: 7px; color: #123246; font-size: 12px; font-weight: 750; }
.sv-request-form input, .sv-request-form select, .sv-request-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #d2dadd; border-radius: 8px; background: #f9fbfb; color: #2a2a30; font-size: 13px; }
.sv-request-form input, .sv-request-form select { min-height: 43px; }
.sv-request-form textarea { resize: vertical; }
.sv-request-form .sv-btn { margin-top: 14px; }
.sv-request-form p { margin: 4px 0 0; color: #7c8581; font-size: 11px; line-height: 1.45; }
.sv-related { padding: 65px 0 80px; background: #f5f4ee; }
.sv-related h2 { margin: 0 0 23px; color: #123246; font: 600 27px/1.3 Lora,Georgia,serif; }
.sv-related .sp-shell > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.sv-related a { display: flex; align-items: center; gap: 13px; min-height: 104px; padding: 12px 16px; border: 1px solid #e0e4e1; border-radius: 11px; background: #fff; color: #123246; }
.sv-related a:hover { border-color: #8fbad1; box-shadow: 0 10px 24px rgba(10,33,48,.06); }
.sv-related img { width: 64px; height: 76px; object-fit: contain; }
.sv-related a span { display: grid; gap: 4px; }
.sv-related b { font-size: 13px; }
.sv-related small { color: #74817f; font-size: 10px; }
.sv-related i { margin-left: auto; font-style: normal; }
.sv-catalog-hero { min-height: 430px; background: #172433; color: #fff; }
.sv-catalog-hero .sp-shell > div { padding: 31px 0 79px; }
.sv-catalog-hero h1 { margin-top: 20px; }
.sv-catalog-hero p { max-width: 700px; margin: 22px 0 0; color: #d6e0e5; font-size: 16px; line-height: 1.65; }
.sv-catalog-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.sv-catalog-grid > a { display: grid; grid-template-columns: .43fr .57fr; overflow: hidden; min-height: 265px; border: 1px solid #e0e4e1; border-radius: 15px; background: #fff; color: #2a2a30; }
.sv-catalog-grid > a:hover { border-color: #8fbad1; box-shadow: 0 15px 30px rgba(10,33,48,.08); }
.sv-catalog-photo { overflow: hidden; }
.sv-catalog-photo img { width: 100%; height: 100%; object-fit: cover; }
.sv-catalog-grid > a > div:last-child { display: flex; flex-direction: column; padding: 23px 24px; }
.sv-catalog-grid span { color: #a76334; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sv-catalog-grid h3 { margin: 11px 0 0; color: #123246; font: 600 22px/1.3 Lora,Georgia,serif; }
.sv-catalog-grid p { margin: 10px 0 0; color: #5e615e; font-size: 12px; line-height: 1.55; }
.sv-catalog-grid strong { margin-top: auto; padding-top: 19px; color: #1a5374; font-size: 12px; }
.sv-catalog-grid i { font-style: normal; }
.sv-catalog-caption { margin: 18px 0 0; color: #666a66; font-size: 11px; }
.sv-catalog-more { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.sv-catalog-more > div { max-width: 760px; }
.sv-catalog-more .sv-btn { flex: none; }
@media (max-width: 1030px) { .sv-hero-grid { gap: 28px; } .sv-hero-photo { min-height: 460px; } .sv-hero-photo img { min-height: 460px; } .sv-hero-rail { grid-template-columns: repeat(3,1fr); } .sv-hero-rail p { grid-column: 1/-1; padding: 0 0 19px; border: 0; } .sv-boundary { grid-template-columns: 145px 1fr; } .sv-boundary a { grid-column: 2; } }
@media (max-width: 900px) { .sv-hero-grid { grid-template-columns: 1fr; gap: 32px; } .sv-hero-copy { padding: 7px 0 0; } .sv-hero-contract { margin-top: 24px; } .sv-hero-photo { min-height: 380px; } .sv-hero-photo img { min-height: 380px; max-height: 490px; } .sv-local-layout, .sv-compare-layout, .sv-request-grid { gap: 32px; } .sv-handover-layout { gap: 25px; } }
@media (max-width: 700px) { .sv-crumbs { min-height: 54px; font-size: 11px; } .sv-hero-grid { padding: 17px 0 35px; } .sv-hero h1, .sv-catalog-hero h1 { margin-top: 16px; font-size: clamp(35px,9.6vw,49px); } .sv-hero-lead { margin-top: 18px; font-size: 14px; } .sv-hero-actions { margin-top: 24px; } .sv-btn { width: 100%; } .sv-hero-contract { grid-template-columns: 1fr; gap: 6px; margin-top: 12px; padding-top: 23px; } .sv-hero-photo { min-height: 300px; } .sv-hero-photo img { min-height: 300px; height: 330px; } .sv-hero-photo figcaption { inset: auto 15px 17px; } .sv-hero-photo figcaption strong { font-size: 16px; } .sv-hero-rail { grid-template-columns: repeat(2,1fr); } .sv-hero-rail > div { padding: 15px 10px 17px 0; } .sv-hero-rail > div + div { padding-left: 13px; } .sv-hero-rail > div:nth-child(3) { border-left: 0; padding-left: 0; } .sv-hero-rail strong { font-size: 13px; } .sv-hero-rail p { font-size: 10px; } .sv-inpage { top: 66px; } .sv-inpage > div { gap: 22px; } .sv-inpage a { padding: 13px 0; font-size: 11px; } .sv-section { padding: 65px 0 72px; scroll-margin-top: 105px; } .sv-section-intro { margin-bottom: 25px; } .sv-section-intro h2, .sv-evidence h2, .sv-request h2, .sv-catalog-more h2 { font-size: 31px; } .sv-section-intro > p, .sv-catalog-more p { font-size: 14px; } .sv-fit-layout, .sv-local-layout, .sv-construction-layout, .sv-scope-grid, .sv-estimate-grid, .sv-compare-layout, .sv-handover-layout, .sv-evidence-grid, .sv-faq-grid, .sv-request-grid { grid-template-columns: 1fr; gap: 0; } .sv-fit-main, .sv-fit-aside { padding: 25px 23px; } .sv-fit-main li { grid-template-columns: 32px 1fr; font-size: 13px; } .sv-stop { display: grid; gap: 6px; padding: 17px; } .sv-stop strong { flex-basis: auto; } .sv-local-tool { margin-top: 28px; padding: 25px; } .sv-local-result strong { font-size: 37px; } .sv-diagram { min-height: 0; } .sv-diagram img { height: 400px; } .sv-construction-data { padding: 28px 0 0; } .sv-construction-data dl { gap: 8px; } .sv-construction-data dl div { padding: 13px; } .sv-scope-grid > div { padding: 27px 23px; } .sv-scope-grid > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); } .sv-boundary { grid-template-columns: 1fr; gap: 8px; padding: 19px; } .sv-boundary a { grid-column: auto; white-space: normal; } .sv-estimate-editor, .sv-quote { padding: 28px 24px; } .sv-quote { margin-top: 12px; } .sv-rate strong { font-size: 31px; } .sv-quote-total strong { font-size: 27px; } .sv-compare-table { margin-top: 28px; } .sv-compare-table > div { gap: 9px; padding: 15px 11px; font-size: 11px; } .sv-compare-head strong { font-size: 11px; } .sv-handover-layout figure, .sv-handover-layout figure img { min-height: 290px; max-height: 360px; } .sv-handover-layout ol { margin-top: 22px; } .sv-doc-strip { grid-template-columns: 1fr; } .sv-doc-strip > div { padding: 17px 19px; } .sv-evidence { padding: 61px 0; } .sv-evidence-check { margin-top: 25px; padding: 23px; } .sv-faq-list { margin-top: 10px; } .sv-request-form { margin-top: 28px; padding: 25px 22px; } .sv-related { padding: 50px 0 65px; } .sv-related .sp-shell > div { grid-template-columns: 1fr; } .sv-catalog-hero { min-height: 0; } .sv-catalog-hero .sp-shell > div { padding: 25px 0 65px; } .sv-catalog-grid { grid-template-columns: 1fr; } .sv-catalog-grid > a { grid-template-columns: .35fr .65fr; min-height: 240px; } .sv-catalog-grid > a > div:last-child { padding: 18px; } .sv-catalog-grid h3 { font-size: 18px; } .sv-catalog-grid p { font-size: 11px; } .sv-catalog-more { display: grid; gap: 25px; } }
@media (max-width: 420px) { .sv-hero-actions .sv-btn { padding-inline: 15px; font-size: 12px; } .sv-catalog-grid > a { grid-template-columns: 1fr; } .sv-catalog-photo { height: 150px; } .sv-catalog-grid > a > div:last-child { min-height: 220px; } .sv-compare-table > div { grid-template-columns: .8fr 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { .sv-btn { transition: none; } }

/* service-final.css */
.sv-request-form .sv-request-form-head { margin:0 0 6px; color:#123246; font:600 20px/1.3 Lora,Georgia,serif; }
.sv-request-extra { margin-top:13px; border-top:1px solid #e2e8e9; }
.sv-request-extra > summary { display:flex; justify-content:space-between; gap:12px; padding:16px 0 7px; color:#1a5374; font-size:13px; font-weight:750; cursor:pointer; list-style:none; }
.sv-request-extra > summary::-webkit-details-marker { display:none; }
.sv-request-extra[open] > summary span { transform:rotate(45deg); }
.sv-request-extra > div { display:grid; gap:8px; padding-top:12px; }
.sv-request-extra label { margin-top:6px; }
.sv-request-form .sv-btn { margin-top:16px; }
.sv-evidence-check img { display:block; width:100%; max-height:280px; margin-bottom:18px; border-radius:10px; object-fit:cover; }
@media (max-width:700px) { .sv-request-form .sv-request-form-head { font-size:18px; } }

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

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

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

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

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

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

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

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

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

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

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

/* landing-upgrade.css */
/* Сервисные страницы: инструменты выбора и детализация сметы. */
.sv-hero-actions { gap: 8px; }
.sv-hero-actions .sv-btn { flex: 0 1 auto; gap: 12px; min-height: 48px; padding: 12px 15px; font-size: 12px; white-space: nowrap; }
.sv-suitability { padding: 66px 0; background: #eaf0ef; scroll-margin-top: 124px; }
.sv-suitability-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(28px,5vw,72px); align-items: start; }
.sv-suitability h2 { max-width: 480px; margin: 12px 0 0; color: #123246; font: 600 clamp(28px,3vw,41px)/1.16 Lora,Georgia,serif; letter-spacing: -.035em; }
.sv-suitability p { max-width: 500px; margin: 17px 0 0; color: #50616a; font-size: 14px; line-height: 1.64; }
.sv-suitability-grid > div > a { display: inline-block; margin-top: 22px; color: #195574; font-size: 13px; font-weight: 750; }
.sv-suitability-form { padding: 25px; border: 1px solid #d3e0e1; border-radius: 16px; background: #fff; box-shadow: 0 15px 35px rgba(15,48,61,.05); }
.sv-suitability-questions { display: grid; gap: 19px; }
.sv-suitability fieldset { min-width: 0; margin: 0; padding: 0 0 17px; border: 0; border-bottom: 1px solid #e4e9e8; }
.sv-suitability legend { display: flex; align-items: start; gap: 12px; width: 100%; color: #193c4b; font-size: 14px; font-weight: 750; line-height: 1.42; }
.sv-suitability legend span { color: #ad8a38; font: 600 20px/1.1 Lora,Georgia,serif; }
.sv-suitability fieldset > div { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 0 32px; }
.sv-suitability label { position: relative; cursor: pointer; }
.sv-suitability label input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sv-suitability label span { display: block; padding: 8px 14px; border: 1px solid #cedbdc; border-radius: 7px; color: #385260; font-size: 12px; font-weight: 700; transition: border-color .15s,background .15s; }
.sv-suitability label input:checked + span { border-color: #1d607d; background: #e7f2f4; color: #124b66; }
.sv-suitability label input:focus-visible + span { outline: 3px solid #d9b550; outline-offset: 2px; }
.sv-suitability-result { margin-top: 20px; padding: 17px 20px; border-radius: 10px; background: #e9f0f2; }
.sv-suitability-result[data-tone="possible"] { background: #e7f2eb; }
.sv-suitability-result[data-tone="caution"] { background: #f8efe1; }
.sv-suitability-result strong { color: #173e4f; font-size: 16px; }
.sv-suitability-result p { margin-top: 5px; color: #48616a; font-size: 12px; }

.wl-choice-tool { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 20px 34px; margin-bottom: 22px; padding: clamp(22px,3vw,33px); border: 1px solid #d8e3e2; border-radius: 15px; background: #edf4f3; }
.wl-choice-heading h3 { margin-top: 10px; color: #1b3849; font: 600 25px/1.2 Lora,Georgia,serif; }
.wl-choice-heading p { margin-top: 10px; color: #566a72; font-size: 13px; line-height: 1.55; }
.wl-choice-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: end; }
.wl-choice-controls label { display: grid; gap: 8px; color: #294552; font-size: 12px; font-weight: 750; }
.wl-choice-controls select { width: 100%; padding: 11px 12px; border: 1px solid #bacdd1; border-radius: 8px; background: #fff; color: #1d3c4c; font-size: 12px; }
.wl-choice-result { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; grid-column: 1/-1; padding: 17px 20px; border-left: 3px solid #d5ae43; border-radius: 0 9px 9px 0; background: #fff; }
.wl-choice-result strong { flex: 0 1 230px; color: #1e4152; font-size: 14px; }
.wl-choice-result p { flex: 1 1 320px; color: #53666e; font-size: 12px; line-height: 1.5; }
.wl-choice-result a { color: #155a78; font-size: 12px; font-weight: 800; white-space: nowrap; }
.wl-scheme-card.is-recommended { border-color: #d0ab45; box-shadow: 0 0 0 2px rgba(208,171,69,.25); }
.wl-kit-options { margin-top: 22px; padding-top: 20px; border-top: 1px solid #dde6e6; }
.wl-kit-options label { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: #294550; font-size: 13px; font-weight: 700; cursor: pointer; }
.wl-kit-options input[type="checkbox"] { width: 17px; height: 17px; accent-color: #1b6785; }
.wl-kit-route { margin: 12px 0 0 27px; }
.wl-kit-route label { justify-content: space-between; color: #55666d; font-size: 12px; }
.wl-kit-route input { width: 100%; margin-top: 8px; accent-color: #1b6785; }
.wl-kit-options p { margin-top: 14px; font-size: 11px; }
.wl-kit-estimate [hidden],.wl-choice-tool [hidden] { display: none!important; }

@media (max-width: 950px) {
  .sv-suitability-grid { grid-template-columns: 1fr; }
  .wl-choice-tool { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .sv-suitability { padding: 51px 0; scroll-margin-top: 150px; }
  .sv-hero-actions .sv-btn { width: 100%; }
  .sv-suitability-form { padding: 18px; }
  .sv-suitability legend { font-size: 13px; }
  .sv-suitability fieldset > div { margin-left: 0; }
  .wl-choice-controls { grid-template-columns: 1fr; }
  .wl-choice-result { display: block; }
  .wl-choice-result p,.wl-choice-result a { display: block; margin-top: 8px; }
}

/* service-quick-check.css */
/* Универсальная проверка условий на детальных страницах услуг. */
.qc-section { padding:clamp(68px,7vw,104px) 0; background:#f3f8f8; background-image:radial-gradient(circle at 8% 12%,#d8e8e578,transparent 29%),linear-gradient(90deg,#17475a06 1px,transparent 1px),linear-gradient(#17475a06 1px,transparent 1px); background-size:auto,40px 40px,40px 40px; scroll-margin-top:172px; }
.qc-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(28px,5vw,72px); align-items:start; }
.qc-editorial { position:sticky; top:146px; padding-top:13px; }
.qc-eyebrow { color:#9c7437; font-size:11px; font-weight:800; letter-spacing:.17em; }
.qc-editorial h2 { max-width:450px; margin:20px 0 0; color:#153245; font:600 clamp(32px,3.5vw,48px)/1.12 Lora,Georgia,serif; letter-spacing:-.043em; }
.qc-editorial>p { max-width:440px; margin:22px 0 0; color:#50636b; font-size:15px; line-height:1.68; }
.qc-editorial-rule { display:grid; grid-template-columns:25px 1fr; gap:14px 10px; max-width:370px; margin-top:33px; padding-top:21px; border-top:1px solid #cbdad8; }.qc-editorial-rule b { color:#af8740; font:600 17px/1.2 Lora,Georgia,serif; }.qc-editorial-rule span { color:#3c5864; font-size:12px; font-weight:750; line-height:1.45; }
.qc-compare { display:inline-flex; align-items:center; gap:12px; margin-top:31px; color:#15566f; font-size:13px; font-weight:800; text-decoration:none; }.qc-compare:hover { color:#0a3348; text-decoration:underline; text-underline-offset:4px; }.qc-compare span { font-size:17px; font-weight:500; }
.qc-editorial>small { display:block; max-width:360px; margin-top:22px; color:#75868b; font-size:11px; line-height:1.55; }
.qc-card { overflow:hidden; padding:29px 30px 26px; border:1px solid #d1dedd; border-radius:22px; background:#fff; box-shadow:0 24px 56px -42px #12324683; }
.qc-card-header { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#9b743b; font-size:10px; font-weight:850; letter-spacing:.14em; }.qc-card-header strong { padding:7px 9px; border:1px solid #dce6e6; border-radius:7px; color:#285267; font-size:11px; white-space:nowrap; }
.qc-progress { height:5px; margin:15px 0 13px; overflow:hidden; border-radius:9px; background:#edf2f1; }.qc-progress span { display:block; width:0; height:100%; border-radius:9px; background:linear-gradient(90deg,#ddb851,#2d7891); transition:width .25s ease; }
.qc-questions fieldset { min-width:0; margin:0; padding:22px 0 23px; border:0; border-bottom:1px solid #e3e9e7; }.qc-questions fieldset:last-child { border-bottom:0; }
.qc-questions legend { display:flex; align-items:baseline; gap:14px; width:100%; color:#193849; font-size:15px; font-weight:800; line-height:1.45; }.qc-step { display:inline-grid; width:35px; height:35px; flex:0 0 35px; place-items:center; border-radius:10px; background:#f1f4ee; color:#9b793d; font:600 18px/1 Lora,Georgia,serif; }.qc-questions fieldset.is-answered .qc-step { background:#e6f2ee; color:#216b7d; }
.qc-options { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0 49px; }.qc-options label { position:relative; cursor:pointer; }.qc-options input { position:absolute; width:1px; height:1px; opacity:0; }.qc-options label span { display:grid; min-width:70px; min-height:38px; padding:9px 14px; place-items:center; border:1px solid #ccd9dc; border-radius:8px; background:#fff; color:#3b5663; font-size:12px; font-weight:800; transition:background .18s,border-color .18s,color .18s,box-shadow .18s; }.qc-options label:hover span { border-color:#83aeb8; background:#f5faf9; }.qc-options input:checked+span { border-color:#276b81; background:#225f77; box-shadow:0 6px 13px -9px #123246; color:#fff; }.qc-options input:focus-visible+span { outline:3px solid #e7c65d; outline-offset:3px; }
.qc-result { display:flex; gap:16px; margin-top:13px; padding:20px; border:1px solid #d5e3e5; border-radius:14px; background:#edf5f5; }.qc-result[data-tone="possible"] { border-color:#c8dfcf; background:#eaf5ee; }.qc-result[data-tone="caution"] { border-color:#ead9bb; background:#fbf2e4; }
.qc-result-icon { display:grid; width:37px; height:37px; flex:0 0 37px; place-items:center; border-radius:10px; background:#d8e9ea; color:#1b657b; font-size:21px; line-height:1; }.qc-result[data-tone="possible"] .qc-result-icon { background:#cfe6d6; color:#2c7653; }.qc-result[data-tone="caution"] .qc-result-icon { background:#f2dfbd; color:#95672d; }
.qc-result>div { min-width:0; }.qc-result strong { display:block; color:#19394b; font-size:16px; line-height:1.3; }.qc-result p { margin:5px 0 0; color:#4b6470; font-size:12px; line-height:1.55; }.qc-result ul { display:grid; gap:5px; margin:11px 0 0; padding:0; list-style:none; }.qc-result ul[hidden] { display:none; }.qc-result li { color:#34515f; font-size:12px; line-height:1.45; }.qc-result li::before { content:'•'; margin-right:8px; color:#b28a3a; }
.qc-next { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; width:100%; min-height:48px; margin-top:14px; padding:12px 16px; border-radius:9px; background:#efc75f; color:#173746; font-size:12px; font-weight:800; text-decoration:none; }.qc-next:hover { background:#e9bb4d; }.qc-next span { font-size:17px; font-weight:500; }
.qc-section :is(a,input):focus-visible { outline:3px solid #2b819b; outline-offset:3px; }
@media(max-width:960px) { .qc-layout { grid-template-columns:1fr; gap:25px; }.qc-editorial { position:static; padding-top:0; }.qc-editorial h2,.qc-editorial>p { max-width:730px; }.qc-editorial-rule { display:none; }.qc-editorial>small { margin-top:12px; }.qc-compare { margin-top:17px; } }
@media(max-width:620px) { .qc-section { padding:62px 0; scroll-margin-top:124px; background-size:auto,28px 28px,28px 28px; }.qc-editorial h2 { font-size:clamp(31px,8.5vw,39px); }.qc-editorial>p { margin-top:15px; font-size:14px; }.qc-card { padding:21px 18px 19px; border-radius:17px; }.qc-questions fieldset { padding:19px 0 20px; }.qc-questions legend { gap:10px; font-size:13px; }.qc-step { width:30px; height:30px; flex-basis:30px; font-size:16px; }.qc-options { margin-left:40px; gap:6px; }.qc-options label span { min-width:61px; min-height:37px; padding:8px 10px; font-size:11px; }.qc-result { gap:11px; padding:15px; }.qc-result-icon { width:30px; height:30px; flex-basis:30px; font-size:17px; }.qc-result strong { font-size:14px; } }

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

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

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

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

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

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

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

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

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

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

/* moscow-service.css */
.sv-route{background:#eaf0f2;border-bottom:1px solid #d9e3e7;padding:34px 0 38px}
.sv-route-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.sv-route-head p{margin:0;max-width:560px;color:#526875;font-size:14px;line-height:1.5}
.sv-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv-route-grid a{position:relative;display:flex;min-height:168px;flex-direction:column;gap:8px;padding:22px 44px 22px 22px;border:1px solid #cbd9df;border-radius:16px;background:#fff;color:#102f40;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sv-route-grid a:hover,.sv-route-grid a:focus-visible{transform:translateY(-3px);border-color:#5f8ca1;box-shadow:0 12px 28px #102f4017;outline:none}
.sv-route-grid a>span{color:#4b7b93;font-size:11px;font-weight:800;letter-spacing:.11em}
.sv-route-grid a>strong{font-size:19px;line-height:1.2}
.sv-route-grid a>small{color:#5c6e78;font-size:13px;line-height:1.45}
.sv-route-grid a>b{position:absolute;top:21px;right:20px;color:#36718b;font-size:20px;font-weight:400}
.sv-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-choice-grid a{min-height:130px}
.sv-local-no-data .sv-text-link{display:inline-flex;margin-top:14px}
@media(max-width:850px){.sv-route-grid{grid-template-columns:1fr}.sv-route-grid a{min-height:0}.sv-route-head{display:block}.sv-route-head p{margin-top:8px}}

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

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

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