:root{--font-main:"Inter","Helvetica Neue",Arial,sans-serif;--color-white:#ffffff;--color-light:#f3f4f6;--color-dark:#0f172a;--color-text:#111827;--color-text-muted:#5d6674;--color-brand:#8b1a1a;--color-brand-hover:#741515;--color-accent:#c8102e;--color-accent-soft:rgba(200, 16, 46, 0.25);--color-accent-strong:rgba(200, 16, 46, 0.35);--color-legal:#b91c1c;--color-border:#e2e8f0;--color-muted:#64748b;--color-ink:#475569;--color-ink-strong:#334155;--color-surface-soft:#f8fafc;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#ffffff;--color-btn-primary-border:var(--color-brand);--color-btn-secondary-bg:#ffffff;--color-btn-secondary-hover:#fef2f2;--color-btn-secondary-text:var(--color-brand);--color-btn-secondary-border:rgba(139, 26, 26, 0.35);--section-bg-white:var(--color-white);--section-bg-light:var(--color-light);--section-bg-dark:var(--color-dark);--hero-bg:linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(19, 34, 56, 0.88)),radial-gradient(circle at top right, rgba(59, 130, 246, 0.22), transparent 38%);--hero-bg-photo:linear-gradient(90deg, rgba(15, 23, 42, 0.90) 0%, rgba(15, 23, 42, 0.72) 45%, rgba(15, 23, 42, 0.50) 100%),linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.50) 100%);--section-bg-blue:linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(19, 34, 56, 0.90)),radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 40%);--text-kicker:0.78rem;--text-label:0.92rem;--text-sm:0.88rem;--text-body:0.96rem;--text-body-lg:1.08rem;--text-button:1rem;--text-card-title:1.16rem;--text-section-title:clamp(2rem, 3.4vw, 3.1rem);--text-hero-title-inner:clamp(2.55rem, 5.15vw, 4.95rem);--weight-bold:700;--weight-extrabold:800;--tracking-tight:-0.02em;--tracking-wider:0.14em;--line-body:1.7;--line-body-tight:1.55}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding-top:96px;font-family:var(--font-main);color:var(--color-text);background:#fff}@media (max-width:900px){body{padding-top:56px}}@media (max-width:640px){body{padding-top:52px}}img{max-width:100%;display:block;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{border:0}.container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-family:var(--font-main);font-size:13px;font-weight:700;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-border);box-shadow:0 10px 22px rgba(139,26,26,.22)}.btn--primary:hover{background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover);color:var(--color-btn-primary-text);text-decoration:none;transform:translateY(-1px)}.btn--secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border);box-shadow:0 8px 18px rgba(15,23,42,.08)}.btn--secondary:hover{background:var(--color-btn-secondary-hover);color:var(--color-btn-secondary-text);text-decoration:none;transform:translateY(-1px)}.home-hero__highlights{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.home-hero__highlights li{border-radius:6px!important;padding:.32rem .7rem!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.85rem;font-weight:500;line-height:1.3}.home-faq .faq-item,details.faq-item{padding:0;border:1px solid var(--color-border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;margin-bottom:.65rem}.home-faq .faq-item:hover,details.faq-item:hover{border-color:var(--color-accent-soft)}.home-faq .faq-item[open],details.faq-item[open]{box-shadow:0 6px 18px rgba(15,23,42,.06);border-color:var(--color-accent-strong)}.home-faq .faq-item>summary,details.faq-item>summary{list-style:none;cursor:pointer;padding:1rem 2.25rem 1rem 1.1rem;position:relative;font-weight:600;color:#0f172a;line-height:1.4}.home-faq .faq-item>summary::-webkit-details-marker,details.faq-item>summary::-webkit-details-marker{display:none}.home-faq .faq-item>summary::after,details.faq-item>summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--color-muted);transition:transform .2s ease,color .2s ease;line-height:1}.home-faq .faq-item[open]>summary::after,details.faq-item[open]>summary::after{content:"−";color:var(--color-accent)}.home-faq .faq-item>p,details.faq-item>p{margin:0;padding:0 1.1rem 1.1rem;color:var(--color-ink);line-height:1.65}.ap-section-heading h2{text-transform:none}.service-detail{padding:56px 0}body.hub-zebra main>section:nth-of-type(11),body.hub-zebra main>section:nth-of-type(13),body.hub-zebra main>section:nth-of-type(15),body.hub-zebra main>section:nth-of-type(17),body.hub-zebra main>section:nth-of-type(19),body.hub-zebra main>section:nth-of-type(21),body.hub-zebra main>section:nth-of-type(23),body.hub-zebra main>section:nth-of-type(25),body.hub-zebra main>section:nth-of-type(27),body.hub-zebra main>section:nth-of-type(29),body.hub-zebra main>section:nth-of-type(3),body.hub-zebra main>section:nth-of-type(5),body.hub-zebra main>section:nth-of-type(7),body.hub-zebra main>section:nth-of-type(9){background-color:#f4f7fb!important}body.hub-zebra main>section:nth-of-type(10),body.hub-zebra main>section:nth-of-type(12),body.hub-zebra main>section:nth-of-type(14),body.hub-zebra main>section:nth-of-type(16),body.hub-zebra main>section:nth-of-type(18),body.hub-zebra main>section:nth-of-type(20),body.hub-zebra main>section:nth-of-type(22),body.hub-zebra main>section:nth-of-type(24),body.hub-zebra main>section:nth-of-type(26),body.hub-zebra main>section:nth-of-type(28),body.hub-zebra main>section:nth-of-type(30),body.hub-zebra main>section:nth-of-type(4),body.hub-zebra main>section:nth-of-type(6),body.hub-zebra main>section:nth-of-type(8){background-color:#fff!important}
