@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");

:root { color-scheme: light; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #fff; }
body { margin: 0; background: #fff; color: #172033; font-family: Montserrat, Arial, sans-serif; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }

.gd-page {
  --gd-dark:#071018; --gd-dark2:#0d1b29; --gd-blue:#1A2843; --gd-gold:#D8A45D;
  --gd-gold2:#F4C77B; --gd-cream:#F4E7BB; --gd-text:#172033; --gd-muted:#667085;
  --gd-light:#f6f4ee; --gd-white:#fff;
  color:var(--gd-text); background:#fff; overflow:hidden; width:100%;
}
.gd-page a { text-decoration:none; }
.gd-wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.gd-header { background:rgba(7,16,24,.96); position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(244,231,187,.12); }
.gd-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.gd-logo { display:flex; align-items:center; gap:12px; color:#fff; }
.gd-logo-mark { width:48px; height:42px; border:2px solid var(--gd-gold); border-radius:10px; display:grid; place-items:center; color:var(--gd-gold); font-weight:900; font-size:15px; letter-spacing:-.8px; }
.gd-logo-text { font-weight:900; font-size:18px; letter-spacing:.2px; }
.gd-menu { display:flex; gap:28px; align-items:center; }
.gd-menu a { color:rgba(255,255,255,.86); font-size:14px; font-weight:700; }
.gd-menu a:hover { color:var(--gd-gold2); }
.gd-nav-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.gd-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 24px; border-radius:7px; font-size:14px; font-weight:900; transition:.2s ease; }
.gd-btn-gold { background:linear-gradient(135deg,var(--gd-gold),var(--gd-gold2)); color:#071018; box-shadow:0 16px 32px rgba(216,164,93,.25); }
.gd-btn-gold:hover { transform:translateY(-2px); }
.gd-btn-outline { border:1px solid var(--gd-gold); color:#fff; }
.gd-btn-dark { background:var(--gd-dark); color:#fff; margin-top:26px; }
.gd-btn-audit { border:1px solid rgba(244,199,123,.72); color:#fff; background:rgba(255,255,255,.035); white-space:nowrap; }
.gd-btn-audit:hover { background:var(--gd-gold); border-color:var(--gd-gold); color:var(--gd-dark); transform:translateY(-2px); }
.gd-hero { background:radial-gradient(circle at 75% 15%,rgba(216,164,93,.18),transparent 30%),linear-gradient(115deg,#071018 0%,#071018 46%,#13263a 100%); color:#fff; padding:92px 0; }
.gd-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.gd-kicker { color:var(--gd-gold2); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin:0 0 16px; }
.gd-hero h1 { color:#fff; font-size:clamp(42px,5vw,72px); line-height:.98; letter-spacing:-.05em; font-weight:900; margin:0 0 24px; }
.gd-lead { font-size:18px; line-height:1.75; color:rgba(255,255,255,.86); max-width:680px; margin:0 0 34px; }
.gd-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:46px; }
.gd-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gd-mini div { border-left:1px solid rgba(244,199,123,.35); padding-left:17px; }
.gd-mini strong { display:block; color:var(--gd-gold2); font-size:23px; }
.gd-mini span { font-size:13px; color:rgba(255,255,255,.75); line-height:1.4; }
.gd-photo-zone { position:relative; width:100%; max-width:800px; justify-self:center; }
.gd-photo-card { width:100%; max-width:800px; border-radius:24px; overflow:hidden; background:transparent; box-shadow:0 30px 80px rgba(0,0,0,.38); border:1px solid rgba(244,231,187,.14); }
.gd-photo-card img { width:100%; height:auto; display:block; }
.gd-role { position:absolute; right:24px; bottom:24px; width:300px; background:rgba(7,16,24,.92); border:1px solid rgba(244,199,123,.28); border-radius:14px; padding:24px; color:#fff; box-shadow:0 24px 60px rgba(0,0,0,.35); }
.gd-role h2 { color:#fff; margin:0 0 14px; font-size:20px; font-weight:900; }
.gd-role ul { list-style:none; margin:0 0 14px; padding:0; }
.gd-role li { position:relative; padding-left:22px; margin:0 0 10px; font-size:13px; line-height:1.45; }
.gd-role li::before { content:"✓"; position:absolute; left:0; color:var(--gd-gold2); font-weight:900; }
.gd-role p { margin:0; color:rgba(255,255,255,.84); font-size:13px; line-height:1.5; }
.gd-role strong { color:var(--gd-gold2); }
.gd-section { padding:86px 0; }
.gd-light { background:var(--gd-light); }
.gd-title { text-align:center; max-width:860px; margin:0 auto 46px; }
.gd-title h2,.gd-left h2 { font-size:clamp(32px,3.4vw,48px); line-height:1.08; letter-spacing:-.04em; color:var(--gd-dark); font-weight:900; margin:0 0 14px; }
.gd-title p,.gd-left p { color:var(--gd-muted); font-size:17px; line-height:1.72; margin:0; }
.gd-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.gd-card { background:#fff; border:1px solid rgba(7,16,24,.08); border-radius:16px; padding:34px; box-shadow:0 18px 45px rgba(7,16,24,.08); transition:.2s ease; }
.gd-card:hover { transform:translateY(-4px); }
.gd-icon { width:58px; height:58px; border-radius:50%; background:var(--gd-dark); color:var(--gd-gold2); display:grid; place-items:center; font-size:26px; font-weight:900; margin-bottom:22px; }
.gd-card h3 { color:var(--gd-dark); font-size:22px; line-height:1.22; font-weight:900; margin:0 0 15px; }
.gd-card p,.gd-card li { color:#4b5563; font-size:15px; line-height:1.65; }
.gd-card a:not(.gd-btn) { color:var(--gd-dark); font-weight:900; }
.gd-seo-intro { background:#fff; padding:66px 0; border-bottom:1px solid rgba(7,16,24,.06); }
.gd-seo-box { max-width:980px; margin:auto; background:linear-gradient(180deg,#fff,#fbfaf6); border:1px solid rgba(7,16,24,.08); border-radius:22px; padding:42px; box-shadow:0 18px 45px rgba(7,16,24,.06); }
.gd-seo-box h2 { font-size:clamp(28px,3vw,40px); line-height:1.12; color:var(--gd-dark); font-weight:900; margin:0 0 18px; }
.gd-seo-box p { font-size:16px; line-height:1.8; color:#4b5563; margin:0 0 16px; }
.gd-seo-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.gd-seo-tags span { background:#f6f4ee; border:1px solid rgba(216,164,93,.25); border-radius:999px; padding:9px 13px; font-size:13px; font-weight:800; color:var(--gd-dark); }
.gd-kpis { background:var(--gd-dark); color:#fff; padding:44px 0; }
.gd-kpi-grid { display:grid; grid-template-columns:repeat(4,1fr); text-align:center; }
.gd-kpi-grid div { padding:12px 28px; border-right:1px solid rgba(255,255,255,.12); }
.gd-kpi-grid div:last-child { border-right:0; }
.gd-kpi-grid strong { display:block; color:var(--gd-gold2); font-size:36px; font-weight:900; margin-bottom:8px; }
.gd-kpi-grid span { color:rgba(255,255,255,.78); line-height:1.45; }
.gd-method { display:grid; grid-template-columns:.82fr 1.18fr; gap:64px; align-items:center; }
.gd-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gd-step { text-align:center; }
.gd-step span { width:48px; height:48px; border-radius:50%; background:var(--gd-blue); color:#fff; display:grid; place-items:center; margin:0 auto 16px; font-weight:900; border:4px solid #fff; box-shadow:0 0 0 1px rgba(216,164,93,.55); }
.gd-step h3 { font-size:18px; margin:0 0 10px; color:var(--gd-dark); font-weight:900; }
.gd-step p { font-size:14px; color:#4b5563; line-height:1.55; margin:0; }
.gd-offer { position:relative; }
.gd-offer::before { content:""; position:absolute; top:0; left:0; right:0; height:5px; background:linear-gradient(90deg,var(--gd-gold),var(--gd-gold2)); border-radius:16px 16px 0 0; }
.gd-price { color:var(--gd-gold)!important; font-weight:900; font-size:21px!important; margin:8px 0 20px!important; }
.gd-offer ul { padding-left:20px; margin:0 0 26px; }
.gd-expertise-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gd-expertise { background:#fff; border-radius:16px; padding:30px; border:1px solid rgba(7,16,24,.08); box-shadow:0 16px 36px rgba(7,16,24,.06); }
.gd-expertise h3 { color:var(--gd-dark); font-size:20px; font-weight:900; margin:0 0 12px; }
.gd-expertise p { color:#4b5563; font-size:15px; line-height:1.65; margin:0; }
.gd-sectors { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gd-sector { background:#fff; border:1px solid rgba(7,16,24,.08); border-radius:14px; min-height:84px; display:grid; place-items:center; text-align:center; font-weight:900; color:var(--gd-dark); padding:16px; box-shadow:0 12px 30px rgba(7,16,24,.05); }
.gd-trust { background:linear-gradient(135deg,rgba(7,16,24,.98),rgba(26,40,67,.95)); color:#fff; }
.gd-trust .gd-title h2 { color:#fff; }
.gd-trust .gd-title p { color:rgba(255,255,255,.72); }
.gd-quotes { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.gd-quote { border-left:2px solid var(--gd-gold); padding-left:28px; }
.gd-quote p { color:rgba(255,255,255,.85); font-size:16px; line-height:1.7; }
.gd-quote strong { display:block; color:var(--gd-gold2); margin-top:18px; }
.gd-quote span { color:rgba(255,255,255,.62); font-size:14px; }
.gd-faq { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.gd-faq article { background:#fff; border:1px solid rgba(7,16,24,.08); border-radius:16px; padding:28px; box-shadow:0 12px 30px rgba(7,16,24,.05); }
.gd-faq h3 { font-size:19px; color:var(--gd-dark); font-weight:900; margin:0 0 10px; }
.gd-faq p { font-size:15px; line-height:1.7; color:#4b5563; margin:0; }
.gd-audits-promo { position:relative; overflow:hidden; background:radial-gradient(circle at 82% 12%,rgba(244,199,123,.18),transparent 31%),linear-gradient(135deg,#071018 0%,#0d1b29 58%,#1A2843 100%); color:#fff; padding:92px 0; }
.gd-audits-promo::before { content:""; position:absolute; left:8%; right:8%; top:0; height:1px; background:linear-gradient(90deg,transparent,var(--gd-gold2),transparent); opacity:.72; }
.gd-audits-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:70px; align-items:center; }
.gd-audits-copy { max-width:760px; }
.gd-audits-copy h2 { color:#fff; font-size:clamp(36px,4.4vw,62px); line-height:1.02; letter-spacing:-.05em; font-weight:900; margin:0 0 22px; }
.gd-audits-copy h2 span { color:var(--gd-gold2); }
.gd-audits-copy>p:not(.gd-kicker) { color:rgba(255,255,255,.76); font-size:17px; line-height:1.75; margin:0 0 26px; }
.gd-audits-themes { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 30px; }
.gd-audits-themes span { border:1px solid rgba(244,199,123,.24); background:rgba(255,255,255,.045); border-radius:999px; color:rgba(255,255,255,.82); font-size:11px; font-weight:800; padding:8px 11px; }
.gd-audits-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.gd-audits-note { color:rgba(255,255,255,.55); font-size:11px; font-weight:700; }
.gd-audits-panel { background:#fff; color:var(--gd-dark); border-radius:24px; padding:34px; box-shadow:0 30px 80px rgba(0,0,0,.3); transform:rotate(1deg); }
.gd-audits-panel-top { display:flex; align-items:flex-end; gap:20px; padding-bottom:25px; border-bottom:1px solid rgba(7,16,24,.1); }
.gd-audits-panel-top strong { color:var(--gd-dark); font-size:96px; line-height:.72; letter-spacing:-.09em; font-weight:900; }
.gd-audits-panel-top span { max-width:145px; color:#65717b; font-size:12px; line-height:1.45; font-weight:800; text-transform:uppercase; }
.gd-audits-points { display:grid; }
.gd-audits-points div { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(7,16,24,.09); }
.gd-audits-points div:last-child { border-bottom:0; }
.gd-audits-points b { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:#f6f1e7; color:#946524; font-size:10px; }
.gd-audits-points span { font-size:13px; font-weight:800; color:var(--gd-dark); }
.gd-contact { background:linear-gradient(135deg,#f4c77b 0%,#f7d697 42%,#f3f2ef 42%,#f3f2ef 100%); padding:78px 0; }
.gd-contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; align-items:start; }
.gd-contact-copy { padding:26px 20px 0 0; }
.gd-contact-copy .gd-kicker { color:#071018; }
.gd-contact-copy h2 { color:#071018; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-.05em; font-weight:900; margin:0 0 22px; }
.gd-contact-copy p:not(.gd-kicker) { color:#33404a; font-size:17px; line-height:1.72; max-width:470px; }
.rvc-form { max-width:760px; margin:0 auto; width:100%; background:rgba(255,255,255,.78); border:1px solid rgba(7,16,24,.08); border-radius:24px; padding:34px; box-shadow:0 24px 65px rgba(7,16,24,.12); }
.rvc-form label { display:block; margin-top:18px; margin-bottom:8px; font-weight:700; font-size:13px; color:#1A2843; }
.rvc-form input,.rvc-form select,.rvc-form textarea { width:100%; padding:14px 16px; border:1px solid #d8d8d8; border-radius:10px; background:#fff; font-size:16px; color:#1A2843; transition:.15s; }
.rvc-form input:focus,.rvc-form select:focus,.rvc-form textarea:focus { border-color:#D8A45D; box-shadow:0 0 0 3px rgba(216,164,93,.2); outline:0; }
.rvc-form button { margin-top:24px; padding:15px 30px; border:0; border-radius:999px; background:linear-gradient(135deg,#1A2843 0%,#962A8E 100%); color:#fff; font-size:16px; font-weight:800; cursor:pointer; }
.rvc-form button:disabled { cursor:wait; opacity:.72; }
.rvc-form-status { border-radius:10px; margin:16px 0 0; padding:12px 14px; font-weight:700; font-size:13px; }
.rvc-form-status.is-success { background:#e9f8ef; color:#176b37; }
.rvc-form-status.is-error { background:#fff0ee; color:#9c3329; }
.rvc-form-status.is-sending { background:#edf3f7; color:#1A2843; }
.rvc-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.gd-premium-footer { width:100%; background:#fff; padding:42px 24px; }
.gd-footer-wrapper { position:relative; width:100%; max-width:1320px; margin:0 auto; overflow:hidden; border-radius:30px; background:radial-gradient(circle at 14% 22%,rgba(216,164,93,.20),transparent 28%),radial-gradient(circle at 86% 0%,rgba(244,199,123,.16),transparent 30%),linear-gradient(135deg,#071018 0%,#0B1721 55%,#1A2843 100%); box-shadow:0 32px 90px rgba(0,0,0,.28); }
.gd-footer-glow { position:absolute; top:0; left:50%; width:min(1120px,calc(100% - 64px)); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,#F4C77B,transparent); box-shadow:0 0 32px rgba(244,199,123,.85); }
.gd-footer-content { position:relative; z-index:2; width:min(1180px,calc(100% - 64px)); margin:0 auto; padding:86px 0 30px; }
.gd-footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:72px; align-items:start; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,.10); }
.gd-footer-logo { display:inline-flex; align-items:center; gap:20px; margin-bottom:26px; }
.gd-footer-logo-icon { width:78px; height:78px; min-width:78px; border-radius:22px; display:grid; place-items:center; background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.04)),linear-gradient(135deg,#D8A45D,#F4C77B); color:#071018; font-size:30px; line-height:1; font-weight:950; letter-spacing:-2px; box-shadow:0 24px 55px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.48); }
.gd-footer-logo-text strong { display:block; color:#fff; font-size:31px; line-height:1; font-weight:900; letter-spacing:-1px; }
.gd-footer-logo-text em { display:block; color:#F4C77B; font-style:normal; font-size:13px; font-weight:700; margin-top:8px; }
.gd-footer-brand p { max-width:520px; color:rgba(255,255,255,.72); font-size:15px; line-height:1.85; margin:0; }
.gd-footer-links h4 { color:#F4C77B; font-size:15px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; margin:0 0 24px; }
.gd-footer-links a { position:relative; display:block; color:rgba(255,255,255,.72); font-size:15px; line-height:1.45; margin-bottom:15px; padding-left:24px; transition:.25s ease; }
.gd-footer-links a::before { content:"›"; position:absolute; left:0; top:-2px; color:#D8A45D; font-size:23px; line-height:1; }
.gd-footer-links a:hover { color:#F4C77B; padding-left:32px; }
.gd-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:28px; color:rgba(255,255,255,.46); font-size:13px; line-height:1.5; }

@media(max-width:1100px) {
  .gd-menu { display:none; }
  .gd-hero-grid,.gd-audits-grid,.gd-contact-grid { grid-template-columns:1fr; }
  .gd-photo-zone { justify-self:start; }
  .gd-method { grid-template-columns:1fr; }
  .gd-grid-3,.gd-quotes,.gd-expertise-grid { grid-template-columns:1fr; }
  .gd-steps,.gd-kpi-grid,.gd-sectors,.gd-faq { grid-template-columns:repeat(2,1fr); }
  .gd-audits-panel { max-width:620px; transform:none; }
  .gd-contact { background:linear-gradient(180deg,#f4c77b 0,#f7d697 33%,#f3f2ef 33%,#f3f2ef 100%); }
}
@media(max-width:980px) {
  .gd-premium-footer { padding:32px 18px; }
  .gd-footer-content { width:min(100% - 44px,1180px); padding:72px 0 28px; }
  .gd-footer-grid { grid-template-columns:1fr; gap:42px; text-align:center; }
  .gd-footer-logo { justify-content:center; }
  .gd-footer-brand p { margin:0 auto; }
  .gd-footer-links a { padding-left:0; }
  .gd-footer-links a::before { display:none; }
  .gd-footer-links a:hover { padding-left:0; }
  .gd-footer-bottom { flex-direction:column; text-align:center; }
}
@media(max-width:760px) {
  .gd-nav-actions { display:none; }
  .gd-hero { padding:64px 0; }
  .gd-mini,.gd-steps,.gd-kpi-grid,.gd-sectors,.gd-faq { grid-template-columns:1fr; }
  .gd-role { position:static; width:100%; margin-top:18px; }
  .gd-section { padding:64px 0; }
  .gd-kpi-grid div { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .gd-kpi-grid div:last-child { border-bottom:0; }
  .gd-seo-box { padding:28px; }
  .gd-audits-promo { padding:68px 0; }
  .gd-audits-grid { gap:42px; }
  .gd-audits-copy h2 { font-size:39px; }
  .gd-audits-panel { padding:27px; }
  .gd-audits-panel-top strong { font-size:78px; }
  .gd-contact { padding:62px 0; background:linear-gradient(180deg,#f4c77b 0,#f7d697 28%,#f3f2ef 28%,#f3f2ef 100%); }
  .rvc-form { padding:24px 18px; }
  .gd-premium-footer { padding:24px 12px; }
  .gd-footer-wrapper { border-radius:22px; }
  .gd-footer-content { width:min(100% - 32px,1180px); padding:58px 0 24px; }
  .gd-footer-logo { flex-direction:column; gap:16px; }
  .gd-footer-logo-icon { width:68px; height:68px; min-width:68px; font-size:26px; border-radius:18px; }
  .gd-footer-logo-text strong { font-size:26px; }
  .gd-footer-logo-text em { font-size:12px; }
  .gd-footer-brand p,.gd-footer-links a { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

