/* Final launch refinement. Original Greenfield foundation remains untouched. */
.refined .refined-partner-float{height:auto;grid-template-rows:repeat(3,40px);gap:10px;inset:22px 22px auto;}
.refined .refined-partner-float img{filter:none;opacity:1;animation:finish-float var(--float-time,6s) ease-in-out infinite alternate;animation-delay:var(--float-delay);}
.refined .side-card--deep{padding-top:190px;min-height:330px;}
.reach-short{display:none;}
.home-proof-strip .stat-card:has(.reach-full) .num{font-size:clamp(1.7rem,2.9vw,2.75rem);white-space:nowrap;letter-spacing:-.055em;}
.refined .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.refined .services-grid .service-card-copy{padding:24px;}
.refined .services-grid h3{font-size:1.45rem;line-height:1.15;}
.refined .services-grid p{font-size:.95rem;line-height:1.65;}
.service-card-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:190px;aspect-ratio:1.5;background:radial-gradient(ellipse at 65% 30%,rgba(12,174,128,.28),transparent 60%),var(--forest);border-bottom:1px solid rgba(255,255,255,.12);color:var(--green-bright);}
.service-card-art svg{width:70px;height:70px;}
.service-card-art>span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;}
.refined .services-grid .service-card-image{aspect-ratio:1.5;object-fit:cover;object-position:50% 25%;}
.inquiry-options{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.inquiry-options summary{font-size:.95rem;font-weight:600;padding:17px 0;cursor:pointer;color:var(--green-700);list-style:none;display:flex;justify-content:space-between;gap:12px;}
.inquiry-options summary::-webkit-details-marker{display:none;}
.inquiry-options summary:after{content:'+';font-size:1.2rem;line-height:1;}
.inquiry-options[open] summary:after{content:'−';}
.inquiry-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:20px;}
.inquiry-options-grid>.field:has([name=telefon]){grid-column:1/-1;}
.inquiry-options-grid .chips-label{margin:5px 0 0;}
.refined .inquiry-options-grid .chip-check{grid-column:auto;font-size:.85rem;padding:12px;min-width:0;}
.inquiry-options-grid textarea{min-height:100px;}
.inquiry-compact .form-note{font-size:.75rem;line-height:1.5;margin-top:12px;}
.inquiry-compact .form-note a{color:var(--green-700);text-decoration:underline;text-underline-offset:3px;}
.inquiry-compact .field:has([name=email]){grid-column:1/-1;}
.mobile-orbit{display:none;}
.mini-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--green-700);}
.diagram-hint{font-size:.75rem!important;text-align:center!important;color:var(--muted)!important;margin:15px 0 0!important;}
.refined .brand-principle{gap:50px;grid-template-columns:1fr 1fr;}
.refined .brand-principle h2{max-width:20ch;}
.growth-cycle{max-width:500px;width:100%;margin:auto;}
.growth-cycle-map{position:relative;aspect-ratio:1;max-width:440px;margin:auto;}
.growth-cycle-arrows{width:100%;height:100%;position:absolute;inset:0;color:var(--green);}
.growth-cycle-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:40%;width:40%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--forest);color:white;box-shadow:0 0 0 10px var(--mint-soft),0 0 0 11px var(--line);}
.growth-cycle-core>span{font-size:.57rem;letter-spacing:.09em;color:var(--green-bright);}
.growth-cycle-core strong{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.05;margin-top:9px;letter-spacing:-.04em;}
.growth-cycle-core i{height:3px;width:27px;background:var(--green-bright);margin-top:14px;border-radius:4px;}
.growth-cycle-map button{position:absolute;width:30%;height:22%;border:1px solid var(--line);background:white;box-shadow:var(--shadow-sm);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 .87rem/1.3 'DM Sans',sans-serif;color:var(--ink);padding:10px;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s;}
.growth-cycle-map button b{font-size:.7rem;color:var(--green-700);}
.growth-cycle-map [data-growth-step='0']{left:35%;top:0;}
.growth-cycle-map [data-growth-step='1']{right:0;top:39%;}
.growth-cycle-map [data-growth-step='2']{left:35%;bottom:0;}
.growth-cycle-map [data-growth-step='3']{left:0;top:39%;}
.growth-cycle-map button[aria-pressed=true]{background:var(--green-700);border-color:var(--green-700);color:white;box-shadow:0 0 0 5px var(--mint);}
.growth-cycle-map button[aria-pressed=true] b{color:white;}
.growth-cycle-detail{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--mint-soft);margin-top:18px;min-height:167px;}
.growth-cycle-detail h3{font-size:1.08rem;line-height:1.3;margin:9px 0;}
.growth-cycle-detail p{font-size:.9rem;line-height:1.6;margin:0;}
.mobile-orbit button:focus-visible,.growth-cycle button:focus-visible,.inquiry-options summary:focus-visible{outline:3px solid var(--green);outline-offset:4px;}
@media(min-width:1101px){.refined .services-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;}.refined .services-grid .service-card{grid-column:span 2;}.refined .services-grid .service-card:nth-child(5){grid-column:2/span 2;}.refined .services-grid .service-card:nth-child(6){grid-column:4/span 2;}.refined .services-grid .service-card:nth-child(7){grid-column:6/span 2;}.refined .services-grid .service-card-copy{min-height:350px;}}
@media(min-width:701px) and (max-width:1100px){.refined .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.refined .services-grid .service-card,.refined .services-grid .service-card:nth-child(n+5){grid-column:auto;}}
@media(max-width:820px){
 .refined .brand-principle{grid-template-columns:1fr;gap:25px;}
 .refined #kontakt .contact-split{display:flex;flex-direction:column;gap:18px;}
 .refined #kontakt .contact-intro{display:contents;}
 .refined #kontakt .contact-intro>.section-head{order:0;margin:0;}
 .refined #kontakt .contact-card{order:1;margin:0;padding:22px;}
 .refined #kontakt .contact-intro>.founder-strip{order:2;margin:2px 0 0;}
 .refined #kontakt .contact-intro>.trust-dots{order:3;margin:0!important;}
 .refined #kontakt .contact-intro>.contact-next{order:4;margin-top:5px;padding-top:20px;}
 .refined #kontakt .section-head h2{font-size:1.85rem;margin:13px 0;}
 .refined #kontakt .section-head .sub{font-size:.95rem;line-height:1.55;margin-bottom:0;}
 .refined .inquiry-compact .form-grid{gap:13px;grid-template-columns:1fr;}
 .refined .inquiry-compact .field label{font-size:.82rem;margin-bottom:6px;}
 .refined .inquiry-compact input:not([type=checkbox]){padding:12px 14px;min-height:48px;height:48px;font-size:16px;}
 .refined .inquiry-compact [type=submit]{min-height:50px;padding:13px 12px;font-size:.94rem;}
 .inquiry-options summary{font-size:.875rem;padding:15px 0;}
 .refined .inquiry-options-grid .chip-check{padding:10px;font-size:.8rem;}
}
@media(max-width:700px){
 .refined .side-card--deep{min-height:330px;padding-top:184px;padding-bottom:24px;}
 .refined .refined-partner-float{inset:23px 20px auto;gap:9px;grid-template-rows:repeat(3,38px);}
 .refined .refined-partner-float img{height:38px;border-radius:8px;padding:4px;}
 .reach-full{display:none;}.reach-short{display:inline;}
 .home-proof-strip .stat-card:has(.reach-full) .num{font-size:clamp(1.35rem,5.7vw,2rem);}
 .refined .home-proof-strip{padding-top:35px;padding-bottom:40px;}
 .refined .services-grid.m-carousel{display:flex;gap:14px;}
 .refined .services-grid.m-carousel>.service-card{flex:0 0 88%;min-height:0!important;scroll-snap-align:center;}
 .refined .services-grid h3{font-size:1.45rem;}
 .refined .services-grid .service-card-copy{padding:23px;min-height:300px;}
 .service-card-art{min-height:0;aspect-ratio:1.6;}.refined .services-grid .service-card-image{aspect-ratio:1.6;}
 .refined .home-proof-strip .stat-card:has(.reach-full) .label{font-size:.8rem;}
}
@media(max-width:600px){
 .refined .orbit-seven{display:none;}
 .mobile-orbit{display:block;width:100%;max-width:390px;margin:auto;}
 .mobile-orbit-map{position:relative;width:100%;aspect-ratio:1;}
 .mobile-orbit-ring{position:absolute;inset:12%;border:1px dashed rgba(12,174,128,.45);border-radius:50%;}
 .mobile-orbit-ring:before{content:'';position:absolute;inset:10%;border:1px solid var(--line);border-radius:50%;}
 .mobile-orbit-ring:after{content:'';position:absolute;top:0;left:50%;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px var(--mint);}
 .mobile-orbit-core{position:absolute;inset:34%;border-radius:50%;background:var(--forest);color:white;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;text-align:center;box-shadow:0 0 0 8px var(--mint-soft),0 12px 28px rgba(6,33,26,.12);}
 .mobile-orbit-core svg{width:16px;height:26px;color:var(--green-bright);}
 .mobile-orbit-core strong{font-size:.98rem;line-height:1.15;}
 .mobile-orbit-map button{position:absolute;left:var(--sat-x);top:var(--sat-y);transform:translate(-50%,-50%);width:25%;min-height:66px;padding:7px 4px;border-radius:14px;border:1px solid var(--line);background:white;box-shadow:var(--shadow-sm);color:var(--ink);font:600 .69rem/1.2 'DM Sans',sans-serif;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:background .3s,border .3s;}
 .mobile-sat-icon{color:var(--green-700);display:block;line-height:0;}
 .mobile-sat-icon svg{width:21px;height:21px;}
 .mobile-orbit-map button[aria-pressed=true]{background:var(--green-700);color:white;border-color:var(--green-700);box-shadow:0 0 0 4px var(--mint);}
 .mobile-orbit-map button[aria-pressed=true] .mobile-sat-icon{color:white;}
 .mobile-orbit-detail{padding:20px 22px;border:1px solid var(--line);background:var(--mint-soft);border-radius:20px;min-height:166px;}
 .mobile-orbit-detail h3{font-size:1.15rem;margin:10px 0 8px;}
 .mobile-orbit-detail p{font-size:.88rem;line-height:1.5;min-height:2.9em;margin:0 0 10px;}
 .mobile-orbit-detail a{font-size:.85rem;}
 .growth-cycle-map button{font-size:.77rem;border-radius:15px;}
 .growth-cycle-core strong{font-size:1.7rem;}.growth-cycle-core>span{font-size:.49rem;}
 .growth-cycle-detail{padding:20px;min-height:175px;}
 .refined .mf-grid{gap:22px;}
 .refined .mf-grid .partner-mini{display:none;}
}
@media(prefers-reduced-motion:reduce){.refined .refined-partner-float img{animation:none!important;}}
.motion-paused .refined-partner-float img{animation-play-state:paused!important;}

/* Alternate the desktop composition; retain the mobile reading order. */
@media(min-width:821px){.refined .brand-principle>.growth-cycle{grid-column:1;grid-row:1;}.refined .brand-principle>.section-head{grid-column:2;grid-row:1;text-align:left;}.refined .brand-principle>.section-head h2,.refined .brand-principle>.section-head .sub{margin-left:0;margin-right:0;}}
