.about {border-top:1px solid rgba(166, 138, 100, 0.05);}.about-image-wrapper {position:relative;overflow:hidden;background-color:var(--clr-surface);}.about-image-wrapper img {transition:opacity 0.4s ease, transform 0.4s ease;transform:scale(1.05);}.about-image-wrapper:hover img {transform:scale(1);}.about-content p {margin-bottom:2rem;}.about-signature p {letter-spacing:-0.01em;}@media (max-width:991px) {.about-image-wrapper {max-width:400px;margin:0 auto 3rem;}}.contact {position:relative;padding:var(--space-10) 0;}.contact-content {position:relative;}.contact-details {margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--clr-border);}.contact-form-card {background-color:var(--bg-void);border:1px solid var(--clr-border);padding:var(--space-6); position:relative;box-shadow:0 40px 100px rgba(35, 35, 35,0.5);}@media (min-width:992px) {.contact-form-card {padding:var(--space-10); }}.contact-form-card::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0.02;pointer-events:none;}.contact__info-item {margin-bottom:var(--space-6);}.contact__info-label {font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--space-1);}.contact__info-value {font-size:0.9rem;color:var(--foreground);text-decoration:none;transition:opacity 0.4s ease, transform 0.4s ease;}.contact__info-value:hover {color:var(--accent);}.contact__socials {display:flex;gap:var(--space-6);flex-wrap:wrap;}.contact__social-link {color:var(--foreground);opacity:0.4;transition:opacity 0.4s ease, transform 0.4s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(166, 138, 100, 0.2);border-radius:50%;}.contact__social-link:hover {color:var(--accent);opacity:1;border-color:var(--accent);transform:translateY(-3px);}.contact__social-link svg {width:18px;height:18px;}.faq {padding:var(--space-10) 0;}.faq__header {margin-bottom:var(--space-12);}.faq__item {border-bottom:1px solid var(--clr-border);transition:opacity 0.4s ease, transform 0.4s ease;}.faq__trigger {width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--foreground);transition:opacity 0.4s ease, transform 0.4s ease;}.faq__trigger:hover {color:var(--accent);}.faq__number {font-size:0.7rem;letter-spacing:0.2em;color:var(--accent);opacity:0.5;margin-right:var(--space-6);min-width:40px;}.faq__question {font-family:var(--font-display);font-size:clamp(1.25rem, 2.5vw, 1.85rem);font-weight:400;flex:1;}.faq__icon {position:relative;width:20px;height:20px;margin-left:var(--space-4);}.faq__icon::before,.faq__icon::after {content:'';position:absolute;background-color:currentColor;transition:transform var(--transition-base);}.faq__icon::before {top:50%;left:0;width:100%;height:1px;transform:translateY(-50%);}.faq__icon::after {top:0;left:50%;width:1px;height:100%;transform:translateX(-50%);}.faq__trigger:not(.collapsed) .faq__icon::after {transform:translateX(-50%) rotate(90deg);opacity:0;}.faq__content {transition:opacity 0.5s ease;}.faq__trigger.collapsed + .collapse .faq__content {opacity:0;}.faq__trigger:not(.collapsed) + .collapse .faq__content {opacity:1;}.faq__answer {padding:0 0 var(--space-8) 64px;max-width:800px;font-size:1.05rem;line-height:1.8;opacity:0.6;font-weight:400;}@media (max-width:767px) {.faq__answer {padding-left:0;}}.main-footer {position:relative;background:#183A3D;border-top:1px solid rgba(216, 208, 197, 0.06);color:var(--foreground);padding:2rem 0 1rem;overflow:hidden;}.footer-top {display:grid;grid-template-columns:minmax(180px, 1fr) auto auto;gap:clamp(1.25rem, 3vw, 3rem);align-items:center;padding-bottom:1.25rem;}.footer-brand {min-width:0;}.footer-logo {display:inline-flex;opacity:0.84;}.footer-nav,.footer-social-block {padding-top:0;}.footer-nav {display:flex;flex-direction:row;align-items:center;gap:clamp(1rem, 2.5vw, 1.75rem);}.footer-nav a,.footer-bottom,.footer-bottom a {color:rgba(216, 208, 197, 0.44);font-size:0.68rem;font-weight:400;}.footer-nav a,.footer-bottom a {width:fit-content;transition:opacity 0.4s ease, transform 0.4s ease;}.footer-nav a:hover,.footer-bottom a:hover {color:var(--accent);}.footer-socials {display:flex;flex-wrap:wrap;gap:0.25rem;}.social-icon {display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;color:rgba(216, 208, 197, 0.38);font-size:0.82rem;transition:color 0.3s ease, opacity 0.3s ease;}.social-icon:hover {color:var(--accent);}.hover-text-accent:hover {color:var(--accent) !important;}.footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:0.85rem;border-top:1px solid rgba(216, 208, 197, 0.045);text-transform:uppercase;letter-spacing:0.1em;color:rgba(216, 208, 197, 0.28);}.footer-bottom,.footer-bottom a {font-size:0.56rem;}.footer-login {display:inline-flex;align-items:center;gap:0.45rem;min-height:30px;padding:0.45rem 0.7rem;border:1px solid rgba(166, 138, 100, 0.26);color:rgba(216, 208, 197, 0.58) !important;letter-spacing:0.12em;line-height:1;text-transform:uppercase;}.footer-login i {color:var(--accent);font-size:0.72rem;}.footer-login:hover {border-color:rgba(166, 138, 100, 0.62);color:var(--accent) !important;}@media (max-width:991px) {.main-footer {padding-top:1.75rem;}.footer-top {grid-template-columns:1fr;gap:1rem;align-items:start;}.footer-nav {flex-wrap:wrap;gap:0.75rem 1rem;}}@media (max-width:576px) {.main-footer {padding:1.6rem 0 1rem;}.footer-top {gap:0.85rem;padding-bottom:1rem;}.footer-bottom {align-items:center;}}.form-group {position:relative;margin-bottom:var(--space-10); }.form-control-custom {background:transparent;border:none;border-bottom:1px solid rgba(166, 138, 100, 0.2);border-radius:0;color:var(--foreground);padding:12px 0;width:100%;transition:opacity 0.4s ease, transform 0.4s ease;font-family:var(--font-body);font-weight:400;font-size:1rem;}.form-control-custom:focus {outline:none;border-bottom-color:var(--accent);padding-left:8px; }.form-label-luxury {font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);opacity:0.95;margin-bottom:var(--space-2);display:flex;justify-content:space-between;align-items:center;transition:opacity 0.4s ease, transform 0.4s ease;}.form-label-luxury .required-mark {font-size:0.55rem;color:var(--accent);background:rgba(166, 138, 100, 0.15);padding:3px 8px;border:1px solid rgba(166, 138, 100, 0.3);border-radius:2px;letter-spacing:0.1em;}.form-label-luxury .optional-mark {font-size:0.55rem;color:var(--foreground);opacity:0.6;text-transform:none;letter-spacing:0;white-space:nowrap; margin-left:10px;}.form-control-custom::-webkit-input-placeholder {color:#D8D0C5 !important;opacity:0.7 !important;font-size:0.9rem;}.form-control-custom::-moz-placeholder {color:#D8D0C5 !important;opacity:0.7 !important;font-size:0.9rem;}.form-control-custom:-ms-input-placeholder {color:#D8D0C5 !important;opacity:0.7 !important;font-size:0.9rem;}.form-control-custom::placeholder {color:#D8D0C5 !important;opacity:0.7 !important;font-size:0.9rem;}.form-control-custom:focus + .form-label-luxury {opacity:1;letter-spacing:0.25em;}.custom-check .form-check-input {width:18px;height:18px;margin-top:0;border-radius:0;background-color:transparent;border:1px solid rgba(166, 138, 100, 0.3);cursor:pointer;}.custom-check .form-check-input:checked {background-color:var(--accent);border-color:var(--accent);}.custom-check .form-check-label {padding-left:8px;line-height:18px;}.btn-luxury {background:transparent;border:1px solid var(--foreground);color:var(--foreground);padding:var(--space-4) var(--space-8);font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;transition:opacity 0.4s ease, transform 0.4s ease;position:relative;overflow:hidden;z-index:1;}.btn-luxury::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--foreground);transition:opacity 0.4s ease, transform 0.4s ease;z-index:-1;}.btn-luxury:hover {color:var(--background);}.btn-luxury:hover::before {left:0;}.form-control-custom.is-invalid {border-bottom-color:var(--clr-danger);}.form-control-custom.is-valid {border-bottom-color:var(--accent);}.invalid-feedback-luxury {font-size:0.6rem;color:var(--clr-danger);margin-top:4px;display:none;}.form-control-custom.is-invalid ~ .invalid-feedback-luxury {display:block;}.email-suggestions {position:absolute;top:calc(100% + 5px);left:0;width:100%;background-color:rgba(24, 58, 61, 0.95);backdrop-filter:blur(10px);border:1px solid rgba(166, 138, 100, 0.2);list-style:none;padding:8px 0;margin:0;z-index:1000;display:none;box-shadow:0 20px 40px rgba(35, 35, 35, 0.6);animation:slideUpFade 0.3s cubic-bezier(0.4, 0, 0.2, 1);}@keyframes slideUpFade {from {opacity:0;transform:translateY(10px);}to {opacity:1;transform:translateY(0);}}.email-suggestions li {padding:12px 20px;font-size:0.85rem;color:var(--foreground);cursor:pointer;transition:opacity 0.4s ease, transform 0.4s ease;display:flex;align-items:center;border-bottom:1px solid rgba(166, 138, 100, 0.05);}.email-suggestions li:last-child {border-bottom:none;}.email-suggestions li .suggestion-prefix {opacity:0.4;font-weight:400;}.email-suggestions li .suggestion-domain {color:var(--accent);font-weight:500;}.email-suggestions li:hover {background-color:rgba(166, 138, 100, 0.15);padding-left:25px;}.bg-accent .form-control,.bg-void .form-control,[class*="bg-"] .form-control {color:#ffffff;}.bg-accent .form-control:focus,.bg-void .form-control:focus {color:#ffffff;}.form-control {color:var(--foreground);}.icon,.bi {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast);}.icon--sm { width:16px; height:16px; }.icon--lg { width:24px; height:24px; }.icon--xl { width:32px; height:32px; }.icon--spin {animation:icon-spin 1s linear infinite;}@keyframes icon-spin {from { transform:rotate(0deg); }to { transform:rotate(360deg); }}.icon {width:20px;height:20px;}.methodology {padding:var(--space-10) 0;background-color:var(--graphite);}.methodology-bg-text {font-family:var(--font-display);color:var(--clr-primary);opacity:0.05;font-size:25rem;line-height:1;z-index:0;user-select:none;}.section-tag {font-family:var(--font-body);font-weight:500;letter-spacing:0.3em;color:var(--accent);position:relative;padding-left:3rem;}.section-tag::before {content:'';position:absolute;left:0;top:50%;width:2rem;height:1px;background:var(--accent);opacity:0.5;}.ritual-list {margin-top:4rem;}.ritual-item {transition:var(--transition-base);padding:1.5rem;border-left:1px solid transparent;}.ritual-item:hover {background:rgba(166, 138, 100, 0.03);border-left-color:var(--accent);}.ritual-num {font-family:var(--font-display);font-style:italic;font-size:2.5rem;color:var(--accent);opacity:0.4;line-height:1;min-width:3rem;}.ritual-item h4 {font-family:var(--font-body);font-weight:600;letter-spacing:0.1em;margin-bottom:0.5rem;}.ritual-item p {color:var(--smoke);max-width:400px;}.methodology-visual {padding:2rem;}.methodology-image-container {position:relative;padding:2rem;background:linear-gradient(135deg, rgba(216, 208, 197, 0.05), transparent);}.methodology-image-container::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(216, 208, 197, 0.1);z-index:1;}.methodology-image-container img {filter:sepia(20%) contrast(1.1) brightness(0.9);transition:var(--transition-base);}.methodology-image-container:hover img {filter:none;}.floating-quote {background:var(--graphite);border-left:3px solid var(--accent);padding:2rem;max-width:320px;box-shadow:40px 40px 80px rgba(0,0,0,0.5);z-index:10;}.quote-text {font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--foreground);opacity:0.9;}.btn-luxury {display:inline-flex;align-items:center;background:transparent;border:1px solid var(--clr-border);color:var(--foreground);padding:1rem 3rem;letter-spacing:0.25em;font-size:0.75rem;font-weight:500;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:opacity 0.4s ease, transform 0.4s ease;}.btn-luxury::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--foreground);transition:opacity 0.4s ease, transform 0.4s ease;z-index:0;}.btn-luxury span {position:relative;z-index:1;transition:opacity 0.4s ease, transform 0.4s ease;}.btn-luxury:hover {color:var(--graphite);border-color:var(--foreground);}.btn-luxury:hover::before {left:0;}.btn-luxury::after {content:'→';margin-left:0;opacity:0;font-size:1.2rem;transition:opacity 0.4s ease, transform 0.4s ease;position:relative;z-index:1;}.btn-luxury:hover::after {margin-left:1.5rem;opacity:1;color:var(--graphite);}.noir-modal {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.9);backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease, transform 0.4s ease;}.noir-modal.active {opacity:1;pointer-events:all;}.noir-modal-content {background:#121518;width:90%;max-width:650px;max-height:85vh;border:1px solid rgba(166, 138, 100, 0.15);padding:3.5rem;position:relative;transform:translateY(30px) scale(0.98);transition:opacity 0.4s ease, transform 0.4s ease;display:flex;flex-direction:column;box-shadow:0 50px 100px rgba(0, 0, 0, 0.5);}.noir-modal.active .noir-modal-content {transform:translateY(0) scale(1);}.noir-modal-header {margin-bottom:2rem;}.noir-modal-title {color:var(--accent);font-family:var(--font-display);font-size:1.8rem;letter-spacing:0.05em;text-transform:uppercase;line-height:1.2;}.noir-modal-body {overflow-y:auto;margin-bottom:2.5rem;padding-right:1.5rem;font-family:var(--font-body);font-size:0.95rem;line-height:1.8;color:rgba(255, 255, 255, 0.6);}.noir-modal-body h2, .noir-modal-body h3 {color:var(--foreground);font-family:var(--font-display);margin-top:1.5rem;margin-bottom:1rem;}.noir-modal-footer {display:flex;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255, 255, 255, 0.05);}.btn-noir-outline {background:transparent;border:1px solid rgba(255, 255, 255, 0.1);color:var(--foreground);padding:1.2rem 2rem;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;transition:opacity 0.4s ease, transform 0.4s ease;flex-grow:1;cursor:pointer;}.btn-noir-outline:hover {border-color:var(--foreground);background:rgba(255, 255, 255, 0.05);}.btn-noir-primary {background:var(--accent);border:1px solid var(--accent);color:#121518;padding:1.2rem 2rem;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;transition:opacity 0.4s ease, transform 0.4s ease;flex-grow:1;cursor:pointer;text-align:center;}.btn-noir-primary:hover {background:var(--foreground);border-color:var(--foreground);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0, 0, 0, 0.2);}.noir-modal-body::-webkit-scrollbar {width:2px;}.noir-modal-body::-webkit-scrollbar-track {background:rgba(255, 255, 255, 0.02);}.noir-modal-body::-webkit-scrollbar-thumb {background:var(--accent);}.philosophy {position:relative;padding:var(--space-10) 0;}.philosophy__bg-text {position:absolute;top:10%;left:0;width:100%;white-space:nowrap;font-size:15vw;font-family:var(--font-display);color:var(--foreground);opacity:0.03;pointer-events:none;line-height:1;z-index:0;}.philosophy__content {position:relative;z-index:1;}.philosophy__tag {color:var(--accent);font-size:0.7rem;letter-spacing:0.4em;text-transform:uppercase;display:block;margin-bottom:var(--space-6);}.philosophy__quote {font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.1;margin-bottom:var(--space-8);font-weight:400;}.philosophy__text {max-width:500px;font-size:1.1rem;line-height:1.8;opacity:0.7;margin-bottom:var(--space-8);}.philosophy__author {display:flex;align-items:center;gap:var(--space-4);}.philosophy__author-line {width:60px;height:1px;background-color:var(--accent);}.philosophy__author-name {font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);}.philosophy__image-container {position:relative;padding-left:var(--space-8);}.philosophy__image-wrapper {position:relative;overflow:hidden;}.philosophy__image {width:100%;height:auto;display:block;filter:grayscale(20%);transition:transform 1s ease;}.philosophy__image-wrapper:hover .philosophy__image {transform:scale(1.05);}.philosophy__image-frame {position:absolute;top:-20px;right:-20px;bottom:20px;left:20px;border:1px solid var(--accent);opacity:0.3;pointer-events:none;z-index:-1;}@media (max-width:991px) {.philosophy__image-container {padding-left:0;margin-top:var(--space-8);}}.portfolio-page .btn-back {display:inline-flex;align-items:center;color:var(--clr-text);text-decoration:none;font-family:var(--font-body);letter-spacing:0.2em;font-size:0.75rem;text-transform:uppercase;transition:opacity 0.4s ease, transform 0.4s ease;position:relative;padding:0;border:none;background:transparent;}.portfolio-page .btn-back .arrow {display:inline-block;margin-right:12px;transition:transform 0.5s var(--transition-base);color:var(--accent);}.portfolio-page .btn-back:hover {color:var(--accent);}.portfolio-page .btn-back:hover .arrow {transform:translateX(-8px);}.portfolio-page .btn-back::after {content:'';position:absolute;bottom:-4px;right:0;width:0;height:1px;background-color:var(--accent);transition:opacity 0.4s ease, transform 0.4s ease;}.portfolio-page .btn-back:hover::after {width:calc(100% - 24px); left:24px;}.portfolio-page h1 {color:var(--clr-text);line-height:1.1;}.portfolio-page .section-tag {color:var(--accent) !important;}.services {background-color:var(--clr-bg);}.services-header .section-tag {letter-spacing:0.3em;color:var(--accent);font-weight:500;}.service-card {background:rgba(255, 255, 255, 0.02);border:1px solid rgba(166, 138, 100, 0.1);transition:opacity 0.4s ease, transform 0.4s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;}.service-card::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(166, 138, 100, 0.05) 0%, transparent 100%);opacity:0;transition:opacity 0.6s var(--transition-base);}.service-card:hover {transform:translateY(-10px);border-color:rgba(166, 138, 100, 0.4);box-shadow:0 30px 60px rgba(0, 0, 0, 0.5);background:rgba(255, 255, 255, 0.03);}.service-card:hover::before {opacity:1;}.service-card--featured {border-color:var(--accent);background:rgba(166, 138, 100, 0.03);}.service-card--featured::after {content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(166, 138, 100, 0.1) 0%, transparent 70%);pointer-events:none;}.service-card__topline {display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;}.service-number {font-family:var(--font-display);font-size:0.875rem;color:var(--accent);opacity:0.5;letter-spacing:0.2em;}.service-badge {background:var(--accent);color:#000;font-size:0.65rem;text-transform:uppercase;padding:4px 10px;letter-spacing:0.1em;font-weight:700;}.service-card h3 {font-size:2.25rem;letter-spacing:-0.02em;line-height:1.2;color:var(--clr-text);}.service-description {font-size:0.95rem;line-height:1.7;color:var(--clr-text-muted);}.service-features ul li {position:relative;padding-left:24px;color:var(--clr-text);font-size:0.85rem;line-height:1.6;margin-bottom:1rem !important;}.service-features ul li::before {content:'—';position:absolute;left:0;color:var(--accent);opacity:0.6;}.service-price {font-family:var(--font-display);font-size:1.5rem;color:var(--accent);font-weight:400;}.service-price-label {display:block;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--clr-text-muted);margin-bottom:4px;}@media (max-width:991px) {.service-card {padding:2.5rem !important;}.service-card h3 {font-size:1.8rem;}}.sidebar {display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:var(--space-2) 0;}.sidebar__header,.sidebar__footer {display:none;}.sidebar__nav {width:100%;}.sidebar__list {display:flex;justify-content:space-around;list-style:none;padding:0;margin:0;}.sidebar__item {padding:0;margin-bottom:0;}.sidebar__link {flex-direction:column;gap:var(--space-1);padding:var(--space-2);font-size:0.65rem;}.sidebar__link-text {font-size:0.6rem;}@media (min-width:768px) {.sidebar {flex-direction:column;justify-content:flex-start;align-items:stretch;padding:var(--space-4) 0;}.sidebar__header,.sidebar__footer {display:block;}.sidebar__list {flex-direction:column;}.sidebar__item {padding:0 var(--space-4);margin-bottom:2px;}.sidebar__link {flex-direction:row;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);}}.sidebar__link {display:flex;align-items:center;text-decoration:none;color:var(--clr-text-muted);border-radius:8px;font-weight:500;transition:opacity 0.4s ease, transform 0.4s ease;flex-direction:column;gap:var(--space-1);padding:var(--space-2);font-size:0.65rem;}@media (min-width:768px) {.sidebar__link {flex-direction:row;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);}}.sidebar__link:hover {background-color:rgba(var(--clr-primary-hsl), 0.1);color:var(--clr-primary);}.sidebar__link--active {background-color:var(--clr-primary);color:var(--graphite);}.sidebar__dropdown-list {list-style:none;padding-left:calc(var(--space-4) + 24px);margin:2px 0;display:none;}.sidebar__item--open .sidebar__dropdown-list {display:block;}.sidebar__dropdown-link {display:block;padding:var(--space-2) var(--space-4);text-decoration:none;color:var(--clr-text-muted);font-size:var(--fs-xs);border-radius:4px;transition:opacity 0.4s ease, transform 0.4s ease;}.sidebar__dropdown-link:hover {color:var(--clr-primary);}@media (min-width:768px) {body.is-sidebar-collapsed .sidebar__link-text,body.is-sidebar-collapsed .sidebar__dropdown-arrow {display:none;}body.is-sidebar-collapsed .sidebar__link {justify-content:center;padding:var(--space-4);}body.is-sidebar-collapsed .sidebar__item {position:relative;}}.testimonials {position:relative;}.testimonials .row.g-4 {align-items:stretch;}.testimonial-card {background:linear-gradient(180deg, rgba(216, 208, 197, 0.035), transparent 34%),rgba(35, 35, 35, 0.68);border:1px solid rgba(216, 208, 197, 0.08);color:var(--foreground);display:grid;grid-template-rows:auto 1fr auto;min-height:360px;padding:clamp(2rem, 3vw, 2.75rem);width:100%;transition:border-color 0.35s ease, background 0.35s ease, transform 0.35s ease;}.testimonial-card:hover {background:linear-gradient(180deg, rgba(166, 138, 100, 0.075), transparent 38%),rgba(35, 35, 35, 0.82);border-color:rgba(166, 138, 100, 0.42);transform:translateY(-3px);}.testimonial-card__top {align-items:flex-start;display:flex;justify-content:space-between;}.testimonial-card__quote-icon {color:rgba(166, 138, 100, 0.48);font-size:2.35rem;line-height:1;}.testimonial-card__source-icon {color:rgba(216, 208, 197, 0.28);font-size:1.05rem;line-height:1;}.testimonial-card__text {align-self:center;color:rgba(216, 208, 197, 0.76);font-size:0.98rem;font-style:italic;line-height:1.68;margin:1.6rem 0 2rem;}.testimonial-card__author {align-items:center;border-top:1px solid rgba(216, 208, 197, 0.075);display:grid;gap:0.85rem;grid-template-columns:36px minmax(0, 1fr);padding-top:1.25rem;}.testimonial-card__avatar {aspect-ratio:1;border:1px solid rgba(166, 138, 100, 0.28);border-radius:50%;display:block;height:36px !important;max-height:36px;max-width:36px;object-fit:cover;width:36px !important;}.testimonial-card__identity {min-width:0;}.testimonial-card__identity h4 {color:var(--foreground);font-size:clamp(1.18rem, 1.8vw, 1.45rem);line-height:1.05;margin:0 0 0.3rem;}.testimonial-card__identity span {color:rgba(216, 208, 197, 0.52);display:block;font-size:0.78rem;line-height:1.35;}.testimonials__google-link {border-color:rgba(166, 138, 100, 0.34) !important;color:rgba(216, 208, 197, 0.68) !important;}.testimonials__google-link:hover {border-color:rgba(166, 138, 100, 0.76) !important;color:var(--accent) !important;}@media (max-width:767px) {.testimonial-card {min-height:auto;}}