.hero{isolation:isolate;align-items:center;min-height:clamp(560px,86vh,900px);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero__overlay{background:linear-gradient(100deg,#14181fe6 0%,#14181fb8 38%,#14181f52 72%,#14181f26 100%),linear-gradient(#14181f00 55%,#14181f8c);position:absolute;inset:0}.hero__inner{color:#fff;padding-block:var(--s-8);max-width:1200px;position:relative}.hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:var(--s-4);font-size:.82rem;font-weight:600;display:inline-block}.hero__title{color:#fff;letter-spacing:-.025em;max-width:17ch;font-size:clamp(2.6rem,5.2vw,4.2rem);line-height:1.06}.hero__subtitle{margin-top:var(--s-4);color:#f5f7fae6;max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.hero__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero__trust{gap:var(--s-3) var(--s-6);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid #ffffff2e;flex-wrap:wrap;max-width:640px;display:flex}.hero__trust li{align-items:center;gap:var(--s-2);color:#f5f7fad1;font-size:.95rem;display:inline-flex}.hero__trust svg{color:var(--gold-on-dark);flex-shrink:0}.services__grid{gap:clamp(var(--s-4), 2.5vw, var(--s-5));grid-template-columns:repeat(3,1fr);display:grid}.services__cell{display:flex}.svc-card-link{width:100%;color:inherit;border-radius:var(--r-lg);text-decoration:none;display:flex}.svc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-rest);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);flex-direction:column;display:flex;overflow:hidden}.svc-card-link:hover .svc-card{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--gold) 45%, var(--line));transform:translateY(-4px)}.svc-card__media{aspect-ratio:3/2;position:relative;overflow:hidden}.svc-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.svc-card-link:hover .svc-card__media img{transform:scale(1.05)}.svc-card__veil{background:linear-gradient(#14181f00 45%,#14181f42);position:absolute;inset:0}.svc-card__body{padding:clamp(var(--s-4), 2.5vw, var(--s-5));flex-direction:column;flex:1;display:flex}.svc-card__title{font-size:1.2rem}.svc-card__desc{margin-top:var(--s-2);color:var(--muted);font-size:.98rem;line-height:1.55}.svc-card__cta{align-items:center;gap:var(--s-2);margin-top:var(--s-3);color:var(--gold-text);font-size:.88rem;font-weight:600;display:inline-flex}.svc-card__cta svg{transition:transform var(--t) var(--ease)}.svc-card-link:hover .svc-card__cta svg{transform:translate(4px)}@media (width<=900px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.about__grid{gap:clamp(var(--s-6), 6vw, var(--s-8));grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__title{margin-bottom:var(--s-4);font-size:clamp(2rem,3.5vw,2.7rem)}.about__p{margin-top:var(--s-4);color:var(--ink-soft);line-height:1.75}.about__mission{margin-top:var(--s-6);padding-left:var(--s-7);font-family:var(--font-display);color:var(--ink);max-width:52ch;font-size:clamp(1.1rem,1.6vw,1.3rem);font-style:italic;font-weight:500;line-height:1.5;position:relative}.about__mission:before{content:"«";font-family:var(--font-display);color:var(--gold);font-size:2.8rem;font-style:normal;line-height:1;position:absolute;top:-.12em;left:0}.about__signature{margin-top:var(--s-5);font-family:var(--font-display);color:var(--gold-text);letter-spacing:.01em;font-weight:600}.about__media{border-radius:var(--r-lg);box-shadow:var(--shadow-hover);aspect-ratio:4/3;position:relative;overflow:hidden}.about__media img{object-fit:cover;filter:brightness(1.9)contrast(1.02)saturate(1.12);width:100%;height:100%}.about__since{left:var(--s-4);bottom:var(--s-4);background:var(--gold);color:#1c1f25;font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--r-sm);box-shadow:var(--shadow-rest);align-items:center;padding:8px 14px;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute}@media (width<=860px){.about__grid{grid-template-columns:1fr}.about__media{aspect-ratio:16/10;order:-1}}.why .heading__title{color:#fbf7ef}.why .heading__intro{color:#f4f6f8bd}.why__grid{gap:var(--s-6) clamp(var(--s-6), 6vw, var(--s-8));grid-template-columns:repeat(2,1fr);display:grid}.why__item{padding-top:var(--s-4);border-top:1px solid #cda35d66}.why__label{color:#fbf7ef;margin-bottom:var(--s-3);font-size:1.2rem}.why__desc{color:#f4f6f8bd;max-width:54ch;font-size:1rem;line-height:1.7}@media (width<=720px){.why__grid{gap:var(--s-5);grid-template-columns:1fr}}.contact__grid{gap:clamp(var(--s-6), 6vw, var(--s-8));grid-template-columns:1fr 1.05fr;align-items:start;display:grid}.contact__title{margin-bottom:var(--s-4);font-size:clamp(2rem,3.5vw,2.7rem)}.contact__list{margin-top:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.contact__list li{gap:var(--s-3);align-items:flex-start;display:flex}.contact__ic{border-radius:var(--r-md);background:var(--neutral);width:42px;height:42px;color:var(--gold-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.contact__value{color:var(--ink);font-weight:500;display:block}.link:hover{color:var(--gold-text)}.contact__phone-note{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.contact__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.contact__form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(var(--s-5), 4vw, var(--s-6));box-shadow:var(--shadow-rest)}.contact__form{gap:var(--s-4);flex-direction:column;display:flex}.contact__hp{opacity:0;position:absolute;left:-9999px}.field{flex-direction:column;gap:6px;display:flex}.field--row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.field--row>div{flex-direction:column;gap:6px;display:flex}.field label,.field--row label{color:var(--ink);font-size:.88rem;font-weight:600}.contact__form input,.contact__form select,.contact__form textarea{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);padding:.8em .9em;font-family:inherit;font-size:1rem}.contact__form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c6370' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .95em center;background-repeat:no-repeat;background-size:14px;padding-right:2.6em}[data-theme=dark] .contact__form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aab2bd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.contact__form input::placeholder,.contact__form textarea::placeholder{color:var(--muted)}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);outline:none}.contact__form textarea{resize:vertical;min-height:110px}.field__consent{align-items:flex-start;gap:var(--s-2);color:var(--muted);font-size:.9rem;line-height:1.5;display:flex}.field__consent input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.contact__note{color:var(--muted);text-align:center;font-size:.8rem}.contact__error{color:#b3261e;font-size:.92rem}:root[data-theme=dark] .contact__error{color:#f2b8b5}.contact__msg{text-align:center;padding:var(--s-5) var(--s-3)}.contact__msg-ic{background:color-mix(in srgb, var(--gold) 16%, transparent);width:64px;height:64px;color:var(--gold-text);margin-bottom:var(--s-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact__msg h3{margin-bottom:var(--s-2);font-size:1.4rem}.contact__msg p{color:var(--muted);margin-inline:auto;margin-bottom:var(--s-5)}@media (width<=860px){.contact__grid{grid-template-columns:1fr}}@media (width<=440px){.field--row{grid-template-columns:1fr}}.faq__inner{max-width:820px}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5) 0;text-align:left;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;font-size:1.12rem;font-weight:600;display:flex}.faq__chev{color:var(--gold-text);transition:transform var(--t) var(--ease);flex-shrink:0}.faq__item.is-open .faq__chev{transform:rotate(180deg)}.faq__a{padding:0 0 var(--s-5)}.faq__a p{color:var(--muted);max-width:70ch;line-height:1.7}
