.inner-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.inner-hero{background:var(--navy);color:var(--paper);padding:64px 0 56px}
.inner-hero h1{font-size:clamp(34px,4.5vw,64px);line-height:1.12;font-weight:500;letter-spacing:-.025em;max-width:1050px;text-wrap:balance}
.inner-hero p{font-size:18px;line-height:1.65;max-width:65ch;margin-top:24px;color:#dddcd7}
.inner-hero nav{margin-bottom:24px;font-size:14px;color:#dddcd7}
.inner-hero nav a{text-decoration:underline;text-underline-offset:4px}
.inner-section{padding-block:56px}
.inner-section h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.02em;font-weight:500;margin-bottom:24px;color:var(--navy)}
.inner-section h3{font-size:24px;line-height:1.3;font-weight:500;margin-bottom:16px;color:var(--navy)}
.inner-section p{max-width:70ch;margin-bottom:20px;color:var(--ink-2);line-height:1.75}
.inner-section .btn{width:fit-content;min-height:52px;height:auto;padding:14px 24px;margin-top:24px}
.inner-split,.inner-contact{display:grid;gap:36px;align-items:start}
.inner-split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.inner-band{background:var(--sand)}
.inner-values{display:grid;gap:28px}
.inner-values>div{border-top:1px solid var(--line-3);padding-top:24px}
.inner-lead{font-size:20px}
.service-row{display:grid;gap:24px;padding-block:32px;border-top:1px solid var(--line-3)}
.service-row img{width:100%;aspect-ratio:3/2;object-fit:cover}
.service-row h3{font-size:clamp(25px,2.6vw,36px)}
.inner-steps{list-style:decimal;padding-left:24px;display:grid;gap:24px}
.inner-grid{display:grid;gap:40px}
.content-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}
.content-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:20px}
.content-card h2{font-size:26px;margin-bottom:12px}
.content-card time{display:block;font-size:14px;color:var(--ink-3);margin-bottom:12px}
.inner-link{display:inline-flex;gap:12px;align-items:center;color:var(--navy);text-decoration:underline;text-underline-offset:5px;min-height:44px}
.inner-empty{padding-block:40px;max-width:720px}
.inner-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.inner-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line-3);padding:8px 12px}
.inner-pagination .current{background:var(--navy);color:white}
.inner-contact>.cta{padding:0;background:none;min-width:0;scroll-margin-top:90px}
.inner-contact .form-box{width:100%;height:auto}
.inner-contact .btn--gold{color:var(--navy);width:100%}
.inner-contact ul{list-style:disc;padding-left:20px;line-height:1.8;color:var(--ink-2)}
.inner-contact h3{margin-top:32px}
.prose{max-width:800px;overflow-wrap:anywhere}
.prose h2,.prose h3,.prose h4{margin-top:36px}
.prose ul,.prose ol{padding-left:24px;margin-block:20px;list-style:revert}
.prose img{height:auto;margin-block:24px}
.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.prose blockquote{margin:24px 0;padding:24px;background:var(--sand)}
.prose table{display:block;max-width:100%;overflow:auto}
.prose iframe{max-width:100%}
.inner-not-found{padding-top:140px;min-height:60vh}
.inner-not-found h1{font-size:clamp(34px,4vw,56px);line-height:1.2;margin-bottom:24px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inner-section a:hover{color:var(--bronze)}
.inner-section .btn:hover{background:#153457;color:white}
:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}
::selection{background:var(--gold);color:var(--navy)}
@media(min-width:700px){.inner-values,.inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px}.inner-split,.inner-contact{grid-template-columns:1fr 1fr}.inner-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}
@media(min-width:1024px){.inner-hero{padding:152px 0 80px}.inner-section{padding-block:80px}.inner-wrap{width:min(1300px,calc(100% - 80px))}.inner-values{grid-template-columns:repeat(4,minmax(0,1fr))}.inner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-contact{gap:80px}.prose{max-width:800px}}
@media(min-width:1024px) and (max-width:1450px){body:not(.home) .dh__nav{margin-left:145px;gap:18px}body:not(.home) .dh__lang{margin-right:18px}body:not(.home) .dh__cta{padding-inline:12px}}
