/* Approved Roshaw mockup refinement. Existing content and motion retained. */
.site-header {height:96px !important;}
.site-header .temporary-brand {display:block;line-height:0;max-width:none;overflow:visible;}
.site-header .brand-logo {display:block;width:168px;height:auto;max-height:84px;object-fit:contain;}
.menu-panel {top:96px;}
@media(max-width:760px) {
 .site-header {height:88px !important;}
 .site-header .brand-logo {width:132px;max-height:72px;}
 .menu-panel {top:88px;}
}
:root { --premium-paper:#e6eff4; --premium-text:#183947; --premium-line:rgba(5,131,143,.24); }
body {font-weight:400;}
.page {width:min(calc(100% - 96px),1180px);}
.site-header {height:82px;background:#0A0F1E;color:#edf7fa;border-bottom:1px solid rgba(0,246,255,.12);}
.temporary-brand {font-size:16px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;}
.temporary-brand span {font-weight:300;color:#aac3d1;}
.desktop-nav {gap:28px;}
.desktop-nav a {font-size:12px;font-weight:500;}
.desktop-nav .nav-book {border:1px solid #00f6ff;background:transparent;padding:12px 22px;}
.pill {min-height:46px;padding:12px 26px;font-size:13px;font-weight:600;}
.hero {min-height:570px;}
.hero::after {background:linear-gradient(90deg,rgba(3,16,29,.96),rgba(3,29,44,.81) 48%,rgba(2,35,50,.45));}
.hero-content {padding:94px 0 70px;}
h1 {max-width:900px;font-size:clamp(40px,4.5vw,66px);line-height:1.07;letter-spacing:-.035em;font-weight:400;}
.headline-line {padding:0;background:none;color:#edf7fa;}
.headline-line:last-child {color:#00f6ff;}
.hero-content::before {content:'';display:block;width:52px;height:2px;background:#00f6ff;margin-bottom:23px;}
.hero-copy {max-width:610px;font-size:17px;line-height:1.6;margin-top:26px;}
.copy-line {display:inline;padding:0;background:none;color:#d8e5ed;}
.copy-line + .copy-line::before {content:' ';}
.hero-cta {justify-content:flex-start;align-items:center;gap:34px;flex-wrap:wrap;margin-top:28px;}
.hero-secondary {color:#e6f7fb;text-decoration:none;border-bottom:1px solid #05838f;padding-bottom:7px;font-size:13px;}
.section-heading,.section-title,.services-heading,.specialist-heading .section-title {font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1.16;letter-spacing:-.025em;white-space:normal;}
.section-heading::before,.section-title::before {content:'';display:block;width:44px;height:2px;background:#00c9d5;margin-bottom:23px;}
.about {padding:78px 0;background:linear-gradient(90deg,rgba(5,18,30,.98),rgba(3,29,43,.83) 58%,rgba(3,32,47,.64)),url('/assets/hero-liquid.webp') center right/cover;color:#eff7fa;}
.about .section-heading {max-width:650px;color:#eef7fb;line-height:1.18;}
.about-quote {max-width:660px;font-size:18px;font-style:normal;font-weight:400;line-height:1.6;margin:24px 0;}
.about-copy {max-width:700px;font-size:16px;line-height:1.7;color:#cbdce6;}
.about-cta {justify-content:flex-start;margin-top:28px;}
.about-cta .pill {background:transparent;border:1px solid #00f6ff;color:#e8f8fc;}
.services {padding:76px 0;background:var(--premium-paper);color:var(--premium-text);}
.services .section-heading {color:#142c3d;}
.section-kicker {font-size:17px;line-height:1.5;font-weight:400;margin:12px 0;}
.section-intro {font-size:15px;line-height:1.65;}
.service-grid {margin-top:34px;border-color:var(--premium-line);}
.service {grid-template-columns:40px minmax(0,1fr);gap:20px;padding:26px 34px 28px 0;border-color:var(--premium-line);}
.service:nth-child(even) {padding-left:34px;border-color:var(--premium-line);}
.service-icon {width:36px;height:36px;color:#07566a;}
.service-icon [data-color] {fill:#07566a !important;}
.service h3,.service:nth-child(4) h3 {max-width:none;margin:0 0 14px;color:#122d3c;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.015em;}
.service p {max-width:none;font-size:15px;line-height:1.65;color:#39586b;}
.service-tier {font-size:10px !important;font-weight:600 !important;color:#386575;letter-spacing:.12em !important;}
.service .service-lead {font-weight:500;}
.service-cta {justify-content:flex-start;margin-top:30px;}
.service-cta .pill {color:#0a0f1e;background:#00f6ff;}
.client-work {padding:76px 0;background:radial-gradient(ellipse at 85% 10%,rgba(5,131,143,.24),transparent 50%),#081b29;}
.client-work .section-intro {color:#c2d7e2;}
.result-highlights {display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 0;margin:20px 0 36px;border-bottom:1px solid rgba(0,246,255,.22);}
.result-highlight + .result-highlight {border-left:1px solid rgba(0,246,255,.25);padding-left:48px;}
.result-highlight h3 {font-size:18px;font-weight:500;margin:0 0 18px;color:#eff8fa;}
.result-values {display:flex;gap:30px;flex-wrap:wrap;}
.result-value strong {display:block;font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.2;color:#00f6ff;letter-spacing:-.025em;}
.result-value span {display:block;color:#c7dce7;font-size:13px;margin-top:8px;}
.case-list {margin-top:26px;border-color:rgba(0,246,255,.2);}
.case,.case:nth-child(even) {grid-template-columns:30% 70%;border-color:rgba(0,246,255,.2);}
.case:nth-child(even) .case-image {order:0;}
.case-image {min-height:240px;}
.case-copy {padding:30px 36px;}
.case-copy h3 {font-size:22px;font-weight:500;color:#eaf5f8;line-height:1.35;}
.case-copy .result-line {color:#00d5de;font-size:16px;font-weight:500;}
.case-copy p {font-size:15px;line-height:1.7;color:#c4d7e2;}
.proof-cta {justify-content:flex-start;margin-top:34px;}
.proof-cta .pill {background:transparent;border:1px solid #00f6ff;color:#e9f8fb;box-shadow:none;}
.testimonials {padding:76px 0;background:var(--premium-paper);color:#183947;}
.testimonials .section-heading {color:#142c3d;}
.testimonials .section-intro {color:#39586b;}
.testimonial-list {margin-top:32px;border-color:var(--premium-line);}
.testimonial {padding:30px 0;border-color:var(--premium-line);gap:32px;grid-template-columns:27% minmax(0,1fr);}
.testimonial-name strong {font-size:16px;font-weight:600;color:#165b70;}
.testimonial-name span {font-size:13px;color:#4a6576;}
.testimonial-name a:hover {color:#102d3e;}
blockquote {font-size:21px;font-weight:400;line-height:1.55;color:#183947;}
blockquote::before,blockquote::after {color:#05838f;font-weight:400;}
.contact {padding:70px 0;background:linear-gradient(90deg,rgba(3,18,31,.98),rgba(3,34,48,.84)),url('/assets/hero-liquid.webp') center/cover;color:#d7e7ee;}
.contact-head {max-width:850px;margin:0;text-align:left;}
.contact .section-heading {color:#eef7fa;}
.contact-head p {font-size:15px;line-height:1.7;margin:20px 0 0;}
.contact-route {max-width:800px;margin:24px 0 0;text-align:left;}
.contact-route p {font-size:15px;line-height:1.7;}
.contact-route .pill {width:auto;min-height:46px;background:#00f6ff;color:#0a0f1e;}
.contact-secondary {font-size:13px !important;}
footer {min-height:110px;background:#071522;color:#b9d0dc;border-top:1px solid rgba(0,246,255,.2);}
footer::before {display:none;}
.footer-inner {min-height:110px;padding-block:26px;align-items:center;}
.footer-brand strong {font-size:15px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;}
.footer-brand span {color:#a9c3d1;font-size:12px;}
.footer-links {font-size:12px;gap:24px;}
/* Supporting pages inherit the approved brand, without removing content. */
.sub-hero::after {background:linear-gradient(90deg,rgba(3,18,31,.94),rgba(3,30,43,.72) 55%,rgba(3,30,43,.2));}
.sub-hero h1 {padding:0;background:none;color:#eef7fa;font-weight:400;font-size:clamp(40px,5vw,66px);letter-spacing:-.035em;line-height:1.12;}
.sub-hero-copy {max-width:650px;color:#d1e3ec;font-size:17px;line-height:1.6;}
.sub-hero-copy span {padding:0;background:none;}
.hero-action {justify-content:flex-start;margin-top:30px;}
.about-page .sub-hero,.about-page .sub-hero-content {min-height:530px;}
.about-page .sub-hero-image {object-position:center 35%;}
.about-page .sub-hero-content>h1,.about-page .sub-hero-copy {max-width:48%;}
.section-title,.about-heading {color:#eff7fa;}
.dark-section,.about-page .dark-section,.evidence-section {padding-block:76px;}
.offer h3,.process-copy h3 {font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#dff5f8;}
.offer p,.process-copy p:last-child {font-size:15px;line-height:1.7;}
.offer-details dd {font-size:14px;}
.evidence-item h3 {font-size:24px;font-weight:500;line-height:1.3;}
.section-intro {margin-top:22px;}
@media(max-width:1100px) {.desktop-nav {gap:16px;}.desktop-nav a {font-size:11px;}.temporary-brand {font-size:14px;letter-spacing:.15em;}}
@media(max-width:960px) {.desktop-nav {display:none;}.menu-button {display:grid;}.case-copy {padding:26px;}}
@media(max-width:760px) {
 .page {width:calc(100% - 40px);}
 .site-header {height:72px;}.temporary-brand {font-size:13px;letter-spacing:.16em;}
 .hero,.hero-content {min-height:0;}.hero-content {padding:70px 0;}
 h1 {font-size:clamp(36px,7.6vw,52px);line-height:1.1;}
 .hero-copy {font-size:16px;}.hero-cta {gap:24px;margin-top:28px;}.hero-cta .pill {width:auto;}
 .about,.services,.client-work,.testimonials,.contact,.dark-section,.about-page .dark-section,.evidence-section {padding-block:54px;}
 .section-heading,.section-title,.services-heading,.specialist-heading .section-title {font-size:32px;}
 .about-copy {font-size:15px;}.about-quote {font-size:17px;}
 .service-grid {grid-template-columns:1fr;}.service,.service:nth-child(even) {padding:24px 0;border-left:0;grid-template-columns:34px minmax(0,1fr);gap:18px;}
 .service h3,.service:nth-child(4) h3 {font-size:21px;}.service-icon {width:32px;height:32px;}
 .result-highlights {grid-template-columns:1fr;gap:28px;}.result-highlight + .result-highlight {border-left:0;border-top:1px solid rgba(0,246,255,.2);padding:26px 0 0;}
 .case,.case:nth-child(even) {grid-template-columns:1fr;}.case-image {height:210px;min-height:0;object-fit:cover;}.case-copy {padding:26px 0 30px;}
 .testimonial {grid-template-columns:1fr;gap:18px;}.testimonial blockquote {font-size:19px;}
 .footer-inner {display:flex;flex-direction:column;gap:24px;align-items:flex-start;}.footer-links {gap:18px;}
 .sub-hero,.sub-hero-content,.about-page .sub-hero,.about-page .sub-hero-content,.services-page .sub-hero,.services-page .sub-hero-content {min-height:420px;}
 .about-page .sub-hero-content>h1,.about-page .sub-hero-copy {max-width:85%;}.sub-hero h1 {font-size:44px;}
 .offer h3,.process-copy h3 {font-size:27px;}.section-kicker {font-size:17px;}.services-heading {white-space:normal;}
}
.about-layout .section-title {font-size:clamp(30px,3.3vw,46px);font-weight:400;line-height:1.16;}
@media(max-width:760px) {.about-layout .section-title {font-size:32px;}}
/* Final approved full-page image: compact homepage proportions and content. */
.hero {min-height:560px;}
.hero-content {padding:94px 0 46px;}
.hero-copy {max-width:600px;font-size:17px;line-height:1.5;margin-top:24px;}
.hero-cta {margin-top:20px;}
.hero .pill::after,.about .pill::after,.services .pill::after,.contact .pill::after {content:'›';margin-left:18px;font-size:19px;line-height:1;}
.authority-strip {min-height:154px;padding:22px clamp(24px,4.5vw,80px);}
.authority-intro {flex-basis:155px;justify-content:center;}
.authority-intro p {font-size:10px;margin:0;}
.authority-group span {height:100px;flex-basis:205px;padding:0 24px;}
.authority-track {min-height:100px;}
.authority-group span:first-child {flex-basis:190px;}
.authority-group span:nth-child(3) {flex-basis:245px;}
.authority-group span:nth-child(4) {flex-basis:155px;}
.authority-group span::after {height:64px;top:18px;}
.authority-group img {width:170px;height:86px;}
.authority-group span:nth-child(3) img {width:195px;}
.authority-group span:nth-child(4) img {width:92px;height:92px;}
.authority-group .liquidity-mark {width:170px;height:72px;}
.authority-group .liquidity-mark img {width:170px;}
.alibaba-mark {width:155px;height:94px;}
.alibaba-mark::before {top:0;left:34px;width:86px;height:54px;background-size:442px 54px;}
.alibaba-mark::after {top:58px;width:155px;height:24px;background-position:-41px 0;background-size:196px 24px;}
.about {padding:54px 0 48px;min-height:600px;}
.about .section-heading {max-width:600px;font-size:40px;}
.about-quote {max-width:600px;font-size:18px;line-height:1.5;margin:24px 0;}
.about-copy {max-width:650px;font-size:16px;line-height:1.55;}
.about-cta {margin-top:26px;}
.services {padding:42px 0 36px;}
.services .section-heading {font-size:40px;}
.services .section-heading::before {margin-bottom:20px;}
.services .section-kicker {color:#286077;margin:8px 0 18px;}
.service-grid {margin-top:22px;border-top:0;}
.service,.service:nth-child(even) {padding-top:22px;padding-bottom:24px;grid-template-columns:48px minmax(0,1fr);gap:24px;border-color:#bcd1dd;}
.service h3,.service:nth-child(4) h3 {font-size:20px;font-weight:500;line-height:1.3;margin-bottom:8px;}
.service p {font-size:15px;line-height:1.45;color:#4c687c;}
.service-icon {width:40px;height:40px;color:#005a72;}
.service-icon [data-color] {fill:none !important;}
.service:nth-last-child(-n+2) {border-bottom:0;}
.service-cta {margin-top:22px;}
.client-work {padding:38px 0 28px;background:linear-gradient(90deg,rgba(3,18,31,.98),rgba(3,34,48,.82)),url('/assets/hero-liquid.webp') center/cover;}
.client-work .section-heading {font-size:40px;}
.result-highlights {margin:24px 0 0;padding:0;border-bottom:0;}
.result-highlight h3 {margin-bottom:12px;}
.result-value strong {font-size:58px;}
.testimonials {padding:38px 0;}
.testimonials .section-heading {font-size:38px;}
.testimonials .section-heading::before {margin-bottom:17px;}
.testimonials blockquote {font-size:28px;line-height:1.35;max-width:1100px;margin:10px 0 12px;}
.testimonials .testimonial-name strong {font-size:16px;color:#173344;}
.testimonials .testimonial-name span {margin-top:2px;font-size:14px;}
.contact {padding:38px 0 30px;}
.contact .section-heading {font-size:32px;}
.contact .section-heading::before {margin-bottom:20px;}
.contact-route {margin-top:8px;}
.contact-route p {margin:0 0 18px;}
footer,.footer-inner {min-height:82px;}
.footer-inner {padding-block:24px;}
/* The full content remains available on the dedicated Case Studies page. */
body:has(.case-list) .client-work {padding:76px 0;}
body:has(.case-list) .result-highlights {padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid rgba(0,246,255,.2);}
body:has(.case-list) .testimonials {padding:65px 0;}
body:has(.case-list) .testimonial blockquote {font-size:21px;margin:0;}
@media(max-width:1100px) and (min-width:761px) {
 .authority-intro {flex-basis:125px;}.authority-group span {flex-basis:170px;padding:0 18px;}.authority-group span:first-child{flex-basis:160px;}.authority-group span:nth-child(3){flex-basis:210px;}.authority-group span:nth-child(4){flex-basis:130px;}
}
@media(max-width:760px) {
 .hero {min-height:0;}.hero-content {padding:66px 0 48px;}.hero-copy {font-size:16px;}
 .authority-strip {min-height:116px;padding:12px 0;}.authority-intro {flex-basis:100px;padding-left:12px;}.authority-intro p {font-size:8px;}
 .authority-group span {height:90px;flex-basis:180px;padding:0 20px;}.authority-group span:nth-child(3){flex-basis:225px;}.authority-group span:nth-child(4){flex-basis:140px;}
 .about {min-height:0;padding:48px 0;}.about .section-heading,.services .section-heading,.client-work .section-heading,.testimonials .section-heading {font-size:32px;}
 .services,.client-work,.testimonials,.contact {padding-block:40px;}
 .service,.service:nth-child(even) {grid-template-columns:36px minmax(0,1fr);gap:18px;padding:24px 0;border-left:0;border-bottom:1px solid #bcd1dd;}
 .service-icon {width:32px;height:32px;}.service h3,.service:nth-child(4) h3 {font-size:20px;}
 .result-value strong {font-size:43px;}.result-highlights {gap:24px;}.result-highlight + .result-highlight {padding-top:24px;}
 .testimonials blockquote {font-size:23px;}.contact .section-heading {font-size:29px;}
}
/* Optical scale matched to the approved desktop image. */
.temporary-brand {font-size:19px;}
.desktop-nav a {font-size:14px;}
.desktop-nav {gap:30px;}
h1 {font-size:clamp(40px,5vw,68px);}
.hero-copy {font-size:20px;max-width:670px;line-height:1.42;}
.hero .pill,.about .pill,.services .pill,.contact .pill {font-size:15px;}
.hero-secondary {font-size:15px;}
.about .section-heading {font-size:44px;max-width:640px;}
.about-quote {font-size:21px;max-width:650px;}
.about-copy {font-size:19px;max-width:700px;line-height:1.5;}
.services {padding-top:46px;padding-bottom:40px;}
.services .section-heading,.client-work .section-heading,.testimonials .section-heading {font-size:43px;}
.services .section-kicker {font-size:20px;}
.service,.service:nth-child(even) {padding-top:28px;padding-bottom:30px;}
.service h3,.service:nth-child(4) h3 {font-size:22px;}
.service p {font-size:18px;}
.result-highlight h3 {font-size:21px;}
.result-value span {font-size:16px;}
.testimonials blockquote {font-size:30px;}
.testimonials .testimonial-name strong {font-size:18px;}
.testimonials .testimonial-name span {font-size:16px;}
.contact .section-heading {font-size:38px;margin-bottom:18px;}
.contact-route {margin-top:18px;}
.contact-route p {font-size:18px;}
.footer-links {font-size:13px;}
@media(max-width:1100px) {.temporary-brand {font-size:15px;}.desktop-nav a {font-size:12px;}.desktop-nav {gap:18px;}}
@media(max-width:760px) {
 .temporary-brand {font-size:13px;}.hero-copy {font-size:16px;}.hero .pill,.about .pill,.services .pill,.contact .pill {font-size:13px;}
 .about .section-heading,.services .section-heading,.client-work .section-heading,.testimonials .section-heading {font-size:32px;}
 .about-quote {font-size:18px;}.about-copy {font-size:16px;}.services .section-kicker {font-size:17px;}
 .service h3,.service:nth-child(4) h3 {font-size:20px;}.service p {font-size:16px;}.service,.service:nth-child(even){padding-block:24px;}
 .testimonials blockquote {font-size:23px;}.contact .section-heading {font-size:29px;}.contact-route p{font-size:16px;}
}
@media(max-width:760px) {.hero h1 {font-size:clamp(28px,7.4vw,36px);line-height:1.12;}.headline-line {white-space:nowrap;}}
@media(max-width:350px) {.hero h1 {font-size:26px;}}
/* Requested corrections: 30% shorter moving strip, clearer branded results. */
.authority-strip {min-height:107.8px;padding-top:17.9px;padding-bottom:17.9px;}
.authority-track {min-height:70px;}
.authority-group span {height:70px;}
.authority-group span::after {height:44.8px;top:12.6px;}
.authority-group>span>img,.authority-group .alibaba-mark,.authority-group .liquidity-mark {transform:scale(.7);transform-origin:center;}
.result-highlight .result-brand {display:flex;align-items:center;height:64px;margin:0 0 14px;}
.result-brand>img {width:180px;height:36px;object-fit:contain;object-position:left center;}
.result-liquidity {display:block;position:relative;width:170px;height:64px;overflow:hidden;}
.result-liquidity img {position:absolute;top:0;left:0;width:170px;height:auto;filter:brightness(0) invert(1);}
.result-liquidity img:last-child {filter:none;clip-path:inset(0 0 73% 0);}
.result-value strong {font-size:40px;line-height:1.2;}
.result-value span {font-size:14px;line-height:1.4;}
.result-values {gap:30px;}
@media(max-width:760px) {
 .authority-strip {min-height:81.2px;padding-top:8.1px;padding-bottom:8.1px;}
 .authority-track {min-height:63px;}.authority-group span {height:63px;}
 .authority-group span::after {height:40px;top:11.5px;}
 .result-value strong {font-size:34px;}.result-value span {font-size:13px;}
 .result-highlight .result-brand {height:58px;margin-bottom:12px;}
 .result-brand>img {width:155px;height:32px;}.result-liquidity {width:155px;height:58px;}.result-liquidity img {width:155px;}
}
/* Official Gordex logo; crop only its transparent canvas through the viewport. */
.authority-group .gordex-mark {position:relative;display:block;width:200px;height:58px;overflow:hidden;transform:scale(.7);transform-origin:center;}
.authority-group .gordex-mark img {position:absolute;left:0;top:-71px;width:200px;height:200px;max-width:none;object-fit:contain;}
/* Approved contrast treatment: local feathered highlights, no cards. */
.authority-group>span::before {content:'';position:absolute;inset:0;pointer-events:none;z-index:0;}
.authority-group>span:nth-child(3)::before {background:radial-gradient(ellipse at center,rgba(147,195,217,.65) 0%,rgba(124,177,203,.48) 32%,rgba(103,162,190,.18) 55%,transparent 75%);}
.authority-group>span:nth-child(4)::before {background:radial-gradient(ellipse at center,rgba(42,183,198,.24) 0%,rgba(35,158,179,.15) 36%,transparent 73%);}
.authority-group>span:nth-child(6)::before {background:radial-gradient(ellipse at center,rgba(168,94,137,.30) 0%,rgba(143,76,121,.19) 36%,transparent 74%);}
.authority-group>span>img,.authority-group>span>i {position:relative;z-index:1;}
.authority-group .gordex-mark {transform:scale(.84);}
.authority-group>span::after {background:rgba(0,246,255,.138);}
.authority-intro {border-right-color:rgba(0,246,255,.144);}
/* Danish Ministry logo: exactly 30% larger than its previous .7 scale. */
.authority-group>span:nth-child(3)>img {transform:scale(.91);}
/* Shared language switch: equivalent routes, visible on desktop and mobile. */
.header-inner {grid-template-columns:1fr auto auto;gap:20px;}
.language-switch {display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#aac3d1;}
.language-switch a {padding:7px 2px;text-decoration:none;letter-spacing:.035em;}
.language-switch a[aria-current] {color:#00f6ff;border-bottom:1px solid #00f6ff;}
.language-switch a:hover {color:#fff;}
html[lang="pt-BR"] .desktop-nav {gap:19px;}
html[lang="pt-BR"] .desktop-nav a {font-size:12px;}
html[lang="pt-BR"] .desktop-nav .nav-book {padding-inline:16px;}
html[lang="pt-BR"] .hero h1 {font-size:clamp(40px,4.7vw,64px);}
html[lang="pt-BR"] .authority-intro p {font-size:9px;letter-spacing:.14em;}
html[lang="pt-BR"] .about .section-heading {max-width:700px;}

/* Left-aligned introduction with the hero's live video frame. */
.about {position:relative;isolation:isolate;overflow:hidden;min-height:0;padding-block:64px;}
.about > .page {position:relative;z-index:2;text-align:left;}
.about-motion {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;}
.about-motion.is-ready {opacity:1;}
.about::after {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,18,30,.94),rgba(3,29,43,.80) 58%,rgba(3,32,47,.60));}
.about .section-heading {max-width:640px;margin-inline:0;}
.about .section-heading::before {margin-inline:0;}
.about .about-quote {max-width:650px;margin:24px 0;text-wrap:pretty;}
.about .about-copy {max-width:700px;margin-inline:0;text-wrap:pretty;}
.about .about-cta {justify-content:flex-start;margin-top:26px;}
@media(max-width:760px) {.about {padding-block:48px;}}
@media(prefers-reduced-motion:reduce) {.about-motion {display:none;}}
html[lang="pt-BR"] .service h3 {overflow-wrap:anywhere;}
@media(max-width:1180px) {.desktop-nav {display:none;}.menu-button {display:grid;}.header-inner {grid-template-columns:1fr auto auto;}.temporary-brand {font-size:16px;}}
@media(max-width:760px) {
 .header-inner {gap:12px;}.temporary-brand {font-size:12px;letter-spacing:.12em;}.language-switch {font-size:10px;gap:5px;}.menu-button {width:42px;height:42px;}
 html[lang="pt-BR"] .hero h1 {font-size:clamp(25px,7vw,36px);}
 html[lang="pt-BR"] .headline-line {white-space:normal;}
 html[lang="pt-BR"] .authority-intro p {font-size:7px;letter-spacing:.08em;}
 html[lang="pt-BR"] .sub-hero h1 {font-size:38px;}
 html[lang="pt-BR"] .section-title {overflow-wrap:normal;}
}
/* Shared Regent Street footer from the approved About reference. */
footer {position:relative;isolation:isolate;overflow:hidden;min-height:230px;background:#061c2c;color:#f0f5f8;border-top:1px solid rgba(79,138,164,.22);}
.site-footer-photo {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
footer::before {content:'';display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(1,16,29,.03),rgba(1,16,29,.15) 34%,rgba(1,16,29,.88));}
footer .footer-inner {position:relative;z-index:2;min-height:230px;padding-block:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-direction:row;}
footer .footer-brand strong {padding:0;background:none;color:#f1f7fa;letter-spacing:.08em;font-size:18px;font-weight:500;}
footer .footer-brand span {padding:0;background:none;color:#e2edf4;font-size:13px;margin-top:5px;}
footer .footer-links {gap:20px;font-size:12px;}
footer .footer-links a {padding:0;background:none;color:#f0f5f8;text-decoration:none;}
footer .footer-links a:hover {text-decoration:underline;}
@media(max-width:760px) {
 footer,footer .footer-inner {min-height:280px;}
 footer .footer-inner {padding-block:26px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:22px;}
 footer .footer-brand strong {font-size:16px;}
 footer .footer-brand span {font-size:12px;}
 footer .footer-links {gap:16px;font-size:11px;}
}
