:root{--green:#003f25;--green2:#002516;--cream:#eff0e8;--paper:#fbfbf5;--white:#fff;--text:#063d27;--line:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--green);color:#fff;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.7}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,56px);background:rgba(0,63,37,.62);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:.35s var(--ease)}.site-header.scrolled{padding-block:10px;background:rgba(0,37,22,.88)}.brand img{width:118px;border-radius:10px}.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:850;color:rgba(255,255,255,.72)}.nav a{position:relative}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:.25s}.nav a:hover{color:#fff}.nav a:hover:after{transform:scaleX(1)}.nav-cta{background:#fff;color:var(--green);padding:12px 18px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.menu-button{display:none;background:transparent;border:0;width:42px;height:42px;position:relative}.menu-button span{position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:99px}.menu-button span:first-child{top:15px}.menu-button span:last-child{bottom:15px}.section{padding:118px 0;position:relative}.section-dark{background:var(--green);color:#fff}.section-light{background:#fff;color:var(--text)}.section-cream{background:var(--cream);color:var(--text)}.panel-dissolve{view-timeline-name:--section;view-timeline-axis:block}@supports(animation-timeline:view()){.panel-dissolve{animation:dissolve both linear;animation-timeline:view();animation-range:exit 35% exit 110%}@keyframes dissolve{to{opacity:.28;filter:blur(10px);transform:scale(.985)}}}.grain{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.bg-orb{position:absolute;border-radius:50%;filter:blur(75px);opacity:.65;animation:orb 10s ease-in-out infinite alternate}.orb-one{right:-180px;top:-180px;width:620px;height:620px;background:rgba(255,255,255,.18)}.orb-two{left:-150px;bottom:-180px;width:520px;height:520px;background:rgba(219,255,182,.16);animation-delay:-3s}@keyframes orb{to{transform:translate3d(50px,70px,0) scale(1.12)}}.hero{min-height:100svh;display:grid;place-items:center;padding:104px 0 68px;overflow:hidden}.hero-marquee{position:absolute;left:0;right:0;bottom:32px;display:flex;white-space:nowrap;font-size:clamp(52px,8vw,118px);font-weight:950;letter-spacing:-.075em;line-height:.8;color:rgba(255,255,255,.055);transform:rotate(-2deg);pointer-events:none}.hero-marquee span{animation:marquee 28s linear infinite;padding-right:20px}@keyframes marquee{to{transform:translateX(-100%)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;gap:10px;align-items:center;margin:0 0 26px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:950;color:rgba(255,255,255,.6)}.eyebrow:before{content:"";width:10px;height:10px;background:currentColor;border-radius:50%;box-shadow:18px 0 0 rgba(255,255,255,.25)}.eyebrow.dark{color:rgba(0,63,37,.55)}.eyebrow.dark:before{box-shadow:18px 0 0 rgba(0,63,37,.18)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,8.4vw,128px);line-height:.86;letter-spacing:-.095em;margin:0 0 34px;font-weight:950}h1 span{display:inline-block}h2{font-size:clamp(38px,5.6vw,76px);line-height:.98;letter-spacing:-.07em;font-weight:950;margin-bottom:0}h3{font-size:clamp(24px,2.5vw,34px);line-height:1;letter-spacing:-.055em;font-weight:950}.hero-text,.section-heading>p,.split p,.contact p,.statement p{font-size:clamp(18px,2vw,24px);line-height:1.55;color:rgba(255,255,255,.72);max-width:760px}.section-light .section-heading>p,.section-cream p,.compact p{color:rgba(0,63,37,.68)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:17px 25px;font-size:17px;font-weight:950;transition:.35s var(--ease);will-change:transform}.button:hover{transform:translateY(-4px) scale(1.025)}.button-light{background:#fff;color:var(--green);box-shadow:0 18px 40px rgba(0,0,0,.18)}.button-ghost{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.035)}.button-ghost:hover{background:rgba(255,255,255,.1)}.hero-visual{perspective:900px}.logo-stage{position:relative;min-height:520px;border-radius:54px;background:#050505;display:grid;place-items:center;box-shadow:0 34px 110px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.1);transform:rotate(1.8deg);transition:transform .4s var(--ease);overflow:hidden}.logo-stage:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(255,255,255,.18),transparent 30%);animation:spin 8s linear infinite}.logo-stage:after{content:"";position:absolute;inset:1px;border-radius:53px;background:#050505}.logo-stage img{position:relative;z-index:2;width:min(78%,520px);filter:drop-shadow(0 18px 32px rgba(0,0,0,.5));animation:float 5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}.floating-chip{position:absolute;z-index:3;background:#fff;color:var(--green);border-radius:999px;padding:11px 16px;font-size:13px;font-weight:950;box-shadow:0 14px 34px rgba(0,0,0,.25);animation:bob 4.4s ease-in-out infinite}.chip-1{left:32px;top:40px}.chip-2{right:28px;top:46%}.chip-3{left:44px;bottom:36px}@keyframes bob{50%{transform:translateY(-10px)}}.idea-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:start}.sticky-title{position:sticky;top:120px}.stacked-cards{display:grid;gap:22px}.stack-card{border-radius:34px;padding:34px;background:var(--paper);box-shadow:0 22px 70px rgba(0,0,0,.06);border:1px solid rgba(0,63,37,.08);min-height:260px}.stack-card:nth-child(2){background:var(--green);color:#fff;transform:rotate(-1deg)}.stack-card:nth-child(3){background:#111;color:#fff;transform:rotate(1deg)}.stack-card span{font-size:60px;font-weight:950;letter-spacing:-.08em;color:rgba(0,63,37,.22)}.stack-card:nth-child(n+2) span{color:rgba(255,255,255,.25)}.stack-card p{font-size:19px;line-height:1.58;color:rgba(0,63,37,.68)}.stack-card:nth-child(n+2) p{color:rgba(255,255,255,.68)}.section-heading{max-width:970px}.section-heading.compact{display:grid;grid-template-columns:1.1fr .72fr;align-items:end;gap:55px;max-width:100%}.tools-section{overflow:hidden}.tool-cloud{margin-top:46px;display:flex;flex-wrap:wrap;gap:14px}.tool-cloud span{font-size:clamp(18px,3.4vw,54px);line-height:1;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);border-radius:999px;padding:.36em .55em;font-weight:950;letter-spacing:-.06em;transition:.35s var(--ease)}.tool-cloud span:hover{background:#fff;color:var(--green);transform:translateY(-8px) rotate(-2deg)}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.orbit{position:relative;min-height:500px;border-radius:48px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.08);overflow:hidden}.orbit:before{content:"";position:absolute;inset:50%;width:360px;height:360px;border:1px dashed rgba(0,63,37,.22);border-radius:50%;transform:translate(-50%,-50%);animation:spin 22s linear infinite}.orbit-center{position:absolute;left:50%;top:50%;width:230px;height:230px;border-radius:50%;background:#050505;display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 25px 70px rgba(0,0,0,.25)}.orbit-center img{width:76%}.orbit span{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:950;animation:orbit 18s linear infinite;transform:rotate(calc(var(--i)*60deg)) translateX(195px) rotate(calc(var(--i)*-60deg))}@keyframes orbit{to{transform:rotate(calc(var(--i)*60deg + 360deg)) translateX(195px) rotate(calc(var(--i)*-60deg - 360deg))}}.timeline{position:relative;margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline:before{content:"";position:absolute;left:4%;right:4%;top:38px;height:2px;background:linear-gradient(90deg,var(--green),rgba(0,63,37,.08));opacity:.3}.timeline-item{position:relative;background:var(--paper);border-radius:32px;padding:28px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,63,37,.08);box-shadow:0 18px 55px rgba(0,0,0,.045)}.timeline-item span{font-size:58px;font-weight:950;letter-spacing:-.08em;color:rgba(0,63,37,.22)}.timeline-item p{color:rgba(0,63,37,.68);line-height:1.55}.statement{padding:120px 0;text-align:center;overflow:hidden}.statement:before{content:"MLK";position:absolute;inset:auto 0 -60px 0;text-align:center;font-size:28vw;line-height:.8;font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.035);pointer-events:none}.statement h2{max-width:980px;margin-inline:auto}.statement p{margin:28px auto 0}.contact{text-align:center;padding:110px 0 126px;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:30px 30px}.contact-logo{width:min(360px,70vw);margin:0 auto 42px;border-radius:22px}.contact h2{font-size:clamp(42px,6.6vw,92px);line-height:.94;max-width:1040px;margin-inline:auto}.contact p{margin:30px auto 0}.center{justify-content:center}.footer{background:var(--green);border-top:1px solid var(--line);padding:28px 0;color:rgba(255,255,255,.56);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer a{margin-left:22px}.footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(54px) scale(.985);filter:blur(14px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.reveal.visible{opacity:1;transform:none;filter:none}.blur-in{transform:translateY(38px) scale(.96);filter:blur(22px)}.float-in{transform:translateY(60px) rotate(3deg) scale(.94)}.slide-left{transform:translateX(-55px);filter:blur(14px)}
@media (min-width:981px) and (max-width:1440px){
  .container{width:min(1120px,calc(100% - 56px))}
  .section{padding:96px 0}
  .hero{padding:92px 0 54px}
  h1{font-size:clamp(58px,7.1vw,104px);line-height:.88}
  h2{font-size:clamp(40px,4.55vw,64px);line-height:1}
  h3{font-size:clamp(23px,2vw,30px)}
  .hero-text,.section-heading>p,.split p,.contact p,.statement p{font-size:clamp(17px,1.45vw,21px);line-height:1.48}
  .hero-grid{gap:42px}
  .logo-stage{min-height:440px;border-radius:44px}
  .logo-stage:after{border-radius:43px}
  .floating-chip{font-size:12px;padding:10px 14px}
  .stack-card{min-height:230px;padding:28px}
  .stack-card span,.timeline-item span{font-size:46px}
  .orbit{min-height:440px}
  .orbit-center{width:190px;height:190px}
  .orbit span{width:96px;height:96px;margin:-48px;transform:rotate(calc(var(--i)*60deg)) translateX(170px) rotate(calc(var(--i)*-60deg))}
  @keyframes orbit{to{transform:rotate(calc(var(--i)*60deg + 360deg)) translateX(170px) rotate(calc(var(--i)*-60deg - 360deg))}}
  .timeline-item{min-height:245px;padding:24px}
  .statement{padding:100px 0}
  .contact{padding:96px 0 112px}
}
@media(max-width:980px){.hero-grid,.idea-grid,.split,.section-heading.compact{grid-template-columns:1fr}.sticky-title{position:relative;top:auto}.timeline{grid-template-columns:repeat(2,1fr)}.logo-stage{min-height:470px}.orbit{min-height:500px}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:rgba(0,37,22,.96);padding:24px 28px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-button{display:block}.cursor-glow{display:none}}@media(max-width:640px){.container{width:min(100% - 28px,1200px)}.section{padding:88px 0}.site-header{padding:12px 16px}.brand img{width:96px}.hero{padding-top:104px}.hero-actions{display:grid}.button{width:100%}.logo-stage{min-height:360px;border-radius:34px}.logo-stage:after{border-radius:33px}.floating-chip{font-size:11px;padding:9px 12px}.chip-1{left:18px;top:24px}.chip-2{right:16px}.chip-3{left:18px;bottom:24px}h1{font-size:58px}.stack-card{padding:28px;min-height:260px}.tool-cloud{gap:9px}.tool-cloud span{font-size:24px}.orbit{min-height:400px;border-radius:34px}.orbit:before{width:260px;height:260px}.orbit-center{width:170px;height:170px}.orbit span{width:78px;height:78px;margin:-39px;font-size:12px;transform:rotate(calc(var(--i)*60deg)) translateX(155px) rotate(calc(var(--i)*-60deg))}.timeline{grid-template-columns:1fr}.timeline:before{display:none}.timeline-item{min-height:250px}.contact{padding:92px 0}.footer-inner{align-items:flex-start;flex-direction:column}.footer a{margin-left:0;margin-right:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}


/* v4 refinements */
.site-header{padding:10px clamp(16px,3.2vw,44px);min-height:58px}
.site-header.scrolled{padding-block:7px}
.brand img{width:90px;border-radius:8px}
.nav{gap:24px;font-size:13px}
.nav-cta{padding:10px 15px!important}
main{scroll-margin-top:64px}
section[id]{scroll-margin-top:70px}

.tool-cloud{align-items:flex-start;position:relative}
.tool-cloud button{font:inherit;color:inherit;cursor:pointer;appearance:none;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);border-radius:999px;padding:.36em .55em;font-size:clamp(18px,3.4vw,54px);line-height:1;font-weight:950;letter-spacing:-.06em;transition:.35s var(--ease);position:relative}
.tool-cloud button:hover,.tool-cloud button:focus-visible{background:#fff;color:var(--green);transform:translateY(-8px) rotate(-2deg);outline:none;z-index:3}
.tool-cloud button::after{content:attr(data-info);position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(8px) scale(.96);width:min(330px,80vw);white-space:normal;text-align:left;font-size:15px;line-height:1.35;letter-spacing:0;font-weight:750;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 60px rgba(0,0,0,.28);border-radius:20px;padding:16px 18px;opacity:0;pointer-events:none;transition:.28s var(--ease)}
.tool-cloud button:hover::after,.tool-cloud button:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.pillars-section{position:relative;overflow:hidden}
.pillars-section::before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(70px)}
.pillars-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.pillar-card{min-height:310px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border-radius:34px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:.35s var(--ease)}
.pillar-card::before{content:"";position:absolute;inset:auto -30% -35% auto;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(12px);transition:.35s var(--ease)}
.pillar-card:hover{transform:translateY(-10px) rotate(-1deg);background:#fff;color:var(--green)}
.pillar-card:hover::before{background:rgba(0,63,37,.10)}
.pillar-card span{font-size:54px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.24)}
.pillar-card:hover span{color:rgba(0,63,37,.22)}
.pillar-card h3{font-size:30px;line-height:.98;letter-spacing:-.045em;margin:0 0 14px}
.pillar-card p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.68);margin:0}
.pillar-card:hover p{color:rgba(0,63,37,.72)}
.growth-line{margin-top:24px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);padding:16px 18px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-weight:900;color:rgba(255,255,255,.78)}
.growth-line i{width:34px;height:1px;background:rgba(255,255,255,.28)}
.growth-line strong{background:#fff;color:var(--green);border-radius:999px;padding:10px 14px}
@media (min-width:981px) and (max-width:1440px){
  .site-header{padding-block:8px;min-height:54px}.site-header.scrolled{padding-block:6px}.brand img{width:82px}.hero{padding-top:74px}.pillars-grid{gap:14px}.pillar-card{min-height:270px;padding:24px}.pillar-card h3{font-size:25px}.pillar-card span{font-size:44px}.pillar-card p{font-size:15px}.tool-cloud button{font-size:clamp(17px,3vw,42px)}
}
@media(max-width:980px){.pillars-grid{grid-template-columns:repeat(2,1fr)}.site-header{min-height:56px}.brand img{width:86px}.nav{top:100%}.tool-cloud button::after{display:none}.tool-cloud button.active{background:#fff;color:var(--green);transform:translateY(-4px)}.tool-cloud button.active::before{content:attr(data-info);display:block;position:fixed;left:16px;right:16px;bottom:18px;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px 18px;font-size:15px;line-height:1.4;letter-spacing:0;font-weight:750;z-index:60;box-shadow:0 22px 70px rgba(0,0,0,.35)}}
@media(max-width:640px){.site-header{padding:9px 14px}.brand img{width:78px}.pillars-grid{grid-template-columns:1fr}.pillar-card{min-height:250px}.growth-line{border-radius:28px}.growth-line i{display:none}.tool-cloud button{font-size:24px}}


/* v5 adjustments */
.pillar-card h3 br{display:block}
.pillar-card h3{font-size:clamp(24px,2.05vw,28px);line-height:1.02}
.tool-cloud button{font-size:clamp(17px,2.7vw,42px)}
@media(max-width:1200px){.pillar-card h3{font-size:24px}.pillars-grid{gap:12px}.pillar-card{padding:22px}}


/* Legal subpages */
.legal-page{background:var(--cream);color:var(--green)}
.legal-main{padding-top:72px}
.legal-section{padding-top:86px}
.legal-container{max-width:980px}
.legal-content{background:rgba(255,255,255,.72);border:1px solid rgba(0,63,37,.10);border-radius:34px;padding:clamp(26px,4vw,56px);box-shadow:0 24px 70px rgba(0,0,0,.055);color:var(--green)}
.legal-content h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.06em;margin:0 0 32px;color:var(--green)}
.legal-content h2{font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.045em;margin:44px 0 16px;color:var(--green)}
.legal-content h3{font-size:clamp(21px,2vw,28px);line-height:1.15;margin:30px 0 10px;color:var(--green)}
.legal-content h4{font-size:18px;line-height:1.3;margin:22px 0 8px;color:var(--green)}
.legal-content p,.legal-content li{font-size:16px;line-height:1.72;color:rgba(0,63,37,.76)}
.legal-content ul{padding-left:22px;margin:12px 0 20px}
.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content strong{color:var(--green)}
@media(max-width:640px){.legal-main{padding-top:58px}.legal-section{padding-top:64px}.legal-content{border-radius:24px;padding:22px}.legal-content p,.legal-content li{font-size:15px}}


/* Contact form update */
.contact-container{max-width:980px;text-align:center}
.contact-intro{max-width:880px;margin:0 auto 38px}
.contact-intro .eyebrow{justify-content:center}
.contact-form{width:min(860px,100%);margin:42px auto 0;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:38px;padding:clamp(22px,4vw,42px);box-shadow:0 30px 90px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form label{display:grid;gap:9px;font-weight:850;color:rgba(255,255,255,.84)}
.contact-form label span{font-size:14px;letter-spacing:.01em}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.94);color:var(--green);font:inherit;font-weight:650;padding:15px 16px;outline:none;transition:.25s var(--ease)}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form textarea:focus{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.message-field{margin-top:18px}
.privacy-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin-top:18px;color:rgba(255,255,255,.74)!important;font-weight:650!important;line-height:1.45}
.privacy-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--green);flex:0 0 auto}
.privacy-check a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{border:0;cursor:pointer;margin-top:24px}
.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:22px}
.footer-links{display:flex;gap:22px;align-items:center}
.footer-links a{margin-left:0}
.social-links{display:flex;align-items:center;gap:12px}
.social-links a{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;margin-left:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:.25s var(--ease)}
.social-links a:hover{background:#fff;color:var(--green);transform:translateY(-3px)}
.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-links svg path{fill:currentColor;stroke:none}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.contact-form{border-radius:28px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.social-links{margin-top:2px}}


/* Formular-Versand und Logo-Fix */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.brand{display:inline-flex;align-items:center;flex:0 0 auto}
.brand img{display:block;object-fit:contain}
.contact-form input[type=checkbox]{width:auto;accent-color:var(--green)}
