/* regpdn.ru: desktop concept built around the approved logo palette. */
:root { --navy:#2A3647; --navy-deep:#1B2737; --orange:#FF9D00; --orange-soft:#FFBB4D; --paper:#F5F8FA; --text:#233140; --muted:#647482; --border:#D5E0E7; }
html { scroll-padding-top:88px; }
body { background:#fff; color:var(--text); }
button { font-family:var(--f); cursor:pointer; }
.wrap { max-width:1320px; padding-left:28px; padding-right:28px; }
#riski,#sluchay,#kak,#proverka,#rabota,#otvet,#uslugi,#tarify,#voprosy,#svyaz,#istochniki,.fin,.dock,.sheet { display:none!important; }
.top,.top.stuck { background:var(--navy); border-bottom:1px solid rgba(255,255,255,.14); backdrop-filter:none; }
.top__in { min-height:78px; gap:22px; }
.logo { display:flex; align-items:center; flex:none; }.logo img { width:166px; height:auto; filter:none; }
.logo .mk3-brand-domain { color:var(--orange); font:600 11px var(--m); margin-left:13px; padding-left:13px; border-left:1px solid rgba(255,255,255,.2); white-space:nowrap; }
.nav { margin-inline:auto; padding:0; border:0; background:none; gap:clamp(15px,1.8vw,29px); }
.nav a { color:#E7EEF2; padding:8px 0; font-size:14px; font-weight:700; white-space:nowrap; }.nav a:hover { color:var(--orange); background:none; }
.top__start { color:var(--navy-deep); background:var(--orange); border:0; border-radius:3px; font-size:14px; font-weight:800; padding:13px 18px; white-space:nowrap; cursor:pointer; }.top__start span { margin-left:12px; }.top__start:hover { background:var(--orange-soft); }
.top__log { display:none!important; }.burger { display:none!important; }
.top__tel { background:none; border:0; border-radius:0; padding:0; color:var(--orange); font-size:15px; font-weight:700; white-space:nowrap; }.top__tel:hover { color:var(--orange-soft); }
.pg-eyebrow { display:flex; align-items:center; gap:9px; margin:0; color:#6F8291; font:600 11px/1.45 var(--m); letter-spacing:.04em; text-transform:uppercase; }.pg-eyebrow i { display:inline-block; width:7px; height:7px; flex:none; background:var(--orange); border-radius:50%; }
.pg-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:55px; border-radius:3px; border:1px solid transparent; padding:12px 21px; font-size:15px; font-weight:800; line-height:1.2; white-space:nowrap; transition:transform .17s ease,background .17s ease; }.pg-button:hover { transform:translateY(-2px); }.pg-button > span { font-size:19px; font-weight:500; line-height:1; }
.pg-button-orange { background:var(--orange); color:var(--navy-deep); border-color:var(--orange); }.pg-button-orange:hover { background:var(--orange-soft); color:var(--navy-deep); border-color:var(--orange-soft); }
.pg-button-navy { color:#fff; background:var(--navy); }.pg-button-navy:hover { background:#3E5164; color:#fff; }
.pg-section-heading h2,.pg-cookie h2,.pg-pricing h2,.pg-trust h2,.pg-faq h2,.pg-final h2 { color:var(--navy); font-size:clamp(39px,3.9vw,55px); line-height:1.1; letter-spacing:-.052em; margin-top:18px; }.pg-section-heading h2 span,.pg-pricing h2 span,.pg-trust h2 span { color:#D88300; }

/* Hero: work enters from the left; documents and accountability emerge on the right. */
.hero.pg-hero { min-height:0; padding:68px 0 74px; color:var(--text); background:linear-gradient(110deg,#FBFCFD 0%,#FBFCFD 51%,#F0F4F6 51%,#F0F4F6 100%); overflow:hidden; }.pg-hero .hero__bg,.pg-hero .hero__glow,.pg-hero::before { display:none; }
.pg-hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:clamp(35px,4vw,65px); align-items:center; }
.pg-hero h1 { max-width:680px; color:var(--navy-deep); font-size:clamp(51px,4.2vw,61px); line-height:1.06; letter-spacing:-.062em; margin:23px 0 0; }.pg-hero h1 span { color:#D88300; }
.pg-hero-lead { max-width:585px; color:#536370; font-size:19px; line-height:1.52; margin-top:25px; }
.pg-hero-action { display:flex; align-items:center; gap:20px; margin-top:31px; }.pg-hero-action .pg-button { min-width:277px; }.pg-hero-action div { display:flex; flex-direction:column; }.pg-hero-action b { font-size:27px; letter-spacing:-.05em; color:var(--navy); line-height:1; }.pg-hero-action small { color:#82929F; font-size:11px; margin-top:6px; white-space:nowrap; }
.pg-action-note { color:#83929F; font-size:12px; margin-top:11px; }
.pg-free { margin-top:49px; padding-top:21px; border-top:1px solid #CED9E1; max-width:600px; }.pg-free > div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }.pg-free > div:first-child b { color:var(--navy); font-size:16px; white-space:nowrap; }.pg-free > div:first-child small { color:#7E8E9B; font-size:12px; text-align:right; }.pg-free .probe { margin-top:12px; }.pg-free .probe__slab { background:#fff; border:1px solid #C9D6DF; border-radius:3px; padding:5px 5px 5px 17px; box-shadow:0 10px 25px rgba(33,52,69,.05); }.pg-free #site { color:var(--text); font-size:16px; }.pg-free #site::placeholder { color:#96A5AF; }.pg-free .pg-button { min-height:43px; padding:9px 15px; font-size:13px; gap:21px; }.pg-free .run { color:var(--text); }.pg-free .probe__err { color:#B04937; }
.pg-hero-diagram { min-height:615px; position:relative; background:var(--navy); border:1px solid #334C62; color:#fff; overflow:hidden; box-shadow:18px 20px 0 #DDE6EC; padding:24px 25px; }
.pg-hero-diagram::before { content:''; position:absolute; width:620px; height:620px; border:1px solid rgba(255,255,255,.1); border-radius:50%; left:50%; top:48%; transform:translate(-50%,-50%); }.pg-hero-diagram::after { content:''; position:absolute; width:440px; height:440px; border:1px solid rgba(255,255,255,.08); border-radius:50%; left:50%; top:48%; transform:translate(-50%,-50%); }
.pg-diagram-top,.pg-activity,.pg-diagram-flow,.pg-guard,.pg-doc-stack,.pg-diagram-footer { position:relative; z-index:1; }.pg-diagram-top { display:flex; justify-content:space-between; gap:20px; color:#91A7B8; font:600 10px var(--m); letter-spacing:.04em; }
.pg-activity { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:28px; }.pg-activity > div { display:flex; align-items:center; gap:8px; min-height:64px; padding:10px 10px; background:#34485C; border:1px solid #516579; }.pg-activity b { font-size:13px; color:#F3F7F9; }.pg-activity-symbol { width:30px; height:30px; flex:none; display:grid; place-items:center; color:var(--orange); background:#26394D; border:1px solid #5A7085; font:700 17px var(--m); }
.pg-diagram-flow { display:flex; align-items:center; gap:9px; width:73%; margin:16px auto 15px; color:#9DB2C1; font:600 10px var(--m); }.pg-diagram-flow span { flex:1; height:1px; background:#698194; }.pg-diagram-flow b { color:var(--orange); }
.pg-guard { border:1px solid var(--orange); background:#1D2D3F; padding:22px 22px 20px; width:88%; margin:0 auto; box-shadow:0 0 0 8px rgba(255,157,0,.08); }.pg-guard::before { content:''; position:absolute; width:38px; height:38px; background:var(--orange); top:-10px; right:-12px; clip-path:polygon(50% 0,100% 20%,100% 70%,50% 100%,0 70%,0 20%); }
.pg-guard-badge b { display:block; color:#fff; font-size:29px; letter-spacing:-.07em; line-height:1; }.pg-guard-badge span { color:var(--orange); font:600 10px var(--m); margin-top:7px; display:block; }.pg-guard-process { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid #475D71; margin-top:23px; padding-top:15px; }.pg-guard-process span { font-size:11px; font-weight:700; color:#E4EDF3; white-space:nowrap; }.pg-guard-process em { display:block; color:var(--orange); font:600 11px var(--m); font-style:normal; margin-bottom:4px; }
.pg-doc-stack { height:180px; margin-top:9px; }.pg-doc { position:absolute; top:14px; right:16%; width:188px; height:154px; background:#F8FAFB; border:1px solid #E5EBEF; color:var(--navy); box-shadow:6px 8px 0 rgba(10,20,30,.14); padding:17px; font:600 10px var(--m); letter-spacing:.03em; }.pg-doc-third { transform:translate(27px,0) rotate(8deg); background:#FFDF9F; }.pg-doc-second { transform:translate(13px,0) rotate(4deg); background:#E6EFF3; }.pg-doc-first { transform:rotate(-3deg); }.pg-doc-first span { color:#BD7900; }.pg-doc-first b { display:block; color:var(--navy); font:800 20px var(--f); margin:20px 0 15px; letter-spacing:-.05em; }.pg-doc-first i { display:block; height:3px; background:#C5D2DA; margin-top:8px; }.pg-doc-first i:nth-last-child(1) { width:58%; }
.pg-diagram-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:14px; border-top:1px solid #596D7F; }.pg-diagram-footer span { color:#A8BAC8; font-size:11px; }.pg-diagram-footer strong { color:var(--orange); font-size:12px; text-align:right; line-height:1.3; }

/* Live scanner report from the existing application. */
.report { background:#F2F6F8; color:var(--text); --surface:#fff; --line:#D8E2E9; --ink:#233243; --ink-2:#576877; --ink-3:#82919E; --acc-dim:#FFF3DF; --acc-line:#F2CA81; --acc-lt:#A56800; --bad:#B44636; --bad-dim:#FCECE9; --ok:#1F7557; --ok-dim:#E3F4EC; }
.report .row,.report .rest { box-shadow:0 8px 22px rgba(42,54,71,.04); }.report .row__n,.report h2,.report h3 { color:#233243; }.report .row__f { color:#4C5C68; }.report .report__cta a { color:#A56800; }

/* Coverage is an infographic: three sources converge into one document map. */
.pg-coverage { padding:92px 0 100px; background:#fff; }.pg-coverage-map { display:grid; grid-template-columns:repeat(3,1fr); position:relative; margin-top:48px; border-top:2px solid var(--navy); }.pg-coverage-node { min-height:320px; padding:27px 32px 30px; border-right:1px solid var(--border); }.pg-coverage-node:first-child { padding-left:0; }.pg-coverage-node:nth-child(3) { border-right:0; }.pg-coverage-node > span { display:block; color:#B47817; font:600 11px var(--m); margin-top:21px; }.pg-coverage-node b { display:block; color:var(--navy); font-size:23px; line-height:1.2; margin-top:9px; letter-spacing:-.035em; }.pg-coverage-node small { display:block; color:#768693; font-size:13px; margin-top:8px; }
.pg-node-icon { width:86px; height:86px; display:flex; align-items:center; justify-content:center; position:relative; background:#EEF3F6; color:var(--navy); border:1px solid #C7D5DE; font:800 24px var(--m); }.pg-node-site::after { content:''; position:absolute; width:48px; height:4px; background:var(--orange); bottom:18px; left:18px; }.pg-node-company span { width:16px; height:16px; background:var(--orange); border-radius:50%; position:absolute; top:22px; }.pg-node-company span:nth-child(1) { left:15px; }.pg-node-company span:nth-child(2) { left:35px; }.pg-node-company span:nth-child(3) { left:55px; }.pg-node-company::after { content:''; width:56px; height:18px; background:var(--navy); border-radius:15px 15px 3px 3px; position:absolute; bottom:19px; }.pg-node-registry span { display:block; width:40px; height:50px; border:2px solid var(--navy); background:#fff; position:absolute; }.pg-node-registry span:first-child { transform:translate(-7px,4px) rotate(-7deg); }.pg-node-registry span:last-child { transform:translate(6px,-4px) rotate(7deg); border-top:8px solid var(--orange); }
.pg-coverage-converge { grid-column:1/-1; height:108px; display:flex; align-items:end; justify-content:center; position:relative; }.pg-coverage-converge > span { position:absolute; top:-13px; width:1px; height:36px; background:#AABBC7; }.pg-coverage-converge > span:nth-child(1) { left:16.7%; }.pg-coverage-converge > span:nth-child(2) { left:50%; }.pg-coverage-converge > span:nth-child(3) { left:83.3%; }.pg-coverage-converge::before { content:''; position:absolute; left:16.7%; right:16.7%; top:22px; height:1px; background:#AABBC7; }.pg-coverage-converge::after { content:'↓'; position:absolute; top:14px; color:#B47817; font:700 28px var(--m); }.pg-coverage-converge div { width:100%; background:var(--navy); color:#fff; padding:15px 24px; font:600 16px var(--m); text-align:center; letter-spacing:-.02em; }.pg-coverage-converge strong { color:var(--orange); margin:0 8px; }

.pg-cookie { padding:91px 0 96px; background:var(--navy-deep); color:#fff; }.pg-cookie-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(50px,6vw,90px); align-items:center; }.pg-cookie .pg-eyebrow { color:#E4B65F; }.pg-cookie h2 { color:#fff; margin-top:22px; }.pg-cookie h2 span { color:var(--orange); }.pg-cookie-grid > div:first-child > p:not(.pg-eyebrow) { max-width:510px; color:#BAC8D4; font-size:18px; line-height:1.52; margin:22px 0 28px; }.pg-cookie-grid > div:first-child > small { display:block; color:#869AA9; margin-top:10px; font-size:12px; }
.pg-cookie-diagram { background:#EDF4F7; color:var(--navy); border:1px solid #A9BBC8; box-shadow:17px 17px 0 rgba(255,157,0,.13); padding:25px; }.pg-cookie-header { display:flex; justify-content:space-between; gap:10px; color:#7B8D9A; font:600 10px var(--m); border-bottom:1px solid #CDD9E0; padding-bottom:14px; }.pg-cookie-choice { height:215px; display:flex; align-items:center; justify-content:center; position:relative; background:#fff; border:1px solid #D1DCE3; margin-top:20px; }.pg-cookie-choice::before { content:'www.вашсайт.рф'; position:absolute; top:0; left:0; right:0; height:27px; background:#F5F8FA; border-bottom:1px solid #D1DCE3; display:grid; place-items:center; color:#9AABB6; font:500 10px var(--m); }.pg-cookie-popup { background:var(--navy); color:#fff; border-left:5px solid var(--orange); width:73%; padding:17px 19px; box-shadow:0 15px 25px rgba(31,48,65,.18); margin-top:25px; }.pg-cookie-popup b { display:block; font-size:18px; margin-bottom:14px; }.pg-cookie-popup span,.pg-cookie-popup strong { display:inline-block; border:1px solid #AFC1CF; font-size:11px; padding:7px 12px; margin-right:8px; }.pg-cookie-popup strong { color:var(--navy); background:var(--orange); border-color:var(--orange); }.pg-cookie-pointer { position:absolute; color:var(--orange); font:700 45px var(--m); right:10%; bottom:10px; transform:rotate(4deg); }.pg-cookie-states { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:19px; }.pg-cookie-states > div { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; background:#fff; border:1px solid #D2DEE5; padding:15px; }.pg-cookie-states span { grid-column:1; color:#8A9BA6; font:600 10px var(--m); }.pg-cookie-states b { grid-column:1; font-size:14px; margin-top:7px; }.pg-status { grid-column:2; grid-row:1/3; width:27px; height:27px; align-self:center; background:#DDE7ED; border:2px solid #9CB1BF; border-radius:50%; }.pg-status-pause::after { content:'Ⅱ'; color:var(--navy); display:block; text-align:center; line-height:23px; font-style:normal; }.pg-status-question { background:var(--orange); border-color:var(--orange); color:var(--navy); font:700 17px/23px var(--m); text-align:center; }.pg-cookie-bottom { display:flex; align-items:center; gap:18px; background:#DDE9EF; border-left:4px solid var(--orange); margin-top:16px; padding:15px; }.pg-cookie-bottom span { color:#8596A1; font:600 10px var(--m); }.pg-cookie-bottom strong { color:var(--navy); font-size:16px; }

.pg-result { background:#F0F5F7; padding:91px 0 101px; }.pg-result-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:23px; align-items:stretch; margin-top:42px; }.pg-result-report { background:var(--navy); color:#fff; padding:27px 29px 23px; min-height:510px; display:flex; flex-direction:column; }.pg-report-head { display:flex; justify-content:space-between; gap:15px; font:600 11px var(--m); color:#9DB1C0; padding-bottom:15px; border-bottom:1px solid #51687A; }.pg-report-head b { color:var(--orange); }.pg-report-finding { display:grid; grid-template-columns:31px 1fr auto; gap:12px; padding:28px 0 23px; border-bottom:1px solid #51687A; }.pg-report-finding em { font:600 13px var(--m); color:var(--orange); font-style:normal; }.pg-report-finding b { display:block; font-size:19px; }.pg-report-finding span { color:#AFC1CF; font-size:13px; display:block; margin-top:4px; }.pg-report-finding strong { align-self:start; padding:5px 8px; background:#FFEDD2; color:#8F5B04; font:600 10px var(--m); white-space:nowrap; }.pg-report-arrow { color:var(--orange); font:700 27px var(--m); line-height:1; margin:12px 0 8px; }.pg-report-output { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 15px; background:#34495C; margin-top:9px; border-left:3px solid #9FB2C0; }.pg-report-output span { color:#AFC0CD; font:600 10px var(--m); max-width:105px; }.pg-report-output b { color:#F2F6F8; font-size:13px; line-height:1.4; max-width:290px; }.pg-report-output-orange { border-left-color:var(--orange); }.pg-result-report > small { margin-top:auto; padding-top:21px; color:#8198A8; font-size:11px; }.pg-result-docs { position:relative; min-height:510px; overflow:hidden; background:#DCE5EA; }.pg-result-docs img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; filter:hue-rotate(30deg) saturate(1.1) brightness(1.06); }.pg-result-docs::after { content:''; position:absolute; inset:auto 0 0; height:43%; background:linear-gradient(transparent,rgba(20,31,44,.78)); }.pg-result-docs-label { position:absolute; left:28px; right:28px; bottom:27px; z-index:1; color:#fff; }.pg-result-docs-label span { display:block; color:#F4C06A; font:600 10px var(--m); }.pg-result-docs-label b { display:block; font-size:25px; margin-top:6px; letter-spacing:-.035em; }

.pg-pricing { padding:96px 0 104px; background:#fff; }.pg-pricing-header { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; }.pg-pricing-header p:last-child { font-size:17px; line-height:1.5; color:#6C7B87; max-width:390px; }.pg-pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:40px; }.pg-main-offer { padding:30px 32px 32px; background:var(--navy); color:#fff; display:flex; flex-direction:column; min-height:365px; }.pg-main-offer > span { color:var(--orange); font:600 11px var(--m); }.pg-main-offer h3 { font-size:31px; margin-top:15px; letter-spacing:-.04em; }.pg-offer-visual { display:flex; gap:14px; align-items:center; padding:18px 0; border-top:1px solid #556B7D; border-bottom:1px solid #556B7D; margin-top:18px; }.pg-offer-visual strong { color:var(--orange); font-size:58px; line-height:1; letter-spacing:-.07em; }.pg-offer-visual b { display:block; font-size:17px; }.pg-offer-visual small { display:block; color:#AFC2CF; font-size:12px; line-height:1.45; margin-top:5px; }.pg-offer-bottom { display:flex; justify-content:space-between; align-items:end; gap:15px; margin-top:auto; padding-top:20px; }.pg-offer-bottom div { display:flex; flex-direction:column; }.pg-offer-bottom b { color:var(--orange); font-size:34px; line-height:1; letter-spacing:-.05em; }.pg-offer-bottom small { color:#AEC0CD; font-size:12px; margin-top:5px; }.pg-offer-bottom .pg-button { font-size:13px; min-height:49px; }
.pg-pricelist { border:1px solid #CDD8E0; padding:23px 29px 20px; display:flex; flex-direction:column; }.pg-pricelist > span { color:#8899A5; font:600 11px var(--m); padding-bottom:14px; border-bottom:2px solid var(--navy); }.pg-pricelist > div { display:flex; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid #DFE7EC; font-size:14px; }.pg-pricelist b { color:#4E5E6B; font-weight:500; }.pg-pricelist strong { color:var(--navy); white-space:nowrap; }.pg-pricelist > button { border:0; border-bottom:1px solid #BD7900; background:none; color:#A96B00; font-size:14px; font-weight:800; padding:0 0 4px; margin-top:17px; align-self:flex-start; }.pg-pricelist > button span { margin-left:10px; }.pg-pricelist > small { color:#8A9AA6; font-size:11px; margin-top:auto; padding-top:13px; }.pg-free-strip { display:flex; align-items:center; gap:20px; border:1px solid #D9E4EA; background:#F1F5F7; margin-top:17px; padding:18px 24px; }.pg-free-strip b { font-size:15px; color:var(--navy); }.pg-free-strip span { color:#778895; font-size:13px; margin-right:auto; }.pg-free-strip button { border:0; background:none; color:#A96B00; font-size:13px; font-weight:800; white-space:nowrap; }

.pg-trust { padding:90px 0 98px; background:#E8EFF3; }.pg-trust-grid { display:grid; grid-template-columns:1fr .86fr; gap:clamp(45px,7vw,105px); align-items:center; }.pg-trust-facts { display:flex; gap:45px; margin-top:37px; padding-top:20px; border-top:1px solid #C3D2DD; }.pg-trust-facts div { display:flex; flex-direction:column; max-width:190px; }.pg-trust-facts b { color:var(--navy); font-size:31px; letter-spacing:-.05em; }.pg-trust-facts span { color:#738592; font-size:12px; line-height:1.4; }.pg-trust-promise { background:#fff; border-top:5px solid var(--orange); padding:29px 33px; box-shadow:0 15px 35px rgba(31,49,65,.07); }.pg-trust-promise > span { color:#8293A0; font:600 11px var(--m); }.pg-trust-promise blockquote { color:var(--navy); font-size:24px; font-weight:800; letter-spacing:-.035em; line-height:1.36; margin:22px 0; }.pg-trust-promise small { display:block; color:#71828F; font-size:12px; line-height:1.5; border-top:1px solid #E0E7EC; padding-top:16px; }.pg-trust-promise a { display:inline-block; color:#9E6300; font-size:12px; font-weight:800; margin-top:19px; text-decoration:underline; text-underline-offset:3px; }
.pg-faq { padding:72px 0 80px; background:#F5F8FA; }.pg-faq-grid { display:grid; grid-template-columns:.65fr 1fr; gap:70px; }.pg-faq h2 { margin:0; font-size:35px; }.pg-faq details { border-bottom:1px solid #CEDAE2; }.pg-faq details:first-child { border-top:2px solid var(--navy); }.pg-faq summary { color:var(--navy); font-size:16px; font-weight:800; padding:19px 38px 19px 0; cursor:pointer; list-style:none; position:relative; }.pg-faq summary::-webkit-details-marker { display:none; }.pg-faq summary::after { content:'+'; position:absolute; right:2px; top:16px; color:#C78000; font:500 24px var(--m); }.pg-faq details[open] summary::after { content:'−'; }.pg-faq details p { color:#6B7C88; font-size:14px; line-height:1.55; padding:0 30px 20px 0; }
.pg-final { padding:77px 0 83px; background:var(--navy-deep); color:#fff; }.pg-final-grid { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; }.pg-final .pg-eyebrow { color:#9AB0BF; }.pg-final h2 { color:#fff; }.pg-final h2 span { color:var(--orange); }.pg-final-grid > div:last-child { min-width:310px; display:flex; flex-direction:column; gap:9px; align-items:flex-start; }.pg-final .pg-button { width:100%; }.pg-final small { color:#8FA4B4; font-size:11px; }.pg-final a { color:var(--orange); font-size:15px; font-weight:800; margin-top:13px; }
.foot { background:#101C29; color:#DCE5EA; }.foot a,.foot__co,.foot__s { color:#CAD6DE; }.foot__logo { filter:none; }.cook { background:#fff; color:var(--text); border-color:#CBD7DF; }.cook b { color:var(--navy); }.cook a { color:#A76500; }.cook__b button { color:#A76500; border-color:var(--orange); }
@media (max-width:1120px) { .logo .mk3-brand-domain { display:none; }.pg-hero h1 { font-size:51px; }.pg-hero-grid { gap:28px; }.pg-hero-diagram { min-height:600px; }.pg-activity b { font-size:11px; }.pg-offer-bottom { flex-wrap:wrap; }.pg-pricing-header { gap:35px; } }
@media (max-width:900px) { .nav,.top__start { display:none!important; }.burger { display:flex!important; }.pg-hero-grid,.pg-cookie-grid,.pg-pricing-header,.pg-pricing-grid,.pg-result-grid,.pg-trust-grid,.pg-faq-grid,.pg-final-grid { grid-template-columns:1fr; }.pg-hero-diagram { min-height:570px; }.pg-coverage-map { grid-template-columns:repeat(3,1fr); }.pg-free-strip { flex-wrap:wrap; }.pg-final-grid { gap:25px; } }

/* Make every document in the hero legible at desktop size. */
.pg-doc-stack { height:150px; margin:22px 0 12px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.pg-doc { position:relative; top:auto; right:auto; width:auto; height:132px; transform:none; box-shadow:4px 5px 0 rgba(10,20,30,.12); padding:12px 10px; background:#F8FAFB; font:600 9px var(--m); letter-spacing:0; }
.pg-doc:nth-child(2) { background:#EFF4F7; border-top:4px solid var(--orange); }
.pg-doc:nth-child(3) { background:#FFF0D2; border-top:4px solid var(--orange); }
.pg-doc b { display:block; font:800 14px var(--f); color:var(--navy); margin:18px 0 10px; letter-spacing:-.04em; }
.pg-doc i { display:block; height:3px; background:#BFCED8; margin-top:6px; }
.pg-doc i:last-child { width:70%; }
.pg-coverage-node { min-height:270px; }
.pg-result-docs-label small { display:block; margin-top:8px; color:#D9E6ED; font-size:12px; }

/* Two distinct lanes replace the ambiguous hero collage. */
.pg-roles { min-height:0; padding:24px; background:#243448; box-shadow:18px 20px 0 #DDE6EC; }
.pg-roles::before,.pg-roles::after { display:none; }
.pg-roles-top { display:flex; justify-content:space-between; gap:12px; color:#AABCC9; font:600 10px var(--m); letter-spacing:.045em; padding-bottom:21px; border-bottom:1px solid #4B6071; }
.pg-roles-top span:last-child { color:var(--orange); }
.pg-roles-lane { display:grid; grid-template-columns:98px minmax(0,1fr); min-height:126px; margin-top:17px; }
.pg-roles-mark { display:flex; flex-direction:column; justify-content:center; gap:7px; padding:18px 13px; color:#738A9A; font:600 11px var(--m); background:#D9E4EA; }
.pg-roles-mark strong { color:var(--navy); font:800 24px var(--f); letter-spacing:-.055em; }
.pg-roles-content { display:flex; flex-direction:column; justify-content:center; padding:19px 20px; background:#EFF4F7; color:var(--navy); }
.pg-roles-content > b { display:block; font-size:19px; letter-spacing:-.035em; }
.pg-roles-tags,.pg-roles-steps { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.pg-roles-tags span { background:#fff; border:1px solid #C9D8E1; color:#536879; padding:6px 9px; font-size:11px; font-weight:700; }
.pg-roles-connector { display:flex; align-items:center; justify-content:center; gap:13px; min-height:46px; color:#C8D6DF; font-size:11px; }
.pg-roles-connector::before { content:'↓'; color:var(--orange); font:800 27px var(--m); }
.pg-roles-connector i { display:none; }
.pg-roles-us { margin-top:0; }
.pg-roles-us .pg-roles-mark { background:var(--orange); color:#7A4900; }
.pg-roles-us .pg-roles-mark strong { font-size:16px; letter-spacing:-.03em; }
.pg-roles-us .pg-roles-content { background:#344B60; color:#fff; border:2px solid var(--orange); border-left:0; }
.pg-roles-steps span { color:#F7FAFB; background:#486278; padding:7px 9px; font-size:10px; font-weight:700; }
.pg-roles-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.pg-roles-outcomes div { padding:15px 14px 16px; background:#DDE7EC; color:var(--navy); border-top:4px solid #9CB0BE; }
.pg-roles-outcomes div:last-child { background:#FFF0D1; border-top-color:var(--orange); }
.pg-roles-outcomes span { display:block; font:600 9px var(--m); color:#6B8290; }
.pg-roles-outcomes b { display:block; margin-top:10px; font-size:13px; line-height:1.35; letter-spacing:-.02em; }
.pg-roles-foot { color:#AFC1CD; font-size:11px; line-height:1.45; margin:15px 0 0; }

/* Scope is a set of inputs and one output; no decorative crossings. */
.pg-scope-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:43px; }
.pg-scope-item { min-height:251px; padding:22px 24px; background:#F3F7F9; border:1px solid #D8E3E9; border-top:4px solid var(--navy); }
.pg-scope-item > span { color:#7B8C98; font:600 11px var(--m); }
.pg-scope-icon { width:64px; height:64px; display:flex; align-items:center; justify-content:center; margin-top:23px; background:#E2ECF1; color:var(--navy); font:700 20px var(--m); border:1px solid #C5D5DE; }
.pg-scope-icon svg { width:42px; height:42px; stroke-linecap:round; stroke-linejoin:round; }
.pg-scope-people { font-size:12px; letter-spacing:-.1em; }.pg-scope-file { font-size:34px; }
.pg-scope-item b { display:block; color:var(--navy); font-size:20px; margin-top:18px; letter-spacing:-.035em; }
.pg-scope-item small { display:block; color:#718593; font-size:13px; margin-top:6px; }
.pg-scope-result { display:flex; align-items:center; gap:24px; background:var(--navy); color:#fff; margin-top:14px; padding:20px 25px; border-left:5px solid var(--orange); }
.pg-scope-result span { color:var(--orange); font:600 10px var(--m); white-space:nowrap; }
.pg-scope-result b { font-size:16px; letter-spacing:-.025em; }
.pg-scope-note { color:#81919C; font-size:12px; margin:12px 0 0; }

/* Complete service calculator: retain its original behaviour, align its UI to this landing. */
.pg-pricing { --surface:#fff; --ground:#F4F7F9; --line:#D8E2E8; --line-2:#B9C9D3; --ink:#243448; --ink-2:#526575; --ink-3:#718391; --acc:#FF9D00; --acc-dim:#FFF1D8; --acc-line:#FFD080; --ok:#397A5B; --r-lg:3px; background:#F5F8FA; }
.pg-pricing-guide { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:25px; margin-top:33px; padding:22px 25px; border:1px solid #D0DEE6; background:#fff; }
.pg-pricing-guide > div { display:flex; flex-direction:column; gap:5px; padding-left:17px; border-left:3px solid var(--orange); }
.pg-pricing-guide > div:nth-child(2) { border-left-color:var(--navy); }
.pg-pricing-guide span,.pg-calculator-head span { color:#8899A5; font:600 10px var(--m); }
.pg-pricing-guide b { color:var(--navy); font-size:17px; letter-spacing:-.03em; }
.pg-pricing-guide small { color:#778995; font-size:12px; }
.pg-pricing-guide button { color:#9B6200; background:none; border:0; border-bottom:1px solid #C78B28; padding:0 0 4px; font-size:13px; font-weight:800; white-space:nowrap; }
.pg-calculator-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-top:45px; }
.pg-calculator-head span { color:#B37400; }.pg-calculator-head b { color:#81919C; font-size:12px; font-weight:500; }
.pg-pricing .calc { grid-template-columns:minmax(0,1.55fr) minmax(335px,.85fr); gap:17px; margin-top:14px; align-items:start; }
.pg-pricing .calc__q { padding:8px 25px 24px; border-radius:3px; box-shadow:0 8px 28px rgba(33,52,69,.035); }
.pg-pricing .q { display:grid; grid-template-columns:1fr 1fr; column-gap:25px; }
.pg-pricing .q__i { min-width:0; padding:22px 0; }.pg-pricing .q__t { color:var(--navy); font-size:14px; line-height:1.35; }
.pg-pricing .q__hint { font-size:11px; line-height:1.45; }.pg-pricing .chip { border-radius:3px; font-size:12px; padding:9px 11px; }
.pg-pricing .cfg__step button,.pg-pricing .cfg__chips button { color:var(--navy); border-color:#C7D5DE; }
.pg-pricing .cfg__chips button.is-on { background:var(--orange); border-color:var(--orange); }
.pg-pricing .sum { border-radius:3px; top:95px; padding:25px; box-shadow:0 12px 32px rgba(33,52,69,.055); }
.pg-pricing .sum__h { color:var(--navy); font-size:23px; }.pg-pricing .sum__total b { color:var(--navy); font-size:31px; }
.pg-pricing .sum .btn { background:var(--orange); color:var(--navy); border:0; border-radius:3px; min-height:51px; font-weight:800; }
.pg-pricing .sum .btn:hover { background:var(--orange-soft); }
.pg-pricing .sum__fine { text-align:left; }
@media (max-width:1120px) { .pg-pricing-guide { grid-template-columns:1fr 1fr; }.pg-pricing-guide button { justify-self:start; }.pg-pricing .calc { grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr); }.pg-pricing .q { grid-template-columns:1fr; } }

/* Registration and password-recovery modals adopt the calculator palette. */
.mdl { --surface:#fff; --surface-2:#F4F7F9; --line:#D8E2E8; --line-2:#B9C9D3; --ink:#243448; --ink-2:#526575; --ink-3:#718391; --acc-dim:#FFF1D8; --acc-line:#FFD080; --acc-lt:#A96B00; --bad:#B44636; --bad-dim:#FCECE9; --ok:#1F7557; --ok-dim:#E3F4EC; --sh:0 24px 60px -30px rgba(33,52,69,.4); background:rgba(27,39,55,.55); }
.mdl .mdl__step { color:#B37400; }
.mdl .mdl__h { color:var(--ink); }
.mdl .btn--go { color:var(--navy-deep); }
.mdl .btn--go:hover { background:var(--orange-soft); }

/* The longer marketing argument uses distinct formats instead of another wall of prose. */
.pg-risk h2,.pg-situations h2,.pg-fixes h2,.pg-process h2,.pg-services h2,.pg-promise h2 { color:var(--navy); font-size:clamp(39px,3.9vw,55px); line-height:1.1; letter-spacing:-.052em; margin-top:18px; }
.pg-risk h2 span,.pg-situations h2 span,.pg-fixes h2 span,.pg-process h2 span,.pg-services h2 span,.pg-promise h2 span { color:#D88300; }
.pg-section-lead { max-width:780px; color:#647785; font-size:17px; line-height:1.55; margin-top:20px; }
.pg-text-link { display:inline-flex; align-items:center; gap:13px; color:#9B6100; font-weight:800; font-size:14px; border-bottom:1px solid #BE832D; padding-bottom:5px; }
.pg-text-link:hover { color:#704500; }

.pg-risk { padding:95px 0 0; background:#F6F9FA; }
.pg-risk-layout { display:grid; grid-template-columns:.86fr 1fr; gap:clamp(45px,6vw,90px); align-items:center; }
.pg-risk-copy > p:not(.pg-eyebrow) { max-width:565px; color:#5E7180; font-size:17px; line-height:1.55; margin:19px 0 0; }
.pg-risk-copy .pg-text-link { margin-top:24px; }
.pg-risk-visual { background:var(--navy); padding:28px 33px; color:#fff; box-shadow:18px 18px 0 #E3EBEF; }
.pg-risk-visual > div { display:grid; grid-template-columns:130px 1fr auto; align-items:center; gap:15px; border-bottom:1px solid #52687B; padding:20px 0; }
.pg-risk-visual > div:first-child { padding-top:5px; }
.pg-risk-visual span { color:var(--orange); font:600 10px var(--m); }.pg-risk-visual b { font-size:22px; letter-spacing:-.035em; }.pg-risk-visual small { color:#B6C6D1; font-size:12px; text-align:right; }
.pg-risk-visual p { color:#DCE6EC; font-size:15px; font-weight:700; line-height:1.4; margin:24px 0 4px; }
.pg-risk-law { display:grid; grid-template-columns:1fr .85fr; gap:50px; align-items:center; margin-top:91px; padding-top:23px; padding-bottom:24px; border-top:1px solid #CAD7DF; }
.pg-risk-law span { display:block; color:#A66900; font:600 10px var(--m); margin-bottom:8px; }.pg-risk-law b { color:var(--navy); font-size:18px; letter-spacing:-.025em; }.pg-risk-law p { color:#758692; font-size:13px; line-height:1.45; margin:0; }.pg-risk-law a { color:#9B6100; text-decoration:underline; text-underline-offset:3px; }

.pg-situations { padding:96px 0 101px; background:#F5F8FA; }
.pg-situations-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:42px; }
.pg-situations-grid article { display:flex; flex-direction:column; min-height:280px; padding:25px 25px 24px; background:#fff; border:1px solid #D3E0E7; border-top:3px solid var(--navy); }
.pg-situations-grid article:nth-child(3),.pg-situations-grid article:nth-child(5) { border-top-color:var(--orange); background:#FFFAF1; }
.pg-situations-grid span { color:#9A650B; font:600 10px var(--m); }.pg-situations-grid h3 { color:var(--navy); font-size:21px; letter-spacing:-.04em; margin:17px 0 0; }.pg-situations-grid p { color:#617380; font-size:13px; line-height:1.53; margin:11px 0 20px; }.pg-situations-grid b { color:#405567; font-size:12px; line-height:1.4; border-top:1px solid #DDE6EB; padding-top:13px; margin-top:auto; }
.pg-situations-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--navy); color:#fff; margin-top:16px; padding:19px 24px; }.pg-situations-cta p { max-width:650px; font-size:15px; line-height:1.4; font-weight:700; margin:0; }.pg-situations-cta .pg-button { min-height:47px; font-size:13px; flex:none; }

.pg-fixes { padding:95px 0 101px; background:#EAF1F4; }
.pg-fixes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:43px; }
.pg-fixes-grid article { display:flex; flex-direction:column; min-height:398px; padding:23px 25px 25px; background:#fff; border:1px solid #CBD9E1; }
.pg-fix-top { display:flex; justify-content:space-between; align-items:center; color:#7C8E9A; font:600 10px var(--m); }.pg-fix-top b { color:var(--orange); font:600 11px var(--m); }
.pg-fix-before { display:flex; align-items:center; min-height:115px; color:#596C7A; font-size:15px; line-height:1.45; background:#F2F6F8; border-left:3px solid #A3B6C3; padding:16px; margin:21px 0 0; }
.pg-fix-arrow { color:#CC7D00; font:700 25px var(--m); line-height:1; margin:12px 0; }.pg-fixes-grid h3 { color:var(--navy); font-size:21px; line-height:1.25; letter-spacing:-.035em; margin:0; }.pg-fixes-grid article > p:last-child { color:#637685; font-size:13px; line-height:1.55; margin:11px 0 0; }

.pg-process { padding:94px 0 98px; background:var(--navy-deep); color:#fff; }.pg-process h2 { color:#fff; }.pg-process .pg-eyebrow { color:#D4A34E; }
.pg-process-rail { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:52px; border-top:2px solid #617789; }
.pg-process-rail article { min-height:246px; padding:23px 20px 15px 0; border-right:1px solid #42596B; position:relative; }.pg-process-rail article + article { padding-left:19px; }
.pg-process-rail article::before { content:''; position:absolute; width:11px; height:11px; top:-7px; left:0; background:var(--orange); border:3px solid var(--navy-deep); border-radius:50%; }.pg-process-rail article + article::before { left:19px; }
.pg-process-rail span { color:var(--orange); font:600 11px var(--m); }.pg-process-rail h3 { color:#fff; font-size:19px; line-height:1.22; letter-spacing:-.035em; margin:22px 0 0; }.pg-process-rail p { color:#A9BBC8; font-size:12px; line-height:1.55; margin:11px 0 0; }
.pg-process-note { display:flex; align-items:center; gap:29px; border:1px solid #5A7183; border-left:5px solid var(--orange); padding:18px 24px; margin-top:26px; }.pg-process-note b { min-width:180px; color:var(--orange); font-size:14px; }.pg-process-note p { color:#D9E3E9; font-size:13px; line-height:1.45; margin:0; }

.pg-services { padding:98px 0 103px; background:#fff; }.pg-services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:44px; }
.pg-services-grid article { min-height:300px; padding:28px 30px; border:1px solid #CEDCE4; display:flex; flex-direction:column; }
.pg-services-grid article > span { color:#A26A0B; font:600 10px var(--m); }.pg-services-grid h3 { color:var(--navy); font-size:25px; line-height:1.2; letter-spacing:-.04em; margin:17px 0 0; }.pg-services-grid p { color:#617381; font-size:14px; line-height:1.52; max-width:510px; margin:12px 0 20px; }.pg-services-grid ul { list-style:none; padding:0; margin:auto 0 0; }.pg-services-grid li { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #DCE6EB; padding:9px 0; color:#526677; font-size:13px; }.pg-services-grid li b { color:var(--navy); white-space:nowrap; }
.pg-services-grid .pg-service-feature { background:var(--navy); border-color:var(--navy); }.pg-service-feature h3 { color:#fff; }.pg-services-grid .pg-service-feature h3 { color:#fff; }.pg-services-grid .pg-service-feature p { color:#B9C9D3; }.pg-service-feature > div { display:flex; align-items:baseline; gap:10px; border-top:1px solid #63788A; padding-top:21px; margin-top:auto; }.pg-service-feature strong { color:var(--orange); font-size:31px; letter-spacing:-.05em; }.pg-service-feature small { color:#AFC0CC; font-size:12px; }
.pg-services-footer { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:21px; }.pg-services-footer p { max-width:660px; color:#718391; font-size:13px; line-height:1.45; margin:0; }

.pg-promise { padding:96px 0 101px; background:#E9F1F5; }.pg-promise-grid { display:grid; grid-template-columns:1fr .92fr; gap:clamp(50px,7vw,105px); align-items:center; }.pg-promise-grid > div:first-child > p:not(.pg-eyebrow) { color:#627685; font-size:17px; line-height:1.55; max-width:540px; margin:22px 0; }
.pg-promise-card { background:#fff; border-top:5px solid var(--orange); padding:29px 33px 30px; box-shadow:0 16px 37px rgba(31,49,65,.07); }.pg-promise-card > span { color:#9B650A; font:600 10px var(--m); }.pg-promise-card blockquote { color:var(--navy); font-size:24px; line-height:1.35; letter-spacing:-.035em; font-weight:800; margin:20px 0 23px; }.pg-promise-card > div { display:grid; grid-template-columns:52px 1fr; gap:14px; border-top:1px solid #DBE5EB; padding:12px 0; }.pg-promise-card > div b { color:#B4750B; font-size:14px; }.pg-promise-card > div p { color:#637684; font-size:13px; line-height:1.45; margin:0; }.pg-promise-card small { display:block; color:#8597A2; font-size:11px; line-height:1.45; margin-top:11px; }

.pg-sources { background:#F5F8FA; border-top:1px solid #D9E3E9; border-bottom:1px solid #D9E3E9; }.pg-sources summary { display:flex; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; color:var(--navy); font-size:15px; font-weight:800; padding:20px 0; }.pg-sources summary::-webkit-details-marker { display:none; }.pg-sources summary span { color:#A46B0A; font-size:12px; }.pg-sources details > div { display:flex; flex-wrap:wrap; gap:10px 24px; padding:0 0 22px; }.pg-sources a { color:#677B89; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.pg-sources .pg-sources__body { display:grid; grid-template-columns:1fr 1fr; gap:30px 48px; padding:10px 0 26px; }
.pg-sources__g { color:#A46B0A; font:600 11px var(--m); letter-spacing:.04em; text-transform:uppercase; margin:0; }
.pg-sources__l { list-style:none; margin:13px 0 22px; padding:0; }
.pg-sources__l li { padding:9px 0; border-top:1px solid #DCE5EB; color:var(--navy); font-size:14px; line-height:1.45; }
.pg-sources__l li b { font-weight:700; }
.pg-sources__l li a { margin-left:10px; color:#9B6100; font-size:13px; white-space:nowrap; }
.pg-sources__no { margin-left:10px; color:#8A9AA6; font-size:12px; font-style:italic; white-space:nowrap; }
@media (max-width:900px) { .pg-sources .pg-sources__body { grid-template-columns:1fr; gap:6px; } }

@media (max-width:1120px) { .pg-risk-layout { gap:36px; }.pg-risk-visual > div { grid-template-columns:100px 1fr; }.pg-risk-visual small { grid-column:2; text-align:left; }.pg-process-rail h3 { font-size:17px; }.pg-process-rail p { font-size:11px; } }

/* Editorial pass: headings and diagrams stand on their own without decorative captions. */
.pg-hero h1,.pg-section-heading h2,.pg-cookie h2,.pg-pricing h2,.pg-final h2,
.pg-risk h2,.pg-situations h2,.pg-fixes h2,.pg-process h2,.pg-services h2,.pg-promise h2 { margin-top:0; }
.pg-hero-diagram { min-height:0; }
.pg-roles > .pg-roles-lane:first-child { margin-top:0; }
.pg-cookie-choice { margin-top:0; }
.pg-result-report,.pg-result-docs { min-height:440px; }
.pg-situations-cta { justify-content:flex-end; background:transparent; padding:0; margin-top:22px; }
.pg-services-footer { justify-content:flex-end; }
.pg-services-grid h3,.pg-promise-card blockquote { margin-top:0; }
.pg-pricing-header { display:block; }
.pg-pricing .calc { margin-top:32px; }
.pg-risk-visual > div { grid-template-columns:1fr auto; }
.pg-risk-visual small { grid-column:auto; text-align:right; }
.pg-scope-icon,.pg-situations-grid h3 { margin-top:0; }
.pg-situations-grid article { min-height:250px; }
