@charset "UTF-8";/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.img-fluid{max-width:100%;height:auto}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-6{flex:0 0 auto;width:50%}}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.66666667%}}@media (min-width:992px){.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.tab-content>.active{display:block}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-text:last-child{margin-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.btn .badge{position:relative;top:-1px}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-indicators .active{opacity:1}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.placeholder.btn::before{display:inline-block;content:""}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.d-flex{display:flex!important}.position-relative{position:relative!important}.h-100{height:100%!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.pt-3{padding-top:1rem!important}.text-center{text-align:center!important}@media (min-width:1200px){.d-xl-none{display:none!important}.me-xl-0{margin-right:0!important}}

@font-face{font-display:swap;font-family:bootstrap-icons;src:url("../vendor/bootstrap-icons/fonts/bootstrap-icons.woff2?e34853135f9e39acf64315236852cd5a") format("woff2")}
.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bi-arrow-repeat::before{content:"\f130"}
.bi-arrow-right::before{content:"\f138"}
.bi-arrow-up-right::before{content:"\f144"}
.bi-arrow-up-short::before{content:"\f145"}
.bi-briefcase::before{content:"\f1cc"}
.bi-c-circle::before{content:"\f7db"}
.bi-calendar-week::before{content:"\f1f3"}
.bi-cart-check::before{content:"\f23a"}
.bi-chat-heart::before{content:"\f714"}
.bi-check2::before{content:"\f272"}
.bi-check2-square::before{content:"\f271"}
.bi-chevron-down::before{content:"\f282"}
.bi-chevron-right::before{content:"\f285"}
.bi-clock::before{content:"\f293"}
.bi-database::before{content:"\f8c4"}
.bi-envelope::before{content:"\f32f"}
.bi-exclamation-circle::before{content:"\f333"}
.bi-file-earmark-text::before{content:"\f38b"}
.bi-folder2-open::before{content:"\f3d8"}
.bi-geo-alt::before{content:"\f3e8"}
.bi-geo-alt-fill::before{content:"\f3e7"}
.bi-grid::before{content:"\f3fc"}
.bi-hourglass-split::before{content:"\f41f"}
.bi-house::before{content:"\f425"}
.bi-house-heart::before{content:"\f776"}
.bi-info-circle::before{content:"\f431"}
.bi-instagram::before{content:"\f437"}
.bi-journal-text::before{content:"\f444"}
.bi-laptop::before{content:"\f456"}
.bi-link-45deg::before{content:"\f470"}
.bi-list::before{content:"\f479"}
.bi-list-check::before{content:"\f473"}
.bi-pencil-square::before{content:"\f4ca"}
.bi-people::before{content:"\f4d0"}
.bi-person::before{content:"\f4e1"}
.bi-person-badge::before{content:"\f4d3"}
.bi-person-check::before{content:"\f4d6"}
.bi-person-x::before{content:"\f4e0"}
.bi-question-circle::before{content:"\f505"}
.bi-share::before{content:"\f52e"}
.bi-shield-exclamation::before{content:"\f530"}
.bi-shield-lock::before{content:"\f538"}
.bi-telephone::before{content:"\f5c1"}
.bi-telephone-fill::before{content:"\f5b4"}
.bi-whatsapp::before{content:"\f618"}
.bi-x::before{content:"\f62a"}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lato-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/montserrat-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/open-sans-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --default-font: "Open Sans",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Montserrat",  sans-serif;
  --nav-font: "Lato",  sans-serif;
}

:root { 
  --background-color: #ffffff; 
  --default-color: #212529; 
  --heading-color: #681C23; 
  --accent-color: #897151; 
  --surface-color: #ffffff; 
  --contrast-color: #ffffff; 
}

:root {
  --nav-color: #3a3939;  
  --nav-hover-color: #681C23; 
  --nav-mobile-background-color: #ffffff; 
  --nav-dropdown-background-color: #ffffff; 
  --nav-dropdown-color: #3a3939; 
  --nav-dropdown-hover-color: #681C23; 
}

.light-background {
  --background-color: #faf7f2;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #681C23;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #7d2830;
  --contrast-color: #ffffff;
}

:root {
  scroll-behavior: smooth;
}

body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

@keyframes php-email-form-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.header {
  --background-color: rgba(255, 255, 255, 0);
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 20px 0;
  transition: all 0.5s;
  z-index: 997;
}

.header .header-container {
  background: var(--surface-color);
  border-radius: 6px;
  padding: 5px 25px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.header .logo {
  line-height: 1;
}

.header .logo i {
  font-size: 22px;
  margin-right: 8px;
}

.header .logo img {
  max-height: 36px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 22px;
  margin: 0;
  font-weight: 500;
  color: var(--heading-color);
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 14px;
  padding: 8px 20px;
  margin: 0 0 0 30px;
  border-radius: 6px;
  transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
  .header {
    padding-top: 10px;
  }

  .header .header-container {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 5px 10px 15px;
  }

  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 10px 0 0;
    padding: 6px 15px;
  }

  .header .navmenu {
    order: 3;
  }
}

@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-color);
    padding: 18px 15px;
    font-size: 14px;
    font-family: var(--nav-font);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu li:last-child a {
    padding-right: 0;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-hover-color);
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

.footer {
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  position: relative;
}

.footer .footer-top {
  background-color: color-mix(in srgb, var(--background-color), white 5%);
  padding-top: 50px;
}

.footer .footer-about .logo {
  line-height: 1;
  margin-bottom: 25px;
}

.footer .footer-about .logo img {
  max-height: 40px;
  margin-right: 6px;
}

.footer .footer-about .logo span {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
}

.footer .footer-about p {
  font-size: 14px;
  font-family: var(--heading-font);
}

.footer h4 {
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 15px;
}

.footer h4::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--accent-color);
  bottom: 0;
  left: 0;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 2px;
  font-size: 12px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: var(--accent-color);
}

.footer .footer-contact p {
  margin-bottom: 5px;
}

.footer .copyright {
  padding: 30px 0;
}

.footer .copyright p {
  margin-bottom: 0;
}

.footer .credits {
  margin-top: 5px;
  font-size: 13px;
}

.footer .social-links a {
  font-size: 18px;
  display: inline-block;
  background: color-mix(in srgb, var(--default-color), transparent 92%);
  color: var(--accent-color);
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

.footer .social-links a:hover {
  color: var(--contrast-color);
  background: var(--accent-color);
  text-decoration: none;
}

.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  
  bottom: calc(15px + var(--medicao-altura, 0px));
  z-index: 99999;
  background-color: var(--accent-color);
  width: 40px;
  height: 40px;
  border-radius: 6px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

.page-title {
  background-color: var(--background-color);
  text-align: center;
  padding: 120px 0 60px 0;
}

.page-title .breadcrumbs {
  margin-bottom: 1.5rem;
}

.page-title .breadcrumbs .breadcrumb {
  justify-content: center;
  margin: 0;
  padding: 0;
  background: none;
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: var(--accent-color);
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: var(--accent-color);
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item a i {
  font-size: 0.9rem;
  margin-right: 0.2rem;
}

.page-title .breadcrumbs .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
}

.page-title .title-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem 0;
}

.page-title .title-wrapper h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: var(--heading-color);
}

.page-title .title-wrapper p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .page-title .title-wrapper h1 {
    font-size: 2rem;
  }

  .page-title .title-wrapper p {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .page-title .title-wrapper h1 {
    font-size: 1.75rem;
  }
}

section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 90px;
  overflow: clip;
}

@media (max-width: 1199px) {

  section,
  .section {
    scroll-margin-top: 66px;
  }
}

.hero {
  position: relative;
  padding: 0;
  overflow: hidden;
  min-height: 720px;
}

@media (max-width: 992px) {
  .hero {
    min-height: 640px;
  }
}

.hero .hero-slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero .hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.hero .slide-overlay {
  position: absolute;
  inset: 0;
  
  
  background: linear-gradient(100deg, color-mix(in srgb, var(--heading-color) 82%, transparent) 0%, color-mix(in srgb, var(--heading-color) 68%, transparent) 45%, color-mix(in srgb, var(--heading-color) 42%, transparent) 100%);
  z-index: 2;
  pointer-events: none;
}

.hero .container {
  position: relative;
  z-index: 3;
  padding-top: 152px;
  padding-bottom: 80px;
}

.hero .hero-content .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--contrast-color);
  background-color: color-mix(in srgb, var(--contrast-color) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--contrast-color) 25%, transparent);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  margin-bottom: 24px;
}

.hero .hero-content .hero-badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.hero .hero-content .hero-headline {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--contrast-color);
  margin-bottom: 16px;
  max-width: 640px;
}

@media (max-width: 992px) {
  .hero .hero-content .hero-headline {
    font-size: 44px;
  }
}

@media (max-width: 576px) {
  .hero .hero-content .hero-headline {
    font-size: 32px;
  }
}

.hero .hero-content .hero-subtext {
  font-size: 16px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--contrast-color) 80%, transparent);
  margin-bottom: 32px;
  max-width: 560px;
}

.hero .hero-content .action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

.hero .hero-content .action-row .btn {
  height: 44px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.hero .hero-content .action-row .btn.btn-solid {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.hero .hero-content .action-row .btn.btn-solid:hover {
  background-color: color-mix(in srgb, var(--accent-color) 85%, black);
  border-color: color-mix(in srgb, var(--accent-color) 85%, black);
}

.hero .hero-content .action-row .btn.btn-solid:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.hero .hero-content .action-row .btn.btn-outline {
  background-color: color-mix(in srgb, var(--contrast-color) 8%, transparent);
  color: var(--contrast-color);
  border-color: color-mix(in srgb, var(--contrast-color) 30%, transparent);
  backdrop-filter: blur(8px);
}

.hero .hero-content .action-row .btn.btn-outline i {
  font-size: 18px;
  color: var(--contrast-color);
}

.hero .hero-content .action-row .btn.btn-outline:hover {
  background-color: color-mix(in srgb, var(--contrast-color) 18%, transparent);
  border-color: color-mix(in srgb, var(--contrast-color) 50%, transparent);
}

.hero .hero-content .action-row .btn.btn-outline:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--contrast-color) 20%, transparent);
}

.hero .hero-content .meta-row {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--contrast-color) 18%, transparent);
}

@media (max-width: 576px) {
  .hero .hero-content .meta-row {
    gap: 16px;
  }
}

.hero .hero-content .meta-row .meta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: color-mix(in srgb, var(--contrast-color) 85%, transparent);
  transition: color 0.2s ease;
}

.hero .hero-content .meta-row .meta-link i {
  font-size: 16px;
  color: var(--accent-color);
}

.hero .hero-content .meta-row .meta-link:hover {
  color: var(--contrast-color);
}

.hero .info-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero .info-stack .info-card {
  background-color: color-mix(in srgb, var(--background-color) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--contrast-color) 20%, transparent);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  transition: all 0.2s ease;
}

.hero .info-stack .info-card:hover {
  border-color: color-mix(in srgb, var(--accent-color) 40%, transparent);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.hero .info-stack .emergency-card {
  display: flex;
  align-items: center;
  gap: 14px;
}

.hero .info-stack .emergency-card .card-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--accent-color) 14%, transparent);
  color: var(--accent-color);
  font-size: 18px;
  flex-shrink: 0;
}

.hero .info-stack .emergency-card .card-icon .icon-algema {
  width: 1.15em;
  height: 1.15em;
}

.hero .info-stack .emergency-card .card-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-grow: 1;
  min-width: 0;
}

.hero .info-stack .emergency-card .card-meta .card-label {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.hero .info-stack .emergency-card .card-meta .card-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
}

.hero .info-stack .emergency-card .card-action {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 14px;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}

.hero .info-stack .emergency-card .card-action:hover {
  background-color: color-mix(in srgb, var(--accent-color) 85%, black);
  color: var(--contrast-color);
}

.hero .info-stack .stats-card {
  display: flex;
  align-items: center;
  gap: 24px;
}

.hero .info-stack .stats-card .stat-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.hero .info-stack .stats-card .stat-cell .stat-number {
  font-size: 24px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
  letter-spacing: -0.01em;
}

.hero .info-stack .stats-card .stat-cell .stat-label {
  font-size: 12px;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.hero .info-stack .stats-card .stat-divider {
  width: 1px;
  height: 36px;
  background-color: color-mix(in srgb, var(--default-color) 14%, transparent);
}

.hero .info-stack .review-card .review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.hero .info-stack .review-card .review-header .review-rating {
  display: inline-flex;
  gap: 2px;
}

.hero .info-stack .review-card .review-header .review-rating i {
  color: #f5a623;
  font-size: 14px;
}

.hero .info-stack .review-card .review-header .review-score {
  font-size: 13px;
  font-weight: 600;
  color: var(--heading-color);
}

.hero .info-stack .review-card .review-quote {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 85%, transparent);
  margin: 0 0 16px 0;
  padding-bottom: 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.hero .info-stack .review-card .review-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero .info-stack .review-card .review-author .author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.hero .info-stack .review-card .review-author .author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero .info-stack .review-card .review-author .author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hero .info-stack .review-card .review-author .author-info .author-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--heading-color);
}

.hero .info-stack .review-card .review-author .author-info .author-role {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.hero .metrics-bar {
  margin-top: 64px;
  padding: 24px;
  background-color: color-mix(in srgb, var(--background-color) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--contrast-color) 18%, transparent);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(12px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

@media (max-width: 992px) {
  .hero .metrics-bar {
    margin-top: 48px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .hero .metrics-bar {
    grid-template-columns: 1fr;
  }
}

.hero .metrics-bar .metric-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 12px;
  border-right: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.hero .metrics-bar .metric-item:last-child {
  border-right: none;
}

@media (max-width: 992px) {
  .hero .metrics-bar .metric-item:nth-child(2n) {
    border-right: none;
  }
}

@media (max-width: 480px) {
  .hero .metrics-bar .metric-item {
    border-right: none;
    border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
    padding-bottom: 16px;
  }

  .hero .metrics-bar .metric-item:last-child {
    border-bottom: none;
    padding-bottom: 8px;
  }
}

.hero .metrics-bar .metric-item .metric-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
  font-size: 20px;
}

.hero .metrics-bar .metric-item .metric-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hero .metrics-bar .metric-item .metric-text .metric-number {
  font-size: 22px;
  font-weight: 700;
  color: var(--heading-color);
  letter-spacing: -0.01em;
  line-height: 1;
}

.hero .metrics-bar .metric-item .metric-text .metric-label {
  font-size: 13px;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
}

.home-about {
  padding: 80px 0;
}

.home-about .eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.home-about .eyebrow-badge i {
  font-size: 14px;
}

.home-about .display-heading {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin: 0;
}

@media (max-width: 992px) {
  .home-about .display-heading {
    font-size: 36px;
  }
}

@media (max-width: 576px) {
  .home-about .display-heading {
    font-size: 30px;
  }
}

.home-about .intro-copy {
  font-size: 16px;
  line-height: 1.75;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin: 0;
}

.home-about .stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  background: var(--surface-color);
  overflow: hidden;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .home-about .stats-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

.home-about .stats-strip .stat-cell {
  padding: 24px;
  text-align: left;
  border-right: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.home-about .stats-strip .stat-cell:last-child {
  border-right: none;
}

@media (max-width: 768px) {
  .home-about .stats-strip .stat-cell:nth-child(2) {
    border-right: none;
  }

  .home-about .stats-strip .stat-cell:nth-child(-n+2) {
    border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  }
}

.home-about .stats-strip .stat-cell .stat-value {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin-bottom: 4px;
}

.home-about .stats-strip .stat-cell .stat-label {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.home-about .media-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.home-about .media-stack .media-card {
  position: relative;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.home-about .media-stack .media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.home-about .media-stack .media-card:hover {
  border-color: color-mix(in srgb, var(--default-color) 20%, transparent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.home-about .media-stack .media-card:hover img {
  transform: scale(1.04);
}

.home-about .media-stack .media-card.primary {
  aspect-ratio: 4 / 3;
}

@media (min-width: 992px) {
  .home-about .media-stack {
    height: 100%;
  }

  .home-about .media-stack .media-card.primary {
    flex: 1 1 auto;
    min-height: 0;
  }
}

.home-about .media-stack .media-card .media-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 12px;
  background: var(--surface-color);
  color: var(--heading-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  margin: 0;
}

.home-about .media-stack .media-card .media-tag i {
  color: var(--accent-color);
  font-size: 14px;
}

.home-about .media-stack .media-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.home-about .media-stack .media-row .media-card {
  aspect-ratio: 4 / 3;
}

.home-about .feature-card {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.home-about .feature-card:hover {
  border-color: color-mix(in srgb, var(--default-color) 20%, transparent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.home-about .feature-card.primary-card {
  padding: 32px;
  margin-bottom: 24px;
}

.home-about .feature-card.primary-card .card-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.home-about .feature-card.primary-card .card-head .icon-square {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.home-about .feature-card.primary-card .card-head .icon-square i {
  color: var(--accent-color);
  font-size: 20px;
}

.home-about .feature-card.primary-card .card-head .head-text {
  flex: 1;
}

.home-about .feature-card.primary-card .card-head .head-text .meta-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
  margin-bottom: 4px;
}

.home-about .feature-card.primary-card .card-head .head-text .card-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin: 0;
}

.home-about .feature-card.primary-card .card-description {
  font-size: 14px;
  line-height: 1.75;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin: 0;
}

.home-about .feature-card.compact {
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.home-about .feature-card.compact i {
  font-size: 22px;
  color: var(--accent-color);
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
}

.home-about .feature-card.compact .compact-text h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 4px 0;
  letter-spacing: -0.01em;
}

.home-about .feature-card.compact .compact-text p {
  font-size: 13px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
  margin: 0;
}

.home-about .capabilities-grid {
  margin-bottom: 24px;
}

.home-about .action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.home-about .action-row .btn-primary-shadcn,
.home-about .action-row .btn-ghost-shadcn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.home-about .action-row .btn-primary-shadcn i,
.home-about .action-row .btn-ghost-shadcn i {
  font-size: 14px;
}

.home-about .action-row .btn-primary-shadcn:focus-visible,
.home-about .action-row .btn-ghost-shadcn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.home-about .action-row .btn-primary-shadcn {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 1px solid var(--accent-color);
}

.home-about .action-row .btn-primary-shadcn:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, black);
  border-color: color-mix(in srgb, var(--accent-color) 88%, black);
  color: var(--contrast-color);
}

.home-about .action-row .btn-ghost-shadcn {
  background: transparent;
  color: var(--heading-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 25%, transparent);
}

.home-about .action-row .btn-ghost-shadcn i {
  color: var(--accent-color);
}

.home-about .action-row .btn-ghost-shadcn:hover {
  background: color-mix(in srgb, var(--default-color) 5%, transparent);
  border-color: color-mix(in srgb, var(--default-color) 35%, transparent);
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .home-about {
    padding: 64px 0;
  }

  .home-about .feature-card.primary-card {
    padding: 24px;
  }

  .home-about .feature-card.primary-card .card-head .head-text .card-title {
    font-size: 20px;
  }

  .home-about .stats-strip .stat-cell {
    padding: 20px 16px;
  }

  .home-about .stats-strip .stat-cell .stat-value {
    font-size: 26px;
  }
}

.featured-departments {
  padding: 80px 0;
  --sc-border: color-mix(in srgb, var(--default-color) 12%, transparent);
  --sc-border-strong: color-mix(in srgb, var(--default-color) 20%, transparent);
  --sc-muted: color-mix(in srgb, var(--default-color) 65%, transparent);
  --sc-subtle-bg: color-mix(in srgb, var(--default-color) 4%, transparent);
  --sc-shadow-sm: 0 1px 2px color-mix(in srgb, var(--default-color) 8%, transparent);
  --sc-shadow-md: 0 4px 12px color-mix(in srgb, var(--default-color) 8%, transparent);
}

.featured-departments .departments-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.featured-departments .meta-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sc-muted);
}

.featured-departments .badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.featured-departments .badge-pill.subtle {
  background: var(--sc-subtle-bg);
  color: var(--sc-muted);
  border-color: var(--sc-border);
}

.featured-departments .badge-pill .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color) 18%, transparent);
}

.featured-departments .btn-shadcn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}

.featured-departments .btn-shadcn.primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.featured-departments .btn-shadcn.primary:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, #000);
  border-color: color-mix(in srgb, var(--accent-color) 88%, #000);
}

.featured-departments .btn-shadcn.primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.featured-departments .btn-shadcn.secondary {
  background: var(--surface-color);
  color: var(--heading-color);
  border-color: var(--sc-border-strong);
}

.featured-departments .btn-shadcn.secondary:hover {
  background: var(--sc-subtle-bg);
  border-color: var(--default-color);
}

.featured-departments .btn-shadcn.ghost {
  background: transparent;
  color: var(--heading-color);
}

.featured-departments .btn-shadcn.ghost:hover {
  background: var(--sc-subtle-bg);
  color: var(--accent-color);
}

.featured-departments .spotlight-panel {
  border: 1px solid var(--sc-border);
  border-radius: 12px;
  background: var(--surface-color);
  overflow: hidden;
  box-shadow: var(--sc-shadow-sm);
  margin-bottom: 64px;
}

.featured-departments .spotlight-panel .spotlight-body {
  padding: 48px;
}

@media (max-width: 768px) {
  .featured-departments .spotlight-panel .spotlight-body {
    padding: 32px 24px;
  }
}

.featured-departments .spotlight-panel .spotlight-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.featured-departments .spotlight-panel .spotlight-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .featured-departments .spotlight-panel .spotlight-title {
    font-size: 28px;
  }
}

.featured-departments .spotlight-panel .spotlight-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--sc-muted);
  margin-bottom: 32px;
}

.featured-departments .spotlight-panel .checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: grid;
  gap: 16px;
}

.featured-departments .spotlight-panel .checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.featured-departments .spotlight-panel .checklist li i {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
  font-size: 14px;
  margin-top: 2px;
}

.featured-departments .spotlight-panel .checklist li .check-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--heading-color);
}

.featured-departments .spotlight-panel .checklist li .check-sub {
  display: block;
  font-size: 13px;
  color: var(--sc-muted);
  margin-top: 2px;
}

.featured-departments .spotlight-panel .spotlight-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.featured-departments .spotlight-panel .spotlight-visual {
  position: relative;
  height: 100%;
  min-height: 360px;
  background: var(--sc-subtle-bg);
}

.featured-departments .spotlight-panel .spotlight-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .featured-departments .spotlight-panel .spotlight-visual {
    min-height: 280px;
  }
}

.featured-departments .spotlight-panel .visual-overlay {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
}

.featured-departments .spotlight-panel .overlay-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 20px;
  background: var(--surface-color);
  border: 1px solid var(--sc-border);
  border-radius: 10px;
  box-shadow: var(--sc-shadow-md);
}

.featured-departments .spotlight-panel .overlay-stat .stat-value {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1.2;
}

.featured-departments .spotlight-panel .overlay-stat .stat-caption {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sc-muted);
  margin-top: 2px;
}

.featured-departments .spotlight-panel .overlay-divider {
  width: 1px;
  height: 32px;
  background: var(--sc-border);
}

.featured-departments .section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.featured-departments .section-heading .heading-title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin: 4px 0 0;
}

.featured-departments .shadcn-card {
  height: 100%;
  background: var(--surface-color);
  border: 1px solid var(--sc-border);
  border-radius: 10px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}

.featured-departments .shadcn-card:hover {
  border-color: var(--sc-border-strong);
  box-shadow: var(--sc-shadow-md);
  transform: translateY(-2px);
}

.featured-departments .shadcn-card:hover .card-icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.featured-departments .shadcn-card:hover .foot-link {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.featured-departments .shadcn-card .card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.featured-departments .shadcn-card .card-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  font-size: 20px;
  transition: all 0.2s ease;
}

.featured-departments .shadcn-card .card-body {
  flex: 1;
  margin-bottom: 20px;
}

.featured-departments .shadcn-card .card-heading {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin-bottom: 8px;
}

.featured-departments .shadcn-card .card-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--sc-muted);
  margin: 0;
}

.featured-departments .shadcn-card .card-foot {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--sc-border);
}

.featured-departments .shadcn-card .foot-stat {
  display: flex;
  flex-direction: column;
}

.featured-departments .shadcn-card .foot-stat .value {
  font-size: 16px;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1.1;
}

.featured-departments .shadcn-card .foot-stat .caption {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sc-muted);
  margin-top: 2px;
}

.featured-departments .shadcn-card .foot-link {
  margin-left: auto;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid var(--sc-border);
  color: var(--heading-color);
  transition: all 0.2s ease;
  font-size: 14px;
}

.featured-departments .banner-cta {
  margin-top: 48px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px;
  border: 1px solid var(--sc-border);
  border-radius: 12px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 6%, transparent) 0%, transparent 60%), var(--surface-color);
  box-shadow: var(--sc-shadow-sm);
}

@media (max-width: 768px) {
  .featured-departments .banner-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
}

.featured-departments .banner-cta .banner-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
  font-size: 24px;
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.featured-departments .banner-cta .banner-text {
  flex: 1;
}

.featured-departments .banner-cta .banner-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin-bottom: 4px;
}

.featured-departments .banner-cta .banner-sub {
  font-size: 14px;
  line-height: 1.6;
  color: var(--sc-muted);
  margin: 0;
}

.featured-departments .banner-cta .banner-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .featured-departments {
    padding: 64px 0;
  }

  .featured-departments .spotlight-panel {
    margin-bottom: 48px;
  }

  .featured-departments .shadcn-card .card-foot {
    gap: 12px;
  }
}

.featured-services .service-card {
  display: flex;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.featured-services .service-card:hover {
  border-color: color-mix(in srgb, var(--accent-color) 40%, transparent);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.06), 0 4px 6px rgba(0, 0, 0, 0.04);
}

.featured-services .service-card:hover .card-media img {
  transform: scale(1.04);
}

.featured-services .service-card:hover .link-action {
  color: var(--accent-color);
}

.featured-services .service-card:hover .link-action i {
  transform: translateX(4px);
}

@media (max-width: 576px) {
  .featured-services .service-card {
    flex-direction: column;
  }
}

.featured-services .card-media {
  position: relative;
  flex: 0 0 40%;
  max-width: 40%;
  overflow: hidden;
  background: color-mix(in srgb, var(--default-color) 5%, transparent);
}

.featured-services .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.featured-services .card-media .badge-label {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--surface-color);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
  border-radius: 12px;
}

.featured-services .card-media .badge-label i {
  font-size: 12px;
}

@media (max-width: 576px) {
  .featured-services .card-media {
    flex: 0 0 200px;
    max-width: 100%;
    height: 200px;
  }
}

.featured-services .card-media.card-selo {
  display: grid;
  place-items: center;
  padding: 20px;
  background-color: var(--heading-color);
  background-image: url("../img/selos/campo.svg");
  background-size: 72px 72px;
  background-position: center;
}

.featured-services .card-media.card-selo .selo {
  display: block;
  width: 100%;
  max-width: 170px;
  aspect-ratio: 1;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.featured-services .service-card:hover .card-media.card-selo .selo {
  transform: rotate(-4deg) scale(1.03);
}

@media (min-width: 577px) {
  .featured-services .card-media.card-selo {
    flex: 0 0 36%;
    max-width: 36%;
  }
}

@media (max-width: 576px) {
  .featured-services .card-media.card-selo {
    flex: 0 0 200px;
    max-width: 100%;
    height: 200px;
    padding: 18px;
  }

  .featured-services .card-media.card-selo .selo {
    max-width: 164px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .featured-services .card-media.card-selo .selo {
    transition: none;
  }

  .featured-services .service-card:hover .card-media.card-selo .selo {
    transform: none;
  }
}

.featured-services .card-body {
  flex: 1 1 auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.featured-services .card-body p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin-bottom: 16px;
  flex-grow: 1;
}

.featured-services .card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.featured-services .card-head h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin: 0;
  color: var(--heading-color);
}

.featured-services .card-head .meta-tag {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color) 55%, transparent);
  padding-top: 4px;
}

.featured-services .card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.featured-services .link-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.2s ease;
}

.featured-services .link-action i {
  font-size: 14px;
  transition: transform 0.2s ease;
}

.featured-services .link-action:focus {
  outline: none;
  color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);
  border-radius: 4px;
}

.featured-services .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px color-mix(in srgb, #22c55e 20%, transparent);
}

@media (max-width: 768px) {
  .featured-services .card-media {
    flex: 0 0 35%;
    max-width: 35%;
  }

  .featured-services .card-body {
    padding: 20px;
  }

  .featured-services .card-head h3 {
    font-size: 16px;
  }
}

.find-a-doctor .directory-toolbar {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color) 6%, transparent);
}

.find-a-doctor .directory-toolbar .toolbar-intro {
  margin-bottom: 24px;
  max-width: 720px;
}

.find-a-doctor .directory-toolbar .toolbar-intro .eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--accent-color);
  padding: 4px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
  margin-bottom: 16px;
}

.find-a-doctor .directory-toolbar .toolbar-intro h2 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.find-a-doctor .directory-toolbar .toolbar-intro p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin: 0;
}

.find-a-doctor .directory-toolbar .filter-form .field-label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--heading-color);
  margin-bottom: 8px;
}

.find-a-doctor .directory-toolbar .filter-form .field-wrap {
  position: relative;
}

.find-a-doctor .directory-toolbar .filter-form .field-wrap i {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color) 55%, transparent);
  pointer-events: none;
}

.find-a-doctor .directory-toolbar .filter-form .form-control,
.find-a-doctor .directory-toolbar .filter-form .form-select {
  height: 40px;
  padding: 8px 12px 8px 36px;
  border: 1px solid color-mix(in srgb, var(--default-color) 20%, transparent);
  border-radius: 6px;
  background: var(--background-color);
  color: var(--default-color);
  font-size: 14px;
  transition: all 0.2s ease;
}

.find-a-doctor .directory-toolbar .filter-form .form-control:focus,
.find-a-doctor .directory-toolbar .filter-form .form-select:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 15%, transparent);
  outline: none;
}

.find-a-doctor .directory-toolbar .filter-form .form-control::placeholder,
.find-a-doctor .directory-toolbar .filter-form .form-select::placeholder {
  color: color-mix(in srgb, var(--default-color) 50%, transparent);
}

.find-a-doctor .directory-toolbar .filter-form .btn-apply {
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 16px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.find-a-doctor .directory-toolbar .filter-form .btn-apply i {
  font-size: 14px;
}

.find-a-doctor .directory-toolbar .filter-form .btn-apply:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, black);
}

.find-a-doctor .directory-toolbar .filter-form .btn-apply:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.find-a-doctor .results-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px 4px;
  margin-bottom: 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.find-a-doctor .results-meta .results-count {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.find-a-doctor .results-meta .results-count .count-number {
  font-size: 20px;
  font-weight: 600;
  color: var(--heading-color);
}

.find-a-doctor .results-meta .results-count .count-label {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
}

.find-a-doctor .results-meta .sort-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.find-a-doctor .results-meta .sort-tags .tag {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, var(--default-color) 15%, transparent);
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  background: var(--surface-color);
  cursor: pointer;
  transition: all 0.2s ease;
}

.find-a-doctor .results-meta .sort-tags .tag:hover {
  border-color: color-mix(in srgb, var(--default-color) 25%, transparent);
  color: var(--heading-color);
}

.find-a-doctor .results-meta .sort-tags .tag.active {
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--accent-color) 30%, transparent);
  color: var(--accent-color);
}

.find-a-doctor .directory-grid {
  margin-bottom: 32px;
}

.find-a-doctor .clinician-row {
  display: flex;
  gap: 16px;
  height: 100%;
  padding: 20px;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--default-color) 5%, transparent);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.find-a-doctor .clinician-row:hover {
  border-color: color-mix(in srgb, var(--default-color) 22%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color) 10%, transparent);
}

.find-a-doctor .clinician-row.featured {
  border-color: color-mix(in srgb, var(--accent-color) 40%, transparent);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent-color) 15%, transparent);
}

.find-a-doctor .clinician-row.featured:hover {
  border-color: var(--accent-color);
}

.find-a-doctor .clinician-row .row-media {
  position: relative;
  flex-shrink: 0;
}

.find-a-doctor .clinician-row .row-media img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.find-a-doctor .clinician-row .row-media .presence {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--surface-color);
}

.find-a-doctor .clinician-row .row-media .presence.active {
  background: #22c55e;
}

.find-a-doctor .clinician-row .row-media .presence.busy {
  background: #f59e0b;
}

.find-a-doctor .clinician-row .row-media .presence.offline {
  background: color-mix(in srgb, var(--default-color) 50%, transparent);
}

.find-a-doctor .clinician-row .row-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.find-a-doctor .clinician-row .row-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.find-a-doctor .clinician-row .row-head .chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 12px;
  margin-bottom: 6px;
}

.find-a-doctor .clinician-row .row-head .chip.chip-accent {
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.find-a-doctor .clinician-row .row-head h3 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 2px;
  color: var(--heading-color);
}

.find-a-doctor .clinician-row .row-head .role {
  font-size: 13px;
  margin: 0;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
}

.find-a-doctor .clinician-row .row-head .score-block {
  text-align: right;
  flex-shrink: 0;
}

.find-a-doctor .clinician-row .row-head .score-block .stars {
  display: inline-flex;
  gap: 1px;
  margin-bottom: 4px;
}

.find-a-doctor .clinician-row .row-head .score-block .stars i {
  font-size: 11px;
  color: #f59e0b;
}

.find-a-doctor .clinician-row .row-head .score-block .value {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--heading-color);
  line-height: 1;
}

.find-a-doctor .clinician-row .row-head .score-block .reviews {
  display: block;
  font-size: 11px;
  color: color-mix(in srgb, var(--default-color) 55%, transparent);
  margin-top: 2px;
}

.find-a-doctor .clinician-row .meta-row {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.find-a-doctor .clinician-row .meta-row li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--default-color) 5%, transparent);
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  border: 1px solid color-mix(in srgb, var(--default-color) 8%, transparent);
}

.find-a-doctor .clinician-row .meta-row li i {
  font-size: 12px;
  color: var(--accent-color);
}

.find-a-doctor .clinician-row .row-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.find-a-doctor .clinician-row .row-actions .btn-ghost,
.find-a-doctor .clinician-row .row-actions .btn-solid {
  flex: 1;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.find-a-doctor .clinician-row .row-actions .btn-ghost {
  color: var(--default-color);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--default-color) 20%, transparent);
}

.find-a-doctor .clinician-row .row-actions .btn-ghost:hover {
  background: color-mix(in srgb, var(--default-color) 5%, transparent);
  border-color: color-mix(in srgb, var(--default-color) 30%, transparent);
  color: var(--heading-color);
}

.find-a-doctor .clinician-row .row-actions .btn-solid {
  color: var(--contrast-color);
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
}

.find-a-doctor .clinician-row .row-actions .btn-solid:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, black);
  color: var(--contrast-color);
}

.find-a-doctor .directory-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 24px;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  background: var(--surface-color);
}

.find-a-doctor .directory-footer .footer-note {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
}

.find-a-doctor .directory-footer .btn-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
  transition: all 0.2s ease;
}

.find-a-doctor .directory-footer .btn-link i {
  font-size: 13px;
  transition: transform 0.2s ease;
}

.find-a-doctor .directory-footer .btn-link:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.find-a-doctor .directory-footer .btn-link:hover i {
  transform: translate(2px, -2px);
}

@media (max-width: 992px) {
  .find-a-doctor .directory-toolbar {
    padding: 24px;
  }

  .find-a-doctor .directory-toolbar .toolbar-intro h2 {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .find-a-doctor .directory-toolbar {
    padding: 20px;
  }

  .find-a-doctor .directory-toolbar .toolbar-intro {
    margin-bottom: 16px;
  }

  .find-a-doctor .directory-toolbar .toolbar-intro h2 {
    font-size: 22px;
  }

  .find-a-doctor .results-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .find-a-doctor .clinician-row {
    flex-direction: column;
  }

  .find-a-doctor .clinician-row .row-media img {
    width: 64px;
    height: 64px;
  }

  .find-a-doctor .clinician-row .row-head {
    flex-direction: column;
  }

  .find-a-doctor .clinician-row .row-head .score-block {
    text-align: left;
  }

  .find-a-doctor .directory-footer {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .find-a-doctor .directory-footer .btn-link {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .find-a-doctor .clinician-row .row-actions {
    flex-direction: column;
  }
}

.call-to-action .hero-panel {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 64px;
}

.call-to-action .hero-panel .panel-content {
  padding: 64px 56px;
}

@media (max-width: 992px) {
  .call-to-action .hero-panel .panel-content {
    padding: 40px 32px;
  }
}

@media (max-width: 576px) {
  .call-to-action .hero-panel .panel-content {
    padding: 32px 24px;
  }
}

.call-to-action .hero-panel .badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.call-to-action .hero-panel .badge-pill i {
  font-size: 14px;
}

.call-to-action .hero-panel h2 {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: 16px;
  color: var(--heading-color);
}

@media (max-width: 992px) {
  .call-to-action .hero-panel h2 {
    font-size: 36px;
  }
}

@media (max-width: 576px) {
  .call-to-action .hero-panel h2 {
    font-size: 28px;
  }
}

.call-to-action .hero-panel .lead-text {
  font-size: 16px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  margin-bottom: 32px;
  max-width: 540px;
}

.call-to-action .hero-panel .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

.call-to-action .hero-panel .trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.call-to-action .hero-panel .trust-row .trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
}

.call-to-action .hero-panel .trust-row .trust-item i {
  color: var(--accent-color);
  font-size: 16px;
}

.call-to-action .hero-panel .panel-visual {
  height: 100%;
  min-height: 420px;
  position: relative;
  background: color-mix(in srgb, var(--accent-color) 6%, var(--surface-color));
  border-left: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

@media (max-width: 992px) {
  .call-to-action .hero-panel .panel-visual {
    border-left: none;
    border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
    min-height: 320px;
  }
}

.call-to-action .hero-panel .panel-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.call-to-action .btn-primary-shad {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  background: var(--accent-color);
  color: var(--contrast-color);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--accent-color);
  transition: all 0.2s ease;
}

.call-to-action .btn-primary-shad:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, black);
  color: var(--contrast-color);
}

.call-to-action .btn-primary-shad:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.call-to-action .btn-primary-shad i {
  font-size: 14px;
}

.call-to-action .btn-ghost-shad {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  background: transparent;
  color: var(--heading-color);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

.call-to-action .btn-ghost-shad:hover {
  background: color-mix(in srgb, var(--default-color) 6%, transparent);
  color: var(--accent-color);
}

.call-to-action .btn-ghost-shad:hover i {
  transform: translateX(3px);
}

.call-to-action .btn-ghost-shad i {
  transition: transform 0.2s ease;
}

.call-to-action .btn-outline-shad {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 20px;
  background: transparent;
  color: var(--contrast-color);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--contrast-color) 50%, transparent);
  transition: all 0.2s ease;
}

.call-to-action .btn-outline-shad:hover {
  background: color-mix(in srgb, var(--contrast-color) 12%, transparent);
  color: var(--contrast-color);
  border-color: var(--contrast-color);
}

.call-to-action .metrics-strip {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 64px;
}

.call-to-action .metrics-strip .metric-cell {
  padding: 32px;
  border-right: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  height: 100%;
}

@media (max-width: 992px) {
  .call-to-action .metrics-strip .metric-cell {
    border-right: none;
    border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .call-to-action .metrics-strip .metric-cell:nth-child(odd) {
    border-right: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  }
}

.call-to-action .metrics-strip .row>div:last-child .metric-cell {
  border-right: none;
  border-bottom: none;
}

.call-to-action .metrics-strip .metric-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
  margin-bottom: 12px;
}

.call-to-action .metrics-strip .metric-value {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  line-height: 1;
  margin-bottom: 8px;
}

.call-to-action .metrics-strip .metric-value span {
  color: var(--accent-color);
}

.call-to-action .metrics-strip .metric-meta {
  font-size: 13px;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
}

.call-to-action .specialties-section {
  margin-bottom: 64px;
}

.call-to-action .specialties-section .specialties-header {
  margin-bottom: 32px;
  max-width: 640px;
}

.call-to-action .specialties-section .specialties-header .section-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-color);
  margin-bottom: 8px;
}

.call-to-action .specialties-section .specialties-header h3 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin: 0;
}

.call-to-action .specialties-section .shad-card {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.call-to-action .specialties-section .shad-card:hover {
  border-color: color-mix(in srgb, var(--accent-color) 40%, transparent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.call-to-action .specialties-section .shad-card .card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.call-to-action .specialties-section .shad-card .card-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
}

.call-to-action .specialties-section .shad-card .card-icon i {
  font-size: 20px;
}

.call-to-action .specialties-section .shad-card .card-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.call-to-action .specialties-section .shad-card .card-body-shad {
  flex: 1;
}

.call-to-action .specialties-section .shad-card .card-body-shad h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--heading-color);
  margin-bottom: 8px;
}

.call-to-action .specialties-section .shad-card .card-body-shad p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin: 0;
}

.call-to-action .specialties-section .shad-card .card-foot {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.call-to-action .specialties-section .shad-card .card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent-color);
  text-decoration: none;
  transition: all 0.2s ease;
}

.call-to-action .specialties-section .shad-card .card-link i {
  font-size: 14px;
  transition: transform 0.2s ease;
}

.call-to-action .specialties-section .shad-card .card-link:hover {
  color: color-mix(in srgb, var(--accent-color) 85%, black);
}

.call-to-action .specialties-section .shad-card .card-link:hover i {
  transform: translate(2px, -2px);
}

.call-to-action .alert-strip {
  background: var(--accent-color);
  border-radius: 12px;
  padding: 40px;
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .call-to-action .alert-strip {
    padding: 28px;
  }
}

.call-to-action .alert-strip .alert-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

@media (max-width: 992px) {
  .call-to-action .alert-strip .alert-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}

.call-to-action .alert-strip .alert-meta {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
}

.call-to-action .alert-strip .alert-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--contrast-color) 18%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.call-to-action .alert-strip .alert-icon i {
  font-size: 22px;
  color: var(--contrast-color);
}

.call-to-action .alert-strip .alert-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--contrast-color) 80%, transparent);
  margin-bottom: 6px;
}

.call-to-action .alert-strip .alert-text h5 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--contrast-color);
  margin: 0 0 6px 0;
}

.call-to-action .alert-strip .alert-text p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--contrast-color) 85%, transparent);
  margin: 0;
  max-width: 480px;
}

.call-to-action .alert-strip .alert-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

@media (max-width: 576px) {
  .call-to-action .alert-strip .alert-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

.call-to-action .alert-strip .alert-actions .btn-primary-shad {
  background: var(--contrast-color);
  color: var(--accent-color);
  border-color: var(--contrast-color);
}

.call-to-action .alert-strip .alert-actions .btn-primary-shad:hover {
  background: color-mix(in srgb, var(--contrast-color) 90%, black);
  color: var(--accent-color);
}

.call-to-action .alert-strip .alert-actions .btn-primary-shad:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--contrast-color) 30%, transparent);
}

.about .badge-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
  letter-spacing: 0.02em;
}

.about .feature-board .media-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.about .feature-board .media-card img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.about .feature-board .media-card .media-overlay {
  position: absolute;
  left: 24px;
  bottom: 24px;
  right: 24px;
  padding: 16px 20px;
  background: color-mix(in srgb, var(--background-color) 92%, transparent);
  backdrop-filter: blur(6px);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.about .feature-board .media-card .media-overlay h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 8px 0 0;
  color: var(--heading-color);
}

.about .feature-board .info-card {
  padding: 32px;
  background: var(--surface-color);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.about .feature-board .info-card .info-card-header {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.about .feature-board .info-card .info-card-header h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
}

.about .feature-board .info-card .info-card-header p {
  font-size: 14px;
  line-height: 1.65;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
  margin: 0;
}

@media (max-width: 992px) {

  .about .feature-board .info-card {
    padding: 24px;
  }
}

@media (max-width: 768px) {
  .about .feature-board .media-card img {
    height: 280px;
  }
}

.departments .dept-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.departments .dept-feature-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--heading-color);
  font-weight: 500;
}

.departments .dept-feature-list li i {
  font-size: 11px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  flex-shrink: 0;
}

.department-details .department-card .header-actions .btn-primary,
.department-details .department-card .header-actions .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.department-details .department-card .header-actions .btn-primary i,
.department-details .department-card .header-actions .btn-ghost i {
  font-size: 14px;
}

.department-details .department-card .header-actions .btn-primary:focus-visible,
.department-details .department-card .header-actions .btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.department-details .department-card .header-actions .btn-ghost {
  background: transparent;
  color: var(--heading-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 18%, transparent);
}

.department-details .department-card .header-actions .btn-ghost:hover {
  background: color-mix(in srgb, var(--default-color) 5%, transparent);
  border-color: color-mix(in srgb, var(--default-color) 28%, transparent);
}

@media (max-width: 768px) {

  .department-details .department-card .header-actions .btn-primary,
  .department-details .department-card .header-actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }
}

.department-details .stats-strip {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  margin-bottom: 48px;
  overflow: hidden;
}

.department-details .stats-strip .stat-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 24px 32px;
  border-right: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.department-details .stats-strip .stat-cell .stat-label {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.department-details .stats-strip .stat-cell .stat-value {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--heading-color);
}

@media (min-width: 768px) {
  .department-details .stats-strip .col-md-3:last-child .stat-cell {
    border-right: none;
  }

  .department-details .stats-strip .stat-cell {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  .department-details .stats-strip .col-6:nth-child(even) .stat-cell {
    border-right: none;
  }

  .department-details .stats-strip .col-6:nth-last-child(-n+2) .stat-cell {
    border-bottom: none;
  }
}

.department-details .service-grid .service-card {
  height: 100%;
  padding: 24px;
  background: var(--background-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  transition: all 0.2s ease;
}

.department-details .service-grid .service-card .service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  margin-bottom: 16px;
}

.department-details .service-grid .service-card .service-icon i {
  font-size: 20px;
}

.department-details .service-grid .service-card h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 4px;
}

.department-details .service-grid .service-card p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin-bottom: 16px;
}

.department-details .service-grid .service-card .service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent-color);
  text-decoration: none;
}

.department-details .service-grid .service-card .service-link i {
  font-size: 12px;
  transition: transform 0.2s ease;
}

.department-details .service-grid .service-card .service-link:hover i {
  transform: translateX(3px);
}

.department-details .service-grid .service-card:hover {
  border-color: color-mix(in srgb, var(--default-color) 22%, transparent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

@keyframes dotPulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }
}

.services .service-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--surface-color);
  border: 1px solid var(--border-soft);
  border-radius: 8px;
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  position: relative;
}

.services .service-card:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.services .service-card.featured {
  border-color: color-mix(in srgb, var(--accent-color) 50%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-color) 20%, transparent), var(--shadow-md);
}

.services .service-card.emergency {
  border-left: 3px solid #dc2626;
}

.services .card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.services .card-head .icon-wrap {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  margin-right: 4px;
}

.services .card-head .icon-wrap i {
  font-size: 20px;
}

.services .card-head .pin {
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--accent-color);
  color: var(--contrast-color);
}

.services .card-head .pin.pin-live {
  background: color-mix(in srgb, #dc2626 10%, transparent);
  color: #dc2626;
  border: 1px solid color-mix(in srgb, #dc2626 25%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.services .card-head .pin.pin-live .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #dc2626;
  animation: dotPulse 2s infinite;
}

.services .card-content .card-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
  color: var(--heading-color);
}

.services .card-content .card-description {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 16px;
}

.services .card-foot {
  padding-top: 16px;
  border-top: 1px solid var(--border-soft);
  margin-top: auto;
}

.services .btn-primary,
.services .btn-secondary,
.services .btn-ghost,
.services .btn-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.services .btn-primary i,
.services .btn-secondary i,
.services .btn-ghost i,
.services .btn-danger i {
  font-size: 14px;
}

.services .btn-primary:focus-visible,
.services .btn-secondary:focus-visible,
.services .btn-ghost:focus-visible,
.services .btn-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.services .btn-ghost {
  background: transparent;
  color: var(--default-color);
  border-color: var(--border-soft);
  width: 100%;
}

.services .btn-ghost:hover {
  background: color-mix(in srgb, var(--default-color) 4%, transparent);
  border-color: var(--border-strong);
  color: var(--accent-color);
}

.services .services-stats .stat-cell {
  padding: 24px;
  border-right: 1px solid var(--border-soft);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.services .services-stats .stat-cell .stat-key {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.services .services-stats .stat-cell .stat-value {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--heading-color);
  line-height: 1;
}

.services .services-stats .stat-cell .stat-value .stat-suffix {
  font-size: 24px;
  color: var(--accent-color);
}

.services .services-stats .stat-cell .stat-meta {
  font-size: 13px;
  color: var(--muted);
}

.services .services-stats .col-lg-3:last-child .stat-cell,
.services .services-stats .col-md-6:nth-child(2) .stat-cell {
  border-right: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .services .services-stats .col-md-6:nth-child(odd) .stat-cell {
    border-right: 1px solid var(--border-soft);
  }

  .services .services-stats .col-md-6:nth-child(even) .stat-cell {
    border-right: none;
  }

  .services .services-stats .col-md-6:nth-child(-n+2) .stat-cell {
    border-bottom: 1px solid var(--border-soft);
  }
}

@media (max-width: 767px) {
  .services .services-stats .stat-cell {
    border-right: none;
    border-bottom: 1px solid var(--border-soft);
  }

  .services .services-stats .col-md-6:last-child .stat-cell {
    border-bottom: none;
  }
}

.service-details-2 .badge-tag,
.service-details-2 .intro-label,
.service-details-2 .panel-label,
.service-details-2 .action-label,
.service-details-2 .feature-label,
.service-details-2 .overlay-label,
.service-details-2 .status-badge {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.service-details-2 .media-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  min-height: 360px;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.service-details-2 .media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.service-details-2 .media-card .media-overlay {
  position: absolute;
  left: 16px;
  bottom: 16px;
  right: 16px;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.service-details-2 .media-card .media-overlay .overlay-label {
  align-self: flex-start;
}

.service-details-2 .media-card .media-overlay .overlay-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
  letter-spacing: -0.01em;
}

@media (max-width: 992px) {

  .service-details-2 .media-card {
    min-height: 320px;
  }
}

.doctors .sh-btn.primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  border-color: var(--accent-color);
}

.doctors .sh-btn.primary:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, black);
  border-color: color-mix(in srgb, var(--accent-color) 88%, black);
}

.doctors .sh-btn.primary:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.doctors .sh-btn.ghost {
  background: transparent;
  color: var(--heading-color);
  border: 1px solid var(--sh-border-strong);
}

.doctors .sh-btn.ghost:hover {
  background: var(--sh-soft-bg);
}

.doctors .sh-btn.ghost:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--default-color) 10%, transparent);
}

.doctors .sh-badge.primary {
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
  border-color: color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.doctors .featured-card .featured-body .action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.doctors .sh-doctor-card .card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sh-border);
}

.doctors .sh-doctor-card .card-meta .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sh-muted);
}

.doctors .sh-doctor-card .card-meta .meta-item i {
  font-size: 13px;
}

.doctors .sh-doctor-card .card-footer .footer-actions {
  display: flex;
  gap: 6px;
}

.doctors .profile-tabs .sh-tabs .nav-link.active {
  background: var(--surface-color);
  color: var(--heading-color);
  box-shadow: var(--sh-shadow-sm);
}

@media (max-width: 991px) {
  .appointmnet .process-stepper .col-md-6:nth-child(2) .step-card {
    border-right: none;
  }

  .appointmnet .process-stepper .col-md-6:nth-child(1) .step-card,
  .appointmnet .process-stepper .col-md-6:nth-child(2) .step-card {
    border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  }
}

@media (max-width: 767px) {
  .appointmnet .process-stepper .col-md-6 .step-card {
    border-right: none;
    border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  }

  .appointmnet .process-stepper .col-md-6:last-child .step-card {
    border-bottom: none;
  }
}

@media (min-width: 992px) {
  .appointmnet .process-stepper .col-lg-3:last-child .step-card {
    border-right: none;
  }
}

.appointmnet .info-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.appointmnet .info-stack .info-panel {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.appointmnet .info-stack .info-panel h4 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 12px 0 8px 0;
  line-height: 1.3;
}

.appointmnet .info-stack .info-panel p {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin-bottom: 0;
}

.gallery .shadcn-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.gallery .shadcn-card:hover {
  border-color: color-mix(in srgb, var(--default-color) 22%, transparent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.gallery .shadcn-card:hover .card-media img {
  transform: scale(1.03);
}

.gallery .card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: color-mix(in srgb, var(--default-color) 6%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.gallery .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery .card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
}

.gallery .card-head {
  margin-bottom: 16px;
}

.gallery .card-head .card-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--heading-color);
  margin: 0 0 8px 0;
}

.gallery .card-head .card-desc {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin: 0;
}

.gallery .card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.gallery .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--heading-color);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--default-color) 18%, transparent);
  border-radius: 6px;
  transition: all 0.2s ease;
}

.gallery .btn-ghost i {
  font-size: 14px;
}

.gallery .btn-ghost:hover {
  background: color-mix(in srgb, var(--default-color) 6%, transparent);
  border-color: color-mix(in srgb, var(--default-color) 28%, transparent);
  color: var(--heading-color);
}

.gallery .btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 22%, transparent);
}

@media (max-width: 768px) {
  .gallery .card-body {
    padding: 20px;
  }

  .gallery .card-head .card-title {
    font-size: 16px;
  }
}

.faq .faq-sidebar {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  padding: 32px;
  height: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 100px;
}

.faq .faq-sidebar .sidebar-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
  margin-bottom: 16px;
}

.faq .faq-sidebar .sidebar-title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 12px;
}

.faq .faq-sidebar .sidebar-desc {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  margin-bottom: 24px;
}

.faq .faq-sidebar .sidebar-divider {
  height: 1px;
  background: color-mix(in srgb, var(--default-color) 10%, transparent);
  margin: 24px 0;
}

.faq .faq-sidebar .sidebar-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

.faq .faq-sidebar .sidebar-meta li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color) 80%, transparent);
  padding: 8px 0;
}

.faq .faq-sidebar .sidebar-meta li i {
  font-size: 16px;
  color: var(--accent-color);
  width: 20px;
  flex-shrink: 0;
}

.faq .faq-sidebar .sidebar-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--contrast-color);
  background: var(--accent-color);
  border-radius: 6px;
  border: 1px solid var(--accent-color);
  transition: all 0.2s ease;
}

.faq .faq-sidebar .sidebar-cta i {
  font-size: 14px;
  transition: transform 0.2s ease;
}

.faq .faq-sidebar .sidebar-cta:hover {
  background: color-mix(in srgb, var(--accent-color) 88%, transparent);
  color: var(--contrast-color);
}

.faq .faq-sidebar .sidebar-cta:hover i {
  transform: translate(2px, -2px);
}

.faq .faq-sidebar .sidebar-cta:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);
}

@media (max-width: 992px) {
  .faq .faq-sidebar {
    position: static;
    padding: 24px;
  }
}

.faq .faq-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 24px 56px 24px 24px;
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  cursor: pointer;
}

.faq .faq-container .faq-item:hover {
  border-color: color-mix(in srgb, var(--default-color) 22%, transparent);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.faq .faq-container .faq-item .faq-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.faq .faq-container .faq-item .faq-meta .faq-index {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 55%, transparent);
}

.faq .faq-container .faq-item .faq-meta .faq-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 12px;
  background: color-mix(in srgb, var(--default-color) 6%, transparent);
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
}

.faq .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  margin: 0;
  transition: color 0.2s ease;
  cursor: pointer;
}

.faq .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease, opacity 0.2s ease, padding 0.2s ease;
  visibility: hidden;
  opacity: 0;
}

.faq .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
}

.faq .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  border-radius: 6px;
  background: color-mix(in srgb, var(--default-color) 6%, transparent);
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  transition: all 0.2s ease;
  cursor: pointer;
}

.faq .faq-container .faq-item:hover .faq-toggle {
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
}

.faq .faq-container .faq-active {
  border-color: color-mix(in srgb, var(--accent-color) 45%, transparent);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06), 0 0 0 3px color-mix(in srgb, var(--accent-color) 8%, transparent);
}

.faq .faq-container .faq-active h3 {
  color: var(--heading-color);
}

.faq .faq-container .faq-active .faq-meta .faq-tag {
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border-color: color-mix(in srgb, var(--accent-color) 30%, transparent);
}

.faq .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 16px;
  margin-top: 4px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 8%, transparent);
}

.faq .faq-container .faq-active .faq-toggle {
  transform: rotate(180deg);
  background: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 768px) {
  .faq .faq-container .faq-item {
    padding: 20px 52px 20px 20px;
  }

  .faq .faq-container .faq-item .faq-toggle {
    top: 20px;
    right: 20px;
  }
}

.contact .contact-panel .panel-footer .footer-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
  margin-bottom: 12px;
}

.contact .form-card .card-header .card-title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
  color: var(--heading-color);
}

.contact .form-card .card-header .card-description {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 70%, transparent);
  margin-bottom: 0;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 576px) {

  .contact .contact-panel .panel-title,
  .contact .form-card .card-title {
    font-size: 20px;
  }
}

.terms-of-service .header-block {
  margin-bottom: 16px;
}

.terms-of-service .header-block .update-badge {
  display: inline-block;
  padding: 6px 18px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
  border-radius: 24px;
  color: var(--contrast-color);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: -0.01em;
}

.terms-of-service .header-block h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}

.terms-of-service .header-block p {
  color: color-mix(in srgb, var(--default-color), transparent 35%);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.terms-of-service .sidebar-nav {
  position: sticky;
  top: 100px;
  background: var(--surface-color);
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color) 6%, transparent);
}

.terms-of-service .sidebar-nav h5 {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin-bottom: 16px;
  font-weight: 700;
}

.terms-of-service .sidebar-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.terms-of-service .sidebar-nav ul li {
  margin-bottom: 4px;
}

.terms-of-service .sidebar-nav ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.88rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: all 0.3s ease;
  text-decoration: none;
}

.terms-of-service .sidebar-nav ul li a i {
  font-size: 1rem;
  color: color-mix(in srgb, var(--accent-color), transparent 30%);
}

.terms-of-service .sidebar-nav ul li a:hover {
  background: color-mix(in srgb, var(--accent-color) 8%, transparent);
  color: var(--accent-color);
}

.terms-of-service .sidebar-nav ul li a:hover i {
  color: var(--accent-color);
}

@media (max-width: 992px) {
  .terms-of-service .sidebar-nav {
    display: none;
  }
}

.terms-of-service .terms-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.terms-of-service .term-card {
  background: var(--surface-color);
  border-radius: 16px;
  padding: 32px;
  border: 1px solid color-mix(in srgb, var(--default-color) 8%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--default-color) 4%, transparent);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.terms-of-service .term-card:hover {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--default-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.terms-of-service .term-card .term-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.terms-of-service .term-card .term-card-header .term-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
  color: var(--contrast-color);
  font-size: 0.9rem;
  font-weight: 700;
  flex-shrink: 0;
}

.terms-of-service .term-card .term-card-header h3 {
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.01em;
}

.terms-of-service .term-card p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.7;
  margin-bottom: 0;
  font-size: 0.95rem;
}

.terms-of-service .highlight-callout {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  background: color-mix(in srgb, var(--accent-color) 6%, transparent);
  border-radius: 12px;
  margin-top: 20px;
  border: 1px solid color-mix(in srgb, var(--accent-color) 15%, transparent);
}

.terms-of-service .highlight-callout .callout-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-color) 15%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.terms-of-service .highlight-callout .callout-icon i {
  font-size: 1.1rem;
  color: var(--accent-color);
}

.terms-of-service .highlight-callout p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

.terms-of-service .check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: color-mix(in srgb, var(--accent-color) 5%, transparent);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.terms-of-service .check-item i {
  font-size: 1.1rem;
  color: var(--accent-color);
  flex-shrink: 0;
}

.terms-of-service .check-item span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.terms-of-service .check-item:hover {
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
}

.terms-of-service .warning-banner {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: var(--surface-color);
  border-radius: 12px;
  margin-top: 20px;
  border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);
  border-left: 4px solid var(--accent-color);
}

.terms-of-service .warning-banner .warning-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.terms-of-service .warning-banner .warning-icon-wrap i {
  font-size: 1.3rem;
  color: var(--contrast-color);
}

.terms-of-service .warning-banner .warning-text h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.terms-of-service .warning-banner .warning-text p {
  margin: 0;
  font-size: 0.9rem;
}

@media (max-width: 576px) {
  .terms-of-service .warning-banner {
    flex-direction: column;
  }
}

.terms-of-service .restrict-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: color-mix(in srgb, #dc3545, transparent 94%);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.terms-of-service .restrict-item i {
  font-size: 1.1rem;
  color: #dc3545;
  flex-shrink: 0;
}

.terms-of-service .restrict-item span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.terms-of-service .restrict-item:hover {
  background: color-mix(in srgb, #dc3545, transparent 88%);
}

.terms-of-service .disclaimer-panel {
  background: color-mix(in srgb, var(--default-color) 4%, transparent);
  padding: 24px;
  border-radius: 12px;
  margin-top: 20px;
}

.terms-of-service .disclaimer-panel .panel-lead {
  font-weight: 600;
  margin-bottom: 12px !important;
  font-size: 0.95rem;
  color: var(--heading-color);
}

.terms-of-service .disclaimer-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.terms-of-service .disclaimer-panel ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
}

.terms-of-service .disclaimer-panel ul li:last-child {
  margin-bottom: 0;
}

.terms-of-service .disclaimer-panel ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
}

.terms-of-service .support-banner {
  margin-top: 32px;
  padding: 32px 40px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
  color: var(--contrast-color);
}

.terms-of-service .support-banner .banner-icon {
  width: 52px;
  height: 52px;
  background: color-mix(in srgb, var(--contrast-color) 20%, transparent);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.terms-of-service .support-banner .banner-icon i {
  font-size: 1.5rem;
  color: var(--contrast-color);
}

.terms-of-service .support-banner h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--contrast-color);
}

.terms-of-service .support-banner p {
  margin: 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--contrast-color), transparent 15%);
}

.terms-of-service .support-banner .support-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--contrast-color);
  color: var(--accent-color);
  border-radius: 24px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--default-color) 15%, transparent);
}

.terms-of-service .support-banner .support-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--default-color) 25%, transparent);
}

@media (max-width: 768px) {
  .terms-of-service .support-banner {
    padding: 28px 24px;
  }
}

@media print {
  .terms-of-service .support-banner {
    display: none;
  }

  .terms-of-service .sidebar-nav {
    display: none;
  }

  .terms-of-service .term-card {
    page-break-inside: avoid;
  }
}

.privacy {
  font-size: 1rem;
  line-height: 1.7;
}

.privacy .policy-header {
  padding: 20px 0 50px;
}

.privacy .policy-header .effective-badge {
  display: inline-block;
  padding: 6px 20px;
  border-radius: 24px;
  background: color-mix(in srgb, var(--accent-color) 10%, var(--background-color));
  color: var(--accent-color);
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

.privacy .policy-header h1 {
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.privacy .policy-header .lead-text {
  font-size: 1.15rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.privacy .quick-nav {
  margin-bottom: 48px;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.privacy .quick-nav .nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 24px;
  font-size: 0.875rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  background: color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.3s ease;
  text-decoration: none;
}

.privacy .quick-nav .nav-pill i {
  font-size: 0.95rem;
}

.privacy .quick-nav .nav-pill:hover {
  background: color-mix(in srgb, var(--accent-color) 12%, var(--background-color));
  color: var(--accent-color);
  transform: translateY(-2px);
}

.privacy .policy-card {
  position: relative;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
  border-radius: 16px;
  padding: 40px 40px 40px 100px;
  margin-bottom: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.privacy .policy-card:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.05);
  border-color: color-mix(in srgb, var(--accent-color) 25%, transparent);
}

.privacy .policy-card .card-number {
  position: absolute;
  left: 32px;
  top: 40px;
  font-size: 2rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--accent-color) 20%, transparent);
  font-family: var(--heading-font);
  line-height: 1;
  letter-spacing: -0.02em;
}

.privacy .policy-card .card-body-content .card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.privacy .policy-card .card-body-content .card-icon i {
  font-size: 1.25rem;
  color: var(--contrast-color);
}

.privacy .policy-card .card-body-content h2 {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.privacy .policy-card .card-body-content h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.privacy .policy-card .card-body-content h3 i {
  color: var(--accent-color);
  font-size: 1.1rem;
}

.privacy .policy-card .card-body-content p {
  margin-bottom: 16px;
  line-height: 1.7;
}

.privacy .policy-card .card-body-content p:last-child {
  margin-bottom: 0;
}

.privacy .policy-card .card-body-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.privacy .policy-card .card-body-content ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.privacy .policy-card .card-body-content ul li:last-child {
  margin-bottom: 0;
}

.privacy .policy-card .card-body-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color) 40%, transparent);
}

@media (max-width: 768px) {
  .privacy .policy-card {
    padding: 60px 24px 32px 24px;
  }

  .privacy .policy-card .card-number {
    left: 24px;
    top: 20px;
    font-size: 1.5rem;
  }
}

.privacy .sub-card {
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  border-radius: 12px;
  padding: 28px;
  height: 100%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 93%);
  transition: all 0.3s ease;
}

.privacy .sub-card:hover {
  border-color: color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.privacy .usage-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.privacy .usage-item i {
  font-size: 1.1rem;
  color: var(--accent-color);
  margin-top: 2px;
  flex-shrink: 0;
}

.privacy .usage-item span {
  font-size: 0.95rem;
  line-height: 1.5;
}

.privacy .usage-item:hover {
  background: color-mix(in srgb, var(--accent-color) 8%, var(--background-color));
}

.privacy .contact-banner {
  margin-top: 40px;
  padding: 40px 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 80%, #6366f1));
  color: var(--contrast-color);
}

.privacy .contact-banner h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--contrast-color);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.privacy .contact-banner p {
  color: color-mix(in srgb, var(--contrast-color), transparent 15%);
  margin-bottom: 0;
  font-size: 1rem;
}

.privacy .contact-banner .contact-info-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.privacy .contact-banner .info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--contrast-color);
  font-size: 0.95rem;
}

.privacy .contact-banner .info-item i {
  font-size: 1.2rem;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--contrast-color), transparent 80%);
  border-radius: 10px;
  flex-shrink: 0;
}

@media (max-width: 992px) {
  .privacy .contact-banner {
    padding: 32px;
    text-align: center;
  }

  .privacy .contact-banner .contact-info-items {
    margin-top: 24px;
    align-items: center;
  }
}

@media print {
  .privacy {
    font-size: 12pt;
    line-height: 1.5;
  }

  .privacy .quick-nav {
    display: none;
  }

  .privacy .policy-card {
    box-shadow: none;
    border: 1pt solid #ccc;
    page-break-inside: avoid;
    margin-bottom: 16pt;
  }

  .privacy .contact-banner {
    background: none;
    color: #000;
    border: 1pt solid #000;
  }

  .privacy .contact-banner h2,
  .privacy .contact-banner p,
  .privacy .contact-banner .info-item {
    color: #000;
  }
}

@media (max-width: 576px) {
  .privacy .policy-header h1 {
    font-size: 2rem;
  }

  .privacy .policy-header .lead-text {
    font-size: 1.05rem;
  }

  .privacy .contact-banner {
    padding: 24px;
  }
}

.error-404 {
  padding-top: 160px;
  padding-bottom: 80px;
}

.error-404 .error-card {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.error-404 .card-header-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background-color: color-mix(in srgb, var(--default-color) 3%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent);
}

.error-404 .card-header-block .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--accent-color) 10%, transparent);
  color: var(--accent-color);
  border: 1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.error-404 .card-header-block .status-badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--accent-color);
  display: inline-block;
}

.error-404 .card-header-block .meta-label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.error-404 .card-content-block {
  padding: 32px 24px;
}

.error-404 .error-visual {
  position: relative;
  text-align: center;
}

.error-404 .error-visual .visual-frame {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-color) 20%, transparent);
  margin-bottom: 16px;
}

.error-404 .error-visual .visual-frame i {
  font-size: 36px;
  color: var(--accent-color);
}

.error-404 .error-visual .error-numeric {
  font-family: var(--heading-font);
  font-size: 48px;
  font-weight: 700;
  color: var(--heading-color);
  letter-spacing: -0.02em;
  line-height: 1;
}

.error-404 .error-info .error-headline {
  font-size: 24px;
  font-weight: 600;
  color: var(--heading-color);
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 8px;
}

.error-404 .error-info .error-description {
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  margin-bottom: 0;
}

.error-404 .card-divider {
  height: 1px;
  background-color: color-mix(in srgb, var(--default-color) 10%, transparent);
}

.error-404 .card-form-block {
  padding: 24px;
}

.error-404 .card-form-block .form-label-text {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--heading-color);
  margin-bottom: 8px;
}

.error-404 .card-form-block .search-row {
  display: flex;
  gap: 8px;
}

.error-404 .card-form-block .search-input-wrap {
  position: relative;
  flex: 1;
}

.error-404 .card-form-block .search-input-wrap .input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color) 50%, transparent);
  pointer-events: none;
}

.error-404 .card-form-block input[type=text] {
  width: 100%;
  height: 40px;
  padding: 8px 12px 8px 36px;
  font-size: 14px;
  color: var(--default-color);
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 25%, transparent);
  border-radius: 6px;
}

.error-404 .card-form-block input[type=text]:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 15%, transparent);
}

.error-404 .card-form-block input[type=text]::placeholder {
  color: color-mix(in srgb, var(--default-color) 50%, transparent);
}

.error-404 .card-form-block .btn-search {
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: 1px solid var(--accent-color);
  border-radius: 6px;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}

.error-404 .card-form-block .btn-search:hover {
  background-color: color-mix(in srgb, var(--accent-color) 85%, transparent);
}

.error-404 .card-form-block .btn-search:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.error-404 .card-form-block .input-helper-text {
  font-size: 12px;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
  margin-top: 8px;
  margin-bottom: 0;
}

.error-404 .card-footer-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background-color: color-mix(in srgb, var(--default-color) 3%, transparent);
  flex-wrap: wrap;
}

.error-404 .card-footer-block .footer-label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.error-404 .card-footer-block .footer-actions {
  display: flex;
  gap: 8px;
}

.error-404 .card-footer-block .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--heading-color);
  background-color: transparent;
  border: 1px solid color-mix(in srgb, var(--default-color) 20%, transparent);
  border-radius: 6px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.error-404 .card-footer-block .btn-ghost:hover {
  background-color: color-mix(in srgb, var(--default-color) 5%, transparent);
  border-color: color-mix(in srgb, var(--default-color) 30%, transparent);
}

.error-404 .card-footer-block .btn-ghost:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--default-color) 10%, transparent);
}

.error-404 .card-footer-block .btn-primary-shadcn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border: 1px solid var(--accent-color);
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

.error-404 .card-footer-block .btn-primary-shadcn:hover {
  background-color: color-mix(in srgb, var(--accent-color) 85%, transparent);
  color: var(--contrast-color);
}

.error-404 .card-footer-block .btn-primary-shadcn:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.error-404 .helpful-links {
  margin-top: 32px;
}

.error-404 .helpful-links .helpful-label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
  margin-bottom: 16px;
}

.error-404 .helpful-links .links-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.error-404 .helpful-links .helpful-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 8px;
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  color: var(--heading-color);
  font-size: 14px;
  font-weight: 500;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.error-404 .helpful-links .helpful-link>i:first-child {
  font-size: 18px;
  color: var(--accent-color);
}

.error-404 .helpful-links .helpful-link span {
  flex: 1;
}

.error-404 .helpful-links .helpful-link .link-arrow {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color) 50%, transparent);
  transition: transform 0.2s ease, color 0.2s ease;
}

.error-404 .helpful-links .helpful-link:hover {
  border-color: color-mix(in srgb, var(--accent-color) 40%, transparent);
  background-color: color-mix(in srgb, var(--accent-color) 4%, transparent);
  color: var(--heading-color);
}

.error-404 .helpful-links .helpful-link:hover .link-arrow {
  color: var(--accent-color);
  transform: translate(2px, -2px);
}

.error-404 .helpful-links .helpful-link:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 15%, transparent);
}

@media (max-width: 768px) {
  .error-404 {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .error-404 .card-header-block {
    padding: 12px 16px;
  }

  .error-404 .card-content-block {
    padding: 24px 16px;
    text-align: center;
  }

  .error-404 .error-info {
    text-align: center;
    margin-top: 16px;
  }

  .error-404 .error-info .error-headline {
    font-size: 20px;
  }

  .error-404 .card-form-block {
    padding: 16px;
  }

  .error-404 .card-form-block .search-row {
    flex-direction: column;
  }

  .error-404 .card-form-block .btn-search {
    width: 100%;
  }

  .error-404 .card-footer-block {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .error-404 .card-footer-block .footer-actions {
    flex-direction: column;
  }

  .error-404 .card-footer-block .footer-actions .btn-ghost,
  .error-404 .card-footer-block .footer-actions .btn-primary-shadcn {
    justify-content: center;
  }

  .error-404 .helpful-links .links-grid {
    grid-template-columns: 1fr;
  }
}

.header .logo img {
  max-height: 42px;
  width: auto;
  margin-right: 0;
}
@media (max-width: 575px) {
  .header .logo img { max-height: 34px; }
}
.footer .logo img { max-height: 52px; width: auto; }

.home-about .media-stack .media-card img,
.featured-services .card-media img,
.call-to-action .hero-panel .panel-visual img,
.about .feature-board .media-card img,
.departments .dept-card-media img,
.department-details .spotlight-visual img,
.featured-departments .spotlight-visual img {
  object-position: center top;
}

.hero {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
.hero .container {
  width: 100%;
}
@media (max-width: 991px) {
  
  .hero { min-height: auto; }
  .hero .container { padding-top: 120px; padding-bottom: 60px; }
}

.hero .hero-bg { background-image: url("../img/af/ambiente-escritorio-advocacia-brasilia-df-800.webp"); }
@media (min-width: 801px) {
  .hero .hero-bg { background-image: url("../img/af/ambiente-escritorio-advocacia-brasilia-df-1280.webp"); }
}
@media (min-width: 1281px) {
  .hero .hero-bg { background-image: url("../img/af/ambiente-escritorio-advocacia-brasilia-df-1920.webp"); }
}

.call-to-action .alert-strip .alert-text h2 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 6px 0;
  line-height: 1.3;
}
.footer .footer-links h2 {
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.home-about .capabilities-grid .feature-card.compact .compact-text h3,
.featured-departments .shadcn-card .card-body .card-heading,
.departments .dept-card .dept-card-body h3.dept-card-title {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 6px 0;
  line-height: 1.35;
}

.find-a-doctor .feature-card.compact {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  padding: 20px;
  height: 100%;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.find-a-doctor .feature-card.compact:hover {
  border-color: color-mix(in srgb, var(--accent-color) 35%, transparent);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.find-a-doctor .feature-card.compact i {
  flex: 0 0 auto;
  font-size: 20px;
  color: var(--accent-color);
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
}

.find-a-doctor .feature-card.compact .compact-text h3 {
  font-size: 17px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 4px 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.find-a-doctor .feature-card.compact .compact-text p {
  font-size: 13px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 65%, transparent);
  margin: 0;
}

@media (max-width: 767px) {
  
  .header .btn-getstarted {
    position: fixed;
    right: 65px;
    
    bottom: calc(15px + var(--medicao-altura, 0px));
    margin: 0;
    z-index: 99998;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 16px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
  }

  
  .hero .hero-content {
    text-align: center;
  }

  .hero .hero-content .hero-headline,
  .hero .hero-content .hero-subtext {
    margin-inline: auto;
  }

  .hero .hero-content .action-row {
    justify-content: center;
  }

  
  .hero .hero-content .meta-row {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 12px;
  }

  .hero .hero-content .meta-row .meta-link {
    gap: 6px;
    font-size: 12.5px;
    white-space: nowrap;
  }

  .hero .hero-content .meta-row .meta-link i {
    font-size: 14px;
  }

  .display-heading {
    text-align: center;
  }

  .home-about .action-row {
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .header .btn-getstarted {
    min-height: 44px;
  }

  .hero .info-stack .emergency-card .card-action,
  .scroll-top {
    width: 44px;
    height: 44px;
  }

  .hero .hero-content .meta-row .meta-link {
    padding-block: 12px;
  }

  .link-action {
    padding-block: 12px;
  }

  
  .card-foot a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  
  .hero .info-stack .card-action {
    min-width: 44px;
    min-height: 44px;
  }

  
  .footer-links ul li a,
  .copyright a {
    display: inline-block;
    padding-block: 10px;
  }

  .btn-shadcn,
  .btn-primary-shadcn,
  .btn-ghost-shadcn,
  .btn-primary-shad,
  .btn-ghost-shad,
  .btn-outline-shad {
    min-height: 44px;
  }
}

@media (max-width: 767px) {
  
  .header .btn-getstarted {
    right: 69px;
  }
}

.chat-painel {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99999;
  display: none;
  flex-direction: column;
  width: min(380px, calc(100vw - 40px));
  height: min(560px, calc(100vh - 40px));
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28), 0 4px 12px rgba(0, 0, 0, 0.12);
  font-family: var(--default-font);
}

.chat-painel.chat-aberto {
  display: flex;
}

.chat-painel {
  padding-bottom: var(--medicao-altura, 0px);
}

.chat-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: var(--heading-color);
  color: #fff;
}

.chat-titulo {
  font-family: var(--heading-font);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.chat-fechar {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}

.chat-fechar:hover {
  background: rgba(255, 255, 255, 0.26);
}

.chat-fechar:focus-visible {
  outline: 2px solid #C9A875;
  outline-offset: 2px;
}

.chat-corpo {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px;
  background: #faf7f2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-bolha {
  max-width: 86%;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
}

.chat-bot {
  align-self: flex-start;
  background: #fff;
  color: var(--default-color);
  border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  border-bottom-left-radius: 4px;
}

.chat-eu {
  align-self: flex-end;
  background: var(--heading-color);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.chat-pensando {
  opacity: 0.6;
  font-style: italic;
}

.chat-falha {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-color: color-mix(in srgb, var(--heading-color) 30%, transparent);
}

.chat-botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: flex-start;
  max-width: 92%;
}

.chat-opcao {
  padding: 9px 14px;
  min-height: 40px;
  border: 1px solid color-mix(in srgb, var(--accent-color) 45%, transparent);
  border-radius: 8px;
  background: #fff;
  color: var(--heading-color);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.chat-opcao:hover {
  background: color-mix(in srgb, var(--accent-color) 12%, #fff);
  border-color: var(--accent-color);
}

.chat-opcao:focus-visible {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}

.chat-rodape {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent);
  background: #fff;
}

.chat-entrada {
  flex: 1 1 auto;
  min-width: 0;
  height: 42px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--default-color) 22%, transparent);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  color: var(--default-color);
}

.chat-entrada:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent);
}

.chat-enviar {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: var(--accent-color);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: filter 0.2s ease;
}

.chat-enviar:hover {
  filter: brightness(1.08);
}

.chat-enviar:focus-visible {
  outline: 2px solid var(--heading-color);
  outline-offset: 2px;
}

.chat-aviso {
  
  margin: 0 0 10px;
  padding: 9px 11px;
  background: color-mix(in srgb, var(--default-color) 5%, #fff);
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.45;
  color: color-mix(in srgb, var(--default-color) 62%, transparent);
}

.chat-aviso a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.chat-aviso a:hover {
  color: var(--heading-color);
}

@media (max-width: 575px) {
  .chat-painel {
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
  }

  body.chat-travado {
    overflow: hidden;
  }
}

.bloco-editorial {
  max-width: 70ch;
  margin: 0 auto;
  padding: 18px 20px;
  border-left: 3px solid var(--accent-color);
  background: color-mix(in srgb, var(--default-color) 4%, transparent);
  font-size: 13px;
  line-height: 1.65;
  color: color-mix(in srgb, var(--default-color) 78%, transparent);
}

.bloco-editorial p {
  margin: 0;
}

.bloco-editorial p + p {
  margin-top: 6px;
}

.bloco-editorial strong {
  color: var(--heading-color);
  font-weight: 600;
}

.urgencia {
  margin: 0 0 32px;
  padding: 22px 24px;
  border: 1px solid color-mix(in srgb, var(--heading-color) 28%, transparent);
  border-left: 4px solid var(--heading-color);
  border-radius: 6px;
  background: color-mix(in srgb, var(--heading-color) 5%, var(--surface-color));
}

.urgencia h2 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
}

.urgencia p {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.6;
}

.urgencia .urgencia-preparo {
  font-size: 13.5px;
  color: color-mix(in srgb, var(--default-color) 72%, transparent);
}

.urgencia-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.urgencia-acoes a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  
  min-height: 44px;
  padding: 11px 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.urgencia-ligar {
  background: var(--heading-color);
  color: var(--contrast-color);
}

.urgencia-ligar:hover {
  background: color-mix(in srgb, var(--heading-color) 85%, #000);
  color: var(--contrast-color);
}

.urgencia-zap {
  border: 1px solid color-mix(in srgb, var(--default-color) 25%, transparent);
  background: var(--surface-color);
  color: var(--default-color);
}

.urgencia-zap:hover {
  border-color: var(--heading-color);
  color: var(--heading-color);
}

.skip-link {
  position: absolute;
  top: -60px;
  left: 12px;
  z-index: 100000;
  padding: 12px 20px;
  border-radius: 0 0 6px 6px;
  background: var(--heading-color);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: top .18s ease;
}

.skip-link:focus {
  top: 0;
  color: #fff;
}

main[tabindex="-1"]:focus {
  outline: none;
}

.logo-marca {
  max-height: 52px;
  width: auto;
}

.footer .footer-about .logo img.logo-marca {
  max-height: 52px;
}

.nota-fina {
  font-size: .9em;
  opacity: .75;
}

.nota-rodape {
  font-size: .92rem;
  opacity: .75;
}

.nota-rodape.centrada {
  max-width: 62ch;
  margin-inline: auto;
}

.sem-sublinhado {
  text-decoration: none;
}

.section.sem-topo {
  padding-top: 0;
}

.medida-leitura {
  max-width: 70ch;
  opacity: .85;
}

.mobile-nav-toggle {
  padding: 10px;
  margin: -10px;
}

.header .logo {
  padding: 5px 0;
  margin: -5px 0;
}

.footer .footer-links ul a,
.footer .footer-contact a {
  display: inline-block;
  padding: 5px 0;
  margin: -5px 0;
}

a.btn-shadcn.secondary {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-top: -9px;
  margin-bottom: -9px;
}

.breadcrumbs a {
  display: inline-block;
  padding: 8px 0;
  margin: -8px 0;
}

.foto-area {
  margin: 0 0 26px;
}

.foto-area img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
}

.creditos-fotos {
  font-size: 12px;
  opacity: 0.7;
  text-align: center;
  margin: 10px 0 0;
}

.footer .outros-sites a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer .outros-sites a:hover,
.footer .outros-sites a:focus-visible {
  color: inherit;
  text-decoration-thickness: 2px;
}

.nota--em { font-size: 0.9em; opacity: 0.75; }

@media (prefers-reduced-motion: reduce) {
  [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.form-contato {
  margin-top: 32px;
  padding: 28px;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-color) 3%, transparent);
}

.form-contato .form-intro {
  font-size: 15px;
  color: color-mix(in srgb, var(--default-color) 75%, transparent);
  margin-bottom: 20px;
}

.form-linha {
  margin-bottom: 16px;
}

.form-linha label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--heading-color);
}

.form-linha input,
.form-linha select,
.form-linha textarea {
  width: 100%;
  padding: 11px 14px;
  font: inherit;
  font-size: 15px;
  color: var(--default-color);
  background: var(--background-color, #fff);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.15));
  border-radius: 6px;
}

.form-linha input:focus-visible,
.form-linha select:focus-visible,
.form-linha textarea:focus-visible {
  outline: 2px solid var(--accent-color);
  outline-offset: 1px;
}

.form-linha textarea {
  resize: vertical;
  min-height: 110px;
}

.campo-oculto {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-lead button[type="submit"] {
  min-height: 44px;
}

.form-lead button[disabled] {
  opacity: 0.6;
  cursor: progress;
}

.form-aviso:empty {
  display: none;
}

.form-aviso {
  margin: 14px 0 0;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
}

.form-aviso.ok {
  background: color-mix(in srgb, #1f7a4d 12%, transparent);
  color: #14532d;
}

.form-aviso.erro {
  background: color-mix(in srgb, #b42318 10%, transparent);
  color: #7a271a;
}

.form-legal {
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.form-apoio {
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--default-color) 60%, transparent);
}

.form-aviso:focus {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}

.escopo {
  font-size: 14.5px;
  line-height: 1.65;
  color: color-mix(in srgb, var(--default-color) 80%, transparent);
  margin: 0 0 14px;
}

.hero .hero-content .hero-escrever {
  margin: 14px 0 0;
  font-size: 14px;
}

.hero .hero-content .hero-escrever a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: color-mix(in srgb, var(--contrast-color), transparent 12%);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hero .hero-content .hero-escrever a:hover,
.hero .hero-content .hero-escrever a:focus-visible {
  color: var(--contrast-color);
}

@media (max-width: 991px) {
  
  .hero .hero-content .hero-escrever a {
    padding-block: 12px;
  }
}
