.elementor-kit-30044{--e-global-color-primary:#A84D33;--e-global-color-secondary:#20201E;--e-global-color-text:#565550;--e-global-color-accent:#843722;--e-global-color-abc266a:#F7F5F0;--e-global-color-fc81592:#FCFBF8;--e-global-color-d997c2e:#ECE8DF;--e-global-color-8ce24aa:#243832;--e-global-color-0770e4a:#D69782;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-size:82px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.99em;--e-global-typography-primary-letter-spacing:-0.045em;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-size:58px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-secondary-letter-spacing:-0.035em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.16em;}.elementor-kit-30044 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   SeventyOne GmbH — residual site CSS  (v2, rebuilt)
   Paste into: Elementor -> Site Settings -> Custom CSS  (NOT a page widget)
   ---------------------------------------------------------------------
   Scope: only layout rasters, self-contained HTML blocks (nav, facts,
   company table, footer legal links), decorative accents and responsive
   behaviour. Text colour, font and size are set NATIVELY on the widgets,
   so nothing here overrides Elementor's editable typography/colour
   controls. No !important, no 100vw breakout.
   ===================================================================== */

:root{
  --s71-ivory:#f7f5f0; --s71-light:#fcfbf8; --s71-paper:#ece8df;
  --s71-ink:#20201e;   --s71-muted:#565550; --s71-accent:#a84d33;
  --s71-accent-dark:#843722; --s71-forest:#243832;
  --s71-on-dark:#f7f5f0; --s71-on-dark-accent:#d69782;
  --s71-on-dark-muted:rgba(255,255,255,.72); --s71-on-dark-soft:rgba(255,255,255,.52);
  --s71-line:rgba(32,32,30,.18); --s71-line-soft:rgba(32,32,30,.09);
  --s71-line-dark:rgba(255,255,255,.18);
  --s71-serif:Georgia,"Iowan Old Style",Baskerville,serif;
  --s71-sans:Inter,"Helvetica Neue",Arial,sans-serif;
}

/* page never scrolls sideways */
.elementor-page{overflow-x:clip;}

/* italic terracotta accent inside headings (inline <em>) */
.elementor-page .s71-h1 em,
.elementor-page .s71-statement em{color:var(--s71-accent);font-style:italic;font-weight:400;}

/* ---------- HEADER (custom HTML nav) ---------- */
.s71-header{border-bottom:1px solid var(--s71-line-soft);}
.s71-header .s71-shell{min-height:86px;justify-content:center;}
.s71-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;}
.s71-brand{display:inline-flex;align-items:center;gap:13px;color:var(--s71-ink);
  font:700 13px/1 var(--s71-sans);letter-spacing:.16em;text-decoration:none;}
.s71-mark{width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--s71-accent);
  color:var(--s71-accent);font:600 15px/1 var(--s71-serif);letter-spacing:-.04em;}
.s71-menu{display:flex;align-items:center;gap:27px;flex-wrap:wrap;}
.s71-menu a{color:var(--s71-muted);font:600 12px/1 var(--s71-sans);letter-spacing:.09em;
  text-decoration:none;text-transform:uppercase;transition:color .2s ease;}
.s71-menu a:hover,.s71-menu a:focus{color:var(--s71-accent);}

/* ---------- HERO layout ---------- */
.elementor-page .s71-hero-grid{display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:64px;align-items:center;width:100%;}
.elementor-page .s71-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.elementor-page .s71-hero-copy>*{margin:0;}
.s71-kicker{margin:0 0 22px;}
.s71-hero-lede{margin-top:28px;max-width:660px;}
.elementor-page .s71-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:36px;width:auto;}
/* button arrow */
.s71-button .elementor-button{position:relative;border-radius:2px;}
.s71-button .elementor-button .elementor-button-text::after{content:" →";}

/* decorative hero artwork */
.s71-art{position:relative;min-height:420px;border:1px solid var(--s71-line-soft);
  background:var(--s71-paper);overflow:hidden;width:100%;}
.s71-art::before{content:"";position:absolute;inset:13% 18% 10% 12%;
  background:linear-gradient(135deg,var(--s71-light) 0 49.6%,#dfd9cd 50% 100%);
  transform:rotate(-4deg);box-shadow:22px 26px 0 rgba(32,32,30,.05);}
.s71-art::after{content:"";position:absolute;width:138px;height:138px;right:11%;top:15%;
  border-radius:50%;background:var(--s71-accent);mix-blend-mode:multiply;opacity:.93;}

/* ---------- FACTS band ---------- */
.s71-facts{margin-top:82px;border-top:1px solid var(--s71-line);border-bottom:1px solid var(--s71-line);
  background:var(--s71-light);width:100%;padding:0;}
.s71-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.s71-fact{min-height:105px;display:flex;align-items:center;gap:13px;padding:22px 24px;
  border-right:1px solid var(--s71-line);}
.s71-fact:first-child{border-left:1px solid var(--s71-line);}
.s71-fact b{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--s71-accent);
  color:var(--s71-accent);font:700 10px/1 var(--s71-sans);letter-spacing:.05em;}
.s71-fact span{color:var(--s71-ink);font:600 13px/1.4 var(--s71-sans);}

/* ---------- ABOUT ---------- */
.elementor-page .s71-about-grid{display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:80px;align-items:start;width:100%;}
.s71-about-grid>*{min-width:0;}
.s71-body>*+*{margin-top:18px;}

/* ---------- ACTIVITIES (cards) ---------- */
.s71-lede{max-width:720px;margin-top:24px;}
.elementor-page .s71-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  margin-top:58px;border-top:1px solid var(--s71-line);border-bottom:1px solid var(--s71-line);width:100%;}
.elementor-page .s71-card{min-height:370px;padding:34px 30px 36px;border-right:1px solid var(--s71-line);
  display:flex;flex-direction:column;}
.elementor-page .s71-card:first-child{border-left:1px solid var(--s71-line);}
.s71-card-number{margin-bottom:76px;}
.s71-card-title{margin-bottom:20px;}

/* ---------- APPROACH (dark, principles) ---------- */
.elementor-page .s71-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  margin-top:58px;border-top:1px solid var(--s71-line-dark);width:100%;}
.elementor-page .s71-principle{display:grid;grid-template-columns:52px 1fr;gap:18px;
  padding:34px 34px 38px 0;border-bottom:1px solid var(--s71-line-dark);}
.elementor-page .s71-principle:nth-child(odd){border-right:1px solid var(--s71-line-dark);}
.elementor-page .s71-principle:nth-child(even){padding-left:34px;}
.s71-principle-title{margin-bottom:10px;}

/* ---------- COMPANY ---------- */
.elementor-page .s71-company-grid{display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start;width:100%;}
.s71-verified{margin-top:30px;padding:18px 0;border-top:1px solid var(--s71-line);border-bottom:1px solid var(--s71-line);}
.s71-verified p:before{content:"";display:inline-block;width:8px;height:8px;margin-right:11px;
  border-radius:50%;background:#78806d;vertical-align:middle;}
.s71-verified strong{color:var(--s71-ink);}
.s71-company-table{border-top:1px solid var(--s71-ink);}
.s71-company-row{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:18px 0;
  border-bottom:1px solid var(--s71-line);}
.s71-company-label{color:var(--s71-muted);font:700 11px/1.45 var(--s71-sans);letter-spacing:.1em;text-transform:uppercase;}
.s71-company-value{color:var(--s71-ink);font:500 15px/1.5 var(--s71-sans);overflow-wrap:anywhere;}
.s71-sources{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;}
.s71-sources a{color:var(--s71-accent-dark);font:700 12px/1.4 var(--s71-sans);letter-spacing:.04em;text-underline-offset:4px;}
.elementor-page .s71-dd{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  margin-top:36px;padding:28px;border:1px solid var(--s71-line);background:var(--s71-light);width:100%;}

/* ---------- FAQ ---------- */
.elementor-page .s71-faq-head{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:70px;align-items:end;width:100%;}
.elementor-page .s71-faq-list{margin-top:55px;border-top:1px solid var(--s71-ink);width:100%;}
.elementor-page .s71-faq-item{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:70px;padding:27px 0;border-bottom:1px solid var(--s71-line);}
.s71-faq-answer a{color:var(--s71-accent-dark);}

/* ---------- CONTACT ---------- */
.elementor-page .s71-contact-grid{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:end;width:100%;}
.s71-contact-link a{color:var(--s71-accent-dark);text-decoration:underline;text-underline-offset:8px;}
.s71-contact-details p{margin:0 0 13px;}
.s71-contact-details strong{color:var(--s71-ink);}

/* ---------- FOOTER ---------- */
.s71-footer-main{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:88px;align-items:start;}
.s71-footer-brand{display:inline-flex;align-items:center;gap:14px;color:var(--s71-on-dark);
  font:700 13px/1 var(--s71-sans);letter-spacing:.16em;text-decoration:none;text-transform:uppercase;}
.s71-footer-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--s71-accent);
  color:var(--s71-on-dark-accent);font:600 15px/1 var(--s71-serif);letter-spacing:-.04em;}
.s71-footer-intro p{max-width:330px;margin:24px 0 0;color:rgba(255,255,255,.58);font:400 13px/1.75 var(--s71-sans);}
.s71-footer-label{margin:0 0 17px;color:var(--s71-on-dark-accent);font:700 11px/1.3 var(--s71-sans);
  letter-spacing:.16em;text-transform:uppercase;}

/* legal links: TWO equal columns on desktop */
.s71-footer-links{margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:0 40px;
  border-top:1px solid rgba(255,255,255,.24);}
.s71-footer-links li{margin:0;border-bottom:1px solid var(--s71-line-dark);}
.s71-footer-links a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:20px 2px;color:var(--s71-on-dark);text-decoration:none;transition:background-color .2s ease,padding .2s ease;}
.s71-footer-links a:hover,.s71-footer-links a:focus-visible{padding-left:12px;padding-right:12px;
  background:rgba(255,255,255,.05);outline:none;}
.s71-footer-index{color:var(--s71-on-dark-accent);font:700 10px/1 var(--s71-sans);letter-spacing:.12em;}
.s71-footer-link-copy{display:flex;flex-direction:column;gap:5px;}
.s71-footer-link-copy strong{font:400 21px/1.2 var(--s71-serif);}
.s71-footer-link-copy small{color:var(--s71-on-dark-soft);font:400 12px/1.5 var(--s71-sans);}
.s71-footer-arrow{color:var(--s71-on-dark-accent);font:400 20px/1 var(--s71-sans);transition:transform .2s ease;}
.s71-footer-links a:hover .s71-footer-arrow{transform:translateX(3px);}
.s71-footer-bottom{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:88px;
  align-items:start;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);}
.s71-footer-copyright{color:rgba(255,255,255,.68);font:500 11px/1.65 var(--s71-sans);}
.s71-legal{max-width:780px;margin:0;color:rgba(255,255,255,.48);font:400 11px/1.7 var(--s71-sans);}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1024px){
  .elementor-page .s71-hero-grid,
  .elementor-page .s71-about-grid,
  .elementor-page .s71-company-grid,
  .elementor-page .s71-faq-head,
  .elementor-page .s71-contact-grid{grid-template-columns:1fr;}
  .s71-facts-grid{grid-template-columns:repeat(2,1fr);}
  .s71-fact:nth-child(3){border-left:1px solid var(--s71-line);}
  .s71-fact:nth-child(1),.s71-fact:nth-child(2){border-bottom:1px solid var(--s71-line);}
  .elementor-page .s71-card-grid{grid-template-columns:1fr;}
  .elementor-page .s71-card{min-height:0;border-left:1px solid var(--s71-line);}
  .s71-card-number{margin-bottom:38px;}
  .elementor-page .s71-dd{grid-template-columns:1fr;}
  .elementor-page .s71-faq-item{grid-template-columns:1fr;gap:14px;}
  .s71-art{min-height:300px;}
}
@media(max-width:767px){
  .s71-menu{gap:10px 14px;}
  .s71-facts-grid{grid-template-columns:1fr;}
  .s71-fact{border-left:1px solid var(--s71-line);}
  .elementor-page .s71-principles{grid-template-columns:1fr;}
  .elementor-page .s71-principle,
  .elementor-page .s71-principle:nth-child(even){padding:27px 0;border-right:0;}
  .s71-company-row{grid-template-columns:1fr;gap:6px;}
  .s71-footer-main,.s71-footer-bottom{grid-template-columns:1fr;gap:34px;}
  .s71-footer-links{grid-template-columns:1fr;}          /* ONE column on mobile */
}
/* =====================================================================
   LEGAL / PROSE SUBPAGES (Legal disclosure, Privacy & cookies)
   ===================================================================== */
.s71-prose{max-width:820px;}
.s71-pagehead{border-bottom:1px solid var(--s71-line-soft);}
.s71-pagehead .s71-kicker{margin:0 0 18px;}
.s71-pagehead .s71-lede{margin-top:22px;max-width:640px;}
.s71-legal-block .s71-title{margin:0 0 16px;}
.s71-body p+p{margin-top:16px;}
.s71-body a{color:var(--s71-accent-dark);text-underline-offset:3px;}
.s71-body strong{color:var(--s71-ink);}
.s71-privacy-note{padding:18px 22px;border:1px solid var(--s71-line);border-left:3px solid var(--s71-accent);
  background:var(--s71-light);color:var(--s71-muted);font:400 14px/1.7 var(--s71-sans);border-radius:2px;}
.s71-privacy-note strong{color:var(--s71-ink);}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}/* End custom CSS */