.page-banner{padding:120px 0 80px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 50% 80% at 10% 20%,rgba(197,160,89,.06),transparent),radial-gradient(ellipse 40% 60% at 90% 80%,rgba(25,57,87,.04),transparent);z-index:0}.page-banner .container{position:relative;z-index:1}.page-banner-label{font-size:11px;text-transform:uppercase;letter-spacing:.25em;font-weight:800;color:var(--accent-dark);margin-bottom:20px;display:inline-flex;align-items:center;gap:10px}.page-banner-label:before{content:"";width:28px;height:2px;background:var(--accent)}.page-banner h1{font-size:clamp(32px,4.5vw,52px);color:var(--primary-dark);line-height:1.15;max-width:800px}.cta-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.cta-eyebrow:before,.cta-eyebrow:after{content:"";width:24px;height:1px;background:var(--accent);opacity:.6}.cta-btn-group{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.cta-btn-ghost{color:#f5f3ecd9;font-weight:700;font-size:14px;border-bottom:1px solid rgba(245,243,236,.3);padding:0 0 4px;border-radius:0}.cta-btn-ghost:hover{color:#fff;border-color:var(--accent);transform:none}.about-section{padding:100px 0 120px;background:var(--bg)}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:start}.about-content h2{color:var(--primary-dark)}.about-content h3{font-size:22px;color:var(--primary);margin:40px 0 16px;font-family:var(--font-heading)}.about-content p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin-bottom:20px}.about-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);margin:48px 0}.about-visual{position:sticky;top:140px}.profile-card{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);transition:all .4s var(--ease)}.profile-card:hover{box-shadow:var(--shadow-premium)}.profile-img-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-bottom:1.5px solid var(--line);background:var(--bg)}.profile-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .6s var(--ease)}.profile-card:hover .profile-img{transform:scale(1.03)}.profile-details{padding:32px;text-align:center}.profile-name{font-size:22px;font-weight:700;font-family:var(--font-heading);color:var(--primary-dark);margin-bottom:4px}.profile-title{font-size:13px;font-weight:600;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em}.credentials-box{background:var(--surface);border:1.5px solid var(--accent);border-radius:20px;padding:32px;margin-top:28px;position:relative;box-shadow:var(--shadow-md)}.credentials-box:before{content:"✦";position:absolute;top:16px;right:20px;color:var(--accent);font-size:16px}.credentials-title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--primary);margin-bottom:20px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:12px}.credentials-list{list-style:none;display:flex;flex-direction:column;gap:12px}.credentials-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--ink-soft);font-weight:500;line-height:1.4}.credentials-item:before{content:"✓";color:var(--accent-dark);font-weight:700;flex-shrink:0}.stats-section{background:var(--surface);padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat-card{background:var(--bg);border:1.5px solid var(--line);border-radius:20px;padding:40px;text-align:center;box-shadow:var(--shadow-sm);transition:all .4s var(--ease)}.stat-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.stat-num{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--primary);margin-bottom:12px;line-height:1}.stat-desc{font-size:14px;color:var(--ink-soft);font-weight:500;line-height:1.5}.services-intro-section{padding:100px 0;background:var(--bg);border-bottom:1px solid var(--line)}.services-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.services-intro-text p{font-size:17px;line-height:1.7;color:var(--ink-soft)}.services-intro-badge{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;padding:48px 40px;box-shadow:var(--shadow-lg);text-align:center;position:relative;transition:all .4s var(--ease)}.services-intro-badge:hover{border-color:var(--accent);transform:translateY(-4px)}.intro-badge-icon{font-size:24px;color:var(--accent);margin-bottom:16px}.services-intro-badge h3{font-size:22px;color:var(--primary);margin-bottom:16px}.services-intro-badge p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-bottom:28px}.services-detail-section{padding:100px 0}.services-detail-list{display:flex;flex-direction:column;gap:120px}.service-detail-row{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.service-detail-row.alt{grid-template-columns:1.1fr 1fr}.service-number{font-family:var(--font-heading);font-size:13px;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.service-number:after{content:"";width:32px;height:1.5px;background:var(--accent)}.service-detail-visual{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);border:1.5px solid var(--line);aspect-ratio:4/3}.service-detail-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s var(--ease)}.service-detail-row:hover .service-detail-visual img{transform:scale(1.03)}.service-detail-info h2{font-size:32px;color:var(--primary-dark);margin-bottom:16px}.service-detail-info .service-detail-outcome{font-weight:700;font-size:15px;color:var(--accent-dark);margin-bottom:24px;padding-left:16px;border-left:3px solid var(--accent);line-height:1.5}.service-detail-info .service-detail-desc{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:24px}.service-detail-bullets{border-top:1px dashed var(--line);padding-top:24px;margin-top:8px}.service-bullets-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.service-bullets-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.service-bullet-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:500;line-height:1.4}.service-bullet-item:before{content:"✦";color:var(--accent);font-size:10px;margin-top:3px;flex-shrink:0}.contact-section{padding:100px 0 120px;background:var(--bg)}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start}.contact-card{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;padding:48px;box-shadow:var(--shadow-lg)}.contact-card-header{margin-bottom:36px}.contact-card h2{font-size:28px;color:var(--primary-dark);margin-bottom:16px}.contact-card p{font-size:15px;color:var(--ink-soft);line-height:1.65}.contact-card form{display:flex;flex-direction:column;gap:20px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-details-sidebar{position:sticky;top:140px}.contact-details-box{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;padding:40px;box-shadow:var(--shadow-md);margin-bottom:28px}.contact-details-box h3{font-size:20px;color:var(--primary);margin-bottom:28px}.contact-details-list{display:flex;flex-direction:column;gap:28px}.contact-detail-row{display:flex;align-items:flex-start;gap:16px}.contact-detail-icon{width:44px;height:44px;border-radius:12px;background:#1939570a;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s var(--ease)}.contact-detail-row:hover .contact-detail-icon{background:var(--primary);border-color:var(--primary)}.contact-detail-icon svg{width:18px;height:18px;stroke:var(--primary);stroke-width:2;fill:none;transition:all .3s var(--ease)}.contact-detail-row:hover .contact-detail-icon svg{stroke:#fff}.contact-detail-info h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.contact-detail-info p{font-size:15px;font-weight:600;color:var(--primary);margin:0}.contact-notice{background:#c5a0590a;border:1px dashed var(--accent);border-radius:16px;padding:28px;font-size:14px;color:var(--ink-soft);line-height:1.65}.contact-notice a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.contact-notice a:hover{color:var(--accent-dark)}.audit-testimonials-section{padding:100px 0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width: 992px){.about-layout,.services-intro-grid,.service-detail-row,.service-detail-row.alt,.contact-layout{grid-template-columns:1fr;gap:48px}.about-visual,.contact-details-sidebar{position:static}.profile-card{max-width:440px;margin:0 auto}.stats-grid{grid-template-columns:1fr;gap:20px}.service-detail-row.alt .service-detail-visual{order:-1}}@media (max-width: 768px){.page-banner{padding:80px 0 60px}.page-banner h1{font-size:28px}.form-grid-2,.service-bullets-grid{grid-template-columns:1fr}.cta-btn-group{flex-direction:column}}
