
:root{
  --green:#082c22;--green-deep:#041d16;--green-mid:#0f3b2f;--green-soft:#17483b;
  --ivory:#f2ebde;--paper:#fbf8f1;--stone:#aaa295;--ink:#171916;--muted:#696b66;
  --line:rgba(23,25,22,.14);--line-light:rgba(242,235,222,.16);
  --serif:"Bodoni 72",Didot,Baskerville,"Iowan Old Style",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --pad-x:clamp(22px,6.2vw,104px);--ease:cubic-bezier(.22,.7,.16,1);--shadow:0 34px 85px rgba(0,0,0,.17);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}button{font:inherit}::selection{background:var(--green);color:var(--ivory)}
.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.027;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad-x);color:var(--ivory);border-bottom:1px solid transparent;transition:background .35s var(--ease),border-color .35s var(--ease),padding .35s var(--ease),backdrop-filter .35s var(--ease)}
.site-header.scrolled,.site-header.solid{padding-top:15px;padding-bottom:15px;background:rgba(4,29,22,.88);backdrop-filter:blur(18px) saturate(120%);border-color:rgba(242,235,222,.12)}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--serif);letter-spacing:.02em}.brand{font-size:1.65rem}.footer-brand{font-size:1.45rem}.brand-mark{width:38px;height:25px;display:block;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{text-decoration:none;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72;transition:opacity .2s ease,border-color .2s ease}.site-header nav a:hover,.site-header nav a[aria-current="page"]{opacity:1}.nav-contact{padding:10px 14px;border:1px solid rgba(242,235,222,.35)}
.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid rgba(242,235,222,.28);padding:9px 11px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
main{overflow:hidden}section{position:relative;padding:clamp(92px,11vw,165px) var(--pad-x)}.section-paper{background:var(--paper)}.section-ivory{background:var(--ivory)}.section-green{background:var(--green);color:var(--ivory)}.section-deep{background:var(--green-deep);color:var(--ivory)}
.eyebrow{margin:0 0 25px;text-transform:uppercase;font-size:.66rem;letter-spacing:.27em}.section-number{position:absolute;top:32px;left:var(--pad-x);font-size:.62rem;letter-spacing:.2em;color:var(--muted)}.section-number.light{color:rgba(242,235,222,.48)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin-top:0}h1{font-size:clamp(4rem,9.5vw,9.2rem);line-height:.91;letter-spacing:-.055em;margin-bottom:38px}h2{font-size:clamp(2.8rem,5.6vw,6rem);line-height:.97;letter-spacing:-.043em}h3{font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.05;letter-spacing:-.02em}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.25}.muted{color:var(--muted)}
.button{display:inline-flex;gap:18px;align-items:center;width:fit-content;padding:14px 17px;border:1px solid currentColor;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}.button-light:hover{background:var(--ivory);color:var(--green)}.button-dark:hover{background:var(--green);color:var(--ivory)}
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal="left"]{transform:translateX(-34px)}.js [data-reveal="right"]{transform:translateX(34px)}.js [data-reveal="left"].in,.js [data-reveal="right"].in{transform:none}
.hero{min-height:100svh;padding:165px var(--pad-x) 44px;background:radial-gradient(circle at 76% 19%,rgba(255,255,255,.08),transparent 32%),linear-gradient(145deg,var(--green-deep),var(--green) 58%,#0a3227);color:var(--ivory);display:grid;align-content:end;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(242,235,222,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(242,235,222,.034) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);z-index:-3}.hero-glow{position:absolute;width:62vw;height:62vw;right:-24vw;top:-19vw;border-radius:50%;background:radial-gradient(circle,rgba(242,235,222,.08),transparent 65%);z-index:-2;transform:translate3d(0,calc(var(--sy,0)*.04px),0)}
.hero-scene{position:absolute;right:clamp(-230px,-6vw,-60px);top:12vh;width:min(61vw,880px);height:min(72vw,760px);perspective:1100px;transform-style:preserve-3d;z-index:-1;pointer-events:none}.hero-scene::before{content:"";position:absolute;inset:16% 7% 4% 12%;background:linear-gradient(135deg,rgba(242,235,222,.06),rgba(242,235,222,.015));border:1px solid rgba(242,235,222,.08);border-radius:6px;transform:rotateY(-17deg) rotateX(8deg) translateZ(-40px);box-shadow:var(--shadow)}.scene-layer{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;transition:transform .3s ease-out}.scene-layer svg{width:78%;height:auto;overflow:visible}.scene-back{color:rgba(242,235,222,.06);filter:drop-shadow(0 45px 50px rgba(0,0,0,.25));transform:translate3d(calc(var(--mx,0)*-8px),calc(var(--my,0)*-7px + var(--sy,0)*.05px),-120px) rotate(-2deg) scale(1.14)}.scene-mid{color:rgba(242,235,222,.115);filter:drop-shadow(0 30px 40px rgba(0,0,0,.22));transform:translate3d(calc(var(--mx,0)*11px),calc(var(--my,0)*9px + var(--sy,0)*.025px),-25px) rotate(3deg) scale(.96)}.scene-front{color:rgba(242,235,222,.24);filter:drop-shadow(0 28px 45px rgba(0,0,0,.28));transform:translate3d(calc(var(--mx,0)*18px),calc(var(--my,0)*15px + var(--sy,0)*-.01px),52px) scale(.72)}.scene-key{filter:drop-shadow(0 24px 36px rgba(0,0,0,.32))}.hero-copy-wrap{position:relative;z-index:3;max-width:1060px}.hero-copy{max-width:700px;margin:0 0 38px;font-size:clamp(1.04rem,1.55vw,1.34rem);color:rgba(242,235,222,.84)}.hero-foot{position:relative;z-index:3;margin-top:90px;padding-top:22px;border-top:1px solid rgba(242,235,222,.18);display:grid;grid-template-columns:repeat(4,1fr);font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(242,235,222,.62)}
.page-hero{padding:180px var(--pad-x) 95px;background:linear-gradient(145deg,var(--green-deep),var(--green));color:var(--ivory);min-height:56svh;display:grid;align-content:end}.page-hero .crumbs{margin-bottom:38px;color:rgba(242,235,222,.56);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.page-hero .crumbs a{text-decoration:none}.page-hero h1{font-size:clamp(3.8rem,8vw,7.6rem);max-width:1000px}.page-hero p{max-width:760px;color:rgba(242,235,222,.78);font-size:clamp(1rem,1.6vw,1.27rem)}
.intro-grid{display:grid;grid-template-columns:.58fr 1.2fr .8fr;gap:clamp(34px,6vw,104px);align-items:start}.intro-copy p{color:#51534e}.intro-card{min-height:300px;padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,234,220,.45));box-shadow:0 25px 65px rgba(8,44,34,.08);position:relative;overflow:hidden}.intro-card svg{position:absolute;width:82%;right:-18%;bottom:-12%;color:rgba(8,44,34,.12)}.intro-card strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05;max-width:220px}.intro-card span{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.service-list,.list-lines{margin-top:60px;border-top:1px solid var(--line)}.service-list article{position:relative;display:grid;grid-template-columns:72px minmax(220px,.72fr) minmax(280px,1.05fr) minmax(210px,.65fr);gap:34px;align-items:start;padding:34px 0 38px;border-bottom:1px solid var(--line)}.service-list article::before{content:"";position:absolute;inset:7px -18px;z-index:-1;background:linear-gradient(90deg,rgba(8,44,34,.055),rgba(8,44,34,.01));border-radius:3px;opacity:0;transform:scaleX(.97);transition:opacity .35s ease,transform .35s var(--ease)}.service-list article:hover::before{opacity:1;transform:scaleX(1)}.service-no{padding-top:8px;font-size:.64rem;letter-spacing:.15em;color:var(--muted)}.service-list h3{margin:0}.service-list p{color:#53544f}.service-list ul{margin:0;padding:0;list-style:none;color:#5b5d58}.service-list li{padding:5px 0 5px 14px;position:relative;font-size:.9rem}.service-list li::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--green)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.premium-card{min-height:350px;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.42);transition:transform .4s var(--ease),box-shadow .4s var(--ease);transform-style:preserve-3d}.premium-card:hover{box-shadow:0 25px 65px rgba(8,44,34,.09)}.premium-card .meta{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.premium-card h3{margin:30px 0 16px}.premium-card p{color:#585a55}.premium-card .arrow{font-family:var(--serif);font-size:1.45rem}.premium-card.dark{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-color:rgba(242,235,222,.15);color:var(--ivory)}.premium-card.dark p,.premium-card.dark .meta{color:rgba(242,235,222,.62)}
.keystone-stage{padding:0;background:var(--green);color:var(--ivory);min-height:150vh;overflow:clip}.keystone-sticky{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:4vw;padding:120px var(--pad-x) 60px;overflow:hidden}.keystone-sticky::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.055),transparent 38%),linear-gradient(90deg,rgba(255,255,255,.015),transparent 38%);pointer-events:none}.arch-wrap{height:68vh;min-height:500px;position:relative;display:grid;place-items:center;perspective:1000px}.arch-shadow{position:absolute;width:58%;height:20%;bottom:13%;background:rgba(0,0,0,.23);filter:blur(35px);border-radius:50%;transform:scaleX(calc(.65 + var(--settle,0)*.35));opacity:calc(.18 + var(--settle,0)*.38)}.arch-piece{position:absolute;width:88%;filter:drop-shadow(0 26px 45px rgba(0,0,0,.20))}.arch-piece path{fill:url(#pieceGradient)}.arch-left{transform:translate3d(calc(-165px + var(--settle,0)*165px),calc(52px - var(--settle,0)*52px),0) rotate(calc(-13deg + var(--settle,0)*13deg))}.arch-right{transform:translate3d(calc(165px - var(--settle,0)*165px),calc(52px - var(--settle,0)*52px),0) rotate(calc(13deg - var(--settle,0)*13deg))}.arch-key{width:29%;transform:translate3d(0,calc(-160px + var(--settle,0)*160px),70px) rotateX(calc(18deg - var(--settle,0)*18deg));filter:drop-shadow(0 28px 42px rgba(0,0,0,.28))}.keystone-copy{position:relative;z-index:2}.keystone-copy h2{max-width:700px}.keystone-copy p{max-width:600px;color:rgba(242,235,222,.77)}.keystone-note{margin-top:44px;padding-top:18px;border-top:1px solid var(--line-light);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(242,235,222,.55)}
.editorial-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end}.editorial-grid{margin-top:56px;border-top:1px solid var(--line)}.editorial-item{display:grid;grid-template-columns:130px minmax(280px,1.2fr) minmax(240px,.8fr) 42px;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;text-decoration:none}.editorial-item .kind{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.editorial-item h3{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.editorial-item p{color:#595b56;margin:0}.editorial-item .go{font-family:var(--serif);font-size:1.7rem;text-align:right}.editorial-item:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}.metric{padding:24px 20px 26px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-family:var(--serif);font-size:2.1rem;font-weight:400}.metric span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;text-align:left;padding:24px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:var(--ink)}.faq-q span:first-child{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.1rem)}.faq-icon{font-size:1.4rem;transition:transform .3s var(--ease)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--ease),opacity .3s ease}.faq-item.open .faq-a{max-height:350px;opacity:1}.faq-a p{padding:0 44px 24px 0;margin:0;color:#565853}
.contact{min-height:620px;display:grid;align-content:center}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(42px,8vw,120px);align-items:end}.mail-link{font-family:var(--serif);font-size:clamp(2rem,4vw,4.1rem);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px}.mail-link span{font-family:var(--sans);font-size:1rem}
.legal{max-width:920px}.legal h2{font-size:clamp(2rem,4vw,3.7rem);margin-top:55px}.legal h3{margin-top:34px}.legal p,.legal li{color:#50524d}.legal .notice{padding:20px 22px;border:1px solid var(--line);background:rgba(255,255,255,.45)}
.site-footer{padding:54px var(--pad-x) 26px;background:var(--green-deep);color:rgba(242,235,222,.74);border-top:1px solid rgba(242,235,222,.08)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px;padding-bottom:48px}.footer-brand-block p{max-width:290px;color:rgba(242,235,222,.58);font-size:.9rem}.footer-col strong{display:block;font-size:.63rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(242,235,222,.42);margin-bottom:16px}.footer-col a{display:block;text-decoration:none;margin:8px 0;font-size:.88rem}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;gap:24px;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(242,235,222,.10);font-size:.69rem;letter-spacing:.08em;color:rgba(242,235,222,.43)}
@media(max-width:1050px){.intro-grid,.editorial-head,.split,.contact-grid{grid-template-columns:1fr}.service-list article{grid-template-columns:52px 1fr;gap:18px}.service-list article p,.service-list article ul{grid-column:2}.card-grid{grid-template-columns:1fr 1fr}.keystone-sticky{grid-template-columns:1fr;align-content:center;padding-top:115px}.arch-wrap{height:46vh;min-height:340px}.keystone-stage{min-height:165vh}.editorial-item{grid-template-columns:100px 1fr 42px}.editorial-item p{grid-column:2}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.site-header nav{display:none;position:absolute;top:64px;left:var(--pad-x);right:var(--pad-x);padding:20px;background:rgba(4,29,22,.97);border:1px solid rgba(242,235,222,.13);flex-direction:column;align-items:flex-start;gap:14px}.site-header.menu-open nav{display:flex}.menu-toggle{display:block}.hero{padding-top:128px;min-height:96svh}.hero-copy-wrap{max-width:94%}h1{font-size:clamp(3.7rem,16.4vw,6.25rem)}.hero-scene{width:120vw;right:-66vw;top:14vh;opacity:.82}.hero-foot{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:60px}.page-hero{padding-top:135px}.card-grid{grid-template-columns:1fr}.premium-card{min-height:300px}.home-service-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82vw;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 22px;margin-right:calc(var(--pad-x)*-1);padding-right:var(--pad-x);scrollbar-width:none}.home-service-rail::-webkit-scrollbar{display:none}.home-service-rail .premium-card{scroll-snap-align:start;min-height:330px}.keystone-stage{min-height:155vh}.keystone-sticky{padding-inline:var(--pad-x);grid-template-columns:1fr;gap:4px}.arch-wrap{height:42vh;min-height:320px;margin-top:20px}.arch-piece{width:105%}.arch-key{width:35%}.editorial-item{grid-template-columns:1fr 36px}.editorial-item .kind{grid-column:1}.editorial-item h3{grid-column:1}.editorial-item p{grid-column:1}.editorial-item .go{grid-column:2;grid-row:2}.metric-strip{grid-template-columns:1fr}.metric,.metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-scene{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}.arch-left,.arch-right,.arch-key{transform:none!important}.premium-card{transform:none!important}}

/* Structural layer v1.2 */
.skip-link{position:fixed;left:18px;top:12px;z-index:200;transform:translateY(-160%);padding:10px 14px;background:var(--ivory);color:var(--green-deep);border:1px solid rgba(4,29,22,.18);text-decoration:none;font-size:.76rem;letter-spacing:.06em;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
.crumbs{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.crumbs a{opacity:.86}.crumbs a:hover{opacity:1}
body.menu-active{overflow:hidden}
@media(max-width:820px){.site-header.menu-open{background:rgba(4,29,22,.97);border-bottom-color:rgba(242,235,222,.12)}.site-header nav{max-height:calc(100svh - 82px);overflow:auto;box-shadow:0 28px 70px rgba(0,0,0,.24)}.site-header nav a{width:100%;padding:8px 0}.site-header nav .nav-contact{margin-top:5px;padding:12px 14px;width:auto}.menu-toggle[aria-expanded="true"]{background:rgba(242,235,222,.08)}}

/* v1.4 — component refinement, premium/heritage direction */
:root{
  --metal:#c8c5bc;
  --metal-light:#e7e3d9;
  --metal-dark:#8f918a;
}

/* Buttons: one consistent RuMaZ component */
.button{
  border-radius:999px;
  padding:14px 21px;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(4,29,22,.14);
  text-decoration:none;
}
.button-dark{
  color:var(--ivory);
  background:linear-gradient(180deg,#123d32 0%,#082c22 100%);
  border-color:rgba(197,201,196,.45);
}
.button-dark:hover{background:linear-gradient(180deg,#174a3c 0%,#0a3328 100%);color:var(--ivory)}
.button-light{
  background:rgba(242,235,222,.05);
  border-color:rgba(231,227,217,.38);
}
.button-silver{
  background:linear-gradient(180deg,rgba(231,227,217,.18),rgba(143,145,138,.08));
  color:var(--ivory);
  border-color:rgba(231,227,217,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 32px rgba(0,0,0,.18);
}
.button-silver:hover{background:rgba(242,235,222,.12);transform:translateY(-2px)}

/* Intro card: no empty poster / no Word-document feel */
.intro-card{
  min-height:360px;
  padding:30px 30px 86px;
  border-radius:20px;
  border-color:rgba(23,25,22,.10);
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(241,234,220,.54));
}
.intro-card strong{max-width:285px;font-size:2.25rem}
.intro-card p{position:relative;z-index:2;max-width:31ch;margin:18px 0 22px;color:#565852}
.text-link{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;
  color:var(--green);
  font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;
  border-bottom:1px solid rgba(8,44,34,.28);padding-bottom:4px;
}
.text-link:hover{border-color:var(--green)}

/* Service cards: premium cards, no native looking arrows/links */
.premium-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  text-decoration:none;
  border-color:rgba(23,25,22,.10);
  background:linear-gradient(160deg,rgba(255,255,255,.80),rgba(247,242,232,.66));
  box-shadow:0 20px 50px rgba(8,44,34,.08),inset 0 1px 0 rgba(255,255,255,.70);
}
.premium-card *{text-decoration:none!important}
.premium-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 48%);pointer-events:none}
.premium-card .arrow,
.editorial-item .go{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  color:var(--ivory);
  background:linear-gradient(180deg,#164235,#082c22);
  border:1px solid rgba(199,201,196,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(4,29,22,.22);
  font-size:0;
  transition:transform .22s var(--ease),box-shadow .22s ease;
}
.premium-card .arrow::before,
.editorial-item .go::before{content:"→";font-size:1.16rem;line-height:1;font-weight:600}
.premium-card:hover .arrow,.editorial-item:hover .go{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px rgba(4,29,22,.28)}

/* Editorial rows: no underlined Word-document look */
.editorial-item{color:inherit;text-decoration:none;align-items:center}
.editorial-item h3,.editorial-item p,.editorial-item span{text-decoration:none!important}
.editorial-item:hover h3{text-decoration:none}
.editorial-item{grid-template-columns:130px minmax(280px,1.2fr) minmax(240px,.8fr) 64px}
.editorial-item .go{justify-self:end}

/* Keystone: compact brandbook spread, not a giant green interlude */
.keystone-stage{
  min-height:auto;
  padding:0;
  background:linear-gradient(145deg,var(--green-deep),var(--green));
  color:var(--ivory);
  overflow:hidden;
}
.keystone-layout{
  position:relative;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(42px,7vw,110px);
  align-items:center;
  padding:clamp(96px,10vw,140px) var(--pad-x);
}
.keystone-layout::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 17% 26%,rgba(255,255,255,.055),transparent 34%);
  pointer-events:none;
}
.keystone-visual,.keystone-copy{position:relative;z-index:1}
.keystone-photo{
  margin:0;
  aspect-ratio:4/5;
  max-width:620px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(231,227,217,.22);
  background:rgba(255,255,255,.03);
  box-shadow:0 32px 78px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.12);
}
.keystone-photo img{display:block;width:100%;height:100%;object-fit:cover}
.keystone-caption{
  display:flex;justify-content:space-between;gap:20px;
  padding-top:15px;margin-top:15px;
  border-top:1px solid rgba(242,235,222,.15);
  font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,235,222,.56);
}
.keystone-copy h2{max-width:8.5ch;margin-bottom:22px}
.keystone-copy .lead-small{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.18;color:var(--ivory);max-width:22ch}
.keystone-copy p:not(.eyebrow):not(.lead-small){max-width:560px;color:rgba(242,235,222,.76)}
.keystone-copy .button{margin-top:20px}

@media(max-width:1050px){
  .keystone-layout{grid-template-columns:1fr;gap:36px}
  .keystone-photo{max-width:660px}
  .keystone-copy h2{max-width:11ch}
}
@media(max-width:820px){
  .intro-card{min-height:360px;padding:24px 24px 78px}
  .premium-card .arrow,.editorial-item .go{width:50px;height:50px;border-radius:15px}
  .editorial-item{grid-template-columns:1fr 58px;gap:16px}
  .editorial-item .kind,.editorial-item h3,.editorial-item p{grid-column:1}
  .editorial-item .go{grid-column:2;grid-row:2;align-self:start}
  .keystone-layout{padding:88px var(--pad-x) 72px;gap:30px}
  .keystone-photo{border-radius:18px}
  .keystone-caption{display:grid;grid-template-columns:1fr;gap:8px}
}

/* v1.5 — sluitsteen als één coherent merkblok */
.keystone-stage{
  min-height:auto;
  padding:0;
  background:var(--green-deep);
  color:var(--ivory);
  overflow:hidden;
}
.keystone-panel{
  position:relative;
  min-height:0;
  padding:clamp(86px,9vw,126px) var(--pad-x) 0;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.055),transparent 34%),
    linear-gradient(180deg,#06271e 0%,#082c22 62%,#05231b 100%);
  border-top:1px solid rgba(242,235,222,.08);
  border-bottom:1px solid rgba(242,235,222,.08);
}
.keystone-panel::before{
  content:"";
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(242,235,222,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(242,235,222,.018) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%);
  pointer-events:none;
}
.keystone-panel-copy{
  position:relative;z-index:2;
  max-width:950px;
  margin:0 auto;
  text-align:center;
}
.keystone-panel-copy .eyebrow{color:rgba(242,235,222,.58)}
.keystone-panel-copy h2{
  max-width:none;
  margin:0 auto 26px;
  font-size:clamp(3rem,6.4vw,6.8rem);
  line-height:.94;
}
.keystone-intro{
  max-width:760px;
  margin:0 auto;
  color:rgba(242,235,222,.77);
  font-size:clamp(1.02rem,1.5vw,1.28rem);
  line-height:1.62;
}
.keystone-arch{
  position:relative;z-index:2;
  margin:clamp(46px,6vw,76px) calc(var(--pad-x)*-1) 0;
  overflow:hidden;
  border-top:1px solid rgba(242,235,222,.13);
}
.keystone-arch::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,44,34,.03),rgba(4,29,22,.28));
  pointer-events:none;
}
.keystone-arch img{
  display:block;
  width:100%;
  height:auto;
  min-height:240px;
  object-fit:cover;
}
/* v1.5: retire the old split/photo treatment without touching other sections */
.keystone-layout,.keystone-visual,.keystone-photo,.keystone-caption{display:none!important}
@media(max-width:820px){
  .keystone-panel{padding-top:76px}
  .keystone-panel-copy{text-align:left;margin:0}
  .keystone-panel-copy h2{font-size:clamp(3rem,14vw,5rem);max-width:9ch;margin-left:0}
  .keystone-intro{margin-left:0;max-width:34ch}
  .keystone-arch{margin-top:42px}
  .keystone-arch img{height:300px;min-height:300px;object-fit:cover;object-position:center}
}

/* v1.6 — premium movement layer. Layout and content intentionally unchanged. */
:root{
  --reveal-duration:920ms;
  --reveal-distance:30px;
  --reveal-ease:cubic-bezier(.18,.72,.18,1);
}

/* Every element enters softly rather than popping into place. */
.js [data-reveal]{
  opacity:0;
  transform:translate3d(0,var(--reveal-distance),0) scale(.994);
  filter:blur(1.5px);
  transition:
    opacity var(--reveal-duration) var(--reveal-ease),
    transform var(--reveal-duration) var(--reveal-ease),
    filter calc(var(--reveal-duration)*.82) ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform,filter;
}
.js [data-reveal="left"]{transform:translate3d(-38px,10px,0) scale(.994)}
.js [data-reveal="right"]{transform:translate3d(38px,10px,0) scale(.994)}
.js [data-reveal="up"]{transform:translate3d(0,40px,0) scale(.992)}
.js [data-reveal="scale"]{transform:translate3d(0,20px,0) scale(.972)}
.js [data-reveal].in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

/* Section numbers should be quieter and arrive before the body copy. */
.js .section-number[data-reveal]{--reveal-distance:16px;filter:none}

/* Cards arrive one by one. Tilt is still layered on top on pointer devices. */
.js .premium-card[data-reveal]{
  transform:translate3d(0,34px,0) scale(.982);
  transform-origin:50% 68%;
}
.js .premium-card[data-reveal].in{transform:translate3d(0,0,0) scale(1)}

/* Editorial rows slide into the grid without the feel of a generic list. */
.js .editorial-item[data-reveal]{
  transform:translate3d(0,24px,0);
  filter:blur(1px);
}
.js .editorial-item[data-reveal].in{transform:translate3d(0,0,0);filter:blur(0)}

/* The keystone remains one block; only its internal layers move. */
.keystone-panel-copy[data-reveal]{--reveal-distance:24px}
.keystone-arch{
  --keystone-scroll:0;
  transform:translate3d(0,calc((var(--keystone-scroll) - .5) * -14px),0);
  transition:transform .12s linear;
}
.keystone-arch img{
  transform:translate3d(0,calc((var(--keystone-scroll) - .5) * 22px),0) scale(1.055);
  transform-origin:50% 50%;
  transition:transform .12s linear;
  will-change:transform;
}
.js .keystone-arch[data-reveal]{
  opacity:0;
  filter:blur(2px);
  clip-path:inset(7% 0 0 0);
  transition:
    opacity 1.05s var(--reveal-ease),
    filter .9s ease,
    clip-path 1.15s var(--reveal-ease);
  transition-delay:var(--reveal-delay,100ms);
}
.js .keystone-arch[data-reveal].in{
  opacity:1;
  filter:blur(0);
  clip-path:inset(0 0 0 0);
}

/* Hero unfolds in a deliberate sequence. */
.hero [data-reveal]{--reveal-distance:22px}

/* Footer is part of the experience rather than an abrupt end. */
.js .footer-grid > [data-reveal],
.js .footer-bottom > [data-reveal]{--reveal-distance:18px;filter:none}

@media (max-width:820px){
  :root{--reveal-distance:24px;--reveal-duration:820ms}
  .js [data-reveal="left"],.js [data-reveal="right"]{transform:translate3d(0,26px,0) scale(.994)}
  .keystone-arch{transform:translate3d(0,calc((var(--keystone-scroll) - .5) * -9px),0)}
  .keystone-arch img{transform:translate3d(0,calc((var(--keystone-scroll) - .5) * 14px),0) scale(1.045)}
}

@media(prefers-reduced-motion:reduce){
  .js [data-reveal],.js [data-reveal].in{
    opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important
  }
  .keystone-arch,.keystone-arch img{transform:none!important;transition:none!important}
}


/* v1.8 — Diensten: samenwerkingsvormen */
.service-mode-card{min-height:390px}
.service-mode-card .meta{max-width:22ch;line-height:1.45}
.mode-detail-list{margin-top:clamp(70px,8vw,118px);border-top:1px solid var(--line)}
.mode-detail{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(340px,1.22fr);gap:clamp(36px,7vw,110px);padding:clamp(42px,5vw,70px) 0;border-bottom:1px solid var(--line);align-items:start}
.mode-detail-head h3{font-size:clamp(2.1rem,3.4vw,3.8rem);max-width:11ch;margin:14px 0 0}
.mode-kicker{font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.mode-detail-copy{max-width:730px}
.mode-detail-copy p{margin:0 0 20px;color:#51534e;font-size:1rem;line-height:1.7}
.mode-detail-copy strong{color:var(--ink);font-weight:600}
.mode-detail-copy .mini-link{display:inline-block;margin-top:8px}
@media(max-width:820px){
  .service-mode-card{min-height:330px}
  .mode-detail{grid-template-columns:1fr;gap:20px;padding:38px 0}
  .mode-detail-head h3{max-width:13ch}
}


/* v1.9 — editorial hero for Uitgezocht */
.page-hero-editorial{padding-bottom:84px;}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(30px,5vw,72px);align-items:end;}
.page-hero-copy{max-width:760px;}
.page-hero-editorial h1{max-width:9.5ch;margin-bottom:30px;}
.page-hero-editorial .eyebrow{color:rgba(242,235,222,.66);}
.hero-note{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid rgba(242,235,222,.20);background:rgba(242,235,222,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,235,222,.88);}
.page-hero-visual{margin:0;justify-self:end;position:relative;max-width:620px;width:100%;padding:16px;border-radius:28px;border:1px solid rgba(242,235,222,.12);background:linear-gradient(180deg,rgba(251,248,241,.075),rgba(255,255,255,.02));box-shadow:0 32px 76px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(6px);overflow:hidden;transform:translate3d(0, calc(var(--sy,0) * -0.018px),0);}
.page-hero-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 45%);pointer-events:none;}
.page-hero-visual img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(242,235,222,.12);background:#efe8da;}
.page-hero-visual figcaption{padding:14px 4px 2px;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(242,235,222,.62);}
@media(max-width:1050px){.page-hero-grid{grid-template-columns:1fr;align-items:start;}.page-hero-visual{justify-self:start;max-width:760px;}}
@media(max-width:820px){.page-hero-editorial{padding-bottom:62px;}.page-hero-grid{gap:24px;}.hero-note{font-size:.64rem;letter-spacing:.13em;padding:10px 14px;}.page-hero-visual{padding:12px;border-radius:22px;}.page-hero-visual img{border-radius:14px;}.page-hero-visual figcaption{padding-top:12px;}}



/* v1.11 — Rekenen hub */
.rekenen-hero h1{max-width:10ch}
.rekenen-hero>p:not(.eyebrow){max-width:820px}
.rekenen-tools .editorial-head{margin-bottom:10px}
.calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.calculator-card{min-height:410px}
.calculator-card p{max-width:34ch}
.calculator-card-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.calculator-card .arrow{flex:0 0 auto}
.rekenen-method{overflow:hidden}
.rekenen-method::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(242,235,222,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(242,235,222,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);pointer-events:none}
.rekenen-method .split{position:relative;z-index:1}
.rekenen-method h2{max-width:9ch}
.rekenen-method p{color:rgba(242,235,222,.78);max-width:650px}
.method-example{margin-top:34px;padding:22px 24px;border:1px solid rgba(242,235,222,.18);border-radius:18px;background:rgba(242,235,222,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.method-example-label{display:block;margin-bottom:10px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,235,222,.5)}
.method-example strong{display:block;font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.6rem);font-weight:400;line-height:1.05;color:var(--ivory);margin-bottom:8px}
.method-example>span:last-child{color:rgba(242,235,222,.72)}
.activation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,110px);align-items:start}
.rekenen-activation h2{max-width:9ch}
.rekenen-activation .lead{max-width:24ch}
.rekenen-activation .button{margin-top:16px}
@media(max-width:1050px){.calculator-grid{grid-template-columns:1fr 1fr}.activation-grid{grid-template-columns:1fr}.rekenen-method h2,.rekenen-activation h2{max-width:12ch}}
@media(max-width:820px){.calculator-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82vw;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 22px;margin-right:calc(var(--pad-x)*-1);padding-right:var(--pad-x);scrollbar-width:none}.calculator-grid::-webkit-scrollbar{display:none}.calculator-card{scroll-snap-align:start;min-height:365px}.calculator-card-foot{font-size:.64rem}.rekenen-method h2,.rekenen-activation h2{max-width:10ch}}


/* v1.12 — Rekenen verdieping */
.rekenen-hero.page-hero-editorial h1{max-width:10.5ch}
.rekenen-hero.page-hero-editorial .page-hero-copy p{max-width:820px}
.rekenen-hero .page-hero-visual{max-width:640px}
.rekenen-hero .page-hero-visual img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.rekenen-hero .page-hero-visual figcaption{max-width:38ch}
.rekenen-tools .editorial-head{margin-bottom:18px}
.rekenen-tools .editorial-head p{max-width:760px}
.rekenen-tools-intro{margin:10px 0 32px;max-width:760px;color:#535650}
.calculator-card .status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(8,44,34,.14);background:rgba(8,44,34,.04);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#355347;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.calculator-card .status-pill.soon{background:rgba(107,117,111,.06);color:#576058}
.calculator-card .status-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.42}
.calculator-card .card-copy{display:grid;gap:16px}
.calculator-card .card-copy p{margin:0}
.calculator-card .mini-note{font-size:.92rem;color:#656863;line-height:1.7}
.rekenen-practice .practice-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);gap:clamp(34px,6vw,90px);align-items:start}
.rekenen-practice h2{max-width:9ch}
.rekenen-practice p{color:rgba(242,235,222,.78);max-width:720px}
.rekenen-practice .practice-example-list{display:grid;gap:14px;margin-top:26px}
.rekenen-practice .practice-example{padding:18px 18px 16px;border:1px solid rgba(242,235,222,.14);border-radius:18px;background:rgba(242,235,222,.05)}
.rekenen-practice .practice-example strong{display:block;margin-bottom:8px;color:var(--ivory);font-size:.98rem}
.rekenen-practice .practice-example span{color:rgba(242,235,222,.72);font-size:.95rem;line-height:1.65}
.rekenen-dev .development-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:clamp(34px,6vw,90px);align-items:start}
.rekenen-dev h2{max-width:11ch}
.rekenen-dev .development-copy p{max-width:760px;color:#51534e}
.rekenen-dev .development-copy ul{margin:22px 0 0;padding-left:18px;color:#4f524d;display:grid;gap:12px}
.rekenen-dev .development-cards{display:grid;gap:18px}
.rekenen-dev .development-cards .premium-card{min-height:unset;padding:28px;background:#faf7f0}
.rekenen-dev .development-cards .premium-card h3{font-size:clamp(1.45rem,2.4vw,2rem)}
.rekenen-dev .development-cards .premium-card p{margin:0;max-width:38ch;color:#555853}
.rekenen-dev .development-cards .card-copy{display:grid;gap:14px}
.rekenen-dev .development-cards .calculator-card-foot{margin-top:10px}
.rekenen-how .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.rekenen-how .step-card{padding:28px;border-radius:22px;border:1px solid rgba(8,44,34,.09);background:#f8f4ec;box-shadow:0 10px 28px rgba(8,44,34,.04)}
.rekenen-how .step-card strong{display:block;margin-bottom:14px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#4b5b55}
.rekenen-how .step-card h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 12px}
.rekenen-how .step-card p{margin:0;color:#555853;line-height:1.72}
.rekenen-how .section-end{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:38px;flex-wrap:wrap}
.rekenen-how .section-end p{max-width:650px;color:#555853;margin:0}
.tool-overview{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(320px,1.12fr);gap:clamp(34px,6vw,90px);align-items:start}
.tool-overview p{color:#51534e}
.tool-highlight{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#faf7f0}
.tool-highlight strong{display:block;margin-bottom:10px;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#58655d}
.tool-highlight p{margin:0;color:#535650}
.tool-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.tool-fact{padding:20px 18px;border-top:1px solid var(--line);background:rgba(255,255,255,.35)}
.tool-fact strong{display:block;margin-bottom:10px;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#55635b}
.tool-fact span{display:block;color:#2f322f;line-height:1.65}
.tool-examples{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.tool-examples ul{margin:18px 0 0;padding-left:18px;display:grid;gap:12px;color:#50544f}
.tool-status{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border-radius:999px;border:1px solid rgba(8,44,34,.12);background:#f7f3eb;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#415249}
.tool-status::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.4}
@media(max-width:1050px){.rekenen-practice .practice-grid,.rekenen-dev .development-grid,.tool-overview{grid-template-columns:1fr}.rekenen-how .steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.calculator-grid{grid-auto-columns:84vw}.rekenen-practice .practice-example-list{margin-top:18px}.rekenen-dev .development-cards .premium-card{padding:22px}.rekenen-how .steps-grid{grid-template-columns:1fr}.tool-facts{grid-template-columns:1fr}}


/* v1.13 — fixed calculator placeholder pages */
.tool-placeholder-hero h1{max-width:10ch}.tool-placeholder .editorial-head p{max-width:760px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.placeholder-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(247,242,232,.66));box-shadow:0 18px 48px rgba(8,44,34,.06)}.placeholder-card>span{display:block;margin-bottom:44px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.placeholder-card h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:14px}.placeholder-card p{margin:0;color:#555853;line-height:1.7}.tool-placeholder-next h2{max-width:8ch}@media(max-width:820px){.placeholder-grid{grid-template-columns:1fr}.placeholder-card>span{margin-bottom:24px}.tool-placeholder-next h2{max-width:10ch}}


/* v1.14 — Start hub */
.start-hero h1{max-width:10ch}.start-hero>p:not(.eyebrow){max-width:830px}.start-route .editorial-head p{max-width:750px}.start-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.start-route-card{min-height:390px}.start-route-card p{max-width:34ch}.start-own strong{color:var(--ivory)}.start-foundation .editorial-head{margin-bottom:30px}.foundation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.foundation-item{padding:28px 22px 32px;border-right:1px solid var(--line);min-height:300px;display:flex;flex-direction:column}.foundation-item:last-child{border-right:0}.foundation-item>span{font-size:.62rem;letter-spacing:.17em;color:var(--muted);margin-bottom:30px}.foundation-item h3{font-size:clamp(1.35rem,2vw,1.9rem);margin-bottom:14px}.foundation-item p{color:#555853;margin:0 0 24px;line-height:1.7}.foundation-item a{margin-top:auto;text-decoration:none;font-size:.74rem;line-height:1.5;color:var(--green);border-bottom:1px solid rgba(8,44,34,.16);padding-bottom:5px;width:fit-content}.foundation-item a:hover{border-color:var(--green)}.start-audience-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:clamp(38px,7vw,110px);align-items:start}.start-audience-grid h2{max-width:9ch}.audience-list{border-top:1px solid var(--line)}.audience-list>div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:22px}.audience-list strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.audience-list span{color:#555853;line-height:1.7}.start-choice .start-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.light-link{color:var(--ivory);border-color:rgba(242,235,222,.3)}@media(max-width:1180px){.foundation-grid{grid-template-columns:repeat(3,1fr)}.foundation-item:nth-child(3){border-right:0}.foundation-item:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:1050px){.start-route-grid{grid-template-columns:1fr 1fr}.start-audience-grid{grid-template-columns:1fr}}@media(max-width:820px){.start-route-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82vw;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 22px;margin-right:calc(var(--pad-x)*-1);padding-right:var(--pad-x);scrollbar-width:none}.start-route-grid::-webkit-scrollbar{display:none}.start-route-card{scroll-snap-align:start;min-height:350px}.foundation-grid{grid-template-columns:1fr}.foundation-item,.foundation-item:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:0}.foundation-item:last-child{border-bottom:0}.audience-list>div{grid-template-columns:1fr;gap:8px}}


/* v1.15 — Start visual QA refinement */
.start-hero{padding-bottom:82px}
.start-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:clamp(38px,6vw,92px);align-items:end}
.start-hero-copy{max-width:830px}
.start-hero h1{max-width:8.8ch;margin-bottom:30px}
.start-hero-copy>p:not(.eyebrow){max-width:760px}
.start-hero-visual{margin:0;position:relative;justify-self:end;width:min(100%,610px);min-height:470px;padding:26px 26px 20px;border:1px solid rgba(242,235,222,.13);border-radius:30px;background:linear-gradient(150deg,rgba(242,235,222,.08),rgba(255,255,255,.018));box-shadow:0 36px 86px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;isolation:isolate}
.start-hero-visual::before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(circle at 64% 30%,rgba(242,235,222,.12),transparent 35%);pointer-events:none}
.start-hero-visual figcaption{position:absolute;left:26px;right:26px;bottom:19px;padding-top:15px;border-top:1px solid rgba(242,235,222,.14);font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(242,235,222,.58)}
.foundation-object{position:absolute;inset:22px 26px 70px;perspective:1000px;transform-style:preserve-3d}
.foundation-slab{position:absolute;left:50%;width:76%;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:1px solid rgba(232,227,216,.32);border-radius:15px;background:linear-gradient(180deg,rgba(238,232,220,.96),rgba(194,191,182,.88));color:#19362d;box-shadow:0 20px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.70);transform:translateX(-50%) rotateX(59deg) rotateZ(-2deg);transform-origin:center;overflow:hidden}
.foundation-slab::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,transparent,rgba(255,255,255,.48),transparent 62%);opacity:.5;pointer-events:none}
.foundation-slab b{font-family:var(--serif);font-size:1.05rem;font-weight:400;letter-spacing:.02em}.foundation-slab i{font-style:normal;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:#52665f}
.slab-1{top:236px;width:89%}.slab-2{top:185px;width:84%}.slab-3{top:134px;width:80%}.slab-4{top:83px;width:76%}.slab-5{top:32px;width:72%;background:linear-gradient(180deg,#174b3d,#082c22);color:var(--ivory);border-color:rgba(232,227,216,.27)}
.slab-5 i{color:rgba(242,235,222,.68)}
.foundation-key{position:absolute;left:50%;top:2px;transform:translateX(-50%);font-family:var(--serif);font-size:1.2rem;color:rgba(242,235,222,.70);letter-spacing:.04em;filter:drop-shadow(0 6px 18px rgba(0,0,0,.28))}
.start-route-grid{position:relative}
.start-route-card{min-height:370px}
.start-route-card h3{max-width:12ch}
.start-route-card:first-child{box-shadow:0 24px 65px rgba(8,44,34,.11),inset 0 1px 0 rgba(255,255,255,.72)}
.start-route-card:first-child::after{content:"Begin hier";position:absolute;top:24px;right:24px;padding:7px 10px;border:1px solid rgba(8,44,34,.13);border-radius:999px;background:rgba(8,44,34,.04);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#486057}
.start-foundation{padding-top:clamp(88px,9vw,132px);padding-bottom:clamp(88px,9vw,132px)}
.foundation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;border:0;background:transparent}
.foundation-item{grid-column:span 2;min-height:315px;padding:26px 24px 30px;border:1px solid rgba(23,25,22,.10)!important;border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.70),rgba(248,243,234,.60));box-shadow:0 18px 45px rgba(8,44,34,.055),inset 0 1px 0 rgba(255,255,255,.68);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}
.foundation-item:nth-child(4){grid-column:2 / span 2}.foundation-item:nth-child(5){grid-column:4 / span 2}
.foundation-item:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(8,44,34,.085),inset 0 1px 0 rgba(255,255,255,.72)}
.foundation-item>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border:1px solid rgba(8,44,34,.13);border-radius:14px;background:rgba(8,44,34,.035);color:#496057}
.foundation-item h3{font-size:clamp(1.45rem,2vw,2rem)}
.foundation-item p{max-width:32ch}
.start-audience{padding-top:clamp(88px,9vw,130px);padding-bottom:clamp(88px,9vw,130px)}
.audience-list>div{padding:26px 0}
.start-choice{padding-top:clamp(92px,9vw,135px);padding-bottom:clamp(92px,9vw,135px)}
@media(max-width:1180px){
  .foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .foundation-item{grid-column:span 2}
  .foundation-item:nth-child(4),.foundation-item:nth-child(5){grid-column:span 2}
  .foundation-item:nth-child(5){grid-column:2 / span 2}
}
@media(max-width:1050px){
  .start-hero-grid{grid-template-columns:1fr;gap:34px}
  .start-hero-visual{justify-self:start;width:min(100%,720px)}
  .start-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .start-route-card{min-height:350px}
}
@media(max-width:900px){.start-route-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
  .start-hero{padding-bottom:64px}
  .start-hero h1{max-width:9.5ch}
  .start-hero-grid{gap:24px}
  .start-hero-visual{min-height:360px;padding:18px;border-radius:22px}
  .foundation-object{inset:14px 18px 56px}
  .foundation-slab{height:60px;padding:0 18px;border-radius:12px}
  .slab-1{top:190px}.slab-2{top:151px}.slab-3{top:112px}.slab-4{top:73px}.slab-5{top:34px}
  .start-hero-visual figcaption{left:18px;right:18px;bottom:14px}
  .start-route-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82vw}
  .start-route-card:first-child::after{top:19px;right:19px}
  .foundation-grid{grid-template-columns:1fr;gap:14px}
  .foundation-item,.foundation-item:nth-child(4),.foundation-item:nth-child(5){grid-column:auto;min-height:0}
  .foundation-item>span{margin-bottom:22px}
}


/* v1.16 — Over RuMaZ */
.over-hero{padding-bottom:82px}
.over-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:clamp(38px,6vw,90px);align-items:end}
.over-hero-copy{max-width:850px}
.over-hero h1{max-width:8.6ch;margin-bottom:28px}
.over-hero-copy>p:not(.eyebrow){max-width:760px}
.over-origin{justify-self:end;width:min(100%,590px);min-height:470px;border:1px solid rgba(242,235,222,.13);border-radius:30px;background:linear-gradient(145deg,rgba(242,235,222,.085),rgba(255,255,255,.018));box-shadow:0 36px 86px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;isolation:isolate}
.over-origin::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 72% 24%,rgba(242,235,222,.13),transparent 34%);pointer-events:none}
.origin-word{display:flex;align-items:baseline;gap:2px;margin-top:28px;font-family:var(--serif);font-size:clamp(4rem,8vw,7.8rem);line-height:.84;letter-spacing:-.07em;color:var(--ivory)}
.origin-word span{position:relative;padding:0 .02em}
.origin-word span::after{content:attr(data-full);position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%);font-family:var(--sans);font-size:.58rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.52);white-space:nowrap}
.origin-word .ru{color:#d7cfbf}.origin-word .ma{color:#b8b1a5}.origin-word .z{color:#f2ebde}
.origin-rule{margin-top:auto;padding-top:22px;border-top:1px solid rgba(242,235,222,.14);display:flex;justify-content:space-between;gap:18px;align-items:end}
.origin-rule strong{font-family:var(--serif);font-weight:400;font-size:1.35rem}.origin-rule span{max-width:27ch;text-align:right;color:rgba(242,235,222,.58);font-size:.7rem;line-height:1.55;letter-spacing:.06em}
.over-person{padding-top:clamp(88px,9vw,132px);padding-bottom:clamp(88px,9vw,132px)}
.over-person-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);gap:clamp(44px,7vw,118px);align-items:start}
.over-person h2{max-width:8.4ch}
.over-person-copy{max-width:760px}
.over-person-copy p{color:#51534e;font-size:1.02rem;line-height:1.78}
.over-person-copy .lead{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.14;color:var(--ink);max-width:21ch;margin-bottom:28px}
.over-method{padding-top:clamp(90px,9vw,135px);padding-bottom:clamp(90px,9vw,135px)}
.over-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.over-method-card{min-height:340px;padding:28px;border:1px solid rgba(8,44,34,.10);border-radius:23px;background:linear-gradient(155deg,rgba(255,255,255,.75),rgba(248,243,234,.62));box-shadow:0 18px 45px rgba(8,44,34,.055),inset 0 1px 0 rgba(255,255,255,.7);display:flex;flex-direction:column}
.over-method-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(8,44,34,.13);font-size:.66rem;letter-spacing:.13em;color:#52665f;margin-bottom:42px}
.over-method-card h3{font-size:clamp(1.75rem,2.6vw,2.45rem);margin-bottom:14px}
.over-method-card p{color:#555853;line-height:1.72;margin:0}
.over-method-card small{margin-top:auto;padding-top:24px;color:#7a7c77;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.over-range{overflow:hidden}
.over-range .split{align-items:start}
.over-range h2{max-width:8ch}
.over-range p{color:rgba(242,235,222,.78)}
.range-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.range-tags span{padding:10px 13px;border-radius:999px;border:1px solid rgba(242,235,222,.16);background:rgba(242,235,222,.05);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(242,235,222,.74)}
.over-keystone{padding-top:clamp(90px,9vw,134px);padding-bottom:clamp(90px,9vw,134px)}
.over-keystone-grid{display:grid;grid-template-columns:minmax(320px,1.06fr) minmax(300px,.94fr);gap:clamp(38px,6vw,92px);align-items:center}
.over-keystone-visual{margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(8,44,34,.10);box-shadow:0 28px 70px rgba(8,44,34,.12);background:#e6ddcc}
.over-keystone-visual img{display:block;width:100%;height:auto;transform:scale(1.015);transition:transform .8s var(--ease)}
.over-keystone-visual:hover img{transform:scale(1.04)}
.over-keystone-copy h2{max-width:9ch}
.over-keystone-copy p{color:#555853;line-height:1.75;max-width:650px}
.over-keystone-quote{margin-top:28px;padding:22px 24px;border-left:2px solid var(--green);background:rgba(8,44,34,.035);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.3;color:#25312c}
.over-cta h2{max-width:8.8ch}
.over-cta .button{margin-top:18px}
@media(max-width:1050px){.over-hero-grid,.over-person-grid,.over-keystone-grid{grid-template-columns:1fr}.over-origin{justify-self:start;width:min(100%,720px)}.over-method-grid{grid-template-columns:1fr 1fr}.over-keystone-visual{max-width:760px}}
@media(max-width:820px){.over-hero{padding-bottom:64px}.over-hero-grid{gap:24px}.over-origin{min-height:360px;padding:22px;border-radius:22px}.origin-word{font-size:clamp(3.7rem,18vw,6rem);margin-top:12px}.origin-word span::after{top:calc(100% + 12px);font-size:.5rem}.origin-rule{padding-top:18px}.origin-rule strong{font-size:1.15rem}.origin-rule span{font-size:.61rem}.over-method-grid{grid-template-columns:1fr}.over-method-card{min-height:0}.over-keystone-grid{gap:28px}.over-keystone-visual{border-radius:20px}}


/* v1.17 — Contact */
.contact-hero{padding-bottom:82px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:clamp(38px,6vw,90px);align-items:end}
.contact-hero-copy{max-width:830px}
.contact-hero h1{max-width:8.4ch;margin-bottom:28px}
.contact-hero-copy>p:not(.eyebrow){max-width:760px}
.contact-brief{justify-self:end;width:min(100%,590px);min-height:470px;padding:30px;border:1px solid rgba(242,235,222,.13);border-radius:30px;background:linear-gradient(145deg,rgba(242,235,222,.085),rgba(255,255,255,.018));box-shadow:0 36px 86px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden;display:grid;align-content:start;gap:0}
.contact-brief::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 75% 18%,rgba(242,235,222,.12),transparent 34%);pointer-events:none}
.contact-brief-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(242,235,222,.14);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.54)}
.contact-brief-top i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(242,235,222,.15);border-radius:50%;color:rgba(242,235,222,.74)}
.contact-brief-line{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:baseline;padding:26px 0;border-bottom:1px solid rgba(242,235,222,.12)}
.contact-brief-line small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.45)}
.contact-brief-line strong{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:400;color:var(--ivory)}
.contact-brief-mark{display:flex;align-items:baseline;gap:1px;margin-top:auto;padding-top:30px;font-family:var(--serif);font-size:clamp(3.4rem,6vw,5.8rem);line-height:.9;letter-spacing:-.07em;color:rgba(242,235,222,.20)}
.contact-brief-mark span:nth-child(3){color:rgba(242,235,222,.42)}
.contact-direct{padding-top:clamp(88px,9vw,132px);padding-bottom:clamp(88px,9vw,132px)}
.contact-direct-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:clamp(44px,7vw,118px);align-items:start}
.contact-direct h2{max-width:10ch}
.contact-direct-grid>div:first-child>p:last-child{max-width:630px;color:#555853;line-height:1.76}
.contact-mail-panel{padding:30px 0 6px;border-top:1px solid var(--line)}
.contact-mail-label{display:block;margin-bottom:18px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#68706a}
.contact-mail-link{display:inline-flex;align-items:center;gap:18px;max-width:100%;font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1.05;word-break:break-word}
.contact-mail-panel>p{margin:18px 0 0;color:#767974;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.contact-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}
.contact-mini-steps>div{min-height:122px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#faf7f0;display:flex;flex-direction:column;justify-content:space-between}
.contact-mini-steps b{font-size:.62rem;letter-spacing:.15em;color:#667068}
.contact-mini-steps span{font-family:var(--serif);font-size:1.18rem;line-height:1.22;color:#28312d}
.contact-scope h2{max-width:9ch}
.contact-scope p{color:rgba(242,235,222,.78);max-width:670px}
.contact-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.contact-tags span{padding:10px 13px;border-radius:999px;border:1px solid rgba(242,235,222,.16);background:rgba(242,235,222,.05);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(242,235,222,.75)}
.contact-process{padding-top:clamp(90px,9vw,134px);padding-bottom:clamp(90px,9vw,134px)}
.contact-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.contact-process-card{min-height:340px;padding:28px;border:1px solid rgba(8,44,34,.10);border-radius:23px;background:linear-gradient(155deg,rgba(255,255,255,.72),rgba(248,243,234,.62));box-shadow:0 18px 45px rgba(8,44,34,.055),inset 0 1px 0 rgba(255,255,255,.7);display:flex;flex-direction:column}
.contact-process-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(8,44,34,.13);font-size:.66rem;letter-spacing:.13em;color:#52665f;margin-bottom:42px}
.contact-process-card h3{font-size:clamp(1.7rem,2.5vw,2.35rem);margin-bottom:14px;max-width:11ch}
.contact-process-card p{margin:0;color:#555853;line-height:1.72}
.contact-close{padding-top:clamp(80px,8vw,112px);padding-bottom:clamp(80px,8vw,112px)}
.contact-close-card{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:clamp(28px,4vw,48px);border:1px solid rgba(8,44,34,.11);border-radius:26px;background:linear-gradient(145deg,#f7f2e8,#fffdf8);box-shadow:0 28px 70px rgba(8,44,34,.07),inset 0 1px 0 rgba(255,255,255,.8)}
.contact-close-card h2{font-size:clamp(2.7rem,5vw,5.2rem);margin-bottom:12px}
.contact-close-card p:not(.eyebrow){margin:0;color:#5a5d58}
@media(max-width:1050px){.contact-hero-grid,.contact-direct-grid{grid-template-columns:1fr}.contact-brief{justify-self:start;width:min(100%,720px)}.contact-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.contact-hero{padding-bottom:64px}.contact-hero-grid{gap:24px}.contact-brief{min-height:380px;padding:22px;border-radius:22px}.contact-brief-line{grid-template-columns:70px 1fr;padding:22px 0}.contact-brief-line strong{font-size:1.45rem}.contact-mail-link{font-size:clamp(2rem,10vw,3.25rem)}.contact-mini-steps{grid-template-columns:1fr}.contact-mini-steps>div{min-height:96px}.contact-process-grid{grid-template-columns:1fr}.contact-process-card{min-height:0}.contact-close-card{align-items:flex-start;flex-direction:column}.contact-close-card .button{width:100%;justify-content:center}}


/* v1.18 — FAQ */
.faq-hero{padding-bottom:82px}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(38px,6vw,90px);align-items:end}
.faq-hero-copy{max-width:830px}
.faq-hero h1{max-width:8.8ch;margin-bottom:28px}
.faq-hero-copy>p:not(.eyebrow){max-width:760px}
.faq-index{justify-self:end;width:min(100%,600px);padding:26px;border:1px solid rgba(242,235,222,.13);border-radius:28px;background:linear-gradient(145deg,rgba(242,235,222,.08),rgba(255,255,255,.018));box-shadow:0 36px 86px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}
.faq-index::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 80% 16%,rgba(242,235,222,.10),transparent 33%);pointer-events:none}
.faq-index-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(242,235,222,.13);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.5)}
.faq-index>a{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(242,235,222,.12);text-decoration:none;color:var(--ivory)}
.faq-index>a b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(242,235,222,.14);border-radius:12px;font-size:.61rem;letter-spacing:.13em;font-weight:400;color:rgba(242,235,222,.6)}
.faq-index>a span{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem)}
.faq-index>a small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,235,222,.46)}
.faq-index-mark{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;padding-top:24px}
.faq-index-mark>span{font-family:var(--serif);font-size:clamp(4.6rem,8vw,7.2rem);line-height:.75;color:rgba(242,235,222,.25)}
.faq-index-mark em{font-style:normal;text-align:right;font-size:.64rem;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,235,222,.48)}
.faq-map{padding-top:clamp(88px,9vw,130px);padding-bottom:clamp(88px,9vw,130px)}
.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.faq-topic-card{min-height:270px;padding:26px;border:1px solid rgba(8,44,34,.10);border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.76),rgba(248,243,234,.62));box-shadow:0 18px 45px rgba(8,44,34,.055),inset 0 1px 0 rgba(255,255,255,.7);text-decoration:none;display:grid;grid-template-rows:auto 1fr auto;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.faq-topic-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(8,44,34,.09);border-color:rgba(8,44,34,.18)}
.faq-topic-card>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(8,44,34,.12);border-radius:13px;font-size:.62rem;letter-spacing:.13em;color:#52665f}
.faq-topic-card>div{align-self:end;padding-top:36px}
.faq-topic-card h3{font-size:clamp(1.7rem,2.6vw,2.45rem);margin-bottom:12px;max-width:11ch}
.faq-topic-card p{margin:0;color:#555853;line-height:1.72;max-width:32ch}
.faq-topic-card>i{font-style:normal;margin-top:24px;font-size:1.2rem;color:#6a756f}
.faq-content{padding-top:clamp(88px,9vw,132px);padding-bottom:clamp(88px,9vw,132px)}
.faq-content-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:clamp(34px,6vw,90px);align-items:end;padding-bottom:54px;border-bottom:1px solid var(--line)}
.faq-content-intro h2{max-width:9.5ch}
.faq-content-intro>p{margin:0 0 8px;color:#686b66;max-width:520px}
.faq-group{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:clamp(38px,7vw,110px);padding:clamp(58px,7vw,92px) 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.faq-group:last-child{border-bottom:0;padding-bottom:0}
.faq-group-head{position:sticky;top:110px;align-self:start}
.faq-group-head h2{font-size:clamp(1.9rem,3vw,3rem);max-width:11ch;margin-top:12px}
.faq-content .faq-list{border-top:1px solid var(--line)}
.faq-content .faq-item{border-bottom:1px solid var(--line)}
.faq-content .faq-q{width:100%;display:grid;grid-template-columns:1fr 42px;gap:20px;align-items:center;padding:25px 0;background:transparent;border:0;text-align:left;color:var(--ink);cursor:pointer}
.faq-content .faq-q>span:first-child{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.25}
.faq-content .faq-q i{font-family:var(--sans);font-style:normal;font-size:.57rem;letter-spacing:.14em;color:#858781;flex:0 0 auto}
.faq-content .faq-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(8,44,34,.12);border-radius:50%;font-size:1.25rem;font-weight:300;color:#52635c;transition:transform .3s var(--ease),background .3s var(--ease)}
.faq-content .faq-item.open .faq-icon{transform:rotate(45deg);background:rgba(8,44,34,.04)}
.faq-content .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}
.faq-content .faq-a>p{overflow:hidden;margin:0;color:#555853;line-height:1.78;max-width:740px;padding-right:64px;opacity:0;transition:opacity .28s ease,padding-bottom .42s var(--ease)}
.faq-content .faq-item.open .faq-a{grid-template-rows:1fr}
.faq-content .faq-item.open .faq-a>p{opacity:1;padding-bottom:28px}
.faq-principle h2{max-width:9ch}
.faq-principle p{color:rgba(242,235,222,.78);max-width:680px}
.faq-close{padding-top:clamp(78px,8vw,110px);padding-bottom:clamp(78px,8vw,110px)}
.faq-close-card{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:clamp(28px,4vw,48px);border:1px solid rgba(8,44,34,.11);border-radius:26px;background:linear-gradient(145deg,#f7f2e8,#fffdf8);box-shadow:0 28px 70px rgba(8,44,34,.07),inset 0 1px 0 rgba(255,255,255,.8)}
.faq-close-card h2{font-size:clamp(2.7rem,5vw,5.1rem);margin-bottom:12px;max-width:8ch}
.faq-close-card p:not(.eyebrow){margin:0;color:#5a5d58}
@media(max-width:1050px){.faq-hero-grid,.faq-content-intro,.faq-group{grid-template-columns:1fr}.faq-index{justify-self:start;width:min(100%,720px)}.faq-topic-grid{grid-template-columns:1fr 1fr}.faq-group-head{position:static}.faq-group{gap:24px}}
@media(max-width:820px){.faq-hero{padding-bottom:64px}.faq-hero-grid{gap:24px}.faq-index{padding:20px;border-radius:22px}.faq-index>a{grid-template-columns:40px 1fr;padding:18px 0}.faq-index>a small{grid-column:2}.faq-index-mark>span{font-size:5.2rem}.faq-topic-grid{grid-template-columns:1fr}.faq-topic-card{min-height:230px}.faq-content-intro{padding-bottom:38px}.faq-group{padding:48px 0}.faq-content .faq-q{grid-template-columns:1fr 38px;padding:22px 0}.faq-content .faq-q>span:first-child{gap:12px;font-size:1.28rem}.faq-content .faq-a>p{padding-right:0}.faq-close-card{flex-direction:column;align-items:flex-start}.faq-close-card .button{width:100%;justify-content:center}}


/* v1.19 — Transparantie + juridisch */
.transparency-hero{padding-bottom:82px}
.transparency-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(38px,6vw,92px);align-items:end}
.transparency-hero-copy{max-width:820px}
.transparency-hero h1{max-width:9ch;margin-bottom:28px}
.transparency-hero-copy>p:not(.eyebrow){max-width:750px}
.transparency-board{justify-self:end;width:min(100%,620px);padding:24px;border:1px solid rgba(242,235,222,.13);border-radius:28px;background:linear-gradient(145deg,rgba(242,235,222,.08),rgba(255,255,255,.018));box-shadow:0 36px 86px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}
.transparency-board::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 76% 13%,rgba(242,235,222,.11),transparent 34%);pointer-events:none}
.transparency-board-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(242,235,222,.13);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.5)}
.transparency-board-list{position:relative;z-index:1;display:grid}
.transparency-board-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(242,235,222,.11);color:var(--ivory)}
.transparency-board-item b{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(242,235,222,.15);border-radius:12px;font-size:.59rem;letter-spacing:.12em;font-weight:400;color:rgba(242,235,222,.6)}
.transparency-board-item span{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.55rem)}
.transparency-board-item small{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,235,222,.45)}
.transparency-board-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;padding-top:24px}
.transparency-board-foot strong{font-family:var(--serif);font-size:clamp(3.5rem,6vw,6.2rem);line-height:.78;font-weight:400;color:rgba(242,235,222,.25)}
.transparency-board-foot span{max-width:21ch;text-align:right;font-size:.62rem;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;color:rgba(242,235,222,.5)}
.transparency-principles{padding-top:clamp(88px,9vw,132px);padding-bottom:clamp(88px,9vw,132px)}
.transparency-intro{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:clamp(36px,6vw,90px);align-items:end;margin-bottom:48px}
.transparency-intro h2{max-width:9ch}
.transparency-intro>p{margin:0;color:#5b5e59;max-width:670px;line-height:1.75}
.transparency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.transparency-card{min-height:290px;padding:24px;border:1px solid rgba(8,44,34,.10);border-radius:21px;background:linear-gradient(150deg,rgba(255,255,255,.76),rgba(248,243,234,.6));box-shadow:0 18px 45px rgba(8,44,34,.045),inset 0 1px 0 rgba(255,255,255,.75);display:grid;grid-template-rows:auto 1fr auto}
.transparency-card>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(8,44,34,.13);border-radius:13px;font-size:.59rem;letter-spacing:.13em;color:#5b6c65}
.transparency-card h3{align-self:end;font-size:clamp(1.55rem,2vw,2rem);margin:32px 0 12px;max-width:9ch}
.transparency-card p{margin:0;color:#575a55;line-height:1.68;font-size:.94rem}
.transparency-method h2{max-width:9ch}
.transparency-method p{color:rgba(242,235,222,.78);max-width:680px}
.method-ladder{display:grid;gap:12px;margin-top:30px;counter-reset:method}
.method-ladder>div{counter-increment:method;display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(242,235,222,.14)}
.method-ladder>div::before{content:"0" counter(method);font-size:.62rem;letter-spacing:.15em;color:rgba(242,235,222,.42);padding-top:4px}
.method-ladder strong{display:block;color:var(--ivory);margin-bottom:6px;font-weight:600}
.method-ladder span{display:block;color:rgba(242,235,222,.68);line-height:1.65}
.transparency-commercial{padding-top:clamp(86px,9vw,126px);padding-bottom:clamp(86px,9vw,126px)}
.transparency-commercial-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:clamp(38px,7vw,110px);align-items:start}
.transparency-commercial h2{max-width:9ch}
.transparency-commercial-copy{display:grid;gap:18px}
.transparency-commercial-copy p{margin:0;color:#555853;line-height:1.78}
.transparency-rule{margin-top:14px;padding:24px 26px;border:1px solid rgba(8,44,34,.11);border-radius:20px;background:#faf7f0}
.transparency-rule strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.08;color:var(--green);margin-bottom:10px}
.transparency-rule span{display:block;color:#5a5d58;line-height:1.7}
.transparency-close{padding-top:clamp(78px,8vw,110px);padding-bottom:clamp(78px,8vw,110px)}
.transparency-close-card{display:flex;justify-content:space-between;gap:42px;align-items:end;padding:clamp(28px,4vw,48px);border:1px solid rgba(8,44,34,.11);border-radius:26px;background:linear-gradient(145deg,#f7f2e8,#fffdf8);box-shadow:0 28px 70px rgba(8,44,34,.07),inset 0 1px 0 rgba(255,255,255,.8)}
.transparency-close-card h2{max-width:8ch;font-size:clamp(2.7rem,5vw,5rem);margin-bottom:12px}
.transparency-close-card p:not(.eyebrow){margin:0;color:#5b5e59;max-width:630px}
.legal-hero{min-height:47svh;padding-bottom:72px}
.legal-hero h1{max-width:10ch}
.legal-hero p{max-width:720px}
.legal-shell{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(88px,9vw,128px)}
.legal-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(54px,7vw,88px)}
.legal-nav a{padding:16px 18px;border:1px solid rgba(8,44,34,.10);border-radius:15px;text-decoration:none;background:rgba(255,255,255,.48);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#526159;transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{transform:translateY(-2px);border-color:rgba(8,44,34,.2);background:#fffdf8;color:var(--green)}
.legal-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(460px,1.28fr);gap:clamp(38px,7vw,110px);align-items:start}
.legal-aside{position:sticky;top:105px}
.legal-aside h2{font-size:clamp(2.1rem,3.3vw,3.4rem);max-width:8ch;margin:12px 0 16px}
.legal-aside p{color:#686b66;max-width:30ch}
.legal-status{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;border:1px solid rgba(8,44,34,.12);background:#f7f3eb;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#536159}
.legal-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4}
.legal-content{max-width:820px}
.legal-content .notice{margin:0 0 34px;padding:22px 24px;border:1px solid rgba(8,44,34,.12);border-radius:18px;background:linear-gradient(145deg,#f8f4ec,#fffdf8);color:#555853}
.legal-content h2{font-size:clamp(1.85rem,3vw,3rem);margin:48px 0 14px;max-width:17ch}
.legal-content h2:first-of-type{margin-top:0}
.legal-content h3{font-size:1.1rem;margin:26px 0 8px}
.legal-content p,.legal-content li{color:#51544f;line-height:1.78}
.legal-content ul{padding-left:18px;display:grid;gap:8px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:#7a7d77}
.legal-contact-box{margin-top:40px;padding:24px;border:1px solid rgba(8,44,34,.11);border-radius:20px;background:#faf7f0}
.legal-contact-box strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;margin-bottom:8px;color:var(--green)}
.legal-contact-box p{margin:0}
@media(max-width:1120px){.transparency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transparency-grid .transparency-card:nth-child(4),.transparency-grid .transparency-card:nth-child(5){min-height:250px}.legal-nav{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.transparency-hero-grid,.transparency-intro,.transparency-commercial-grid,.legal-layout{grid-template-columns:1fr}.transparency-board{justify-self:start;width:min(100%,720px)}.legal-aside{position:static}.legal-aside h2{max-width:12ch}.legal-layout{gap:32px}}
@media(max-width:820px){.transparency-hero{padding-bottom:62px}.transparency-hero-grid{gap:24px}.transparency-board{padding:20px;border-radius:22px}.transparency-board-item{grid-template-columns:38px 1fr;padding:16px 0}.transparency-board-item small{grid-column:2}.transparency-board-foot strong{font-size:4.3rem}.transparency-grid{grid-template-columns:1fr}.transparency-card{min-height:230px}.transparency-close-card{flex-direction:column;align-items:flex-start}.transparency-close-card .button{width:100%;justify-content:center}.legal-hero{min-height:42svh}.legal-nav{grid-template-columns:1fr 1fr}.legal-layout{gap:28px}.legal-content h2{margin-top:40px}}


/* v1.20 — final QA polish */
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.menu-toggle{min-height:44px;min-width:64px}
.footer-email{color:inherit;text-decoration:none}
.footer-email:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:820px){.site-header nav a{min-height:42px;display:flex;align-items:center}.site-header nav .nav-contact{min-height:44px}}


/* v1.21 FINAL — navigation clarity + homepage brandbook */
.site-header nav{gap:10px}
.site-header nav a{
  position:relative;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:999px;
  font-weight:500;
  transition:opacity .2s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s var(--ease);
}
.site-header nav a:hover{background:rgba(242,235,222,.055);border-color:rgba(242,235,222,.10)}
.site-header nav a[aria-current="page"]{
  opacity:1;
  font-weight:750;
  color:#fffaf1;
  background:rgba(242,235,222,.13);
  border-color:rgba(242,235,222,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 7px 20px rgba(0,0,0,.10);
}
.site-header nav a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:50%;bottom:4px;
  width:18px;height:1px;
  transform:translateX(-50%);
  background:rgba(242,235,222,.70);
}
.site-header nav .nav-contact{padding:9px 13px;border-color:rgba(242,235,222,.35)}
.site-header nav .nav-contact[aria-current="page"]{border-color:rgba(242,235,222,.58);background:rgba(242,235,222,.15)}

.home-brandbook{padding-top:clamp(82px,9vw,132px);padding-bottom:clamp(82px,9vw,132px);overflow:hidden}
.home-brandbook-grid{display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(300px,.88fr);gap:clamp(38px,7vw,112px);align-items:center}
.home-brandbook-figure{margin:0;position:relative;isolation:isolate}
.home-brandbook-frame{position:relative;padding:14px;border:1px solid rgba(8,44,34,.10);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(240,233,219,.54));box-shadow:0 34px 85px rgba(8,44,34,.14),inset 0 1px 0 rgba(255,255,255,.84);overflow:hidden;transform:translate3d(0,calc(var(--sy,0)*-.012px),0)}
.home-brandbook-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%);pointer-events:none;z-index:2}
.home-brandbook-frame img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px;transform:scale(1.005);transition:transform .9s var(--ease)}
.home-brandbook-frame:hover img{transform:scale(1.025)}
.home-brandbook-figure figcaption{margin-top:14px;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.home-brandbook-copy{max-width:610px}
.home-brandbook-copy h2{max-width:9ch;margin-bottom:28px}
.home-brandbook-copy p{max-width:54ch;color:#51534e}
.home-brandbook-copy .lead{color:var(--ink);max-width:24ch}
.home-brandbook-copy .button{margin-top:16px}
.home-brandbook-mark{display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.home-brandbook-mark::before{content:"";width:34px;height:1px;background:rgba(8,44,34,.34)}

@media(max-width:1120px){
  .site-header nav{gap:5px}
  .site-header nav a{padding:8px 8px;font-size:.62rem;letter-spacing:.11em}
  .site-header nav .nav-contact{padding:8px 10px}
}
@media(max-width:1050px){.home-brandbook-grid{grid-template-columns:1fr}.home-brandbook-figure{max-width:780px}.home-brandbook-copy{max-width:760px}.home-brandbook-copy h2{max-width:11ch}}
@media(max-width:820px){
  .site-header nav{gap:5px;padding:15px}
  .site-header nav a{width:100%;min-height:44px;padding:11px 13px;border-radius:12px;font-size:.69rem;letter-spacing:.14em}
  .site-header nav a[aria-current="page"]{background:rgba(242,235,222,.12);border-color:rgba(242,235,222,.20)}
  .site-header nav a[aria-current="page"]::after{left:13px;bottom:7px;transform:none;width:24px}
  .site-header nav .nav-contact{width:100%;margin-top:2px;padding:11px 13px}
  .home-brandbook{padding-top:76px;padding-bottom:82px}
  .home-brandbook-grid{gap:34px}
  .home-brandbook-frame{padding:9px;border-radius:22px}
  .home-brandbook-frame img{border-radius:15px}
  .home-brandbook-copy h2{max-width:10ch}
}


/* v1.22 candidate — stronger keystone mark, conversion, trust */
.status-pill.live{background:rgba(8,44,34,.11);color:#183c31;border-color:rgba(8,44,34,.22)}
.contact-brief-mark{gap:0;letter-spacing:-.065em}
.contact-brief-mark span{color:rgba(242,235,222,.30)!important;font-weight:400}
.over-origin{align-items:stretch}
.origin-word{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:end;letter-spacing:0;text-align:center;width:100%;margin-top:38px}
.origin-word span{display:block;padding:0;font-size:.88em;letter-spacing:-.055em}
.origin-word span::after{left:50%;transform:translateX(-50%);top:calc(100% + 14px)}
.origin-word .ru,.origin-word .ma,.origin-word .z{color:var(--ivory)}
.origin-rule{width:100%}
.bio-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;max-width:560px}
.bio-facts span{padding:9px 12px;border-radius:999px;border:1px solid rgba(8,44,34,.12);background:#f8f4ec;color:#55615a;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.home-quickscan,.service-quickscan,.contact-quickscan{padding-top:clamp(82px,9vw,128px);padding-bottom:clamp(82px,9vw,128px)}
.quickscan-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(36px,7vw,100px);align-items:stretch;padding:clamp(28px,5vw,58px);border:1px solid rgba(8,44,34,.11);border-radius:30px;background:linear-gradient(145deg,#f7f2e8,#fffdf8);box-shadow:0 28px 70px rgba(8,44,34,.07),inset 0 1px 0 rgba(255,255,255,.8)}
.quickscan-feature.compact{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}
.quickscan-feature-copy h2{max-width:11ch;margin-bottom:22px}
.quickscan-feature-copy p{max-width:64ch;color:#555853}.quickscan-feature-copy .lead{color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.28}
.quickscan-badges{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.quickscan-badges span{padding:9px 12px;border-radius:999px;border:1px solid rgba(8,44,34,.12);background:rgba(8,44,34,.035);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#52635b}
.quickscan-price-card{padding:28px;border-radius:24px;background:var(--green);color:var(--ivory);display:flex;flex-direction:column;min-height:360px;box-shadow:0 24px 54px rgba(8,44,34,.2)}
.quickscan-price-card>span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.62)}
.quickscan-price-card>strong{font-family:var(--serif);font-size:clamp(4rem,7vw,6.5rem);font-weight:400;line-height:.95;margin:26px 0 0}.quickscan-price-card>small{color:rgba(242,235,222,.62);margin-bottom:auto}
.quickscan-price-card>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(242,235,222,.14)}.quickscan-price-card b{font-size:.62rem;letter-spacing:.13em;color:rgba(242,235,222,.54)}.quickscan-price-card p{margin:0;color:rgba(242,235,222,.86)}
.quickscan-mini{display:flex;justify-content:space-between;gap:44px;align-items:end;padding:clamp(28px,4vw,44px);border:1px solid rgba(8,44,34,.10);border-radius:26px;background:linear-gradient(145deg,#f8f3e9,#fffdf8)}.quickscan-mini h2{max-width:12ch}.quickscan-mini p{max-width:62ch;color:#555853}.quickscan-mini-action{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex:0 0 auto}.quickscan-mini-action strong{font-family:var(--serif);font-size:3.1rem;font-weight:400}.quickscan-mini-action small{font-family:var(--sans);font-size:.72rem;color:#666}
.quickscan-hero{padding-bottom:84px}.quickscan-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:clamp(40px,7vw,100px);align-items:end}.quickscan-hero h1{max-width:10ch}.quickscan-hero-grid>div:first-child>p:not(.eyebrow){max-width:760px}
.quickscan-order-card{padding:30px;border:1px solid rgba(242,235,222,.14);border-radius:28px;background:linear-gradient(145deg,rgba(242,235,222,.08),rgba(255,255,255,.02));box-shadow:0 30px 78px rgba(0,0,0,.20)}.quickscan-order-card>span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.58)}.quickscan-order-card>strong{display:block;font-family:var(--serif);font-size:clamp(4.8rem,8vw,7rem);font-weight:400;line-height:.95;margin-top:18px}.quickscan-order-card>small{display:block;color:rgba(242,235,222,.58);margin-bottom:24px}.quickscan-order-card ul{display:grid;gap:10px;margin:0 0 26px;padding-left:18px;color:rgba(242,235,222,.78)}.quickscan-order-card>p{font-size:.76rem;color:rgba(242,235,222,.58);margin:16px 0 0;line-height:1.6}
.quickscan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.quickscan-steps article{padding:28px;border:1px solid rgba(8,44,34,.10);border-radius:22px;background:#faf7f0}.quickscan-steps span{font-size:.64rem;letter-spacing:.15em;color:#637068}.quickscan-steps h3{font-size:1.85rem;margin:28px 0 12px}.quickscan-steps p{margin:0;color:#555853;line-height:1.7}
.quickscan-close{padding-top:90px;padding-bottom:100px}.quickscan-close-card{display:flex;justify-content:space-between;align-items:end;gap:42px;padding:clamp(30px,5vw,54px);border:1px solid rgba(8,44,34,.11);border-radius:28px;background:linear-gradient(145deg,#f7f2e8,#fffdf8)}.quickscan-close-card h2{max-width:13ch}.quickscan-close-card p:not(.eyebrow){max-width:60ch;color:#555853}
.live-calculator{padding-top:clamp(82px,9vw,128px);padding-bottom:clamp(82px,9vw,128px)}.calculator-live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:clamp(42px,7vw,100px);align-items:start}.cost-form{margin-top:28px;display:grid;gap:10px}.cost-form label{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);color:#343934}.cost-form label>span:first-child{max-width:32ch}.money-input{display:flex;align-items:center;gap:8px;color:#67706b}.money-input input{width:120px;border:1px solid rgba(8,44,34,.13);border-radius:12px;background:#fffdf8;padding:12px 13px;font:inherit;color:var(--ink);text-align:right}.cost-form .annual{margin-top:12px;padding-top:20px;border-top:1px solid rgba(8,44,34,.18)}.calc-reset{border:0;background:none;padding:12px 0;text-align:left;cursor:pointer;justify-self:start}.calc-result{position:sticky;top:100px;padding:30px;border-radius:26px;background:var(--green);color:var(--ivory);box-shadow:0 26px 64px rgba(8,44,34,.18)}.calc-result>span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.58)}.calc-main{padding:25px 0;border-bottom:1px solid rgba(242,235,222,.14)}.calc-main small,.calc-secondary small{display:block;color:rgba(242,235,222,.55);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.calc-main strong{display:block;font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.4rem);font-weight:400;line-height:1;margin-top:8px}.calc-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.calc-secondary b{display:block;margin-top:7px;font-size:1.1rem}.calc-result>p{color:rgba(242,235,222,.58);font-size:.72rem;line-height:1.6}.calc-result .button{margin-top:14px}
@media(max-width:1050px){.quickscan-feature,.quickscan-feature.compact,.quickscan-hero-grid,.calculator-live-grid{grid-template-columns:1fr}.quickscan-price-card{min-height:320px}.calc-result{position:static}.quickscan-mini{align-items:flex-start}.quickscan-mini-action{align-items:flex-start}}
@media(max-width:820px){.quickscan-feature{padding:22px;border-radius:22px}.quickscan-price-card{padding:22px;border-radius:20px}.quickscan-mini{flex-direction:column;align-items:stretch}.quickscan-mini-action{align-items:stretch}.quickscan-mini-action .button{justify-content:center}.quickscan-steps{grid-template-columns:1fr}.quickscan-hero{padding-bottom:64px}.quickscan-hero-grid{gap:26px}.quickscan-order-card{padding:22px;border-radius:22px}.quickscan-close-card{flex-direction:column;align-items:flex-start}.quickscan-close-card .button{width:100%;justify-content:center}.cost-form label{align-items:flex-start;flex-direction:column;gap:8px}.money-input{width:100%;justify-content:space-between}.money-input input{width:150px}.calc-secondary{grid-template-columns:1fr}.origin-word{grid-template-columns:1fr 1fr 1fr;gap:2px}.origin-word span{font-size:.78em}}


/* RuMaZ v2.0 — final keystone identity + visual integration */
.brand-mark{aspect-ratio:5/3;width:40px;height:auto;flex:0 0 auto}
.brand span,.footer-brand span{font-weight:600;letter-spacing:.012em}
.hero .scene-layer svg{width:min(80%,760px)}
.hero .scene-front{color:rgba(242,235,222,.29)}
.over-person-photo{margin:34px 0 0;max-width:520px;border-radius:26px;overflow:hidden;border:1px solid rgba(8,44,34,.11);box-shadow:0 28px 70px rgba(8,44,34,.14);background:#e8e0d2}
.over-person-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.over-person-photo figcaption{padding:13px 16px;background:#f8f3e9;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#686b65}
.quickscan-visual-section{padding-top:clamp(66px,7vw,100px);padding-bottom:clamp(66px,7vw,100px)}
.quickscan-visual{margin:0 auto;max-width:1120px;border-radius:30px;overflow:hidden;border:1px solid rgba(8,44,34,.10);box-shadow:0 32px 80px rgba(8,44,34,.13);background:#eee5d6}
.quickscan-visual img{display:block;width:100%;max-height:780px;object-fit:cover;object-position:center}
.quickscan-visual figcaption{padding:16px 20px;background:#fbf8f1;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#6c6f69}
@media(max-width:820px){.brand-mark{width:36px}.over-person-photo{max-width:none;border-radius:20px}.quickscan-visual{border-radius:20px}.quickscan-visual img{max-height:none}}

/* v2.1 — RuMaZ Startklaar */
.startklaar-hero{padding-bottom:88px}.startklaar-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:clamp(40px,7vw,100px);align-items:end}.startklaar-hero h1{max-width:11ch}.startklaar-hero-grid>div>p:not(.eyebrow){max-width:760px}
.startklaar-price-card{padding:30px;border:1px solid rgba(242,235,222,.14);border-radius:28px;background:linear-gradient(145deg,rgba(242,235,222,.08),rgba(255,255,255,.02));box-shadow:0 30px 78px rgba(0,0,0,.20)}.startklaar-price-card>span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.58)}.startklaar-price-card>strong{display:block;font-family:var(--serif);font-size:clamp(4.1rem,7vw,6.4rem);font-weight:400;line-height:.95;margin-top:18px;white-space:nowrap}.startklaar-price-card>small{display:block;color:rgba(242,235,222,.58);margin-bottom:24px}.startklaar-price-card ul{display:grid;gap:10px;margin:0 0 26px;padding-left:18px;color:rgba(242,235,222,.78)}
.startklaar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.startklaar-grid article{padding:28px;border:1px solid rgba(8,44,34,.10);border-radius:22px;background:linear-gradient(155deg,#fcf9f2,#f7f2e8)}.startklaar-grid span{font-size:.64rem;letter-spacing:.15em;color:#637068}.startklaar-grid h3{font-size:clamp(1.45rem,2.1vw,1.95rem);margin:28px 0 12px}.startklaar-grid p{margin:0;color:#555853;line-height:1.7}
.startklaar-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.startklaar-scope-grid>div{padding:30px;border:1px solid rgba(8,44,34,.10);border-radius:24px;background:#faf7f0}.startklaar-scope-grid>div>span{display:block;margin-bottom:22px;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#5d6b64}.startklaar-scope-grid ul{margin:0;padding-left:19px;display:grid;gap:12px;color:#4f544f;line-height:1.55}
.package-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:clamp(34px,6vw,80px);align-items:center;padding:clamp(28px,5vw,54px);border:1px solid rgba(8,44,34,.10);border-radius:28px;background:linear-gradient(145deg,#f8f3e9,#fffdf8)}.package-choice h2{max-width:12ch}.package-choice p:not(.eyebrow){max-width:58ch;color:#555853}.package-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.package-choice-cards>a{display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid rgba(8,44,34,.12);border-radius:22px;text-decoration:none;background:#fffdf8;color:var(--green);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.package-choice-cards>a:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(8,44,34,.08)}.package-choice-cards>a.featured{background:var(--green);color:var(--ivory)}.package-choice-cards span{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.package-choice-cards strong{font-family:var(--serif);font-size:clamp(2.6rem,4vw,4rem);font-weight:400;margin:auto 0 10px}.package-choice-cards small{font-size:.72rem;opacity:.68}
.startklaar-feature,.home-startklaar,.service-startklaar,.contact-packages{padding-top:clamp(82px,9vw,128px);padding-bottom:clamp(82px,9vw,128px)}.startklaar-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(34px,6vw,78px);align-items:stretch;padding:clamp(28px,5vw,54px);border:1px solid rgba(8,44,34,.10);border-radius:30px;background:linear-gradient(145deg,#f7f2e8,#fffdf8);box-shadow:0 28px 70px rgba(8,44,34,.07)}.startklaar-feature-grid h2{max-width:10ch}.startklaar-feature-grid .lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.28}.startklaar-feature-price{padding:28px;border-radius:24px;background:var(--green);color:var(--ivory);display:flex;flex-direction:column}.startklaar-feature-price>span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.62)}.startklaar-feature-price>strong{font-family:var(--serif);font-size:clamp(4rem,6vw,6rem);font-weight:400;line-height:.95;margin:26px 0 0;white-space:nowrap}.startklaar-feature-price>small{color:rgba(242,235,222,.62)}.startklaar-feature-price>p{margin-top:auto;color:rgba(242,235,222,.78);line-height:1.65}
.startklaar-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:clamp(36px,7vw,96px);align-items:stretch}.startklaar-home-grid h2{max-width:12ch}.startklaar-home-grid .lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.28;color:var(--ivory)}.startklaar-home-price{padding:28px;border:1px solid rgba(242,235,222,.16);border-radius:24px;background:rgba(242,235,222,.06);display:flex;flex-direction:column}.startklaar-home-price>span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,222,.62)}.startklaar-home-price>strong{font-family:var(--serif);font-size:clamp(4rem,6vw,6rem);font-weight:400;line-height:.95;margin:26px 0 0;white-space:nowrap}.startklaar-home-price>small{color:rgba(242,235,222,.62);margin-bottom:auto}.startklaar-home-price>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(242,235,222,.14)}.startklaar-home-price b{font-size:.62rem;letter-spacing:.13em;color:rgba(242,235,222,.54)}.startklaar-home-price p{margin:0;color:rgba(242,235,222,.86)}
.contact-package-cards{max-width:860px;margin-top:36px}.contact-package-cards>a{min-height:230px}
@media(max-width:1050px){.startklaar-hero-grid,.startklaar-feature-grid,.startklaar-home-grid,.package-choice{grid-template-columns:1fr}.startklaar-grid{grid-template-columns:1fr 1fr}.startklaar-price-card{max-width:620px}.package-choice-cards{max-width:680px}}
@media(max-width:820px){.startklaar-hero{padding-bottom:64px}.startklaar-price-card{padding:22px;border-radius:22px}.startklaar-price-card>strong{font-size:3.8rem}.startklaar-grid,.startklaar-scope-grid,.package-choice-cards{grid-template-columns:1fr}.startklaar-feature-grid,.package-choice{padding:22px;border-radius:22px}.startklaar-feature-price>strong,.startklaar-home-price>strong{font-size:3.7rem}.package-choice-cards>a{min-height:170px}}
