/* Variant B: architectural composition, bold sans-serif, sharp edges. */
:root{--ink:#172746;--orange:#f36b16;--soft:#f1f3f6;--muted:#586477;--line:#d8dfe7;--gutter:clamp(24px,4vw,64px)}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}h1,h2,h3,summary,blockquote p{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em}h1{line-height:1.04;font-size:clamp(40px,4.5vw,68px)}h2{font-size:clamp(32px,3.8vw,56px);line-height:1.08}h3{font-size:27px;line-height:1.15;letter-spacing:-.035em}.eyebrow{letter-spacing:.14em;font-size:11px;color:#465672;font-weight:500}.preview-note{padding:3px;background:#edf0f3;font-size:10px}.header-inner{min-height:88px}.logo{width:265px}.header nav{font-weight:600}.header{border-bottom:0}.header-contact>a{font-size:17px}.button{min-height:56px;font-size:15px;padding:15px 28px}.button>span{margin-left:36px;font-size:24px;line-height:1}.button:hover{background:#ff8031;transform:translateY(-2px)}.button.dark:hover{background:#263d63}.section{padding-block:64px}.section-head{margin-bottom:38px}.intro{font-size:18px}.b-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:53% 47%;background:var(--ink)}.b-hero-copy{padding:48px var(--gutter) 30px;color:white;display:flex;flex-direction:column;min-height:600px;background:linear-gradient(135deg,#172746,#20385a)}.b-hero-copy .eyebrow{color:#c1cedf;border-left:1px solid #8390a4;padding-left:18px;margin-bottom:35px;font-size:11px}.b-hero h1{font-size:clamp(40px,4.15vw,64px);line-height:1.04;margin-bottom:25px;letter-spacing:-.055em}.b-hero h1 span{color:#ff7b22}.b-hero-lead{font-size:20px;color:#e0e6f0;line-height:1.5}.b-hero .hero-actions{margin-top:8px;margin-bottom:38px}.b-hero .hero-actions>a:not(.button){font-size:14px}.b-hero-rail{margin-top:auto;padding-top:20px;border-top:1px solid #77839a;display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#dce4ef}.b-hero-rail span+span{border-left:1px solid #718198;padding-left:20px}.b-hero-visual{position:relative;min-width:0;overflow:hidden}.b-hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 43%}.b-visual-label{position:absolute;right:28px;top:32px;color:var(--ink);font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;padding:12px;background:#ffffffbd;border-left:1px solid var(--ink)}.b-image-credit{position:absolute;bottom:18px;right:18px;background:#14263cd9;color:#fff;padding:6px 10px;font-size:10px;letter-spacing:.04em}.b-audience-strip{padding-block:0;border-bottom:1px solid var(--line)}.audiences{gap:0}.audiences>a{border-top:0;padding:34px 28px 30px 0;position:relative}.audiences>a+ a{padding-left:30px;border-left:1px solid var(--line)}.audiences h3{font-size:28px}.audiences .number{color:var(--ink);font-size:11px;display:flex;gap:16px;align-items:center}.audiences .number:after{content:'';height:1px;width:45px;background:#718198}.audiences p{font-size:16px;margin-bottom:20px}.audiences .text-link{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4f5f79}.audiences>a:hover{background:#f5f7fa}.b-services{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.b-service{background:#f3f5f8;padding:32px;position:relative;overflow:hidden}.b-service .number{display:flex;align-items:center;color:var(--ink);gap:16px;font-size:11px}.rule{width:45px;height:1px;background:#8090a6}.b-service h3{font-size:34px;margin-top:28px}.b-service p{max-width:490px;font-size:16px}.b-service-links{margin-top:30px}.b-service-links a{display:flex;justify-content:space-between;border-top:1px solid #c5cfdb;padding:12px 0;font-size:15px;gap:15px;font-weight:600}.b-service-links span{color:#b84605;font-size:19px}.b-service.accept{background:#e9edf2}.b-service.expert{background:var(--ink);color:white}.b-service.expert p,.b-service.expert .number{color:#d1dcec}.b-service.expert a{border-color:#52627b}.b-service.expert .b-service-links span{color:#ff862f}.b-service.control{background:#fff}.practice-section{background:#edf1f5}.case-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{background:white;padding:18px 18px 28px;display:flex;flex-direction:column}.case-card .photo{height:310px;aspect-ratio:auto;background:#e4e9ee}.case-card h3{font-size:28px}.case-card p{font-size:15px}.case-card>.eyebrow,.case-card>h3,.case-card>p,.case-card>.text-link{margin-inline:8px}.case-card>.text-link{margin-top:auto;padding-top:8px}.case-card:hover{box-shadow:0 8px 30px #18284515}.section-bottom{border-color:#bfccd9}.expert-band{background:#172746;position:relative;border-top:6px solid var(--orange)}.expert-band .eyebrow{color:#d3ddec}.expert-band h2{font-size:clamp(34px,3.8vw,58px)}.expert-band .button{margin-top:12px}.steps .number{color:#b74706;border-top:1px solid var(--line);padding-top:20px}.steps h3{font-size:26px}.steps p{font-size:15px}.estimate{border:1px solid var(--line);background:#f1f4f7;padding:28px}.estimate label{font-size:12px}.estimate select,.estimate input{border-color:#d0d8e3}.packages>article{border-top:3px solid var(--ink)}.packages h3{font-size:26px}.packages strong{font-weight:500}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.document-card{padding:28px;border:1px solid #ced7e3;background:linear-gradient(135deg,#fff,#f3f6fa);position:relative}.document-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#5b6881;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.document-code{font-size:11px;letter-spacing:.15em;color:#8b97ab;display:block;margin-bottom:18px}.document-card h3{font-size:25px;max-width:460px}.document-card p{font-size:14px}.document-card .document-hours{font-size:36px;font-weight:700;color:var(--ink);letter-spacing:-.04em;margin-bottom:14px}.document-card summary{font-size:14px;letter-spacing:0;font-weight:600}.document-card details{border-top:1px solid var(--line);padding-top:16px}.document-card details p{margin-top:18px;margin-bottom:0}.document-note{font-size:13px;margin-top:22px;max-width:860px}.credentials+.button{margin-top:20px}.source-note{background:#eaf0f6;border-left:3px solid var(--orange);padding:22px;font-size:14px;line-height:1.7;margin-block:28px 48px;color:#42506a}.case-evidence-heading{display:flex;justify-content:space-between;gap:40px;margin-block:44px 35px}.case-metric{display:flex;flex-direction:column;min-width:190px;padding:12px 0 12px 28px;border-left:3px solid var(--orange)}.case-metric strong{font-size:46px;line-height:1.15;letter-spacing:-.05em}.case-metric span{font-size:13px;color:var(--muted);max-width:200px;margin-top:10px}.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.findings-grid article{border-top:1px solid var(--line);padding-top:24px}.findings-grid p{font-size:16px}.findings-grid h3{font-size:25px}.case-story h2{font-size:26px}.case-detail{background:#e9eef4;padding:20px}.service-hero aside{background:#ecf1f7;border-top:5px solid var(--orange)}.service-hero aside h3{font-size:26px;font-weight:500;line-height:1.35}.service-hero h1{max-width:820px}.note{background:#f0f4f8}.faq summary{font-size:23px;letter-spacing:-.025em}.faq details{padding-block:25px}.request-section{background:var(--ink);color:white;border-top:1px solid #45556d;padding-block:70px}.request-section .eyebrow{color:#d4deec}.request-section h2{font-size:clamp(38px,4.5vw,64px)}.request-section .intro,.request-section small,.request-section .form-status,.request-section .muted{color:#c8d3e3}.request-section .form-status.error{color:#ffbf97}.request-section .contact-link{font-size:24px}.request-section input,.request-section textarea,.request-section select{background:#fff;color:#172746;border:1px solid #fff}.request-section form>label{font-size:13px}.request-section .check{font-size:12px}.request-section input[type=checkbox]{accent-color:var(--orange)}.quiz{background:#edf2f8}.request-section .button{min-width:240px}blockquote{padding-left:30px;border-left:4px solid var(--orange)}blockquote p{font-size:36px;font-weight:600;line-height:1.3}footer{background:#0e1c33;border-top:1px solid #40516a}.page-title{padding-top:44px}.page-title>.intro{font-size:20px;max-width:900px}.breadcrumbs{font-size:12px}.subheading{font-size:30px}
@media(min-width:1440px){.b-hero-copy{min-height:665px}.b-hero h1{font-size:65px}}@media(max-width:1150px){.b-hero-copy{padding:38px 32px 26px;min-height:575px}.b-hero h1{font-size:47px}.b-hero-lead{font-size:18px}.b-hero-rail{font-size:9px;gap:8px}.b-hero-rail span+span{padding-left:10px}.b-hero .hero-actions{gap:20px}.b-visual-label{right:20px}.audiences h3{font-size:25px}.document-top{font-size:10px}}
@media(max-width:760px){.header-inner{min-height:82px}.logo{width:clamp(175px,57vw,225px)}.b-hero{grid-template-columns:1fr}.b-hero-copy{min-height:auto;padding:36px 24px 26px}.b-hero h1{font-size:clamp(37px,10.6vw,54px);max-width:610px;line-height:1.06;margin-bottom:24px}.b-hero-copy .eyebrow{font-size:10px;margin-bottom:28px}.b-hero-lead{font-size:17px}.b-hero-lead br{display:none}.b-hero .hero-actions{margin-block:4px 28px}.b-hero .hero-actions>a:not(.button){font-size:13px}.b-hero-rail{font-size:8px;letter-spacing:.09em;gap:10px}.b-hero-rail span+span{padding-left:12px}.b-hero-visual{height:360px}.b-hero-visual>img{object-position:50% 45%}.b-visual-label{top:20px;right:20px;font-size:10px}.b-image-credit{font-size:10px}.b-audience-strip{padding-block:0}.audiences>a,.audiences>a+a{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.audiences h3{font-size:27px;margin-bottom:13px}.audiences p{margin-bottom:10px}.section{padding-block:44px}.b-audience-strip{padding-block:0}.b-services{grid-template-columns:1fr}.b-service{padding:28px 24px}.b-service h3{font-size:31px;margin-top:24px}.b-service .number{margin-bottom:10px}.b-service-links{margin-top:22px}.b-service-links a{font-size:14px;padding-block:14px}.b-service p{font-size:15px}.case-grid,.document-grid{grid-template-columns:1fr}.case-card .photo{height:300px}.case-card h3{font-size:25px}.document-card{padding:24px}.document-card h3{font-size:24px}.document-top{font-size:10px}.document-hours{font-size:32px}.case-evidence-heading{flex-direction:column;gap:18px}.case-metric{padding-left:20px}.findings-grid{grid-template-columns:1fr;gap:20px}.findings-grid h3{font-size:24px}.request-section{padding-block:44px}.request-section h2{font-size:42px}.request-section .contact-link{font-size:23px}blockquote p{font-size:27px}.expert-band h2{font-size:35px}.page-title>.intro{font-size:18px}.service-hero aside h3{font-size:24px}.mobile-actions a{font-size:13px}.source-note{font-size:13px;padding:20px}.estimate{padding:24px}.b-hero .button{padding:14px 20px}.b-hero .button>span{margin-left:20px}}
@media print{.b-hero{display:none}.request-section{display:none}.document-card{break-inside:avoid}}

/* Owner review, 02.10.2026: portrait, actual reports, restrained credentials. */
.b-hero-visual>img{object-position:50% 34%}
.b-visual-label{top:auto;bottom:44px;left:24px;right:24px;background:#172746e8;color:white;padding:15px 18px;font-size:14px;line-height:1.6}
.b-image-credit{background:#172746d9;color:white;padding:4px 8px}
.expert-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:44px;border-bottom:1px solid var(--line)}
.expert-intro h2{font-size:clamp(30px,3vw,43px)}
.expert-intro .intro{margin-top:0;font-size:19px}
.qualification-list{border-top:2px solid var(--ink);margin-bottom:28px}
.qualification-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;border-bottom:1px solid var(--line);padding:25px 0}
.qualification-issuer{font-size:14px;color:#526079;margin-bottom:9px;max-width:760px}
.qualification-row h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}
.qualification-kind{font-size:13px;color:var(--muted);margin:0}
.qualification-date{align-self:center;display:flex;flex-direction:column;gap:6px}
.qualification-date span,.qualification-date small{font-size:12px;color:var(--muted)}
.qualification-date strong{font-size:18px;line-height:1.4}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.report-preview{display:block;position:relative;background:#e9edf2;padding:24px;height:500px;overflow:hidden}
.report-preview img{width:100%;height:100%;object-fit:contain}
.report-preview span{position:absolute;bottom:16px;right:16px;background:var(--ink);color:white;padding:10px 14px;font-size:13px}
.report-grid h3{margin-top:24px;font-size:27px}
.case-card.is-document .photo img{object-fit:contain;background:#e9edf2}
.case-detail img{width:100%;height:auto;max-height:680px;object-fit:contain}
.case-detail.is-document img{max-height:560px}
.case-gallery-section{margin-block:60px}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.case-gallery figure{margin:0;background:#eef2f6;padding:16px}
.case-gallery img{width:100%;height:350px;object-fit:contain;background:#dfe5eb}
.case-gallery figcaption{font-size:14px;line-height:1.6;padding-top:14px}
.case-gallery figcaption a{display:inline-block;margin-top:10px}
.case-report{margin-block:50px;padding:30px;background:#eef2f6}
.case-report img{display:block;width:100%;max-width:650px;height:auto;margin:24px auto}
.claim-band{padding:34px 40px;border-left:5px solid var(--orange);background:#edf2f7;margin-block:30px 50px}
.claim-band h2{font-size:clamp(28px,3vw,40px)}
.claim-band p:not(.eyebrow){font-size:18px;max-width:950px}
.case-story{margin-top:38px}
@media(max-width:760px){.expert-intro,.qualification-row,.report-grid,.case-gallery{grid-template-columns:1fr}.expert-intro{gap:14px;padding-block:32px}.qualification-row{gap:14px;padding-block:22px}.qualification-date{border-left:2px solid var(--orange);padding-left:15px}.qualification-row h3{font-size:21px}.report-preview{height:390px;padding:14px}.report-grid{gap:32px}.case-gallery img{height:320px}.claim-band{padding:26px 22px}.claim-band p:not(.eyebrow){font-size:16px}.case-report{padding:20px}.b-hero-visual{height:auto;aspect-ratio:3/4}.b-hero-visual>img{object-fit:cover;object-position:center}.b-visual-label{bottom:36px;left:16px;right:16px;font-size:13px}.b-image-credit{bottom:8px}}

/* Full portrait, shared content edges; no cropping at any breakpoint. */
.b-hero{width:calc(min(1440px,100%) - 2 * var(--gutter));max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:stretch}
.b-hero-copy{min-height:0;padding:28px clamp(24px,3vw,44px) 22px;min-width:0}
.b-hero h1{font-size:clamp(34px,3.5vw,52px);line-height:1.08}
.b-hero-copy .eyebrow{margin-bottom:20px}
.b-hero-lead{font-size:18px}
.b-hero .hero-actions{gap:20px;margin-bottom:22px}
.b-hero-rail{flex-wrap:wrap;letter-spacing:.04em;margin-top:0;padding-top:16px}
.b-hero-visual{height:auto;aspect-ratio:auto;overflow:visible;align-self:center;background:#172746}
.b-hero-visual>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.b-visual-label{position:static;display:block;padding:10px 14px;font-size:11px;border:0;background:#172746;line-height:1.6}
@media(max-width:1000px) and (min-width:761px){.b-hero{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.b-hero h1{font-size:34px}.b-hero-copy{padding:24px}.b-hero .button{padding:12px 16px}.b-hero-lead br{display:none}}
@media(max-width:760px){.b-hero{grid-template-columns:minmax(0,1fr)}.b-hero-copy{padding:26px 22px}.b-hero h1{font-size:clamp(30px,8vw,44px)}.b-hero-visual{width:100%;max-width:300px;justify-self:center}.b-hero-rail{font-size:8px}.b-hero-rail span+span{padding-left:8px}.b-hero .hero-actions{gap:16px}}
