/* Society layout: About/Ocean proportions. Presentation only; no form or consent behavior. */
@font-face{font-family:Montserrat;src:url('/fonts/ocean-montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/ocean-montserrat-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/ocean-montserrat-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/ocean-montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
@media screen {
body[data-society-layout]{--layout-width:1140px;--layout-gutter:30px;--layout-section:100px;--layout-hero:65px;--layout-gap:24px;--layout-columns:64px;--layout-card:28px;--layout-title:clamp(48px,5.7vw,80px);--layout-h2:48px;--layout-h3:24px;--layout-header:104px;font-family:Montserrat,Arial,sans-serif;letter-spacing:-.2px}
body[data-society-layout="original"]{padding-top:var(--layout-header)}
body[data-society-page="home"] .society-career-banner{margin-top:0}
body[data-society-layout] :where(main,.hero-section,.values-section,.team-section,.features-section,.contact-section,.terms-section,.faq-section,.seo-section,.visualization-section,.trusted-section,.counter-section,.society-audit-entry){box-sizing:border-box}
/* Navigation and footer markup/styles remain owned by the original site. */
body[data-society-layout] :where(main.wrap,.sales-page .wrap,.audit-wrap,.seo-container,.society-audit-entry-inner){width:calc(100% - 2*var(--layout-gutter));max-width:var(--layout-width);margin-inline:auto}
body[data-society-layout="original"]>section:not(.footer-section){padding-inline:var(--layout-gutter)}
body[data-society-layout="original"]>section>.container{width:100%;max-width:var(--layout-width);margin-inline:auto}
body[data-society-layout="original"]>section>.container :where(.container){max-width:100%}
body[data-society-layout] :where(main,.hero-section,.values-section,.team-section,.features-section,.contact-section,.seo-section) :where(h1,h2,h3,h4,p,li){overflow-wrap:break-word;hyphens:none}
body[data-society-layout] :where(main,.hero-section,.values-section,.team-section,.features-section,.contact-section,.seo-section) h1{font-family:Montserrat,Arial,sans-serif;font-size:var(--layout-title);font-weight:500;line-height:1.2;letter-spacing:-2px}
body[data-society-layout] :where(main,.hero-section,.values-section,.team-section,.features-section,.contact-section,.seo-section) :where(h2:not(.heading-3):not(.heading-4)){font-size:var(--layout-h2);font-weight:500;line-height:1.3;letter-spacing:-.8px}
body[data-society-layout] :where(main,.hero-section,.values-section,.team-section,.features-section,.contact-section,.seo-section) :where(h3,h4,.heading-4){font-size:var(--layout-h3);font-weight:500;line-height:1.3;letter-spacing:-.5px}
body[data-society-layout] :where(main.wrap,.sales-page) :where(p,li){line-height:1.6}
body[data-society-layout] :where(main.wrap,.sales-page) :where(.hero-copy>p:not(.eyebrow):not(.claim),.hero-description){font-size:20px;line-height:1.5}
body[data-society-layout] :where(.section-heading,.sales-heading,.section-title){margin-bottom:32px;gap:24px}
body[data-society-layout] :where(.section-heading,.hero-copy,.highlight>div:first-child){gap:var(--layout-gap)}
body[data-society-layout] :where(.hero-copy p+p){margin-top:0}
body[data-society-layout] :where(.brand-line){font-size:23px;line-height:1.4;letter-spacing:-.5px;margin-bottom:8px}
/* A single section rhythm; top-level sections own the inter-section space once. */
body[data-society-layout] main.wrap{padding-bottom:var(--layout-section)}
body[data-society-layout] main.wrap>.section{margin-top:var(--layout-section);margin-bottom:0;max-width:none}
body[data-society-layout] main.wrap>:is(.hero,.ms365-hero){padding-top:var(--layout-hero);padding-bottom:0}
body[data-society-layout] .ms365-hero-grid{padding-top:0}
body[data-society-layout] main.wrap>.breadcrumbs{padding-top:24px;margin-bottom:0}
body[data-society-layout] main.wrap>.breadcrumbs+:is(.hero,.ms365-hero){padding-top:32px}
body[data-society-layout] :where(.hero,.ms365-hero-grid,.sales-hero,.hero-layout){column-gap:var(--layout-columns);row-gap:32px}
body[data-society-layout] :where(.grid:not(.scope),.seo-grid,.process-grid,.support-grid,.model-options){gap:var(--layout-gap)}
body[data-society-layout] :where(.hero-card,.solution-card,.benefit,.highlight,.inline-callout,.seo-card,.model-card,.model-detail,.sales-poster,.report-preview,.question-panel,.gate-panel,.score-card,.area-card,.bottom-cta){border-radius:16px}
body[data-society-layout] :where(.solution-card,.benefit,.seo-card,.model-card){padding:var(--layout-card)}
body[data-society-layout] :where(.hero-card,.sales-poster,.report-preview){padding:32px 28px}
body[data-society-layout] :where(.solution-card,.benefit,.seo-card){gap:20px}
body[data-society-layout] :where(.solution-card,.benefit,.seo-card) h3{font-size:var(--layout-h3)}
body[data-society-layout] :where(.highlight,.inline-callout){padding:40px}
body[data-society-layout] :where(.planning,.sales-heading,.project-layout,.profile-layout,.application-layout,.scope-section,.faq-section){column-gap:var(--layout-columns)}
body[data-society-layout] main.wrap>.contact{max-width:none;margin-inline:0}
body[data-society-layout] main.wrap>.contact>.form{max-width:810px;margin-top:32px}
body[data-society-layout] :where(main.wrap,.sales-page) .form{border-radius:16px;padding:40px}
body[data-society-layout] :where(main.wrap,.sales-page) .field{margin-bottom:24px}
body[data-society-layout] :where(main.wrap,.sales-page) .field label{font-size:13px;line-height:1.5;margin-bottom:8px}
body[data-society-layout] :where(main.wrap,.sales-page) .field :is(input,select,textarea){font-size:16px;line-height:1.5;border-radius:8px;padding:12px 14px}
body[data-society-layout] :where(main.wrap,.sales-page) .form-grid{gap:0 24px}
body[data-society-layout] :where(main.wrap,.sales-page) .checkbox{font-size:12px;line-height:1.7}
/* Quiet the extra framed panels while retaining their exact content. */
body[data-society-layout="original"]>.seo-section{padding-block:0;margin-block:0 var(--layout-section)}
body[data-society-layout="original"] .seo-section>.seo-container{width:100%;padding:0;border:0;border-radius:0;background:transparent}
body[data-society-layout] .seo-grid{margin-block:32px 0}
body[data-society-layout] .seo-card{background:#03000a30;border-color:#f8f9fa33}
body[data-society-layout] .seo-card:hover{background:#00537522;border-color:#85bfdf}
body[data-society-layout] .seo-card span{color:#85bfdf;font-size:13px;font-weight:500}
body[data-society-layout="original"]>.hero-section{padding-top:var(--layout-hero)!important;padding-bottom:var(--layout-section)!important;margin:0;min-height:0!important;height:auto!important}
body[data-society-layout="original"]>.hero-section:not(.seo-hero):not(.homepage-02){display:block}
body[data-society-layout="original"]>.hero-section:has(+.visualization-section){padding-bottom:32px!important}
body[data-society-layout="original"]>.visualization-section{padding-top:0;margin-bottom:var(--layout-section)}
body[data-society-layout="original"] :where(.values-section,.team-section,.features-section,.contact-section,.faq-section,.terms-section,.counter-section){padding-top:0;padding-bottom:var(--layout-section);margin-block:0}
body[data-society-layout="original"] :where(.content-left-wrapper.company,.content-right-wrapper.values){min-width:0}
body[data-society-layout="original"] :where(.bottom-content.unternhemen){gap:var(--layout-columns)}
body[data-society-layout="original"] :where(.content-left-wrapper.company,.icon-title.style-02){gap:24px}
body[data-society-layout="original"] :where(.header.blog,.header.team){margin-bottom:32px}
body[data-society-layout="original"] .hero-section .header{opacity:1!important;transform:none!important}
body[data-society-layout="original"] .body-text-20{line-height:1.5}
body[data-society-layout="original"] .container.vis{margin-bottom:32px}
body[data-society-layout="original"] .companyvisualscontainer{max-width:var(--layout-width);width:100%}
body[data-society-page="home"] .hero-section.seo-hero{padding-inline:var(--layout-gutter)!important}
body[data-society-page="home"] .seo-hero-copy h1{font-size:clamp(40px,4vw,56px)}
body[data-society-page="home"] .society-audit-entry{margin-top:0;margin-bottom:var(--layout-section);padding:0}
body[data-society-page="home"] .society-audit-entry-inner{width:100%;padding:40px;border-radius:16px}
body[data-society-page="home"] .society-audit-entry h2{font-size:var(--layout-h2);line-height:1.3}
body[data-society-page="home"] .trusted-section{margin-block:0 var(--layout-section);padding-block:0}
body[data-society-page="profile"] .container.einzelprofil{gap:var(--layout-section)}
body[data-society-page="profile"] :where(.div-block-4,.div-block-10){gap:40px;min-width:0}
body[data-society-page="profile"] .display-heading-1.einzelprofil{font-size:48px;line-height:1.2}
body[data-society-page="profile"] .div-block-6{width:100%;padding:0;margin:0;gap:24px}
body[data-society-page="profile"] .paragraph-3{font-size:18px;line-height:1.6}
body[data-society-page="legal"] .terms-section h2{font-size:24px;line-height:1.3}
body[data-society-page="legal"] .privacy-section{margin-top:40px;padding-top:0}
/* Careers keeps its controls and text card, using Ocean's spacing and buttons. */
body[data-society-layout="career"]{--sales-accent:#85bfdf}
body[data-society-layout="career"] .sales-hero{padding-block:var(--layout-hero) 0}
body[data-society-layout="career"] .sales-intro h1{margin:24px 0;letter-spacing:-2px}
body[data-society-layout="career"] .sales-facts{margin-top:var(--layout-section);padding-block:28px}
body[data-society-layout="career"] .sales-section{margin-top:var(--layout-section)}
body[data-society-layout="career"] :where(.project-section,.application-section){padding-block:0;background:transparent;border:0}
body[data-society-layout="career"] .sales-page{padding-bottom:var(--layout-section)}
body[data-society-layout="career"] .sales-poster{background:linear-gradient(160deg,#00537512,#03000a22);border-color:#f8f9fa33}
body[data-society-layout="career"] .sales-poster h2{font-size:29px;line-height:1.3}
body[data-society-layout="career"] .sales-heading>p{font-size:18px}
body[data-society-layout="career"] :where(.sales-task-list p,.support-grid p,.portfolio-list p,.project-layout>div>p:not(.eyebrow),.profile-list li,.profile-note,.application-intro>p:not(.eyebrow):not(.small)){font-size:16px;line-height:1.6}
body[data-society-layout="career"] .model-card{gap:20px;background:#03000a30}
body[data-society-layout="career"] .model-card>span:not(.model-index):not(.model-select){font-size:15px;line-height:1.6}
body[data-society-layout="career"] .condition-list{font-size:14px}
body[data-society-layout="career"] .bright{background:#005375;color:#fff;box-shadow:inset -2px -2px 4px #ffffff40,inset 2px 2px 4px #ffffff40}
body[data-society-layout="career"] .bright:hover{background:#85bfdf;color:#03131d}
/* Assessment screens: typography, spacing and panel shape only. Scoring colors stay intact. */
body[data-society-layout="audit"] .hero-layout{padding-top:var(--layout-hero);padding-bottom:0}
body[data-society-layout="audit"] .hero-editorial h1{margin:24px 0;letter-spacing:-2px}
body[data-society-layout="audit"] .audit .lead{font-size:20px;line-height:1.5}
body[data-society-layout="audit"] .fact-band{margin-top:var(--layout-section)}
body[data-society-layout="audit"] :where(.content-section,.bottom-cta,.site-contact){margin-top:var(--layout-section)}
body[data-society-layout="audit"] .audit{padding-bottom:var(--layout-section)}
body[data-society-layout="audit"] .audit .btn{border-radius:32px}
body[data-society-layout="audit"] .audit .btn.primary{background:#005375;border-color:#005375;color:#fff;box-shadow:inset -2px -2px 4px #ffffff40,inset 2px 2px 4px #ffffff40}
body[data-society-layout="audit"] .audit .btn.primary:hover{background:#85bfdf;border-color:#85bfdf;color:#03131d}
body[data-society-layout="audit"] .report-preview h2{font-size:24px}
body[data-society-layout="audit"] :where(.process-grid p,.scope-rows p,.faq-section summary,.faq-section details p){font-size:16px;line-height:1.6}
body[data-society-layout="audit"] .flow-layout{padding-block:var(--layout-hero)}
@media(min-width:1440px){
body[data-society-layout]{--layout-width:1200px}}
@media(max-width:991px){body[data-society-layout]{--layout-section:80px;--layout-hero:50px;--layout-columns:32px;--layout-title:56px;--layout-h2:36px;--layout-header:112px}body[data-society-layout] :where(.hero,.ms365-hero-grid,.sales-hero,.hero-layout){grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}body[data-society-layout] .hero-card{padding:28px 22px}}
@media(max-width:767px){body[data-society-layout]{--layout-section:60px;--layout-hero:40px;--layout-gutter:20px;--layout-columns:28px;--layout-card:24px;--layout-title:42px;--layout-h2:30px;--layout-h3:24px}body[data-society-layout] :where(.hero,.ms365-hero-grid,.sales-hero,.hero-layout,.sales-heading){grid-template-columns:minmax(0,1fr)}body[data-society-layout] :where(main,.hero-section) h1{letter-spacing:-1px}body[data-society-layout] :where(.hero-copy>p:not(.eyebrow):not(.claim),.hero-description,.audit .lead){font-size:18px}body[data-society-layout] :where(.hero-card,.sales-poster,.report-preview,.highlight,.inline-callout,.form){padding:24px}body[data-society-layout] :where(main.wrap,.sales-page) .form{padding:24px}body[data-society-layout] :where(.grid.three,.grid.two,.seo-grid,.support-grid,.model-options,.process-grid,.scope-section,.faq-section){grid-template-columns:minmax(0,1fr)}body[data-society-layout] :where(.section-heading,.sales-heading,.section-title){margin-bottom:24px}body[data-society-page="profile"] .display-heading-1.einzelprofil{font-size:36px}body[data-society-page="home"] .society-audit-entry-inner{padding:24px}body[data-society-page="home"] .seo-hero-copy h1{font-size:36px}body[data-society-layout="audit"] .report-preview h2{font-size:24px}body[data-society-layout="career"] .sales-poster h2{font-size:29px}}
@media(max-width:479px){body[data-society-layout]{--layout-gutter:20px;--layout-title:38px}body[data-society-layout] :where(.hero-section,.seo-section) .container{min-width:0}body[data-society-page="profile"] .div-block-10{flex-direction:column;align-items:flex-start}body[data-society-page="profile"] .profilimage{max-width:100%;height:auto}body[data-society-page="legal"] h1{font-size:32px}body[data-society-layout] .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body[data-society-layout] :where(.seo-card,.btn,.button,.model-card){transition:none}}

body[data-society-layout] :where(.project-layout,.profile-layout,.application-layout,.sales-heading)>*{min-width:0}
body[data-society-page="whitepaper"] .hero-section h1{font-size:var(--layout-title)!important;max-width:100%;margin:0;overflow-wrap:anywhere}
body[data-society-page="whitepaper"] .hero-section :where(.inner-container,.header){width:100%;max-width:100%;min-width:0;padding-bottom:0;margin-block:0;gap:24px}
body[data-society-page="whitepaper"] .productextcontainer{max-width:var(--layout-width);width:100%;margin-inline:auto}
body[data-society-page="home"] :where(.inner-container.home,.features-wrapper.homepage-03){width:100%;max-width:100%;min-width:0}
body[data-society-layout] :where(.highlight,.planning,.grid,.sales-heading,.project-layout,.profile-layout,.application-layout)>*{min-width:0}
body[data-society-layout="original"]>.div-block-19:empty{display:none}
body[data-society-page="whitepaper"] .hero-section>.container{display:block;min-height:0;height:auto}
body[data-society-page="whitepaper"] .hero-section .inner-container{padding:0;width:100%;min-height:0;height:auto;justify-content:flex-start}
body[data-society-page="whitepaper"] .hero-section .header{width:100%;min-height:0;height:auto}
body[data-society-page="whitepaper"] .hero-section h1{display:block;hyphens:auto}
body[data-society-layout="original"] .contact-section>.container{padding-top:0}
body[data-society-page="whitepaper"]>.contact-section{padding-top:var(--layout-hero)}
body[data-society-layout] :is(.seo-link-button,.society-audit-entry a){min-height:50px;padding:12px 21px;border:1px solid #005375;border-radius:32px;background:#005375;color:white;font-size:14px;font-weight:600;line-height:1.6;box-shadow:inset -2px -2px 4px #ffffff40,inset 2px 2px 4px #ffffff40}
body[data-society-layout] :is(.seo-link-button,.society-audit-entry a):hover{background:#85bfdf;border-color:#85bfdf;color:#03131d}
@media(max-width:767px){body[data-society-page="home"] .features-wrapper.homepage-03{grid-template-columns:minmax(0,1fr);gap:24px}body[data-society-page="home"] .single-feature.style-04{width:100%;max-width:100%;min-width:0}}
}
