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

/* repair-page.css */
/* K35: isolated service-page styling; does not affect the home page. */
.rp-page { --rp-navy:#172433; --rp-blue:#123246; --rp-gold:#e7ca68; --rp-cream:#f5f4ee; --rp-line:#e5e7e4; }
.rp-page main { overflow:clip; }
.rp-page section { scroll-margin-top:126px; }
.rp-page .rp-overline { color:#86601f; font-size:11px; font-weight:800; letter-spacing:.17em; }
.rp-page .rp-hero { background:var(--rp-navy); color:#fff; }
.rp-crumbs { display:flex; align-items:center; gap:10px; min-height:65px; color:#aebbc4; font-size:12px; }
.rp-crumbs a { color:inherit; }.rp-crumbs [aria-current] { color:#fff; }
.rp-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:58px; align-items:center; padding:36px 0 80px; }
.rp-hero h1 { margin:20px 0 0; font:600 clamp(42px,4.4vw,65px)/1.12 Lora,Georgia,serif; letter-spacing:-.045em; }
.rp-hero h1 em { display:block; color:var(--rp-gold); font-style:normal; }
.rp-hero-copy>p { max-width:660px; margin:24px 0 0; color:#dce5e9; font-size:17px; line-height:1.65; }
.rp-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.rp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:52px; padding:14px 19px; border:0; border-radius:10px; cursor:pointer; font-weight:750; font-size:14px; line-height:1.2; }
.rp-button-gold { background:var(--rp-gold); color:#172433; }.rp-button-gold:hover { background:#f0d678; }
.rp-button-outline { border:1px solid #71838f; color:#fff; }.rp-button-outline:hover { background:#ffffff12; }
.rp-hero-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:44px; padding-top:21px; border-top:1px solid #ffffff30; }
.rp-hero-facts div { padding-right:14px; }.rp-hero-facts div+div { padding-left:17px; border-left:1px solid #ffffff30; }
.rp-hero-facts small { display:block; margin-bottom:7px; color:#acbac3; font-size:10px; font-weight:750; letter-spacing:.08em; }
.rp-hero-facts strong { font-size:13px; line-height:1.4; }
.rp-hero-media { position:relative; overflow:hidden; border-radius:23px; border:1px solid #ffffff3b; box-shadow:0 25px 70px #0004; }
.rp-hero-media img { display:block; width:100%; aspect-ratio:4/4.2; object-fit:cover; }
.rp-hero-media span { position:absolute; bottom:17px; left:17px; padding:10px 14px; border-radius:6px; background:#fff; color:var(--rp-blue); font-size:10px; font-weight:800; letter-spacing:.11em; }
.rp-subnav { position:sticky; top:76px; z-index:30; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--rp-line); background:#ffffffeb; backdrop-filter:blur(12px); }
.rp-subnav::-webkit-scrollbar { display:none; }
.rp-subnav .sp-shell { display:flex; gap:30px; white-space:nowrap; }.rp-subnav a { display:block; padding:15px 0; color:#53616a; font-size:13px; font-weight:700; }.rp-subnav a:hover { color:var(--rp-blue); }
.rp-section { padding:92px 0 98px; }.rp-white { background:#fff; }.rp-cream { background:var(--rp-cream); }.rp-dark { background:var(--rp-navy); color:#fff; }
.rp-intro { max-width:760px; margin-bottom:31px; }.rp-intro h2,.rp-request h2,.rp-related h2 { margin:13px 0 0; color:var(--rp-blue); font:600 clamp(31px,3.2vw,43px)/1.22 Lora,Georgia,serif; letter-spacing:-.035em; }
.rp-intro p { margin:14px 0 0; color:#5a6265; font-size:16px; line-height:1.65; }.rp-dark .rp-intro h2 { color:#fff; }.rp-dark .rp-intro p { color:#c2d0d7; }
.rp-check-section { background:#f7f8f5; background-image:radial-gradient(circle at 6% 5%,#dbe7e69e,transparent 31%); }
.rp-check-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:30px; }
.rp-check-heading .rp-intro { margin:0; }
.rp-check-heading .rp-intro h2 { max-width:680px; }
.rp-check-instruction { display:grid; gap:4px; flex:0 0 220px; margin:0; padding:0 0 3px 18px; border-left:2px solid #e9c65e; }
.rp-check-instruction span { color:#9d7734; font-size:11px; font-weight:800; letter-spacing:.15em; }
.rp-check-instruction strong { color:#1c4050; font-size:14px; }.rp-check-instruction small { color:#67777b; font-size:12px; line-height:1.5; }
.rp-check-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr); gap:20px; align-items:stretch; }
.rp-check-choice-column { min-width:0; }
.rp-symptom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rp-symptom-grid button { display:flex; flex-direction:column; min-height:252px; padding:20px 21px 18px; border:1px solid #d6e0dd; border-radius:20px; background:#fff; box-shadow:0 12px 32px -28px #1232468c; color:#183b4d; text-align:left; cursor:pointer; transition:border-color .18s,background .18s,transform .18s,box-shadow .18s; }
.rp-symptom-grid button:hover { transform:translateY(-3px); border-color:#8fb3bd; box-shadow:0 18px 35px -25px #1232467a; }
.rp-symptom-grid button[aria-pressed=true] { border-color:#2f748c; background:#eaf4f3; box-shadow:inset 0 0 0 1px #2f748c,0 14px 33px -26px #1232468c; }
.rp-check-card-top { display:flex; align-items:start; justify-content:space-between; width:100%; }
.rp-check-icon { display:grid; width:47px; height:47px; place-items:center; border-radius:14px; background:#e9f1ef; color:#22617a; }.rp-check-icon svg { width:28px; height:28px; }
.rp-check-mark { display:grid; width:28px; height:28px; place-items:center; border:1px solid #cbd9d9; border-radius:50%; color:transparent; font:800 15px Inter,Arial,sans-serif; }
.rp-symptom-grid button[aria-pressed=true] .rp-check-mark { border-color:#22617a; background:#22617a; color:#fff; }
.rp-check-card-number { display:block; margin-top:20px; color:#a37d39; font-size:10px; font-weight:850; letter-spacing:.13em; }
.rp-symptom-grid strong { display:block; margin-top:8px; color:var(--rp-blue); font:600 23px/1.18 Lora,Georgia,serif; }
.rp-symptom-grid small { display:block; margin-top:8px; color:#607177; font-size:12px; line-height:1.5; }
.rp-check-card-action { display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:auto; padding-top:12px; color:#27647d; font-size:11px; font-weight:800; }.rp-check-card-action b { font-size:17px; font-weight:500; }
.rp-symptom-grid button[aria-pressed=true] .rp-check-card-action { color:#1d6372; }
.rp-check-result { display:flex; flex-direction:column; min-height:518px; overflow:hidden; padding:25px; border-radius:21px; background:#173746; background-image:radial-gradient(circle at 95% 13%,#4f83996b,transparent 44%),linear-gradient(150deg,#1a4250,#102d3c); box-shadow:0 22px 46px -31px #082431c7; color:#fff; }
.rp-check-result-top { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#e7cb77; font-size:10px; font-weight:800; letter-spacing:.13em; }.rp-check-result-top b { padding:6px 8px; border:1px solid #ffffff4d; border-radius:6px; color:#fff; font-size:10px; white-space:nowrap; }
.rp-check-orbit { position:relative; display:grid; width:94px; height:94px; flex:0 0 94px; margin:28px 0 15px; place-items:center; border:1px solid #ffffff36; border-radius:50%; background:#ffffff0c; }.rp-check-orbit::before { position:absolute; inset:12px; border:1px dashed #ffffff56; border-radius:50%; content:""; }.rp-check-orbit span { position:absolute; top:4px; right:8px; width:9px; height:9px; border-radius:50%; background:#edcc69; box-shadow:0 0 0 4px #edcc6930; }.rp-check-orbit svg { width:40px; height:40px; color:#f1d785; }
.rp-check-result-content { flex:0 0 auto; padding-bottom:24px; }.rp-check-result h3 { margin:0; color:#fff; font:600 27px/1.18 Lora,Georgia,serif; letter-spacing:-.025em; }.rp-check-result-content p { margin:11px 0 0; color:#d6e5e7; font-size:13px; line-height:1.55; }.rp-check-result-content ul { display:grid; gap:8px; margin:16px 0 0; padding:0; list-style:none; }.rp-check-result-content li { display:flex; gap:9px; color:#f2f4ee; font-size:12px; line-height:1.45; }.rp-check-result-content li::before { content:""; width:5px; height:5px; flex:0 0 5px; margin-top:6px; border-radius:50%; background:#edcc69; }
.rp-check-next { display:flex; flex:0 0 auto; justify-content:space-between; align-items:center; gap:16px; min-height:46px; margin-top:auto; padding:12px 14px; border-radius:9px; background:#efc75f; color:#173746; font-size:12px; font-weight:800; }.rp-check-next:hover { background:#f5d77d; }.rp-check-next span { font-size:18px; font-weight:500; }
.rp-check-caution { margin:12px 0 0; color:#b9cdd0; font-size:11px; line-height:1.45; }
.rp-note { max-width:800px; margin:24px 0 0; padding-left:18px; border-left:3px solid #d5b45c; color:#5b6567; font-size:14px; line-height:1.6; }
.rp-split { display:grid; grid-template-columns:.86fr 1.14fr; gap:80px; align-items:start; }.rp-text-link { display:inline-block; margin-top:20px; color:#1a5374; font-size:14px; font-weight:750; }
.rp-steps { margin:0; padding:0; list-style:none; }.rp-steps li { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:19px 0; border-bottom:1px solid #d9ddd8; }.rp-steps li:first-child { padding-top:0; }.rp-steps li>span { color:#b58e35; font-size:14px; font-weight:800; }.rp-steps h3 { margin:0; color:var(--rp-blue); font:600 23px/1.2 Lora,Georgia,serif; }.rp-steps p { margin:9px 0 0; color:#5c6466; line-height:1.55; font-size:14px; }
.rp-method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.rp-method-grid article { min-height:290px; padding:27px; border:1px solid #ffffff36; border-radius:17px; background:#ffffff0d; }.rp-method-grid article>span { color:#e5c56a; font-size:11px; font-weight:800; letter-spacing:.12em; }.rp-method-grid h3 { margin:28px 0 12px; color:#fff; font:600 25px/1.2 Lora,Georgia,serif; }.rp-method-grid p { min-height:100px; margin:0; color:#cbd7dd; font-size:14px; line-height:1.6; }.rp-method-grid a { display:inline-block; margin-top:17px; color:#e7ca68; font-size:13px; font-weight:700; }.rp-limit { display:grid; grid-template-columns:.4fr .6fr; gap:30px; margin-top:17px; padding:25px 28px; border-radius:16px; background:#254354; }.rp-limit strong { color:#fff; font:600 22px/1.3 Lora,Georgia,serif; }.rp-limit p { margin:0; color:#d0dce1; font-size:14px; line-height:1.6; }
.rp-cost { border-top:1px solid #dce3e1; }.rp-cost>div { display:grid; grid-template-columns:50px minmax(200px,.85fr) 1fr; gap:20px; align-items:center; padding:25px 0; border-bottom:1px solid #dce3e1; }.rp-cost span { color:#b68a37; font-size:14px; font-weight:800; }.rp-cost strong { color:var(--rp-blue); font:600 22px/1.3 Lora,Georgia,serif; }.rp-cost p { margin:0; color:#5a6569; font-size:14px; }.rp-cost-caption { margin:23px 0 0; color:#59666a; font-size:14px; line-height:1.6; }
.rp-acceptance { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.rp-acceptance div { min-height:156px; padding:22px; border:1px solid #e2e4df; border-radius:15px; background:#fff; }.rp-acceptance b { color:#b98d35; font-size:12px; }.rp-acceptance p { margin:16px 0 0; color:var(--rp-blue); font-size:14px; line-height:1.5; }
.rp-faq { max-width:900px; border-top:1px solid #dce3e1; }.rp-faq details { padding:23px 0; border-bottom:1px solid #dce3e1; }.rp-faq summary { color:var(--rp-blue); font:600 21px/1.3 Lora,Georgia,serif; cursor:pointer; }.rp-faq p { max-width:760px; color:#5a6467; font-size:15px; line-height:1.6; }
.rp-request { background:#dde9e8; }.rp-request-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }.rp-request h2 { max-width:450px; }.rp-request-grid>div>p { color:#56646a; line-height:1.65; }.rp-request ul { margin:26px 0 0; padding-left:20px; color:var(--rp-blue); line-height:2; font-size:14px; }.rp-request-card { display:grid; gap:10px; padding:31px; border-radius:19px; background:#fff; box-shadow:0 16px 50px #2543541a; }.rp-request-card label { color:var(--rp-blue); font-size:13px; font-weight:750; }.rp-request-card input,.rp-request-card textarea { width:100%; margin-bottom:11px; padding:13px 15px; border:1px solid #d5dedc; border-radius:9px; background:#fff; color:#172433; font-size:14px; resize:vertical; }.rp-request-card .rp-button { width:100%; }.rp-copy-status { min-height:20px; margin:0; color:#1a5374; font-size:13px; }
.rp-related { padding:78px 0 85px; background:#fff; }.rp-related h2 { margin-bottom:27px; }.rp-related .sp-shell>div { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.rp-related a { display:flex; justify-content:space-between; min-height:95px; padding:23px; border:1px solid #dfe5e5; border-radius:14px; color:var(--rp-blue); font:600 20px/1.3 Lora,Georgia,serif; }.rp-related b { font:700 20px Inter,Arial,sans-serif; color:#b68933; }
.rp-page :focus-visible { outline:3px solid #2c7ea9; outline-offset:3px; }
@media(max-width:980px) { .rp-hero-grid { grid-template-columns:1fr 40%; gap:25px; }.rp-hero-facts { gap:12px; }.rp-symptom-grid { grid-template-columns:repeat(2,1fr); }.rp-split,.rp-request-grid { gap:35px; }.rp-method-grid { grid-template-columns:1fr 1fr; }.rp-method-grid article { min-height:unset; }.rp-method-grid p { min-height:unset; } }
@media(max-width:700px) { .rp-page .sp-shell { width:min(100% - 36px,1160px); }.rp-hero-grid { display:flex; flex-direction:column; align-items:stretch; padding:22px 0 55px; }.rp-hero h1 { font-size:clamp(37px,10vw,53px); }.rp-hero-copy>p { font-size:15px; }.rp-hero-media img { aspect-ratio:4/2.7; }.rp-hero-facts { margin-top:35px; }.rp-section { padding:63px 0 68px; }.rp-split,.rp-request-grid { grid-template-columns:1fr; }.rp-method-grid,.rp-acceptance,.rp-related .sp-shell>div { grid-template-columns:1fr; }.rp-limit { grid-template-columns:1fr; gap:12px; }.rp-cost>div { grid-template-columns:40px 1fr; gap:8px; }.rp-cost p { grid-column:2; }.rp-request-card { padding:21px; }.rp-related { padding:65px 0; } }
@media(max-width:430px) { .rp-hero-facts { grid-template-columns:1fr; gap:12px; }.rp-hero-facts div+div { padding:12px 0 0; border-left:0; border-top:1px solid #ffffff30; }.rp-actions { display:grid; }.rp-hero-media span { font-size:9px; } }
@media(max-width:850px) { .rp-check-layout { grid-template-columns:1fr; }.rp-check-result { min-height:unset; }.rp-check-result-content { padding-bottom:24px; } }
@media(max-width:700px) { .rp-check-heading { display:block; }.rp-check-instruction { margin-top:23px; }.rp-symptom-grid button { min-height:228px; } }
@media(max-width:520px) { .rp-symptom-grid { grid-template-columns:1fr; }.rp-symptom-grid button { min-height:190px; }.rp-check-card-number { margin-top:12px; }.rp-check-result { padding:22px; }.rp-check-orbit { margin-top:22px; } }

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

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

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

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

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

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

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

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

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

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

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

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