:root{
  --ink:#17291f;
  --ink-soft:#274236;
  --muted:#6d7a73;
  --green:#14563a;
  --green-2:#1f6c4a;
  --green-soft:#eaf3ed;
  --green-deep:#0f3425;
  --cream:#fbfaf6;
  --cream-2:#f4f1e8;
  --white:#fff;
  --line:#e1e5df;
  --line-strong:#d3d9d2;
  --gold:#b8892d;
  --gold-deep:#8e681f;
  --gold-soft:#f5ead2;
  --danger:#9d3030;
  --shadow:0 28px 80px rgba(24,56,39,.11);
  --shadow-soft:0 14px 38px rgba(24,56,39,.08);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{outline-offset:3px}
:focus-visible{outline:3px solid rgba(184,137,45,.45);outline-offset:3px}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:16px}

.site-header{height:86px;width:min(1240px,calc(100% - 32px));margin:12px auto 0;padding:0 18px;display:flex;align-items:center;gap:28px;position:sticky;top:12px;z-index:40;background:rgba(251,250,246,.88);border:1px solid rgba(255,255,255,.8);border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(23,49,38,.06)}
.logo{display:flex;align-items:center;gap:11px;font-weight:900;font-size:1.24rem;letter-spacing:-.02em;white-space:nowrap}.logo img{width:46px;height:46px;object-fit:contain}.site-header nav{display:flex;gap:24px;margin-left:auto;color:var(--muted);font-weight:760;font-size:.92rem}.site-header nav a{padding:9px 0;transition:.2s}.site-header nav a:hover{color:var(--green)}
.login-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;font-weight:850;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.login-button,.primary-button{background:var(--green);color:#fff;padding:13px 20px;box-shadow:0 12px 26px rgba(20,86,58,.18)}.login-button:hover,.primary-button:hover{background:#104a31;transform:translateY(-1px)}.secondary-button{padding:12px 18px;border:1px solid var(--line-strong);background:rgba(255,255,255,.76);color:var(--ink)}.secondary-button:hover{border-color:#b8c6bc;background:#fff}

.hero{position:relative;overflow:hidden;padding:92px 0 110px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center;position:relative;z-index:2}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-orb-one{width:560px;height:560px;right:-210px;top:-120px;background:radial-gradient(circle at 40% 40%,rgba(235,209,157,.48),rgba(235,209,157,0) 68%)}.hero-orb-two{width:520px;height:520px;left:-280px;bottom:-270px;background:radial-gradient(circle at 60% 50%,rgba(159,204,177,.3),rgba(159,204,177,0) 68%)}
.status-pill,.section-label{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:850;font-size:.82rem;letter-spacing:.025em;padding:8px 13px}.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(184,137,45,.12)}.hero-kicker{margin:24px 0 0;color:var(--gold-deep);font-weight:850;font-size:.93rem;letter-spacing:.02em}.hero h1{font-size:clamp(3.6rem,7vw,6.6rem);line-height:.92;letter-spacing:-.072em;margin:16px 0 26px;max-width:760px}.hero h1 span{color:var(--green)}.hero-lead{font-size:1.17rem;line-height:1.75;color:var(--muted);max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.trust-line{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;color:var(--muted);font-size:.88rem;font-weight:730}.trust-line b{color:var(--green);margin-right:5px}
.product-preview{position:relative}.preview-window{position:relative;border:1px solid rgba(255,255,255,.9);background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(250,248,241,.9));border-radius:34px;padding:24px;box-shadow:var(--shadow);overflow:hidden}.preview-window:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--green),var(--gold));opacity:.88}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-brand{display:flex;align-items:center;gap:12px}.preview-brand img{width:44px;height:44px}.preview-brand b,.preview-brand small{display:block}.preview-brand small{color:var(--muted);font-size:.78rem}.preview-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d5b363,#9f7427);color:#fff;font-weight:900}.preview-tabs{display:flex;gap:7px;margin-top:22px;padding:6px;background:#f1f1eb;border:1px solid #e5e5df;border-radius:15px;overflow-x:auto}.preview-tabs span{white-space:nowrap;padding:8px 11px;border-radius:10px;color:var(--muted);font-size:.76rem;font-weight:800}.preview-tabs .active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(20,45,31,.06)}.preview-tabs em{font-style:normal;color:var(--gold-deep);font-size:.62rem}.preview-focus{margin-top:14px;background:linear-gradient(145deg,var(--green-deep),#174d36);color:#fff;border-radius:22px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-focus small,.preview-focus strong,.preview-focus p{display:block}.preview-focus small{color:#c2ddcd;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.preview-focus strong{font-size:1.28rem;margin-top:3px}.preview-focus p{margin:4px 0 0;color:rgba(255,255,255,.7);font-size:.79rem;max-width:310px}.focus-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-weight:900;font-size:1.1rem}.preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.preview-cards article{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:17px;min-height:82px}.preview-cards article>span{font-size:1.25rem;width:36px;height:36px;display:grid;place-items:center;background:var(--green-soft);border-radius:11px}.preview-cards b,.preview-cards small{display:block}.preview-cards b{font-size:.86rem}.preview-cards small{color:var(--muted);font-size:.7rem;margin-top:2px}.preview-bottom{margin-top:12px;padding:13px 14px;display:flex;align-items:center;gap:9px;border-radius:15px;background:var(--gold-soft);color:#685125;font-size:.73rem;font-weight:730}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto}

.proof-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:24px 20px;border-right:1px solid var(--line)}.proof-grid>div:last-child{border-right:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:.96rem}.proof-grid span{font-size:.78rem;color:var(--muted);margin-top:3px}

.section{padding:112px 0}.section-heading{max-width:830px}.section-heading.centered{text-align:center;margin:0 auto 52px}.section-heading.left{margin-bottom:48px}.section-heading h2,.flow-copy h2,.privacy-copy h2,.faq-intro h2,.development-card h2,.closing-card h2,.contact-intro h2{font-size:clamp(2.45rem,4.7vw,4.65rem);line-height:1.03;letter-spacing:-.052em;margin:18px 0}.section-heading p,.flow-copy p,.privacy-copy>p,.faq-intro p,.development-card p,.closing-card p,.contact-intro>p{color:var(--muted);font-size:1.06rem;max-width:800px}
.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.bento-card{grid-column:span 4;position:relative;background:#fff;border:1px solid var(--line);border-radius:25px;padding:27px;min-height:260px;overflow:hidden;box-shadow:0 8px 30px rgba(25,55,39,.03)}.bento-card:hover{border-color:#cbd8cf}.bento-large{grid-column:span 7;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;min-height:330px}.bento-wide{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between}.bento-card small{display:block;color:var(--gold-deep);font-weight:850;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.bento-card h3{font-size:1.42rem;line-height:1.15;margin:11px 0 9px;letter-spacing:-.025em}.bento-large h3{font-size:2rem}.bento-card p{color:var(--muted);font-size:.93rem;margin:0}.icon-box{display:grid;place-items:center;width:51px;height:51px;border-radius:16px;background:var(--green-soft);font-size:1.48rem;margin-bottom:35px}.icon-box.gold{background:var(--gold-soft)}.micro-list{align-self:end;background:var(--green-deep);padding:14px;border-radius:18px;display:grid;gap:8px}.micro-list span{display:flex;justify-content:space-between;gap:16px;background:rgba(255,255,255,.08);color:#fff;padding:11px 12px;border-radius:12px;font-size:.78rem}.micro-list b{color:#d9e7df}.people-row{display:flex;margin-top:22px}.people-row i{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;border:3px solid #fff;margin-left:-8px;font-style:normal;font-size:.7rem;font-weight:900}.people-row i:first-child{margin-left:0}.people-row i:nth-child(2){background:#b78b36}.people-row i:nth-child(3){background:#496f5c}.people-row i:last-child{background:#edf1ed;color:var(--ink)}

.environment-section{padding:112px 0;background:linear-gradient(180deg,#eef5f0,#f7f4ec)}.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.environment-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:27px;padding:29px;box-shadow:var(--shadow-soft)}.environment-card.active{outline:2px solid rgba(20,86,58,.12)}.environment-card.business{background:linear-gradient(160deg,#fff,#fcf7eb)}.environment-top{display:flex;justify-content:space-between;align-items:center}.environment-top>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:var(--green);color:#fff;font-size:1.2rem}.business .environment-top>span{background:linear-gradient(145deg,#b98b31,#8b641e)}.environment-top small{background:#f1f2ed;border:1px solid #e1e5df;padding:6px 9px;border-radius:999px;color:var(--muted);font-weight:800;font-size:.68rem}.environment-card h3{font-size:1.7rem;margin:22px 0 8px}.environment-card p{color:var(--muted);font-size:.92rem}.environment-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}.environment-card li{font-size:.82rem;font-weight:760}.environment-card li:before{content:'✓';margin-right:8px;color:var(--green);font-weight:900}

.flow-section{background:linear-gradient(145deg,#113827,#0b2b1e);padding:112px 0;color:#fff;position:relative;overflow:hidden}.flow-section:after{content:"";position:absolute;right:-180px;top:-220px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(184,137,45,.18),transparent 65%)}.flow-wrap{display:grid;grid-template-columns:1fr .82fr;gap:76px;align-items:center;position:relative;z-index:2}.section-label.light{background:rgba(255,255,255,.09);color:#d5e7dc;border:1px solid rgba(255,255,255,.08)}.flow-copy p{color:rgba(255,255,255,.7)}.flow-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.flow-points span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);font-size:.74rem;color:#d7e3dc}.flow-track{display:grid;gap:7px}.flow-track article{display:grid;grid-template-columns:auto auto 1fr;gap:13px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:14px 16px;backdrop-filter:blur(8px)}.flow-track article>b{font-size:.67rem;color:#d6b66b}.flow-track article>span{font-size:1.18rem}.flow-track strong,.flow-track small{display:block}.flow-track small{color:rgba(255,255,255,.58);font-size:.72rem}.flow-track>i{font-style:normal;color:#d6b66b;text-align:center;font-size:1.1rem}

.privacy-section{padding:112px 0}.privacy-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.privacy-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.privacy-chips span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-weight:800;font-size:.78rem}.security-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.security-symbol{width:60px;height:60px;display:grid;place-items:center;background:var(--green-deep);color:#fff;border-radius:18px;font-size:1.9rem}.security-card>span{display:block;color:var(--gold-deep);text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-top:24px}.security-card h3{font-size:1.65rem;line-height:1.18;margin:10px 0}.security-card p{color:var(--muted);font-size:.92rem}.security-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.security-card li{font-size:.83rem;font-weight:760}.security-card li:before{content:'✓';color:var(--green);margin-right:9px;font-weight:900}

.development-section{padding:0 0 112px}.development-card{background:linear-gradient(135deg,#f3ead7,#faf8f1);border:1px solid #ebdfc7;border-radius:32px;padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.development-card h2{font-size:clamp(2rem,3.6vw,3.5rem)}.development-stats{display:grid;gap:10px}.development-stats span{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:17px;padding:15px 17px}.development-stats b,.development-stats small{display:block}.development-stats small{color:var(--muted);font-size:.73rem;margin-top:2px}
.simple-development{grid-template-columns:1fr;max-width:900px;margin-inline:auto}.simple-development>div{max-width:760px}.simple-development h2{font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.035em}.simple-development p{margin-bottom:0}

.faq-section{background:#eef4ef;padding:112px 0}.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 20px}.faq-list summary{cursor:pointer;font-weight:850;padding:19px 34px 19px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;color:var(--green);font-size:1.4rem}.faq-list details[open] summary:after{content:'–'}.faq-list p{margin:0;padding:0 0 19px;color:var(--muted);font-size:.92rem}

.contact-home{padding:112px 0;background:#fff}.contact-home-wrap{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:start}.contact-trust{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.contact-trust span{font-size:.76rem;font-weight:800;padding:8px 10px;border-radius:999px;background:var(--green-soft);color:var(--green)}.problem-wizard{margin-top:28px;background:var(--cream);border:1px solid var(--line);border-radius:25px;padding:24px}.wizard-progress{display:flex;align-items:center;margin-bottom:23px}.wizard-progress span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e9ece8;color:#7d877f;font-size:.72rem;font-weight:900}.wizard-progress span.active{background:var(--green);color:#fff}.wizard-progress i{height:1px;background:#d9dfda;flex:1}.wizard-step{border:0;padding:0;margin:0;display:none}.wizard-step.active{display:block}.wizard-step legend{font-size:.96rem;font-weight:850;margin-bottom:15px}.wizard-step legend b{display:block;color:var(--gold-deep);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.choice-grid,.specific-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid label,.specific-options label{cursor:pointer}.choice-grid input,.specific-options input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span,.specific-options label>span{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;transition:.16s}.choice-grid label>span{font-size:1.1rem}.choice-grid strong,.choice-grid small,.specific-options strong,.specific-options small{display:block}.choice-grid strong{font-size:.8rem;margin-top:5px}.choice-grid small,.specific-options small{font-size:.68rem;color:var(--muted);margin-top:2px}.specific-options strong{font-size:.82rem}.choice-grid input:checked+span,.specific-options input:checked+span{border-color:#91b5a0;background:var(--green-soft);box-shadow:inset 0 0 0 1px #91b5a0}.wizard-back,.contact-jump{border:0;background:transparent;color:var(--green);font-weight:850;padding:11px 0;cursor:pointer}.wizard-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.contact-jump{background:var(--green);color:#fff;border-radius:12px;padding:11px 14px}.solution-panel{display:grid;grid-template-columns:auto 1fr;gap:13px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.solution-icon{width:37px;height:37px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:900}.solution-panel>div>strong{font-size:.93rem}.solution-panel p{margin:3px 0 12px;color:var(--muted);font-size:.76rem}.solution-checklist{display:grid;gap:7px}.solution-checklist label{display:flex;align-items:flex-start;gap:9px;font-size:.75rem}.solution-checklist b{display:block;font-size:.65rem;color:var(--gold-deep)}.solution-panel.is-solved{border-color:#9fc1ac;background:#f0f7f2}.solved-check{display:flex;gap:9px;align-items:center;margin:14px 0;font-size:.78rem;font-weight:800}
.home-contact-form{background:var(--cream);border:1px solid var(--line);border-radius:29px;padding:29px;box-shadow:var(--shadow-soft);position:sticky;top:115px}.form-head{display:flex;gap:13px;align-items:center;margin-bottom:22px}.form-head>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--gold-soft)}.form-head h3{margin:0;font-size:1.28rem}.form-head p{margin:2px 0 0;color:var(--muted);font-size:.76rem}.form-grid-home{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-field{display:grid;gap:6px;margin-bottom:12px}.form-field label{font-size:.75rem;font-weight:850}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:13px;padding:12px 13px;color:var(--ink);transition:border .16s,box-shadow .16s}.form-field textarea{resize:vertical;min-height:135px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7cab91;box-shadow:0 0 0 4px rgba(20,86,58,.08);outline:0}.form-field small{font-size:.67rem;color:var(--muted)}.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.consent-line{display:flex;align-items:flex-start;gap:9px;font-size:.72rem;color:var(--muted);margin:8px 0}.security-note{font-size:.69rem;color:#766449;background:#f6eddb;border:1px solid #ead9b7;border-radius:11px;padding:10px 11px}.contact-submit{width:100%;border:0;background:var(--green);color:#fff;border-radius:13px;padding:14px 16px;font-weight:900;cursor:pointer;margin-top:4px}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-result{margin-top:11px;border-radius:12px;font-size:.76rem}.contact-result.success,.contact-result.error{padding:10px 11px}.contact-result.success{background:#e8f4ec;color:#195837}.contact-result.error{background:#f8e9e7;color:#8c302b}

.closing-section{padding:112px 0}.closing-card{background:linear-gradient(140deg,var(--green-deep),#164a35);color:#fff;border-radius:34px;padding:43px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;box-shadow:var(--shadow)}.closing-card>div>span{color:#d7bd80;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.closing-card h2{font-size:clamp(2rem,3.7vw,3.55rem);margin:10px 0}.closing-card p{color:rgba(255,255,255,.63);margin-bottom:0}.primary-button.inverse{background:#fff;color:var(--green-deep);box-shadow:none}.primary-button.inverse:hover{background:#f8f4e9}
.footer-inner{border-top:1px solid var(--line);padding:34px 0 44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:var(--muted)}.footer-inner>p{text-align:center;font-size:.83rem}.footer-meta{display:grid;text-align:right;gap:2px}.footer-meta small{font-size:.68rem}

/* Development gate */
.gate-page{min-height:100vh;background:radial-gradient(circle at 20% 0,#eef6f0 0,transparent 42%),linear-gradient(145deg,#f8f7f1,#eef3ef);display:grid;place-items:center;padding:86px 22px;position:relative}.back-home{position:absolute;left:24px;top:24px;font-weight:800;color:var(--muted)}.gate-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:31px;padding:38px;box-shadow:var(--shadow);text-align:center}.gate-logo{width:154px;height:auto;margin:0 auto 18px;display:block}.gate-card h1{font-size:2.3rem;line-height:1.02;letter-spacing:-.045em;margin:17px 0}.gate-card>p{color:var(--muted)}.gate-form{text-align:left;display:grid;gap:8px;margin-top:25px}.gate-form>label:not(.remember){font-size:.76rem;font-weight:850}.gate-form input[type=password]{border:1px solid var(--line-strong);border-radius:13px;padding:13px}.gate-form button{border:0;border-radius:13px;padding:13px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.remember{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--muted);margin-top:4px}.gate-error{background:#f8e8e6;color:var(--danger)!important;border-radius:11px;padding:10px}.gate-card>small{display:block;color:#9aa29d;margin-top:18px}

@media(max-width:1000px){
  .site-header nav{display:none}.hero{padding-top:70px}.hero-grid,.privacy-wrap,.flow-wrap,.contact-home-wrap,.faq-wrap{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.trust-line{justify-content:center}.product-preview{width:min(660px,100%);margin:auto}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bento-card{grid-column:span 6}.bento-large{grid-column:span 12}.bento-wide{grid-column:span 6}.environment-grid{grid-template-columns:1fr}.development-card{grid-template-columns:1fr}.home-contact-form{position:relative;top:auto}.closing-card{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner .logo{justify-content:center}.footer-inner>p{text-align:center}.footer-meta{text-align:center}
}
@media(max-width:680px){
  .shell{width:min(100% - 28px,1180px)}.site-header{height:72px;width:calc(100% - 20px);top:8px;margin-top:8px;padding:0 12px;border-radius:20px}.logo{font-size:1.08rem}.logo img{width:40px;height:40px}.login-button{padding:10px 13px;font-size:.82rem;margin-left:auto}.hero{padding:58px 0 78px}.hero h1{font-size:clamp(3.05rem,15vw,4.65rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.primary-button,.secondary-button{width:100%}.trust-line{display:grid;gap:7px;text-align:left;width:100%;max-width:360px;margin-inline:auto;margin-top:24px}.preview-window{padding:16px;border-radius:27px}.preview-tabs span{font-size:.68rem;padding:7px 9px}.preview-cards{grid-template-columns:1fr}.preview-focus{padding:17px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:17px 13px}.proof-grid strong{font-size:.82rem}.proof-grid span{font-size:.69rem}.section,.environment-section,.flow-section,.privacy-section,.faq-section,.contact-home,.closing-section{padding:78px 0}.development-section{padding-bottom:78px}.section-heading h2,.flow-copy h2,.privacy-copy h2,.faq-intro h2,.development-card h2,.contact-intro h2{font-size:clamp(2.2rem,10vw,3.25rem)}.bento-grid{display:grid;grid-template-columns:1fr}.bento-card,.bento-large,.bento-wide{grid-column:auto;display:block;min-height:auto}.bento-large h3{font-size:1.55rem}.micro-list{margin-top:22px}.environment-card{padding:23px}.flow-track article{grid-template-columns:auto auto 1fr}.development-card{padding:27px}.choice-grid,.specific-options,.form-grid-home{grid-template-columns:1fr}.problem-wizard,.home-contact-form{padding:20px}.closing-card{padding:28px}.closing-card h2{font-size:2.1rem}.gate-card{padding:28px 22px}.gate-card h1{font-size:2rem}.back-home{left:16px;top:16px}
}

/* v31.66.2 – duidelijke eerste uitleg voor nieuwe bezoekers */
.hero-lead strong{color:var(--ink);font-weight:820}
.hero-what{margin-top:22px;padding:17px 18px;border:1px solid #dce3dd;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(24,56,39,.045)}
.hero-what>strong{display:block;font-size:.78rem;color:var(--green);text-transform:uppercase;letter-spacing:.065em;margin-bottom:10px}
.hero-example-chips{display:flex;flex-wrap:wrap;gap:8px}
.hero-example-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #e3e6e1;border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.72rem;font-weight:780;white-space:nowrap}
.hero-slogan{margin:20px 0 -8px;color:var(--green);font-size:1.05rem;font-weight:900;letter-spacing:-.015em}
.proof-grid strong{color:var(--green-deep)}
@media(max-width:1000px){.hero-what{max-width:700px;margin-inline:auto}.hero-example-chips{justify-content:center}.hero-slogan{text-align:center}}
@media(max-width:680px){.hero h1{font-size:clamp(2.8rem,13vw,4.1rem);line-height:.96}.hero-lead{line-height:1.65}.hero-what{padding:15px;border-radius:18px;text-align:left}.hero-example-chips{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr}.hero-example-chips span{white-space:normal;border-radius:12px;justify-content:flex-start}.hero-slogan{font-size:.98rem;margin-top:18px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.proof-grid>div:last-child{border-bottom:0!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v31.64.0 privacy & cookie footer */
.footer-privacy{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.footer-privacy a,.footer-privacy button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}.footer-privacy a:hover,.footer-privacy button:hover{color:var(--primary)}
@media(max-width:900px){.footer-privacy{order:3}.footer-meta{order:4}}
@media(min-width:901px){.footer-inner{grid-template-columns:auto minmax(160px,1fr) auto auto}.footer-privacy{max-width:320px}}

/* v31.66.2 – compact O-sovia header logo deployment fix */
.logo img,.preview-brand img{border-radius:10px;background:#0f3425}
/* v31.66.2 – official O-sovia logo assets */
.feature-universe{padding-top:116px;padding-bottom:104px}
.feature-heading-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:44px}
.feature-heading-row>div:first-child{max-width:850px}
.feature-count{flex:0 0 auto;width:146px;aspect-ratio:1;border-radius:32px;background:linear-gradient(145deg,var(--green-deep),#19563d);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 20px 48px rgba(18,61,42,.16);transform:rotate(2deg)}
.feature-count strong{display:block;font-size:3.15rem;line-height:.88;letter-spacing:-.08em;color:#e4c779}.feature-count span{display:block;margin-top:10px;font-size:.69rem;font-weight:820;color:rgba(255,255,255,.72);max-width:88px;line-height:1.3}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feature-card{position:relative;min-height:266px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:27px;padding:25px;box-shadow:0 10px 32px rgba(25,55,39,.035);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.feature-card:hover{transform:translateY(-2px);border-color:#cbd8cf;box-shadow:0 18px 42px rgba(25,55,39,.07)}
.feature-card.featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);gap:28px;align-items:end;background:linear-gradient(145deg,#fff,#f2f7f3);border-color:#d5e2d8}
.feature-card.wishlist{background:linear-gradient(160deg,#fff,#fff9ee)}
.feature-card.child,.feature-card.child-wish{background:linear-gradient(155deg,#fff,#f6fbf7)}
.feature-card.child-wish{border-color:#eadfc8}
.feature-card.business-feature{background:linear-gradient(155deg,#fff,#fcf7eb)}
.feature-card.inspiration:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;bottom:-62px;background:radial-gradient(circle,#dfece3,rgba(223,236,227,0) 70%);pointer-events:none}
.feature-icon{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:var(--green-soft);font-size:1.35rem;margin-bottom:29px;box-shadow:inset 0 0 0 1px rgba(20,86,58,.04)}
.feature-icon.gold{background:var(--gold-soft);color:var(--gold-deep)}
.feature-card small{display:block;color:var(--gold-deep);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.feature-card h3{font-size:1.35rem;line-height:1.12;letter-spacing:-.032em;margin:9px 0 9px}
.feature-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.62}
.feature-card.featured h3{font-size:2rem}.feature-card.featured p{font-size:.94rem}
.feature-tag{display:inline-flex;margin-top:18px;background:var(--green-soft);color:var(--green);border:1px solid #d8e5db;padding:6px 9px;border-radius:999px;font-size:.64rem;font-weight:850;line-height:1.15}
.feature-tag.subtle{background:#f2f1ec;color:#72786f;border-color:#e4e5e0;max-width:100%;white-space:normal;border-radius:10px}
.feature-mini-list{background:var(--green-deep);border-radius:20px;padding:12px;display:grid;gap:7px;box-shadow:0 16px 30px rgba(16,52,37,.13)}
.feature-mini-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06);border-radius:11px;color:#fff;font-size:.72rem}
.feature-mini-list b{color:#e6d199;font-size:.67rem}

.showcase-section{padding:112px 0;background:radial-gradient(circle at 0 0,rgba(229,240,232,.8),transparent 32%),linear-gradient(180deg,#f2f6f2,#fbfaf6 72%);border-top:1px solid #e5eae5;border-bottom:1px solid #e7e8e2}
.showcase-heading{max-width:900px}.showcase-heading p{margin-inline:auto}
.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.ui-shot{background:#fff;border:1px solid var(--line);border-radius:27px;padding:19px;min-width:0;box-shadow:0 16px 42px rgba(25,55,39,.075);overflow:hidden;position:relative}
.ui-shot:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--gold));opacity:.65}
.ui-shot-head,.child-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ui-shot-head small,.ui-shot-head strong,.child-profile-row small,.child-profile-row strong{display:block}.ui-shot-head small,.child-profile-row small{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.ui-shot-head strong,.child-profile-row strong{font-size:.96rem;line-height:1.2;margin-top:2px}
.avatar-stack{display:flex}.avatar-stack i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--green);border:2px solid #fff;color:#fff;font-size:.52rem;font-weight:900;font-style:normal;margin-left:-7px}.avatar-stack i:first-child{margin-left:0}.avatar-stack i:last-child{background:linear-gradient(145deg,#d5b363,#9f7427)}
.ui-add-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f6f2;border:1px solid #e6e7e1;padding:9px 10px 9px 12px;border-radius:12px;color:#8b938e;font-size:.7rem}.ui-add-row b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--green);color:#fff;font-size:1rem}
.ui-check-list{display:grid;gap:4px;margin-top:12px}.ui-check-list>span{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid #eff0ec;font-size:.72rem}.ui-check-list i{width:16px;height:16px;border:1px solid #cbd2cc;border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:.55rem}.ui-check-list b{font-weight:720}.ui-check-list em{font-style:normal;color:var(--muted);font-size:.64rem}.ui-check-list .done{opacity:.55}.ui-check-list .done b{text-decoration:line-through}.ui-check-list .done i{background:var(--green);border-color:var(--green);color:#fff}.ui-shot-foot{margin-top:10px;color:#88918b;font-size:.61rem}.ui-shot-foot span{color:var(--gold)}
.child-shot{background:linear-gradient(155deg,#fff,#fffaf0)}.child-profile-row>span{color:#b58934;font-size:1.1rem}.child-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#dcebdd,#b8d1bd);color:var(--green-deep);font-weight:900}.child-profile-row>div:nth-child(2){margin-right:auto}.child-panel,.child-tasks{background:#fff;border:1px solid #ebe7df;border-radius:16px;padding:12px;display:grid;gap:6px}.child-panel small,.child-tasks small{font-size:.62rem;font-weight:900;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.055em;margin-bottom:2px}.child-panel>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 6px;border-radius:9px;background:#faf8f2;font-size:.69rem}.child-panel>span b{color:#99a09b}.child-panel .child-add{display:block;border:1px dashed #d7d9d3;background:#fff;color:var(--green);padding:8px;border-radius:9px;font-size:.67rem;font-weight:820;text-align:center}.child-tasks{margin-top:9px}.child-tasks>span{display:flex;align-items:center;gap:7px;font-size:.67rem}.child-tasks i{width:13px;height:13px;border:1px solid #ccd3cd;border-radius:4px}
.calendar-chip,.heart-chip{display:grid;place-items:center;min-width:38px;height:32px;border-radius:11px;background:var(--gold-soft);color:var(--gold-deep);font-size:.67rem;font-weight:900}.heart-chip{font-size:1.2rem;background:var(--green-soft);color:var(--green)}
.mini-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background:#f7f7f3;border:1px solid #eaebe6;padding:9px;border-radius:14px;text-align:center}.mini-calendar b{font-size:.52rem;color:#959c97;text-transform:uppercase}.mini-calendar span{font-size:.67rem;padding:5px 0;border-radius:8px;font-weight:800}.mini-calendar .active{background:var(--green);color:#fff;box-shadow:0 6px 12px rgba(20,86,58,.18)}
.agenda-items{display:grid;gap:6px;margin-top:10px}.agenda-items>span{display:grid;grid-template-columns:38px 5px 1fr;gap:7px;align-items:center;padding:7px 8px;background:#fbfaf6;border:1px solid #efeee9;border-radius:11px}.agenda-items>span>b{font-size:.58rem;color:var(--green)}.agenda-items i{width:4px;height:28px;border-radius:5px;background:var(--gold)}.agenda-items div{font-size:.67rem;font-weight:780;line-height:1.2}.agenda-items small{display:block;color:var(--muted);font-size:.56rem;font-weight:600;margin-top:2px}
.inspiration-shot{padding-bottom:17px}.inspiration-shot img{width:100%;height:150px;object-fit:cover;border-radius:15px;margin-bottom:13px}.inspiration-copy>span{display:inline-flex;background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:900}.inspiration-copy strong{display:block;margin-top:7px;font-size:.86rem}.inspiration-copy p{color:var(--muted);font-size:.66rem;line-height:1.5;margin:5px 0 0}.showcase-note{text-align:center;color:var(--muted);font-size:.72rem;margin:22px 0 0}
.environment-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.environment-grid-four .environment-card{padding:25px}.environment-grid-four .environment-card h3{font-size:1.48rem}.child-environment{background:linear-gradient(155deg,#fff,#f7fbf7);outline:2px solid rgba(184,137,45,.09)}.child-environment .environment-top>span{background:linear-gradient(145deg,#d0aa51,#956b24)}

@media(max-width:1100px){
  .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card.featured{grid-column:span 2}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .feature-heading-row{align-items:flex-start}.feature-count{width:112px;border-radius:26px}.feature-count strong{font-size:2.5rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card.featured{grid-column:span 2}.feature-card{min-height:244px}.feature-card.featured{grid-template-columns:1fr 180px}.showcase-section{padding:84px 0}
}
@media(max-width:680px){
  .feature-universe{padding-top:80px;padding-bottom:78px}.feature-heading-row{display:block}.feature-count{width:auto;aspect-ratio:auto;transform:none;margin-top:24px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:15px 18px;border-radius:19px}.feature-count strong{font-size:2.1rem}.feature-count span{margin:0;max-width:none;text-align:left}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card,.feature-card.featured{grid-column:auto;min-height:0;display:block;padding:22px;border-radius:23px}.feature-card.featured h3{font-size:1.55rem}.feature-card.featured p{font-size:.89rem}.feature-icon{margin-bottom:21px}.feature-mini-list{margin-top:20px}.showcase-grid{grid-template-columns:1fr;gap:12px}.ui-shot{padding:18px;border-radius:23px}.inspiration-shot img{height:190px}.environment-grid-four{grid-template-columns:1fr}.environment-grid-four .environment-card{padding:23px}.showcase-note{text-align:left}
}
.feature-more{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.62)}
.feature-more strong{font-size:.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.07em;margin-right:4px}.feature-more span{background:#fff;border:1px solid #e4e7e2;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:760;color:var(--ink-soft)}
@media(max-width:680px){.feature-more{justify-content:flex-start;padding:15px}.feature-more strong{width:100%;margin-bottom:2px}.feature-more span{font-size:.66rem}}


/* v31.66.2 – duidelijke uitleg kindaccount */
.child-explainer-section{padding:112px 0;background:linear-gradient(180deg,#fbfaf6 0%,#f4f8f4 58%,#fbfaf6 100%);border-top:1px solid #e8e8e2;border-bottom:1px solid #e6e9e4}
.child-explainer-heading{max-width:900px}.child-explainer-heading p{max-width:760px;margin-inline:auto}
.child-explainer-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.42fr);gap:28px;align-items:stretch}
.child-demo-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#153d2c,#0e2f22);color:#fff;border-radius:30px;padding:24px;box-shadow:0 28px 64px rgba(17,57,40,.18)}
.child-demo-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-120px;top:-100px;background:radial-gradient(circle,rgba(215,180,95,.24),rgba(215,180,95,0) 70%);pointer-events:none}
.child-demo-top{display:flex;align-items:center;gap:12px;margin-bottom:20px;position:relative;z-index:1}.child-demo-top>div:nth-child(2){margin-right:auto}.child-demo-top small,.child-demo-top strong{display:block}.child-demo-top small{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.63);font-weight:850}.child-demo-top strong{font-size:1.18rem;margin-top:2px}.child-demo-avatar{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e8d7a6,#b9903c);color:#183e2c;font-weight:950;font-size:1.05rem}.child-demo-points{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:900;color:#efd99c}
.child-demo-menu{display:grid;gap:8px;position:relative;z-index:1}.child-demo-menu article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:11px}.child-demo-menu article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.08)}.child-demo-menu b,.child-demo-menu small{display:block}.child-demo-menu b{font-size:.79rem}.child-demo-menu small{margin-top:2px;color:rgba(255,255,255,.6);font-size:.63rem}.child-demo-menu i{font-style:normal;color:#e7ce8a;font-size:1.15rem}
.child-demo-note{display:flex;gap:10px;align-items:flex-start;margin-top:17px;padding:13px 14px;border-radius:15px;background:rgba(237,215,158,.1);border:1px solid rgba(237,215,158,.15);position:relative;z-index:1}.child-demo-note>span{font-size:1rem}.child-demo-note p{margin:0;color:rgba(255,255,255,.72);font-size:.68rem;line-height:1.5}.child-demo-note b{color:#fff}
.child-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.child-capabilities article{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:0 8px 26px rgba(24,56,39,.035)}.child-capabilities article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);font-size:1.2rem}.child-capabilities article:nth-child(2n)>span{background:var(--gold-soft)}.child-capabilities h3{font-size:1rem;line-height:1.2;margin:2px 0 6px}.child-capabilities p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}
.child-parent-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.child-parent-strip>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:17px 18px;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:20px}.child-parent-strip span{width:40px;height:40px;border-radius:13px;background:#fff;display:grid;place-items:center;border:1px solid #e6e8e3}.child-parent-strip p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.child-parent-strip strong{color:var(--ink)}
@media(max-width:1000px){.child-explainer-grid{grid-template-columns:1fr}.child-demo-card{max-width:620px;width:100%;margin-inline:auto}.child-parent-strip{grid-template-columns:1fr 1fr}.child-parent-strip>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.child-explainer-section{padding:78px 0}.child-capabilities{grid-template-columns:1fr}.child-capabilities article{padding:16px;border-radius:19px}.child-parent-strip{grid-template-columns:1fr}.child-parent-strip>div:last-child{grid-column:auto}.child-demo-card{padding:19px;border-radius:24px}.child-demo-points{font-size:.62rem}.child-demo-menu article{padding:10px}.child-explainer-heading{text-align:left}.child-explainer-heading p{margin-inline:0}}


/* v31.69.0 – rustige homepage met hoofdvensters en uitklapbare onderdelen */
.old-home-section{display:none!important}
body{
  background:
    radial-gradient(circle at 82% 7%,rgba(231,204,145,.2),transparent 24rem),
    radial-gradient(circle at 8% 22%,rgba(180,211,193,.18),transparent 28rem),
    var(--cream)
}
.hero{
  background:
    radial-gradient(circle at 72% 32%,rgba(239,215,161,.34),transparent 27rem),
    radial-gradient(circle at 17% 75%,rgba(204,224,211,.28),transparent 29rem),
    linear-gradient(180deg,rgba(251,250,246,.54),rgba(251,250,246,.92))
}
.calm-topic-hub{padding-top:22px;padding-bottom:112px}
.calm-main-window{
  isolation:isolate;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 104px;
  align-items:center;
  gap:28px;
  min-height:260px;
  margin-top:72px;
  padding:42px 44px;
  border:1px solid rgba(225,196,126,.32);
  border-radius:34px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(213,177,92,.22),transparent 19rem),
    linear-gradient(135deg,#0f3425 0%,#14563a 58%,#1c6244 100%);
  box-shadow:0 28px 70px rgba(15,52,37,.17)
}
.calm-main-window:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto auto 0;
  width:58%;
  height:4px;
  background:linear-gradient(90deg,#e2c57c,var(--gold),transparent)
}
.calm-main-window:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  right:-110px;
  bottom:-150px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 78px rgba(224,194,117,.025)
}
.calm-main-window.alternate{
  background:
    radial-gradient(circle at 12% 0,rgba(213,177,92,.16),transparent 22rem),
    linear-gradient(135deg,#123c2a,#176043 63%,#104731)
}
.calm-main-window.child-main,.calm-main-window.privacy-main,.calm-main-window.support-main{
  border-color:rgba(227,198,128,.55);
  background:
    radial-gradient(circle at 84% 18%,rgba(235,202,123,.28),transparent 23rem),
    linear-gradient(135deg,#103426,#18553d 62%,#174a35)
}
.calm-main-icon{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:25px;
  color:#fff;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  font-size:2rem;
  font-weight:900
}
.calm-main-icon.gold{
  color:#163d2c;
  border-color:rgba(255,255,255,.35);
  background:linear-gradient(145deg,#f2d991,#b98b30)
}
.calm-main-copy>span{
  display:block;
  color:#ebcf89;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em
}
.calm-main-copy h2{
  max-width:840px;
  margin:10px 0 12px;
  font-size:clamp(2.05rem,4vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.052em
}
.calm-main-copy p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:1rem;
  line-height:1.7
}
.calm-main-badge{
  width:98px;
  min-height:98px;
  display:grid;
  place-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:28px;
  background:rgba(255,255,255,.08)
}
.calm-main-badge b,.calm-main-badge small{display:block}
.calm-main-badge b{font-size:2.1rem;line-height:1;color:#efd99c}
.calm-main-badge small{max-width:76px;margin-top:7px;color:rgba(255,255,255,.63);font-size:.63rem;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.calm-main-badge.gold{border-color:rgba(236,211,148,.24);background:rgba(218,181,94,.12)}

.calm-subwindows{display:grid;gap:11px;margin:14px 18px 0}
.calm-subwindow{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 9px 28px rgba(25,55,39,.045);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.calm-subwindow.gold-window{border-color:#e6d5ae;background:linear-gradient(135deg,#fff,#fffdf8)}
.calm-subwindow:hover{border-color:#c8d5cc;transform:translateY(-1px)}
.calm-subwindow[open]{border-color:#9bb8a6;box-shadow:0 18px 45px rgba(20,67,45,.09)}
.calm-subwindow.gold-window[open]{border-color:#d0ad5d}
.calm-subwindow>summary{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  min-height:84px;
  padding:13px 18px;
  cursor:pointer;
  list-style:none;
  user-select:none
}
.calm-subwindow>summary::-webkit-details-marker{display:none}
.calm-subwindow>summary>span:nth-child(2) b,.calm-subwindow>summary>span:nth-child(2) small{display:block}
.calm-subwindow>summary>span:nth-child(2) b{font-size:1rem;line-height:1.3;color:var(--ink)}
.calm-subwindow>summary>span:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.4}
.calm-sub-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid #d9e5dd;
  border-radius:16px;
  background:var(--green-soft);
  font-size:1.25rem
}
.calm-sub-icon.gold{border-color:#ebdab5;background:var(--gold-soft)}
.calm-more{display:flex;align-items:center;gap:13px;color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.calm-more em{font-style:normal}
.calm-more i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:var(--green);
  font-size:1.25rem;
  font-style:normal;
  transition:transform .22s ease,background .22s ease
}
.gold-window .calm-more{color:var(--gold-deep)}
.gold-window .calm-more i{color:#173c2c;background:linear-gradient(145deg,#e7ca81,#b6872d)}
.calm-subwindow[open] .calm-more i{transform:rotate(45deg)}
.calm-subcontent{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:34px;
  align-items:center;
  padding:30px 32px 34px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(245,248,245,.7),rgba(255,255,255,.97));
  animation:calmReveal .24s ease-out both
}
.gold-window .calm-subcontent{border-top-color:#ecdfc4;background:linear-gradient(180deg,rgba(250,246,236,.75),#fff)}
@keyframes calmReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.gold-label{display:inline-block;color:var(--gold-deep);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.calm-subcontent h3{margin:8px 0 10px;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.12;letter-spacing:-.032em}
.calm-subcontent>div:first-child>p{max-width:700px;margin:0;color:var(--muted);font-size:.91rem}
.calm-subcontent ul{display:grid;gap:7px;padding:0;margin:19px 0 0;list-style:none}
.calm-subcontent li{color:var(--ink-soft);font-size:.8rem;font-weight:760}
.calm-subcontent li:before{content:"✓";margin-right:9px;color:var(--gold-deep);font-weight:950}

.calm-demo{min-height:220px;padding:21px;border:1px solid #dfe5df;border-radius:23px;background:#fff;box-shadow:0 12px 32px rgba(21,59,39,.07)}
.calm-demo header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.calm-demo header small{color:var(--muted);font-size:.68rem}.calm-demo header b{font-size:.9rem}
.list-demo>span{display:flex;justify-content:space-between;padding:10px 11px;margin-top:7px;border-radius:11px;background:#f3f6f3;font-size:.75rem;font-weight:770}.list-demo>span.done{color:#7c877f;text-decoration:line-through}.list-demo i{font-style:normal;color:var(--muted)}
.list-demo progress{width:100%;height:7px;margin-top:18px;border:0;border-radius:999px;overflow:hidden}.list-demo progress::-webkit-progress-bar{background:#edf0ed}.list-demo progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green),var(--gold))}.list-demo progress::-moz-progress-bar{background:linear-gradient(90deg,var(--green),var(--gold))}
.calendar-demo>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;text-align:center}.calendar-demo>div>*{padding:7px 3px;border-radius:9px;font-size:.65rem}.calendar-demo>div>b{color:var(--muted);text-transform:uppercase}.calendar-demo>div .active{color:#fff;background:var(--green);font-weight:900}.calendar-demo>p{display:flex;align-items:center;gap:10px;margin:17px 0 0;padding:12px;border-radius:13px;background:var(--gold-soft)}.calendar-demo>p i{width:7px;height:31px;border-radius:5px;background:var(--gold)}.calendar-demo>p span{display:grid}.calendar-demo>p b{font-size:.75rem}.calendar-demo>p small{color:var(--muted);font-size:.64rem}
.cost-demo header{align-items:flex-end}.cost-demo header strong{font-size:1.25rem;color:var(--green)}.cost-demo>div{height:82px;display:flex;align-items:end;gap:9px;margin:11px 0}.cost-demo>div i{width:25%;height:var(--v);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#d9b861,var(--green));opacity:.9}.cost-demo>p{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;padding:12px;border-radius:12px;background:#f2f6f3;font-size:.7rem}.cost-demo>p b{color:var(--green)}
.simple-demo{display:grid;place-content:center;text-align:center}.simple-demo>span{font-size:2.45rem}.simple-demo>b{display:block;margin-top:8px;font-size:1.02rem}.simple-demo>p{margin:4px auto 15px;color:var(--muted);font-size:.75rem;max-width:240px}.simple-demo>button{border:0;border-radius:11px;padding:10px 12px;color:#fff;background:var(--green);font-size:.72rem;font-weight:850}.simple-demo>em{display:inline-block;margin-top:14px;padding:7px 10px;border-radius:999px;color:#76591e;background:var(--gold-soft);font-size:.66rem;font-style:normal;font-weight:850}.gold-simple{border-color:#e6d3aa;background:linear-gradient(145deg,#fff,#fbf5e8)}
.people-demo{text-align:center}.people-demo>div{display:flex;justify-content:center;margin:22px 0 15px}.people-demo>div span,.people-demo>div i{width:48px;height:48px;display:grid;place-items:center;margin-left:-8px;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--green);font-size:.68rem;font-style:normal;font-weight:900}.people-demo>div span:nth-child(2){background:var(--gold)}.people-demo>div span:nth-child(3){background:#537563}.people-demo>div i{color:var(--green);background:var(--green-soft)}.people-demo>b,.people-demo>small{display:block}.people-demo>small{color:var(--muted);font-size:.68rem}.people-demo>p{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.people-demo>p span{padding:6px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:.62rem;font-weight:800}
.gift-demo{display:grid;place-content:center;text-align:center;background:linear-gradient(150deg,#123c2b,#185e43);color:#fff}.gift-demo>span{font-size:2.5rem}.gift-demo>b{margin-top:7px}.gift-demo>small{color:rgba(255,255,255,.62);font-size:.67rem}.gift-demo>p{display:flex;gap:6px;justify-content:center}.gift-demo>p em{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.08);color:#efd99c;font-size:.61rem;font-style:normal}
.inspiration-demo header{justify-content:flex-start}.inspiration-demo header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--gold);font-size:.65rem;font-weight:900}.inspiration-demo header>div{display:grid;margin-right:auto}.inspiration-demo header>div small{font-size:.61rem}.inspiration-demo header>strong{color:var(--green)}.inspiration-demo>div{height:88px;display:flex;align-items:end;padding:11px;border-radius:14px;color:#fff;background:linear-gradient(145deg,rgba(14,54,37,.05),rgba(15,52,37,.78)),linear-gradient(135deg,#d8c393,#61806f)}.inspiration-demo>div span{font-size:.82rem;font-weight:900}.inspiration-demo>p{display:flex;gap:7px}.inspiration-demo>p em{padding:6px 8px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:.62rem;font-style:normal;font-weight:850}
.child-demo{color:#fff;border-color:#315d49;background:linear-gradient(145deg,#113827,#174e37)}.child-demo header{justify-content:flex-start}.child-demo header>span{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;color:#173b2b;background:linear-gradient(145deg,#eed58d,#b98a31);font-weight:950}.child-demo header>div{display:grid;margin-right:auto}.child-demo header small{color:rgba(255,255,255,.58)}.child-demo header>em{padding:6px 8px;border-radius:999px;color:#efd99c;background:rgba(255,255,255,.08);font-size:.62rem;font-style:normal;font-weight:900}.child-demo>p{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin:7px 0;padding:10px;border-radius:12px;background:rgba(255,255,255,.07);font-size:.82rem}.child-demo>p span{display:grid}.child-demo>p b{font-size:.71rem}.child-demo>p small{color:rgba(255,255,255,.55);font-size:.6rem}.child-demo>p i{color:#e9ce87;font-style:normal}
.stages-demo{display:grid;gap:8px}.stages-demo>p{display:grid;grid-template-columns:35px 1fr;column-gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.stages-demo>p>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:.7rem;font-weight:900}.stages-demo>p>b{font-size:.75rem}.stages-demo>p>small{color:var(--muted);font-size:.63rem}.stages-demo>p.active{border-color:#d7bd7e;background:#fffaf0}.stages-demo>p.active>span{color:#193e2d;background:var(--gold-soft)}
.devices-demo{display:grid;grid-template-columns:1fr auto 1.35fr;align-items:center;gap:18px}.phone-shape,.desktop-shape{display:grid;gap:8px;padding:16px;border:4px solid var(--green-deep);color:var(--green);background:#f5f8f5}.phone-shape{min-height:145px;border-radius:20px}.desktop-shape{min-height:112px;border-radius:12px}.phone-shape i,.desktop-shape i{display:block;height:13px;border-radius:5px;background:var(--green-soft)}.devices-demo>small{grid-column:1/-1;text-align:center;color:var(--muted);font-size:.67rem}
.business-demo>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.business-demo>div span{display:grid;padding:12px 5px;border-radius:12px;text-align:center;background:var(--green-soft)}.business-demo>div b{color:var(--green)}.business-demo>div small{color:var(--muted);font-size:.6rem}.business-demo>p{margin:15px 0 0;padding:10px;border-radius:11px;background:var(--gold-soft);font-size:.7rem;font-weight:800}
.shield-demo{display:grid;grid-template-columns:88px 1fr;align-items:center;color:#fff;background:linear-gradient(145deg,#103527,#195b40)}.shield-demo>span{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(236,211,148,.35);border-radius:24px;color:#193e2d;background:linear-gradient(145deg,#f0d892,#b8892d);font-size:2rem;font-weight:950}.shield-demo>div{display:grid;gap:8px}.shield-demo b{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.08);font-size:.75rem}

.calm-ad-space{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:82px;
  margin:56px 18px 6px;
  padding:18px 24px;
  border:1px dashed #b9c9bf;
  border-radius:20px;
  color:#6d7a73;
  background:rgba(238,244,239,.72);
  text-align:center
}
.calm-ad-space span{padding:6px 9px;border-radius:999px;color:var(--green);background:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.calm-ad-space p{margin:0;font-size:.75rem}
.calm-ad-space.gold-ad{border-color:#d8bf86;background:linear-gradient(135deg,rgba(246,234,207,.75),rgba(255,255,255,.7))}.calm-ad-space.gold-ad span{color:var(--gold-deep)}

.faq-section{padding:112px 0;background:linear-gradient(180deg,#f1f6f2,#fbf8f0)}
.faq-wrap{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}
.faq-intro{
  position:sticky;
  top:116px;
  overflow:hidden;
  padding:36px;
  border:1px solid rgba(227,198,128,.35);
  border-radius:30px;
  color:#fff;
  background:radial-gradient(circle at 90% 0,rgba(223,187,101,.2),transparent 18rem),linear-gradient(145deg,#103627,#175a40);
  box-shadow:0 22px 58px rgba(16,54,39,.14)
}
.faq-intro .section-label{color:#f0d591;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}
.faq-intro h2{margin:18px 0 12px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02}
.faq-intro p{margin:0;color:rgba(255,255,255,.68);font-size:.92rem}
.faq-list{gap:9px}.faq-list details{border-radius:19px;border-color:var(--line);box-shadow:0 7px 24px rgba(24,56,39,.035)}.faq-list details:nth-child(2n){border-color:#e7d8b8;background:#fffdf8}.faq-list summary{padding:20px 38px 20px 0}.faq-list details[open]{border-color:#a9c1b0;box-shadow:0 13px 32px rgba(20,67,45,.07)}

.calm-support-section{padding:112px 0;background:linear-gradient(180deg,#fbf8f0,#f0f5f1 70%,#fbfaf6)}
.calm-support-section .calm-main-window{margin-top:0}
.support-subwindows{margin-bottom:0}
.support-subcontent,.form-subcontent{display:block}
.support-subcontent{padding:28px}
.support-subcontent .contact-intro{max-width:none}
.support-subcontent .contact-trust{margin-top:0}
.support-subcontent .problem-wizard{margin-top:18px}
.form-subcontent{padding:28px}
.form-subcontent .home-contact-form{position:relative;top:auto;max-width:920px;margin:0 auto;background:#fff;box-shadow:none}
.support-window:target{scroll-margin-top:118px}
.calm-main-window,.calm-subwindow,.calm-ad-space,.faq-section,.calm-support-section{scroll-margin-top:112px}

@media(max-width:1000px){
  .calm-main-window{grid-template-columns:74px minmax(0,1fr);min-height:235px;padding:35px 36px}
  .calm-main-icon{width:70px;height:70px;border-radius:21px}
  .calm-main-badge{grid-column:2;width:auto;min-height:0;display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;justify-self:start}
  .calm-main-badge b{font-size:1rem}.calm-main-badge small{max-width:none;margin:0;font-size:.58rem}
  .calm-subcontent{grid-template-columns:1fr;gap:24px}.calm-demo{width:min(100%,570px);justify-self:center}
  .faq-wrap{grid-template-columns:1fr}.faq-intro{position:relative;top:auto}
}
@media(max-width:720px){
  .calm-topic-hub{padding-top:8px;padding-bottom:78px}
  .calm-main-window{grid-template-columns:58px minmax(0,1fr);gap:17px;min-height:0;margin-top:46px;padding:26px 22px;border-radius:27px}
  .calm-main-icon{width:56px;height:56px;border-radius:17px;font-size:1.45rem}
  .calm-main-copy>span{font-size:.65rem;letter-spacing:.08em}.calm-main-copy h2{font-size:clamp(1.6rem,8vw,2.25rem);margin:8px 0}.calm-main-copy p{font-size:.82rem;line-height:1.6}
  .calm-main-badge{grid-column:1/-1;margin-top:3px}
  .calm-subwindows{gap:8px;margin:10px 4px 0}
  .calm-subwindow{border-radius:18px}.calm-subwindow>summary{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;min-height:72px;padding:12px}
  .calm-sub-icon{width:43px;height:43px;border-radius:14px;font-size:1.05rem}
  .calm-subwindow>summary>span:nth-child(2) b{font-size:.88rem}.calm-subwindow>summary>span:nth-child(2) small{font-size:.67rem}
  .calm-more em{display:none}.calm-more i{width:32px;height:32px;border-radius:10px}
  .calm-subcontent{padding:24px 18px 27px}.calm-subcontent h3{font-size:1.45rem}.calm-subcontent>div:first-child>p{font-size:.82rem}.calm-subcontent li{font-size:.73rem}
  .calm-demo{min-height:200px;padding:17px;border-radius:19px}
  .calm-ad-space{display:grid;gap:7px;min-height:95px;margin:38px 4px 4px;padding:16px}
  .faq-section,.calm-support-section{padding:78px 0}.faq-intro{padding:27px 23px;border-radius:27px}.faq-list details{padding:0 17px}.faq-list summary{font-size:.88rem;padding:17px 30px 17px 0}.faq-list p{font-size:.8rem}
  .support-subcontent,.form-subcontent{padding:18px 13px}.problem-wizard{padding:18px;border-radius:20px}.choice-grid,.specific-options{grid-template-columns:1fr}
  .form-subcontent .home-contact-form{padding:21px;border-radius:21px}.form-grid-home{grid-template-columns:1fr}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions button{width:100%}
}
@media(max-width:500px){
  .shell{width:min(100% - 24px,1180px)}
  .hero{padding-top:68px}
  .calm-main-window{grid-template-columns:1fr;padding:24px 20px}.calm-main-icon{width:54px;height:54px}.calm-main-badge{grid-column:1}
  .calm-subwindow>summary{grid-template-columns:42px minmax(0,1fr) 30px;gap:9px;padding:10px}.calm-sub-icon{width:41px;height:41px}.calm-more i{width:29px;height:29px;font-size:1.08rem}
  .calm-subwindow>summary>span:nth-child(2) small{display:none}
  .devices-demo{grid-template-columns:1fr auto 1.25fr;gap:10px}.phone-shape,.desktop-shape{padding:10px;border-width:3px}.shield-demo{grid-template-columns:65px 1fr;padding:16px}.shield-demo>span{width:60px;height:60px;border-radius:18px}.shield-demo b{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){.calm-subcontent{animation:none}.calm-subwindow,.calm-more i{transition:none}}

/* ==========================================================================\n   O-sovia HF2 — responsive safety layer openbare website.\n   Houdt knoppen, kaarten, formulieren en media binnen hun venster.\n   ========================================================================== */
:where(.shell,.hero,.section,.calm-topic-hub,.calm-main-window,.calm-subwindow,.calm-subcontent,.faq-wrap,.faq-intro,.faq-list,.home-contact-form,.problem-wizard){min-width:0;max-width:100%;box-sizing:border-box}
:where(.calm-main-window,.calm-subwindow,.calm-subcontent,.faq-wrap,.home-contact-form,.problem-wizard)>*{min-width:0;max-width:100%}
:where(button,.btn,a.btn,input,select,textarea){max-width:100%;box-sizing:border-box}
:where(button,.btn,a.btn){overflow-wrap:anywhere}
:where(img,video,canvas,svg){max-width:100%;height:auto}
:where(.wizard-actions,.hero-actions,.home-actions,.form-actions,.support-actions){min-width:0;max-width:100%;flex-wrap:wrap}
:where(.wizard-actions,.hero-actions,.home-actions,.form-actions,.support-actions) :where(button,.btn,a.btn){max-width:100%}

@media (max-width:1100px){
  .calm-main-window,.calm-subcontent,.faq-wrap{min-width:0}
  :where(.hero-actions,.home-actions,.form-actions,.support-actions){align-items:stretch}
}
@media (max-width:720px){
  :where(.hero-actions,.home-actions,.form-actions,.support-actions) :where(button,.btn,a.btn){flex:1 1 100%;width:100%;min-width:0}
}

/* v31.90.5 – subtiele SiteLock-verificatielink; geen extern shield op paginalaad */
.footer-sitelock{display:inline-flex;align-self:flex-end;justify-content:flex-end;margin-top:7px}
.footer-sitelock a{color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;opacity:.88}
.footer-sitelock a:hover{opacity:1}
.footer-sitelock a:focus-visible{outline:3px solid rgba(184,137,45,.45);outline-offset:4px;border-radius:4px}
@media(max-width:1000px){.footer-meta{align-items:center}.footer-sitelock{align-self:center;justify-content:center}}
