/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}}:root{--ink:#071012;--ink-soft:#0d191b;--paper:#f2efe7;--paper-soft:#d8d9d2;--muted:#8c9694;--line:#e6efeb21;--accent:#77f1d0;--accent-deep:#0e806c;--pointer-x:50vw;--pointer-y:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.main-site{background:var(--ink);min-height:100vh;overflow:clip}.skip-link{z-index:999;background:var(--accent);color:var(--ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.cursor-aura{z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y), #44e0bf0e, transparent 62%);position:fixed;inset:0}.site-header{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#071012b8;border:1px solid #ffffff1f;border-radius:1rem;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;height:4.5rem;padding:0 1rem;display:grid;position:fixed;top:1rem;left:1.25rem;right:1.25rem;box-shadow:0 12px 50px #0000002e}.brand{align-items:center;gap:.8rem;min-width:0;display:flex}.brand-mark{width:2.45rem;height:2.45rem;color:var(--accent);letter-spacing:-.04em;border:1px solid #77f1d073;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{letter-spacing:.01em;font-size:.83rem;font-weight:620}.brand-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;font-size:.58rem}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a{color:#aeb7b5;letter-spacing:.035em;font-size:.75rem;transition:color .25s;position:relative}.desktop-nav a:after{content:"";background:var(--accent);height:1px;transition:left .25s,right .25s;position:absolute;bottom:-.5rem;left:50%;right:50%}.desktop-nav a:hover,.desktop-nav a.active{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a.active:after{left:0;right:0}.header-contact{background:var(--paper);color:var(--ink);border-radius:.65rem;justify-self:end;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.header-contact svg{width:1rem}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.65rem;justify-self:end;width:2.7rem;height:2.7rem;padding:.65rem;display:none}.mobile-menu{display:none}.section-shell{z-index:2;max-width:1480px;margin:0 auto;padding-left:clamp(1.25rem,4vw,4.5rem);padding-right:clamp(1.25rem,4vw,4.5rem);position:relative}.section-kicker{color:#92a09d;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.65rem;font-weight:700;display:inline-flex}.section-kicker:before{content:"";background:var(--accent);width:1.75rem;height:1px}.section-heading h2{letter-spacing:-.065em;margin:1.5rem 0 0;font-size:clamp(2.75rem,6vw,6.7rem);font-weight:470;line-height:.93}.split-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:3rem;display:grid}.heading-aside{justify-self:end;max-width:25rem}.heading-aside p{color:#a8b1ae;font-size:1rem;line-height:1.7}.heading-aside span{border-top:1px solid var(--line);color:#687573;letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;padding-top:1.25rem;font-size:.65rem;display:block}.button{border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.3rem;padding:.8rem 1.2rem;font-size:.78rem;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.button svg,.text-link svg,.linkedin-link svg,.section-end-link svg{flex:none;width:1.05rem}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--ink);box-shadow:0 18px 45px #11b29021}.button-primary:hover{background:#a0ffe5}.button-light{background:var(--paper);color:var(--ink)}.text-link{border-bottom:1px solid #ffffff40;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.78rem;font-weight:650;display:inline-flex}.hero-home{z-index:1;border-bottom:1px solid var(--line);background:radial-gradient(circle at 79% 45%,#16766630,#0000 24%),radial-gradient(circle at 34% 14%,#1a524c1a,#0000 29%),linear-gradient(150deg,#071012 0%,#091315 55%,#071012 100%);grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);align-items:center;gap:4vw;min-height:min(960px,100svh);padding:clamp(9rem,16vh,12rem) clamp(1.25rem,6vw,7rem) 5rem;display:grid;position:relative;overflow:hidden}.hero-grid-lines{opacity:.28;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 82%,#0000);mask-image:linear-gradient(#0000,#000 20% 82%,#0000)}.hero-grid-lines:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, transparent 18%, transparent 82%, var(--ink) 100%);position:absolute;inset:0}.hero-orbit{aspect-ratio:1;border:1px solid #77f1d017;border-radius:50%;width:48vw;animation:10s ease-in-out infinite orbitPulse;position:absolute;top:20%;right:-5vw}.orbit-two{border-style:dashed;width:33vw;animation-duration:15s;animation-delay:-4s;top:28%;right:2.5vw}@keyframes orbitPulse{0%,to{opacity:.7;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.035)rotate(6deg)}}.hero-content{z-index:2;max-width:920px;position:relative}.hero-eyebrow{color:#9eaaa7;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:.66rem;display:flex}.hero-eyebrow span{background:var(--accent);width:.48rem;height:.48rem;box-shadow:0 0 24px var(--accent);border-radius:50%}.hero-content h1{letter-spacing:-.075em;max-width:11ch;margin:0;font-size:clamp(3.6rem,7.8vw,8.9rem);font-weight:500;line-height:.85}.hero-content h1 span{color:#8d9996;margin-top:.16em;font-weight:320;display:block}.hero-intro{color:#aeb7b4;max-width:40rem;margin:2.4rem 0 0;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.65}.hero-actions{align-items:center;gap:1.6rem;margin-top:2.5rem;display:flex}.hero-stage{z-index:2;aspect-ratio:1;perspective:1200px;justify-self:end;width:min(42vw,610px);position:relative}.stage-core{z-index:3;background:linear-gradient(145deg,#152d2aeb,#061012f2);border:1px solid #77f1d03b;border-radius:1.4rem;flex-direction:column;justify-content:space-between;padding:1.7rem;display:flex;position:absolute;inset:25%;transform:rotateX(4deg)rotateY(-8deg);box-shadow:0 45px 100px #00000073,inset 0 1px #ffffff14}.stage-core:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 10%,#77f1d033,#0000 40%);position:absolute;inset:-1px}.stage-core span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.stage-core strong{letter-spacing:-.04em;font-size:clamp(1.2rem,2.15vw,2rem);font-weight:520;line-height:1.04}.stage-core small{color:#73827e;font-size:.63rem}.stage-card{z-index:2;border:1px solid #ffffff21;border-radius:1.1rem;flex-direction:column;justify-content:space-between;width:30%;height:31%;padding:1.15rem;transition:transform .45s cubic-bezier(.2,.8,.2,1),z-index;display:flex;position:absolute;box-shadow:0 32px 80px #00000059}.stage-card span,.stage-card small{text-transform:uppercase;letter-spacing:.13em;opacity:.65;font-size:.55rem}.stage-card strong{font-size:clamp(.9rem,1.5vw,1.25rem);font-weight:600}.stage-card:hover{z-index:6;transform:translateY(-10px)rotate(0)scale(1.06)}.stage-a{color:#1e332c;background:#c9d0a9;top:10%;left:4%;transform:rotate(-8deg)rotateY(12deg)}.stage-b{color:#181b1c;background:#e6e2db;top:5%;right:3%;transform:rotate(9deg)rotateY(-14deg)}.stage-c{color:#f3f4ea;background:#242727;bottom:7%;left:0;transform:rotate(8deg)rotateY(12deg)}.stage-c:after{content:"";background:#ecff4f;height:2px;position:absolute;top:45%;left:1rem;right:1rem;box-shadow:0 0 15px #ecff4f}.stage-d{color:#b7fce6;background:#06251f;bottom:5%;right:1%;transform:rotate(-9deg)rotateY(-12deg)}.stage-d:after{content:"";border:1px solid #42f5c5;border-radius:50%;width:2.8rem;height:2.8rem;position:absolute;bottom:1rem;right:1rem;box-shadow:0 0 25px #42f5c547}.hero-footnote{color:#64726f;letter-spacing:.12em;text-transform:uppercase;gap:2.4rem;font-size:.58rem;display:flex;position:absolute;bottom:1.7rem;left:clamp(1.25rem,6vw,7rem);right:clamp(1.25rem,6vw,7rem)}.hero-footnote span{align-items:center;gap:.5rem;display:flex}.hero-footnote span:before{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px}.worlds-section{padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(7rem,12vw,12rem)}.worlds-grid{perspective:1300px;grid-template-columns:repeat(12,1fr);align-items:start;gap:1.15rem;margin-top:5rem;display:grid}.world-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;border:1px solid var(--line);min-height:590px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;background:#0b1416;border-radius:1.5rem;flex-direction:column;grid-column:span 6;padding:1.2rem;transition:transform .2s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.world-card:before{content:"";opacity:0;background:radial-gradient(430px circle at var(--glow-x) var(--glow-y), #77f1d017, transparent 65%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.world-card:hover{border-color:#77f1d042;box-shadow:0 35px 90px #0000004d}.world-card:hover:before{opacity:1}.world-card:nth-child(3),.world-card:nth-child(4){grid-column:span 6}.world-card:nth-child(5){grid-column:4/span 6}.world-card-top{z-index:2;color:#8f9a97;text-transform:uppercase;letter-spacing:.12em;grid-template-columns:2rem 1fr auto;gap:1rem;font-size:.57rem;display:grid;position:relative;transform:translateZ(25px)}.world-card-top span:nth-child(2){justify-self:center}.world-card-top svg{width:1rem}.world-preview{z-index:1;border-radius:1rem;flex:1;min-height:390px;margin:1.2rem 0;position:relative;overflow:hidden;transform:translateZ(38px);box-shadow:0 25px 70px #00000038}.world-card-bottom{z-index:2;justify-content:space-between;align-items:end;display:flex;position:relative;transform:translateZ(28px)}.world-card-bottom h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:520}.world-card-bottom p{color:#77817f;margin:.3rem 0 0;font-size:.72rem}.explore-pill{border:1px solid var(--line);color:#9aa5a2;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.55rem .8rem;font-size:.58rem}.section-end-link{justify-content:flex-end;margin-top:2rem;display:flex}.section-end-link a{border-bottom:1px solid #3b4744;align-items:center;gap:.7rem;padding-bottom:.35rem;font-size:.75rem;display:flex}.preview-warm{color:#263c32;background:#d9d4bd}.wp-sun{aspect-ratio:1;background:#eee7cd;border-radius:50%;width:64%;position:absolute;top:-20%;right:-18%}.wp-leaf{background:linear-gradient(145deg,#7d9473,#344d41);border-radius:100% 0;width:45%;height:65%;position:absolute;bottom:-8%;right:8%;transform:rotate(-17deg)}.wp-leaf:before{content:"";background:#a5b28b;border-radius:100% 0;width:70%;height:45%;position:absolute;bottom:3%;left:-44%;transform:rotate(34deg)}.wp-copy,.ep-copy,.sp-copy,.cp-copy,.tp-copy{flex-direction:column;display:flex;position:absolute;top:15%;left:9%}.wp-copy small,.ep-copy small,.sp-copy small,.cp-copy small,.tp-copy small{text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.58rem}.wp-copy strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.93}.wp-hours{text-transform:uppercase;background:#ffffff59;border:1px solid #263c322b;border-radius:.7rem;padding:.85rem 1rem;font-size:.55rem;position:absolute;bottom:10%;left:9%}.wp-hours b{font-size:.75rem}.ep-line{background:#c4c0b8;width:1px;position:absolute;top:8%;bottom:8%;right:34%}.ep-index{letter-spacing:.15em;font:500 .55rem/1 monospace;position:absolute;top:8%;right:8%}.ep-copy strong{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(2.2rem,4.2vw,4.2rem);font-weight:400;line-height:.92}.ep-orb{aspect-ratio:1;background:radial-gradient(circle at 38% 32%,#f9f7f0,#bbb7af 48%,#77736e);border-radius:50%;width:29%;position:absolute;bottom:10%;right:8%;box-shadow:-1.5rem 1.5rem 3rem #00000024}.preview-sport{color:#f3f4ea;background:#171a19}.sp-grid,.tp-grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.sp-pulse{background:#e5ff45;height:2px;position:absolute;top:56%;left:8%;right:7%;transform:rotate(-7deg);box-shadow:0 0 18px #e5ff45a6}.sp-pulse:after{content:"";background:#e5ff45;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:20%}.sp-copy strong{letter-spacing:-.08em;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.6rem,5.7vw,5.7rem);font-style:italic;line-height:.78}.sp-stat{color:#e5ff45;grid-template-columns:auto auto;align-items:end;gap:.2rem;display:grid;position:absolute;bottom:8%;right:8%}.sp-stat b{letter-spacing:-.06em;font-size:2rem}.sp-stat small{color:#828b85;text-transform:uppercase;grid-column:2;font-size:.5rem}.preview-calm{color:#3c463e;background:#e9e3d8}.cp-shape{filter:blur(.2px);border-radius:48% 52% 42% 58%;position:absolute}.cp-one{aspect-ratio:1;background:#c0cbbd;width:55%;top:-8%;right:-7%;transform:rotate(14deg)}.cp-two{aspect-ratio:1;background:#d3c2ae;width:44%;bottom:-12%;right:8%;transform:rotate(-24deg)}.cp-copy strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.3rem);font-weight:400;line-height:.96}.cp-action{text-transform:uppercase;letter-spacing:.1em;border:1px solid #3c463e47;border-radius:999px;padding:.65rem 1rem;font-size:.58rem;position:absolute;bottom:10%;left:9%}.preview-tech{color:#b5f9e6;background:#051c18}.tp-grid{opacity:.5;background-image:linear-gradient(#54facf12 1px,#0000 1px),linear-gradient(90deg,#54facf12 1px,#0000 1px);background-size:36px 36px}.tp-ring{aspect-ratio:1;border:1px solid #54facf73;border-radius:50%;width:54%;position:absolute;top:8%;right:-9%;box-shadow:inset 0 0 35px #54facf12,0 0 40px #54facf0f}.tp-ring:before,.tp-ring:after{content:"";border:1px solid #54facf33;border-radius:50%;position:absolute;inset:13%}.tp-ring:after{background:#54facf1a;inset:32%}.tp-dot{background:#54facf;border-radius:50%;width:7px;height:7px;animation:2s infinite blink;position:absolute;top:29%;right:18%;box-shadow:0 0 20px #54facf}@keyframes blink{50%{opacity:.3}}.tp-copy strong{letter-spacing:-.075em;font:700 clamp(2.2rem,4.7vw,4.7rem)/.8 Helvetica Neue,Arial,sans-serif}.tp-code{color:#4ce3bb;letter-spacing:.12em;font:.55rem/1 monospace;position:absolute;bottom:9%;left:9%}.project-spotlight{color:#eef0e8;background:#102822;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,7vw,8rem);max-width:none;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.spotlight-copy{padding-left:max(0px,50vw - 740px)}.spotlight-copy h2{letter-spacing:-.06em;margin:1.6rem 0 2rem;font-size:clamp(2.8rem,5.8vw,6rem);font-weight:480;line-height:.92}.spotlight-copy h2 i{color:#b8c8a1;font-family:Georgia,serif;font-weight:400}.spotlight-copy>p{color:#aabcb6;max-width:34rem;line-height:1.75}.feature-list{border-top:1px solid #ffffff1f;margin:2.2rem 0;padding:0;list-style:none}.feature-list li{color:#dce5df;border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;padding:.8rem 0;font-size:.78rem;display:flex}.feature-list li:before{content:"✓";color:var(--accent)}.spotlight-links{align-items:center;gap:1.5rem;display:flex}.spotlight-visual{min-width:0}.practice-mockup-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:520px;display:flex}.device-toggle{background:#0000002e;border:1px solid #ffffff17;border-radius:.65rem;align-self:flex-end;gap:.3rem;margin:0 1rem .8rem 0;padding:.25rem;display:flex}.device-toggle button{color:#8ba099;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.6rem;display:flex}.device-toggle button.active{color:#17251f;background:#e8eee7}.device-toggle svg{width:.9rem}.practice-browser{background:#e7e3d8;border:1px solid #ffffff2e;border-radius:1rem;width:100%;max-width:820px;min-height:455px;transition:width .5s,border-radius .5s;overflow:hidden;box-shadow:0 55px 110px #00000061}.practice-browser.mobile{border-radius:1.7rem;width:280px}.browser-chrome{background:#f6f5f1;border-bottom:1px solid #d8d5cd;align-items:center;gap:.28rem;height:2.1rem;padding:0 .8rem;display:flex}.browser-chrome>span{background:#c4c4c0;border-radius:50%;width:.38rem;height:.38rem}.browser-chrome small{color:#858783;margin-left:auto;margin-right:auto;font-size:.48rem}.practice-page{color:#17372d;background:#e7e3d8;min-height:423px;overflow:hidden}.practice-page header{background:#f4f0e7;align-items:center;gap:1.5rem;height:4.2rem;padding:.8rem 1.6rem;display:flex}.practice-page header b{font-family:Georgia,serif;font-size:.74rem;line-height:.9}.practice-page header b span{color:#74855e}.practice-page header nav{color:#53655e;margin-left:auto;font-size:.52rem}.practice-page header i{border:1px solid #b7beb3;border-radius:999px;padding:.45rem .65rem;font-size:.5rem;font-style:normal}.practice-hero{background:linear-gradient(120deg,#e1decf,#ced3b9);grid-template-columns:1.1fr .9fr;gap:1rem;min-height:282px;padding:2.5rem 2rem 1.4rem;display:grid}.practice-hero>div:first-child{z-index:2;position:relative}.practice-hero small{text-transform:uppercase;letter-spacing:.14em;font-size:.47rem}.practice-hero strong{letter-spacing:-.04em;margin-top:1rem;font:400 clamp(1.7rem,3.4vw,3rem)/.94 Georgia,serif;display:block}.practice-hero p{color:#56695f;max-width:18rem;font-size:.55rem;line-height:1.5}.practice-hero>div:first-child>span{color:#fff;background:#2c5647;border-radius:999px;margin-top:.5rem;padding:.55rem .75rem;font-size:.5rem;display:inline-block}.practice-art{min-height:220px;position:relative}.practice-art>span:first-child{aspect-ratio:1;background:#f8f3e17a;border-radius:50%;width:90%;position:absolute;top:-35%;right:-18%}.practice-art>span:nth-child(2){background:#738964;border-radius:100% 0;width:48%;height:88%;position:absolute;bottom:-25%;right:12%;transform:rotate(-12deg);box-shadow:-3rem 2rem #a1b182bf}.practice-art b{color:#6d7b68;letter-spacing:.12em;font:.44rem/1.4 monospace;position:absolute;top:8%;right:8%}.practice-info{background:#f4f0e7;grid-template-columns:repeat(3,1fr);display:grid}.practice-info div{border-right:1px solid #d6d7ce;padding:.8rem 1rem}.practice-info small,.practice-info b{font-size:.45rem;display:block}.practice-info small{color:#7c857f}.practice-info b{margin-top:.2rem}.practice-browser.mobile .practice-page header{padding:.8rem}.practice-browser.mobile .practice-page header nav{display:none}.practice-browser.mobile .practice-hero{grid-template-columns:1fr;padding:1.5rem 1.1rem}.practice-browser.mobile .practice-art{display:none}.practice-browser.mobile .practice-info{grid-template-columns:1fr}.practice-browser.mobile .practice-info div{border-bottom:1px solid #d6d7ce;border-right:0}.practice-browser.mobile .practice-hero strong{font-size:2rem}.mockup-note{color:#80938d;text-transform:uppercase;letter-spacing:.09em;margin:1rem 0 0;font-size:.55rem}.principles{padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(7rem,12vw,11rem)}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:320px;padding:1.4rem 2rem 2rem 0}.principle-grid article+article{padding-left:2rem}.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:var(--accent);font:.62rem/1 monospace}.principle-grid h3{letter-spacing:-.045em;margin:6rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:500}.principle-grid p{color:#87928f;max-width:24rem;font-size:.88rem;line-height:1.7}.about-teaser{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.portrait-frame{justify-self:center;max-width:510px;position:relative}.portrait-frame:before{content:"";border:1px solid #77f1d02e;border-radius:1.6rem;position:absolute;inset:-1rem 1rem 1rem -1rem}.portrait-frame img{z-index:1;filter:saturate(.8)contrast(1.04);border-radius:1.2rem;width:100%;display:block;position:relative}.portrait-note{z-index:2;background:var(--accent);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border-radius:.55rem;padding:.8rem 1rem;font-size:.6rem;font-weight:700;position:absolute;bottom:1.5rem;right:-1.5rem;box-shadow:0 20px 50px #0000004d}.about-statement{letter-spacing:-.06em;max-width:17ch;margin:1.6rem 0 2rem;font-size:clamp(2.4rem,4.6vw,4.9rem);line-height:.97}.about-statement span{color:#778380}.about-teaser-copy>p:not(.about-statement){color:#98a3a0;max-width:39rem;font-size:.98rem;line-height:1.8}.about-links{align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.linkedin-link{color:#b8c0be;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.linkedin-link svg:first-child{width:1.1rem}.linkedin-link svg:last-child{width:1rem}.site-footer{z-index:2;border-top:1px solid var(--line);background:#050b0d;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,6rem) 2rem;position:relative}.footer-lead{border-bottom:1px solid var(--line);grid-template-columns:.6fr 1.5fr .6fr;align-items:end;gap:2rem;padding-bottom:5rem;display:grid}.footer-lead p{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(2.6rem,6vw,6.5rem);line-height:.92}.footer-lead>a{border-bottom:1px solid #46504e;justify-self:end;align-items:center;gap:.7rem;padding-bottom:.4rem;font-size:.74rem;display:flex}.footer-lead>a svg{width:1rem}.footer-grid{grid-template-columns:1.5fr .6fr .6fr .8fr;gap:3rem;padding-top:2.5rem;display:grid}.footer-grid>div:first-child p{color:#929e9a;max-width:22rem;font-size:.76rem;line-height:1.65}.footer-brand{font-size:1.1rem;font-weight:600}.footer-grid nav{flex-direction:column;gap:.6rem;display:flex}.footer-grid nav a{color:#929c99;font-size:.72rem}.footer-grid nav a:hover{color:var(--paper)}.footer-social{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.footer-social a{align-items:center;gap:.45rem;font-size:.72rem;display:flex}.footer-social a svg:first-child{width:1rem}.footer-social a svg:last-child{width:.9rem}.footer-social small{color:#889592;font-size:.58rem}@media (width<=1050px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.mobile-menu{opacity:0;background:#071012f5;border:1px solid #0000;border-radius:1rem;max-height:0;padding:0 1.2rem;transition:max-height .4s,opacity .25s,padding .4s;display:block;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden}.mobile-menu.open{opacity:1;border-color:var(--line);max-height:560px;padding-top:1.2rem;padding-bottom:1.2rem}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);gap:1rem;padding:.75rem 0;font-size:1.25rem;display:flex}.mobile-menu a span{color:var(--accent);font:.6rem/2 monospace}.hero-home{grid-template-columns:1fr;min-height:auto;padding-top:10rem}.hero-content h1{max-width:12ch}.hero-stage{justify-self:center;width:min(80vw,570px);margin:2rem 0 4rem}.hero-footnote{grid-column:1;margin-top:1rem;position:static}.world-card{min-height:530px}.world-preview{min-height:330px}.project-spotlight{grid-template-columns:1fr}.spotlight-copy{padding-left:0}.practice-mockup-wrap{min-height:0}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2rem 0}.principle-grid h3{margin-top:3rem}.about-teaser,.footer-lead{grid-template-columns:1fr}.footer-lead>a{justify-self:start}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-social{flex-direction:row;grid-column:1/-1;align-items:center}}@media (width<=720px){.site-header{height:4rem;top:.6rem;left:.7rem;right:.7rem}.brand-copy small{display:none}.brand-mark{width:2.1rem;height:2.1rem}.section-shell{padding-left:1.1rem;padding-right:1.1rem}.split-heading{grid-template-columns:1fr}.heading-aside{justify-self:start}.hero-home{padding:8.5rem 1.1rem 3rem}.hero-content h1{font-size:clamp(3.15rem,16vw,5.2rem)}.hero-intro{font-size:.96rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.1rem}.hero-stage{width:100%}.stage-core{padding:1rem}.stage-card{padding:.8rem}.hero-footnote{flex-wrap:wrap;gap:.7rem 1.2rem}.worlds-grid{grid-template-columns:1fr;gap:1rem;margin-top:3rem}.world-card,.world-card:nth-child(3),.world-card:nth-child(4),.world-card:nth-child(5){grid-column:1;min-height:485px}.world-preview{min-height:310px}.world-card-top span:nth-child(2){justify-self:start}.project-spotlight{padding-left:1.1rem;padding-right:1.1rem}.spotlight-links{flex-direction:column;align-items:flex-start}.practice-browser{min-height:410px}.practice-page{min-height:378px}.practice-hero{grid-template-columns:1fr}.practice-art{display:none}.about-teaser{gap:3rem}.portrait-note{bottom:.7rem;right:.7rem}.about-links{flex-direction:column;align-items:flex-start}.site-footer{padding-left:1.1rem;padding-right:1.1rem}.footer-lead{padding-bottom:3rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-social{flex-direction:column;align-items:flex-start;gap:1rem}.cursor-aura{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.world-card{transform:none!important}.cursor-aura{display:none}}.inner-page{z-index:1;padding-top:8.5rem;position:relative}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .55fr;align-items:end;gap:4rem;min-height:620px;padding-top:clamp(5rem,9vw,9rem);padding-bottom:6rem;display:grid}.page-hero h1{letter-spacing:-.075em;margin:1.6rem 0 0;font-size:clamp(3.8rem,8.2vw,9.4rem);font-weight:480;line-height:.87}.page-hero h1 span{color:#788582;font-weight:320}.page-hero>p,.page-hero>div:last-child>p{color:#96a19e;max-width:30rem;font-size:.98rem;line-height:1.75}.page-hero-worlds>div:last-child strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.62rem;display:block}.expanded-worlds{margin-top:0;padding-top:6rem;padding-bottom:10rem}.worlds-method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4rem;padding-top:6rem;padding-bottom:9rem;display:grid}.worlds-method h2{letter-spacing:-.06em;margin:1.5rem 0 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:480;line-height:.96}.method-list{border-top:1px solid var(--line)}.method-list p{border-bottom:1px solid var(--line);color:#aeb7b5;grid-template-columns:3rem 1fr;margin:0;padding:1.25rem 0;display:grid}.method-list span{color:var(--accent);font:.65rem/1.8 monospace}.case-hero{padding-top:5rem;padding-bottom:7rem}.case-index{color:#788581;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:.63rem;display:flex}.case-index span:last-child{color:var(--accent)}.case-title{justify-content:space-between;align-items:end;gap:2rem;margin:2rem 0 4rem;display:flex}.case-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,6vw,6.4rem);font-weight:500;line-height:.92}.case-title p{color:#85918e;font-size:.75rem}.case-hero .practice-mockup-wrap{background:#102822;border-radius:1.5rem;padding:4rem clamp(1rem,6vw,6rem)}.case-hero .practice-browser{max-width:1050px}.case-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.case-actions>span{color:#697572;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.case-story{grid-template-columns:1.1fr .8fr;gap:8vw;padding-top:9rem;padding-bottom:9rem;display:grid}.case-story-intro h2{letter-spacing:-.06em;margin:1.7rem 0 0;font-size:clamp(2.7rem,5vw,5.3rem);font-weight:480;line-height:.96}.case-story-copy{padding-top:2rem}.case-story-copy p{color:#99a4a1;line-height:1.85}.case-story-copy p+p{border-top:1px solid var(--line);color:#687572;margin-top:2rem;padding-top:2rem;font-size:.8rem}.compare-section{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-bottom:10rem;display:grid}.compare-card{border-radius:1.3rem;min-height:480px;padding:clamp(1.8rem,4vw,4rem)}.compare-card>span{letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.compare-card h3{letter-spacing:-.055em;margin:5rem 0 2rem;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.98}.compare-card ul{margin:0;padding:0;list-style:none}.compare-card li{border-bottom:1px solid #0000001a;padding:.7rem 0;font-size:.78rem}.requirement{color:#202928;background:#d9d6ce}.requirement>span{color:#6f7976}.solution{background:#102f27;border:1px solid #77f1d02e}.solution>span{color:var(--accent)}.solution li{color:#b7c8c2;border-color:#ffffff1a;align-items:center;gap:.65rem;display:flex}.solution li svg{width:1rem;color:var(--accent)}.compare-arrow{border:1px solid var(--line);width:3.3rem;height:3.3rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.case-details{border-top:1px solid var(--line);padding-top:9rem;padding-bottom:9rem}.detail-heading h2{letter-spacing:-.06em;margin:1.6rem 0 4rem;font-size:clamp(2.8rem,5.4vw,5.8rem);font-weight:480;line-height:.94}.detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:1.5rem 1.8rem 2rem 0}.detail-grid article:nth-child(3n+2),.detail-grid article:nth-child(3n+3){padding-left:1.8rem}.detail-grid article:nth-child(3n){border-right:0}.detail-grid article>span{color:var(--accent);font:.62rem/1 monospace}.detail-grid h3{margin:4rem 0 .7rem;font-size:1.4rem}.detail-grid p{color:#808c89;font-size:.8rem;line-height:1.7}.next-project{text-align:center;border-top:1px solid var(--line);padding-top:7rem;padding-bottom:10rem}.next-project h2{letter-spacing:-.06em;max-width:17ch;margin:1.5rem auto 2.5rem;font-size:clamp(2.7rem,5.5vw,5.8rem);font-weight:480;line-height:.95}.next-project h2 span{color:#74817e}.services-list{padding-top:2rem;padding-bottom:8rem}.service-row{border-bottom:1px solid var(--line);grid-template-columns:5rem .9fr 1.1fr;gap:3rem;padding:3.5rem 0;display:grid}.service-number{color:var(--accent);font:.65rem/2 monospace}.service-row h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.5vw,3.3rem);font-weight:500;line-height:1}.service-row>div p{color:#778481;max-width:26rem;font-size:.82rem;line-height:1.7}.service-row ul{margin:0;padding:0;list-style:none}.service-row li{color:#abb5b2;border-bottom:1px solid #ffffff0f;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.8rem;display:flex}.service-row li svg{width:1rem;color:var(--accent)}.price-note{background:#102822;grid-template-columns:1fr 1fr;gap:5rem;max-width:none;padding-top:9rem;padding-bottom:9rem;display:grid}.price-note>div:first-child{padding-left:max(0px,50vw - 670px)}.price-note>div:last-child{max-width:35rem}.price-note span{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.price-note h2{letter-spacing:-.065em;margin:1.5rem 0 0;font-size:clamp(3rem,6vw,6.2rem);font-weight:480;line-height:.9}.price-note p{color:#b0c0ba;line-height:1.8}.price-note .muted-note{color:#6e837c;font-size:.7rem}.price-note .button{margin-top:1.4rem}.ownership-note{grid-template-columns:.4fr 1.6fr;gap:4rem;padding-top:6rem;padding-bottom:8rem;display:grid}.ownership-note p{letter-spacing:-.04em;max-width:28ch;margin:0;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.08}.ownership-note p span{color:#7c8986}.about-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:6vw;min-height:750px;padding-top:5rem;padding-bottom:8rem;display:grid}.about-hero-copy h1{letter-spacing:-.075em;margin:1.7rem 0 2rem;font-size:clamp(3.8rem,7.5vw,8rem);font-weight:480;line-height:.87}.about-hero-copy h1 span{color:#76827f}.about-hero-copy>p{color:#98a29f;max-width:42rem;font-size:1rem;line-height:1.8}.about-hero-image{justify-self:end;max-width:500px;position:relative}.about-hero-image:before{content:"";border:1px solid #77f1d033;border-radius:50%;width:80%;height:80%;position:absolute;top:-6%;right:-6%}.about-hero-image img{filter:saturate(.8)contrast(1.04);border-radius:50% 50% 1rem 1rem;width:100%;display:block;position:relative}.image-meta{color:#697572;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:.8rem;font-size:.58rem;display:flex}.origin-story{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:6vw;padding-top:9rem;padding-bottom:9rem;display:grid}.origin-number{color:var(--accent);letter-spacing:-.08em;font-size:clamp(4rem,9vw,9rem);line-height:.8}.origin-story h2{letter-spacing:-.06em;margin:1.6rem 0 2rem;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:480;line-height:.95}.origin-story>div:last-child>p{color:#9aa5a2;max-width:48rem;line-height:1.85}.origin-story>div:last-child>p:first-of-type{color:var(--paper);font-size:1.15rem}.about-pillars{grid-template-columns:repeat(3,1fr);padding-bottom:9rem;display:grid}.about-pillars article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:2rem 2rem 3rem 0}.about-pillars article+article{padding-left:2rem}.about-pillars article:last-child{border-right:0}.about-pillars article>span{color:var(--accent);font:.62rem/1 monospace}.about-pillars h3{letter-spacing:-.04em;margin:5rem 0 1rem;font-size:1.7rem}.about-pillars p{color:#818d8a;font-size:.82rem;line-height:1.75}.direct-note{border-top:1px solid var(--line);padding-top:8rem;padding-bottom:9rem}.direct-note>p{letter-spacing:-.065em;max-width:18ch;margin:0;font-size:clamp(3rem,6vw,6.3rem);line-height:.96}.direct-note>p span{color:#778481}.direct-note>div{gap:2rem;margin-top:3rem;display:flex}.direct-note a{border-bottom:1px solid #3b4845;align-items:center;gap:.6rem;padding-bottom:.4rem;font-size:.75rem;display:inline-flex}.direct-note a svg{width:1rem}.faq-list{padding-top:2rem;padding-bottom:8rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;min-height:6.5rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font:.62rem/1 monospace}.faq-list summary strong{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500}.faq-list summary svg{width:1.2rem;transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>div{padding:0 4rem 2.5rem}.faq-list details p{color:#95a19d;max-width:50rem;margin:0;line-height:1.8}.faq-cta{text-align:center;border-top:1px solid var(--line);padding-top:8rem;padding-bottom:9rem}.faq-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6rem)}.faq-cta p{color:#7c8985}.faq-cta .button{margin-top:2rem}.contact-hero{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .5fr;align-items:end;gap:4rem;min-height:610px;padding-top:5rem;padding-bottom:6rem;display:grid}.contact-hero h1{letter-spacing:-.075em;margin:1.6rem 0 0;font-size:clamp(3.7rem,8vw,8.8rem);font-weight:480;line-height:.87}.contact-hero h1 span{color:#778481}.contact-hero>p{color:#96a29e;line-height:1.75}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:7vw;padding-top:7rem;padding-bottom:10rem;display:grid}.contact-layout aside{flex-direction:column;gap:2.5rem;display:flex}.contact-layout aside>div{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.contact-layout aside span{color:#788582;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-size:.6rem;display:block}.contact-layout aside strong{font-size:.8rem}.contact-layout aside a{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.contact-layout aside a svg{width:1rem}.contact-layout aside p{color:#a0aba8;font-size:.8rem}.contact-layout aside>small{color:#606d69;font-size:.65rem;line-height:1.6}.contact-form{border:1px solid var(--line);background:#0c181a;border-radius:1.2rem;padding:clamp(1.5rem,4vw,3.5rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form label{flex-direction:column;gap:.55rem;display:flex}.contact-form label>span{color:#8f9b98;text-transform:uppercase;letter-spacing:.09em;font-size:.63rem}.contact-form input,.contact-form textarea{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #34413e;border-radius:0;outline:0;padding:.85rem 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4f5b58}.message-field{margin-top:2rem}.contact-form textarea{resize:vertical;min-height:9rem}.consent{align-items:flex-start;margin-top:1.5rem;flex-direction:row!important;gap:.75rem!important}.consent input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.15rem}.consent span{line-height:1.55;text-transform:none!important;letter-spacing:0!important}.consent a{color:var(--paper);text-decoration:underline}.patient-warning{color:#9da9a5;border-left:2px solid var(--accent);background:#77f1d00e;margin:1.2rem 0 1.8rem;padding:.8rem 1rem;font-size:.67rem;line-height:1.6}.contact-form button{cursor:pointer;border:0}.form-status{color:#bbcac5;background:#14322a;border:1px solid #77f1d02e;border-radius:.7rem;margin-top:1.5rem;padding:1rem}.form-status strong{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.form-status p{margin:.5rem 0 0;font-size:.75rem;line-height:1.6}.legal-head{border-bottom:1px solid var(--line);padding-top:5rem;padding-bottom:4rem}.legal-head h1{letter-spacing:-.075em;margin:1.5rem 0 2rem;font-size:clamp(4rem,9vw,9rem);font-weight:480;line-height:.9}.legal-warning{color:#201d13;background:#ffdb63;max-width:55rem;padding:1rem;font-size:.78rem}.legal-content{max-width:1050px;padding-top:5rem;padding-bottom:9rem}.legal-content article{border-bottom:1px solid var(--line);padding:2rem 0}.legal-content h2{margin:0 0 1rem;font-size:1.3rem}.legal-content p{color:#9ba6a3;line-height:1.8}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:10rem 1.5rem 6rem;display:flex}.not-found-page>span{color:var(--accent);letter-spacing:.2em;font:.7rem/1 monospace}.not-found-page h1{letter-spacing:-.06em;max-width:15ch;margin:1.5rem auto;font-size:clamp(3rem,7vw,7rem);line-height:.92}.not-found-page p{color:#85918e}.not-found-page .button{margin-top:1.5rem}@media (width<=900px){.page-hero,.contact-hero,.about-hero,.case-story,.price-note,.origin-story,.contact-layout,.worlds-method{grid-template-columns:1fr;min-height:auto}.page-hero{padding-top:4rem}.case-title{flex-direction:column;align-items:flex-start}.compare-section{grid-template-columns:1fr}.compare-arrow{justify-self:center;transform:rotate(90deg)}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid article:nth-child(3n){border-right:1px solid var(--line)}.detail-grid article:nth-child(2n){border-right:0;padding-left:1.8rem}.service-row{grid-template-columns:3rem 1fr}.service-row ul{grid-column:2}.price-note>div:first-child{padding-left:0}.ownership-note{grid-template-columns:1fr;gap:2rem}.about-hero-image{justify-self:center}.about-pillars{grid-template-columns:1fr}.about-pillars article,.about-pillars article+article{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.about-pillars h3{margin-top:3rem}.contact-layout{gap:3rem}}@media (width<=600px){.inner-page{padding-top:5.5rem}.page-hero,.contact-hero{padding-top:3rem;padding-bottom:4rem}.page-hero h1,.contact-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.case-hero{padding-top:3rem}.case-title{margin-bottom:2rem}.case-hero .practice-mockup-wrap{padding:1.5rem .6rem}.case-actions{flex-direction:column;align-items:flex-start}.case-story{padding-top:6rem;padding-bottom:6rem}.compare-card{min-height:420px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article:nth-child(3n+2),.detail-grid article:nth-child(3n+3),.detail-grid article:nth-child(2n){border-right:0;padding:1.5rem 0 2rem}.service-row{grid-template-columns:2rem 1fr;gap:1rem}.service-row ul{grid-column:1/-1}.price-note{padding-left:1.1rem;padding-right:1.1rem}.origin-story{padding-top:6rem}.origin-number{font-size:5rem}.direct-note>div{flex-direction:column;align-items:flex-start}.faq-list summary{grid-template-columns:2.2rem 1fr auto;min-height:5.5rem}.faq-list details>div{padding:0 0 2rem 2.2rem}.form-grid{grid-template-columns:1fr}.contact-form{padding:1.2rem}}.studio{--demo-h:42px;min-height:100vh;overflow:clip}.demo-bar{z-index:100;height:var(--demo-h);color:#d5dedb;letter-spacing:.04em;background:#060c0d;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(.8rem,2vw,1.5rem);font-family:Inter,Arial,sans-serif;font-size:.61rem;display:grid;position:relative}.demo-bar a{align-items:center;gap:.5rem;display:flex}.demo-bar a:last-child{color:#95aaa4;justify-self:end}.demo-bar p{color:#83918d;margin:0}.demo-bar p span{color:#77f1d0;text-transform:uppercase;letter-spacing:.1em}.inline-demo-notice{z-index:5;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.09em;text-transform:uppercase;background:#ffffff24;border:1px solid #fff3;border-radius:999px;margin:0;padding:.42rem .6rem;font:600 .48rem/1 Inter,Arial,sans-serif;position:absolute;bottom:1rem;left:1rem}.regional-studio{color:#26372e;background:#eee9dd;font-family:Trebuchet MS,Arial,sans-serif}.regional-nav{background:#f4f0e6;border-bottom:1px solid #26372e24;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:88px;padding:0 clamp(1.1rem,4vw,4.5rem);display:grid}.regional-brand{flex-direction:column;width:fit-content;font-family:Georgia,serif;font-size:1.1rem;line-height:1;display:flex}.regional-brand>span{color:#71805d;font-style:italic}.regional-brand small{color:#7b837c;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font:500 .47rem/1 Trebuchet MS,sans-serif}.regional-nav nav{gap:2rem;font-size:.7rem;display:flex}.regional-call{color:#f5f2e9;background:#344e40;border-radius:999px;justify-self:end;padding:.65rem 1rem;font-size:.65rem}.regional-hero{background:linear-gradient(115deg,#dfdccb 0%,#e8e2d1 50%,#c4c9a8 100%);grid-template-columns:1.2fr .8fr;align-items:center;min-height:calc(100svh - 130px);padding:clamp(4rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.regional-copy{z-index:3;max-width:760px;position:relative}.regional-copy>p{color:#728060;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.62rem;font-weight:700}.regional-copy h1{letter-spacing:-.06em;margin:0;font:400 clamp(3.7rem,7vw,7.8rem)/.9 Georgia,serif}.regional-copy h1 i{color:#687b63;font-weight:400}.regional-copy>span{color:#5e6d64;max-width:36rem;margin-top:2rem;font-size:1rem;line-height:1.7;display:block}.regional-copy>div{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.regional-copy>div a:first-child{color:#fff;background:#355144;border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-size:.7rem;display:flex}.regional-copy>div svg{width:1rem}.regional-copy>div a:last-child{border-bottom:1px solid #7f8c83;padding-bottom:.3rem;font-size:.7rem}.regional-landscape{width:52%;position:absolute;top:0;bottom:0;right:-3%;overflow:hidden}.regional-sun{aspect-ratio:1;background:#f5efd4bf;border-radius:50%;width:58%;position:absolute;top:8%;right:5%}.hill{border-radius:50% 50% 0 0;position:absolute}.hill-one{background:#78906e;width:100%;height:45%;bottom:0;right:-30%;transform:rotate(-7deg)}.hill-two{background:#9fae83;width:90%;height:36%;bottom:-8%;right:24%;transform:rotate(7deg)}.field-lines{background:repeating-linear-gradient(105deg,#0000 0 17px,#f4f2d873 18px 20px);border-radius:50% 50% 0 0;width:75%;height:35%;position:absolute;bottom:-4%;right:-4%;transform:rotate(-6deg)}.regional-landscape b{color:#657660;letter-spacing:.12em;font:500 .53rem/1.5 ui-monospace,monospace;position:absolute;top:16%;right:8%}.regional-hours-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5ebe0;border:1px solid #26372e24;border-radius:.9rem;min-width:230px;padding:1.2rem;position:absolute;bottom:3rem;right:clamp(1rem,4vw,5rem);box-shadow:0 25px 55px #33443924}.regional-hours-card span,.regional-hours-card strong,.regional-hours-card small{display:block}.regional-hours-card span{color:#79857c;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.regional-hours-card strong{margin-top:.5rem;font:400 1.4rem/1 Georgia,serif}.regional-hours-card small{color:#7c877f;margin-top:.3rem;font-size:.58rem}.regional-hours-card a{border-top:1px solid #d1d3ca;margin-top:1rem;padding-top:.7rem;font-size:.62rem;display:block}.regional-intro{background:#f4f0e6;grid-template-columns:.55fr 1.25fr .65fr;gap:4rem;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);display:grid}.regional-intro>span{color:#78857c;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.regional-intro>p{letter-spacing:-.045em;margin:0;font:400 clamp(2.3rem,4.6vw,4.8rem)/1.02 Georgia,serif}.regional-intro>div p{color:#6c786f;margin:0;line-height:1.8}.regional-intro>div small{color:#9a9f97;text-transform:uppercase;letter-spacing:.08em;margin-top:2rem;font-size:.55rem;display:block}.regional-services{background:#d4d6c0;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem)}.regional-section-head{grid-template-columns:.55fr 1.9fr;gap:3rem;display:grid}.regional-section-head>span{color:#6d796c;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.regional-section-head h2{letter-spacing:-.055em;margin:0;font:400 clamp(2.8rem,5.8vw,6rem)/.95 Georgia,serif}.regional-service-grid{border-top:1px solid #26372e33;grid-template-columns:repeat(4,1fr);margin-top:5rem;display:grid}.regional-service-grid article{border-right:1px solid #26372e29;min-height:300px;padding:1.5rem 1.5rem 2rem 0}.regional-service-grid article+article{padding-left:1.5rem}.regional-service-grid article:last-child{border-right:0}.regional-service-grid b{color:#6d7d67;font:.58rem/1 ui-monospace,monospace}.regional-service-grid h3{margin:6rem 0 1rem;font:400 1.45rem/1.1 Georgia,serif}.regional-service-grid p{color:#657168;font-size:.75rem;line-height:1.7}.regional-schedule{color:#f1f0e7;background:#385247;grid-template-columns:1fr 1.1fr;align-items:center;gap:8vw;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem);display:grid}.regional-schedule>div:first-child>span{color:#b4c3ad;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.regional-schedule h2{margin:1.5rem 0;font:400 clamp(3rem,5vw,5rem)/.95 Georgia,serif}.regional-schedule>div:first-child p{color:#b7c5bf;max-width:28rem;line-height:1.7}.schedule-widget{color:#2e443a;background:#f0ede4;border-radius:1rem;padding:clamp(1.2rem,3vw,2.5rem)}.day-tabs{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.day-tabs button{color:#748178;cursor:pointer;background:#e0ded4;border:0;border-radius:.5rem;padding:.8rem .3rem}.day-tabs button.active{color:#f4f1e9;background:#435e50}.day-result{border-bottom:1px solid #cbcfc5;flex-direction:column;justify-content:center;min-height:180px;padding:2rem 0 1.4rem;display:flex}.day-result span{color:#79857c;text-transform:uppercase;font-size:.6rem}.day-result strong{margin-top:.5rem;font:400 clamp(1.5rem,3vw,2.8rem)/1.1 Georgia,serif}.day-result p{color:#6c7971;margin:.7rem 0 0;font-size:.7rem}.schedule-widget>small{color:#9a9f98;text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;font-size:.5rem;display:block}.regional-team{background:#f4f0e6;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem);display:grid}.regional-team>div:first-child>span{color:#78857c;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.regional-team h2{margin:1.5rem 0;font:400 clamp(3rem,5vw,5rem)/.95 Georgia,serif}.regional-team>div:first-child>p{color:#6f7b72;line-height:1.7}.regional-team-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.regional-team-cards article{background:#e0dfcf;border-radius:1rem;padding:1rem}.regional-avatar{border-radius:.7rem;place-items:center;min-height:260px;display:grid;overflow:hidden}.avatar-one{background:radial-gradient(circle at 50% 35%,#eff0db 0 17%,#0000 18%),radial-gradient(at 50% 100%,#7f927a 0 42%,#0000 43%),#b9c1a4}.avatar-two{background:radial-gradient(circle at 50% 35%,#eef0dc 0 17%,#0000 18%),radial-gradient(at 50% 100%,#4c695c 0 42%,#0000 43%),#c8c1aa}.regional-avatar span{color:#eff1e7;letter-spacing:.1em;background:#25372eb3;border-radius:.35rem;margin-top:auto;margin-bottom:1rem;padding:.35rem .5rem;font-size:.55rem}.regional-team-cards h3{margin:1rem 0 .3rem;font:400 1.25rem/1 Georgia,serif}.regional-team-cards p{color:#6f7b72;font-size:.65rem}.regional-contact{text-align:center;color:#eef0e6;background:#263d33;padding:clamp(6rem,10vw,10rem) 1.2rem;position:relative}.regional-contact>p{color:#aebeb6;margin:0}.regional-contact h2{margin:1rem 0 2rem;font:400 clamp(3.8rem,8vw,8rem)/.9 Georgia,serif}.regional-contact>div{justify-content:center;gap:1rem;display:flex}.regional-contact>div a{border:1px solid #ffffff40;border-radius:999px;padding:.75rem 1rem;font-size:.7rem}.regional-contact>small{color:#71867d;text-transform:uppercase;margin-top:1.5rem;font-size:.52rem;display:block}@media (width<=850px){.demo-bar{grid-template-columns:1fr 1fr}.demo-bar p{display:none}.regional-nav{grid-template-columns:1fr auto;height:74px}.regional-nav nav{display:none}.regional-hero{grid-template-columns:1fr;align-items:start;min-height:760px}.regional-landscape{opacity:.85;width:100%;height:50%;top:auto;bottom:0}.regional-hours-card{bottom:1.5rem;left:1.2rem;right:auto}.regional-intro{grid-template-columns:1fr;gap:2rem}.regional-services{padding-left:1.2rem;padding-right:1.2rem}.regional-section-head{grid-template-columns:1fr}.regional-service-grid{grid-template-columns:1fr 1fr}.regional-service-grid article:nth-child(2){border-right:0}.regional-schedule,.regional-team{grid-template-columns:1fr}.regional-team-cards{max-width:700px}}@media (width<=560px){.demo-bar{font-size:.55rem}.demo-bar a:last-child{font-size:0}.demo-bar a:last-child span{font-size:.8rem}.regional-call{font-size:.55rem}.regional-hero{min-height:720px;padding-top:4rem}.regional-copy h1{font-size:3.7rem}.regional-copy>div{flex-direction:column;align-items:flex-start}.regional-landscape{height:42%}.regional-hours-card{min-width:210px}.regional-service-grid{grid-template-columns:1fr}.regional-service-grid article,.regional-service-grid article+article{border-bottom:1px solid #26372e29;border-right:0;min-height:auto;padding:2rem 0}.regional-service-grid h3{margin-top:3rem}.day-tabs button{font-size:.7rem}.regional-team-cards{grid-template-columns:1fr}.regional-contact>div{flex-direction:column;align-items:center}}.precise-studio{--p-bg:#ece9e2;--p-ink:#191b1b;--p-muted:#6f706d;--p-line:#191b1b26;--p-accent:#7b2738;color:var(--p-ink);background:var(--p-bg);font-family:Arial,Helvetica,sans-serif;transition:color .45s,background .45s}.precise-blue{--p-bg:#dce4e8;--p-ink:#152831;--p-muted:#536972;--p-line:#15283129;--p-accent:#225f78}.precise-nav{border-bottom:1px solid var(--p-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:92px;padding:0 clamp(1.1rem,4vw,4.5rem);display:grid}.precise-logo{letter-spacing:.2em;flex-direction:column;width:fit-content;font:500 1.2rem/1 Arial,sans-serif;display:flex}.precise-logo sup{color:var(--p-accent)}.precise-logo small{color:var(--p-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;font-size:.43rem}.precise-nav nav{color:var(--p-muted);gap:2.2rem;font-size:.66rem;display:flex}.precise-tools{justify-self:end;align-items:center;gap:1rem;display:flex}.precise-tools button{color:var(--p-muted);border:1px solid var(--p-line);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .7rem;font-size:.54rem}.precise-tools a{border-bottom:1px solid var(--p-ink);padding-bottom:.3rem;font-size:.65rem}.precise-hero{grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100svh - 134px);padding:clamp(4rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.precise-hero-index{color:var(--p-muted);text-transform:uppercase;letter-spacing:.12em;font:.48rem/1.6 ui-monospace,monospace;position:absolute;top:2rem;left:clamp(1.2rem,6vw,7rem)}.precise-hero-copy{z-index:3;position:relative}.precise-hero-copy>p{color:var(--p-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:700}.precise-hero-copy h1{letter-spacing:-.075em;margin:1.2rem 0 2rem;font:400 clamp(3.8rem,7.6vw,8.2rem)/.84 Arial,Helvetica,sans-serif}.precise-hero-copy h1 i{font-family:Georgia,serif;font-weight:400}.precise-hero-copy>span{max-width:35rem;color:var(--p-muted);line-height:1.75;display:block}.precise-hero-copy>a{border-bottom:1px solid var(--p-ink);align-items:center;gap:.7rem;margin-top:2rem;padding-bottom:.4rem;font-size:.67rem;display:inline-flex}.precise-hero-copy svg{width:1rem}.precise-object{aspect-ratio:1;justify-self:end;width:min(38vw,530px);position:relative}.precise-object>span:first-child{background:radial-gradient(circle at 35% 28%,#faf9f5 0 5%,#dbd7ce 28%,#898681 58%,#353535 100%);border-radius:50%;position:absolute;inset:6%;box-shadow:-4rem 5rem 8rem #0000002e}.precise-blue .precise-object>span:first-child{background:radial-gradient(circle at 35% 28%,#f6fbfd 0 5%,#bfced5 30%,#5f7883 60%,#1d3139 100%)}.precise-object>span:nth-child(2){border:1px solid var(--p-line);border-radius:50%;position:absolute;inset:-3%}.precise-object b{color:var(--p-accent);letter-spacing:.12em;font:.55rem/1 ui-monospace,monospace;position:absolute;top:10%;right:-3%}.precise-side-note{color:var(--p-muted);letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;font:.47rem/2 ui-monospace,monospace;position:absolute;bottom:4rem;right:1.4rem}.precise-expertise{border-top:1px solid var(--p-line);padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem)}.precise-heading{grid-template-columns:.5fr 1.5fr;gap:3rem;display:grid}.precise-heading>span,.precise-method>div:last-child>span,.precise-contact>span{color:var(--p-muted);letter-spacing:.12em;font:.55rem/1 ui-monospace,monospace}.precise-heading h2{letter-spacing:-.07em;margin:0;font:400 clamp(3rem,6vw,6.3rem)/.9 Arial,sans-serif}.precise-tabs{border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.precise-tabs button{color:var(--p-muted);border:0;border-right:1px solid var(--p-line);text-align:left;cursor:pointer;background:0 0;gap:1rem;padding:1.2rem 0;display:flex}.precise-tabs button:last-child{border-right:0}.precise-tabs button span{font:.52rem/1.8 ui-monospace,monospace}.precise-tabs button.active{color:var(--p-ink)}.precise-tabs button.active span{color:var(--p-accent)}.precise-tab-panel{min-height:460px;padding:5rem 0 1rem 35%}.precise-tab-panel>span{color:var(--p-accent);text-transform:uppercase;font:.55rem/1 ui-monospace,monospace}.precise-tab-panel h3{letter-spacing:-.05em;max-width:16ch;margin:1.5rem 0;font:400 clamp(2.5rem,5vw,5.4rem)/.96 Georgia,serif}.precise-tab-panel p{max-width:40rem;color:var(--p-muted);line-height:1.8}.precise-tab-panel>div{gap:.5rem;margin-top:2rem;display:flex}.precise-tab-panel small{border:1px solid var(--p-line);border-radius:999px;padding:.45rem .7rem;font-size:.55rem}.precise-method{color:#ecebe6;background:#1b1d1c;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem);display:grid}.precise-method-visual{background:#242726;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.precision-ring{aspect-ratio:1;border:1px solid #737570;border-radius:50%;width:60%;box-shadow:inset 0 0 0 4rem #242726,inset 0 0 0 calc(4rem + 1px) #5e615e}.precision-dot{background:#fbfbf6;border-radius:50%;width:10px;height:10px;position:absolute;top:21%;left:53%;box-shadow:0 0 2rem #fff}.precise-method-visual p{color:#777c78;text-transform:uppercase;font:.5rem/1.5 ui-monospace,monospace;position:absolute;bottom:1rem;left:1rem}.precise-method h2{letter-spacing:-.06em;margin:1.5rem 0 3rem;font:400 clamp(3rem,5vw,5.3rem)/.92 Arial,sans-serif}.precise-method ol{border-top:1px solid #ffffff26;margin:0;padding:0;list-style:none}.precise-method li{border-bottom:1px solid #ffffff1f;grid-template-columns:3rem 1fr;padding:1.2rem 0;display:grid}.precise-method li>b{color:#888d89;font:.53rem/2 ui-monospace,monospace}.precise-method li strong{font-size:.92rem}.precise-method li p{color:#8d9692;margin:.4rem 0 0;font-size:.7rem;line-height:1.6}.precise-contact{text-align:center;padding:clamp(7rem,12vw,12rem) 1.2rem;position:relative}.precise-contact h2{letter-spacing:-.075em;margin:1.5rem 0;font:400 clamp(4rem,9vw,9rem)/.82 Arial,sans-serif}.precise-contact h2 i{font-family:Georgia,serif;font-weight:400}.precise-contact p{color:var(--p-muted)}.precise-contact button{color:var(--p-bg);background:var(--p-ink);cursor:pointer;border:0;align-items:center;gap:.7rem;margin-top:2rem;padding:.9rem 1.2rem;display:inline-flex}.precise-contact button svg{width:1rem}@media (width<=800px){.precise-nav{grid-template-columns:1fr auto;height:76px}.precise-nav nav{display:none}.precise-hero{grid-template-columns:1fr;min-height:auto;padding-top:7rem}.precise-object{justify-self:center;width:min(80vw,480px);margin-top:4rem}.precise-side-note{display:none}.precise-heading{grid-template-columns:1fr}.precise-tab-panel{padding-left:0}.precise-method{grid-template-columns:1fr}.precise-method-visual{min-height:420px}}@media (width<=540px){.precise-tools button{display:none}.precise-hero-copy h1{font-size:3.8rem}.precise-tabs{grid-template-columns:1fr}.precise-tabs button{border-right:0;border-bottom:1px solid var(--p-line)}.precise-tab-panel{min-height:400px;padding-top:3rem}.precise-tab-panel>div{flex-wrap:wrap}.precise-method{padding-left:1.2rem;padding-right:1.2rem}}.tech-studio{color:#baf8e6;background:#041411;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tech-nav{color:#80a69b;background:#041411;border-bottom:1px solid #4ceec42e;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:86px;padding:0 clamp(1rem,4vw,4.5rem);display:grid}.tech-logo{color:#c6ffef;letter-spacing:.08em;flex-direction:column;width:fit-content;font-size:.76rem;display:flex}.tech-logo>i{display:none}.tech-logo small{color:#3b7364;letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;font-size:.42rem}.tech-nav nav{gap:2rem;font-size:.58rem;display:flex}.tech-nav>a:last-child{color:#041411;background:#52f4c8;justify-self:end;padding:.7rem .85rem;font-size:.54rem;font-weight:800;box-shadow:0 0 25px #52f4c81f}.tech-hero{background:radial-gradient(circle at 75% 45%,#10624e40,#0000 28%),#041411;grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100svh - 128px);padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.tech-grid-bg{opacity:.55;background-image:linear-gradient(#52f4c811 1px,#0000 1px),linear-gradient(90deg,#52f4c811 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 68% 46%,#000 0,#0000 66%);mask-image:radial-gradient(circle at 68% 46%,#000 0,#0000 66%)}.tech-hero-copy{z-index:3;position:relative}.tech-hero-copy>p{color:#52f4c8;letter-spacing:.14em;text-transform:uppercase;font-size:.53rem}.tech-hero-copy h1{letter-spacing:-.085em;margin:1.5rem 0 2rem;font:800 clamp(4.2rem,8.6vw,9.5rem)/.72 Arial,Helvetica,sans-serif}.tech-hero-copy h1 i{color:#0000;-webkit-text-stroke:1px #52f4c8;font-style:normal}.tech-hero-copy>span{color:#70a095;max-width:38rem;font:.78rem/1.8 Arial,sans-serif;display:block}.tech-hero-copy>a{color:#041411;background:#52f4c8;align-items:center;gap:.7rem;margin-top:2.2rem;padding:.8rem 1rem;font-size:.58rem;font-weight:800;display:inline-flex}.tech-hero-copy svg{width:1rem}.tech-orbital{aspect-ratio:1;justify-self:end;width:min(40vw,590px);position:relative}.orbit-ring{border:1px solid #52f4c847;border-radius:50%;position:absolute}.tech-orbital .r1{animation:24s linear infinite techSpin;inset:3%;box-shadow:inset 0 0 70px #52f4c80d,0 0 60px #52f4c80d}.tech-orbital .r2{border-style:dashed;animation:18s linear infinite reverse techSpin;inset:17%}.tech-orbital .r3{background:radial-gradient(circle,#52f4c82e,#0000 67%);inset:32%;box-shadow:0 0 80px #52f4c81f}.tech-orbital>i{background:#52f4c8;border-radius:50%;width:9px;height:9px;position:absolute;top:31%;right:11%;box-shadow:0 0 24px #52f4c8}.tech-orbital>b{flex-direction:column;justify-content:center;align-items:center;font:700 clamp(2.5rem,5vw,5rem)/1 Arial,sans-serif;display:flex;position:absolute;inset:0}.tech-orbital>b small{color:#4e8174;text-transform:uppercase;letter-spacing:.13em;margin-top:.5rem;font:.5rem/1 ui-monospace,monospace}.tech-orbital .r2:before,.tech-orbital .r1:before{content:"";background:#52f4c8;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-3px;box-shadow:0 0 15px #52f4c8}@keyframes techSpin{to{transform:rotate(360deg)}}.tech-status{color:#376b5e;letter-spacing:.1em;justify-content:space-between;font-size:.47rem;display:flex;position:absolute;bottom:1.2rem;left:clamp(1.2rem,6vw,7rem);right:clamp(1.2rem,6vw,7rem)}.tech-status span:first-child{color:#65cdb1}.tech-status span:first-child i{background:#52f4c8;border-radius:50%;width:5px;height:5px;margin-right:.4rem;display:inline-block;box-shadow:0 0 12px #52f4c8}.tech-platform{border-top:1px solid #52f4c829;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.tech-heading{grid-template-columns:.4fr 1.1fr .6fr;align-items:end;gap:3rem;display:grid}.tech-heading>span,.tech-process-head>span,.tech-systems>div:first-child>span{color:#52f4c8;letter-spacing:.12em;font-size:.5rem}.tech-heading h2{letter-spacing:-.075em;margin:0;font:800 clamp(3.3rem,6.4vw,6.8rem)/.78 Arial,sans-serif}.tech-heading h2 i{color:#0000;-webkit-text-stroke:1px #52f4c8;font-style:normal}.tech-heading p{color:#56877a;font:.75rem/1.8 Arial,sans-serif}.tech-modules{background:#52f4c82e;border:1px solid #52f4c82e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:5rem;display:grid}.tech-modules article{background:#061a16;flex-direction:column;min-height:320px;padding:1.5rem;display:flex}.tech-modules article>span{color:#4b7f71;font-size:.48rem}.tech-modules h3{letter-spacing:-.03em;margin:6rem 0 1rem;font:600 1.5rem/1 Arial,sans-serif}.tech-modules p{color:#55887a;font:.72rem/1.7 Arial,sans-serif}.tech-modules b{color:#52f4c8;letter-spacing:.08em;margin-top:auto;font-size:.5rem}.tech-process{background:#061b17;border-top:1px solid #52f4c829;border-bottom:1px solid #52f4c829;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.tech-process-head{grid-template-columns:.4fr 1fr .6fr;align-items:end;gap:3rem;display:grid}.tech-process-head h2{letter-spacing:-.065em;margin:0;font:700 clamp(3rem,5.5vw,5.8rem)/.9 Arial,sans-serif}.tech-process-head p{color:#4e8174;font:.72rem/1.7 Arial,sans-serif}.tech-step-tabs{grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.tech-step-tabs button{color:#4c7b6f;cursor:pointer;text-align:left;background:#071e19;border:1px solid #52f4c826;border-right:0;align-items:center;gap:.8rem;padding:1rem;font-size:.6rem;display:flex;position:relative}.tech-step-tabs button:last-child{border-right:1px solid #52f4c826}.tech-step-tabs button span{font-size:.45rem}.tech-step-tabs button i{background:#285447;border-radius:50%;width:5px;height:5px;margin-left:auto}.tech-step-tabs button.active{color:#c2ffed;background:#0a2b23}.tech-step-tabs button.active i{background:#52f4c8;box-shadow:0 0 12px #52f4c8}.tech-console{border:1px solid #52f4c82e;border-top:0;grid-template-columns:1.25fr .75fr;min-height:500px;display:grid}.console-chart{background-image:linear-gradient(#52f4c812 1px,#0000 1px),linear-gradient(90deg,#52f4c812 1px,#0000 1px);background-size:34px 34px;min-height:500px;padding:2rem;position:relative;overflow:hidden}.chart-bars{align-items:end;gap:2.8%;height:68%;display:flex;position:absolute;bottom:12%;left:8%;right:8%}.chart-bars i{opacity:.75;background:linear-gradient(#52f4c8,#0f6652);flex:1;min-width:4px;transition:height .45s;box-shadow:0 0 14px #52f4c81f}.chart-line{background:#52f4c8;height:2px;transition:width .45s;position:absolute;bottom:9%;left:8%;box-shadow:0 0 15px #52f4c8}.console-chart>small{color:#4e8174;font-size:.47rem;position:absolute;top:1rem;left:1rem}.console-result{border-left:1px solid #52f4c82e;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.console-result>span{color:#52f4c8;letter-spacing:.1em;font-size:.5rem}.console-result h3{letter-spacing:-.04em;margin:1.5rem 0 1rem;font:600 clamp(1.8rem,3vw,3rem)/1 Arial,sans-serif}.console-result p{color:#5d8e81;font:.72rem/1.8 Arial,sans-serif}.console-result>strong{color:#52f4c8;letter-spacing:-.06em;margin-top:2rem;font:700 clamp(3rem,6vw,6rem)/.8 Arial,sans-serif}.console-result>strong small{letter-spacing:.1em;margin-left:.5rem;font:.5rem/1 ui-monospace,monospace}.console-result>em{color:#365f54;text-transform:uppercase;margin-top:2rem;font-size:.46rem;font-style:normal}.tech-systems{grid-template-columns:.7fr 1.3fr;align-items:center;gap:5vw;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem);display:grid}.tech-systems h2{letter-spacing:-.075em;margin:1.5rem 0 0;font:800 clamp(3.2rem,6vw,6.2rem)/.78 Arial,sans-serif}.system-map{align-items:center;display:flex}.system-map span{text-align:center;background:#071c18;border:1px solid #52f4c833;flex:1;padding:1.4rem 1rem;font-size:.56rem}.system-map span:nth-of-type(2){color:#041411;background:#52f4c8}.system-map i{background:#52f4c8;width:2rem;height:1px}.tech-contact{color:#041411;background:#52f4c8;padding:clamp(7rem,12vw,12rem) clamp(1.2rem,6vw,7rem);position:relative}.tech-contact>p{letter-spacing:.13em;margin:0;font-size:.55rem}.tech-contact h2{letter-spacing:-.09em;margin:1.5rem 0 2rem;font:800 clamp(5rem,12vw,12rem)/.7 Arial,sans-serif}.tech-contact>a{color:#baf8e6;background:#041411;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.58rem;display:inline-flex}.tech-contact svg{width:1rem}.tech-contact .inline-demo-notice{color:#041411;background:#0414111a;border-color:#04141133}@media (width<=850px){.tech-nav{grid-template-columns:1fr auto;height:74px}.tech-nav nav{display:none}.tech-hero{grid-template-columns:1fr;min-height:auto;padding-top:6rem;padding-bottom:5rem}.tech-orbital{justify-self:center;width:min(84vw,540px);margin-top:4rem}.tech-heading,.tech-process-head,.tech-systems,.tech-console{grid-template-columns:1fr}.console-result{border-top:1px solid #52f4c82e;border-left:0}.tech-step-tabs{grid-template-columns:1fr 1fr}.tech-step-tabs button:nth-child(2){border-right:1px solid #52f4c826}.system-map{margin-top:2rem}}@media (width<=540px){.tech-logo{font-size:.63rem}.tech-nav>a:last-child{font-size:.47rem}.tech-hero-copy h1{font-size:4.2rem}.tech-status{flex-wrap:wrap;gap:.5rem}.tech-modules{grid-template-columns:1fr}.tech-modules article{min-height:260px}.tech-modules h3{margin-top:4rem}.tech-step-tabs{grid-template-columns:1fr}.tech-step-tabs button{border-right:1px solid #52f4c826}.console-chart{min-height:370px}.system-map{flex-direction:column;align-items:stretch}.system-map i{align-self:center;width:1px;height:1.5rem}.tech-contact h2{font-size:5rem}}.calm-studio{color:#3b443e;background:#ebe6dc;font-family:Georgia,Times New Roman,serif;font-size:16px;transition:font-size .3s}.calm-large{font-size:18px}.calm-nav{background:#f2ede4;border-bottom:1px solid #3b443e24;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:88px;padding:0 clamp(1.1rem,5vw,5rem);display:grid}.calm-logo{flex-direction:column;width:fit-content;font-size:1.3rem;font-style:italic;display:flex}.calm-logo small{color:#788077;letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;font:500 .46rem/1 Arial,sans-serif}.calm-nav nav{color:#677169;gap:2.2rem;font:.66rem/1 Arial,sans-serif;display:flex}.calm-nav>div{justify-self:end;align-items:center;gap:1rem;display:flex}.calm-nav button{color:#5f6b63;cursor:pointer;background:0 0;border:1px solid #bfc4ba;border-radius:999px;padding:.4rem .55rem;font:.65rem/1 Arial,sans-serif}.calm-nav button span{font-size:1.2em}.calm-nav>div a{color:#f1eee6;background:#50645a;border-radius:999px;padding:.65rem .9rem;font:.62rem/1 Arial,sans-serif}.calm-hero{background:#e9e3d8;grid-template-columns:1.15fr .85fr;align-items:center;min-height:calc(100svh - 130px);padding:clamp(5rem,10vw,10rem) clamp(1.2rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.calm-hero-copy{z-index:3;position:relative}.calm-hero-copy>p{color:#6d7d72;letter-spacing:.14em;text-transform:uppercase;font:600 .58rem/1 Arial,sans-serif}.calm-hero-copy h1{letter-spacing:-.065em;margin:1.5rem 0 2rem;font-size:clamp(4.4rem,8.5vw,9rem);font-weight:400;line-height:.83}.calm-hero-copy h1 i{color:#718579;font-weight:400}.calm-hero-copy>span{color:#68736c;max-width:38rem;line-height:1.8;display:block}.calm-hero-copy>a{border-bottom:1px solid #78837c;align-items:center;gap:.7rem;margin-top:2.2rem;padding-bottom:.4rem;font:.66rem/1 Arial,sans-serif;display:inline-flex}.calm-hero-copy svg{width:1rem}.calm-hero-shape{z-index:1;aspect-ratio:1;justify-self:end;width:min(39vw,560px);position:relative}.calm-hero-shape>span:first-child{background:#b9c5b8;border-radius:47% 53% 44% 56%/55% 43% 57% 45%;position:absolute;inset:2%;transform:rotate(8deg)}.calm-hero-shape>span:nth-child(2){aspect-ratio:1;mix-blend-mode:multiply;opacity:.75;background:#d4c4af;border-radius:56% 44% 58% 42%/44% 56%;width:63%;position:absolute;bottom:-5%;right:-3%}.calm-availability{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe6cc;border:1px solid #3b443e26;border-radius:.7rem;max-width:240px;padding:1rem 1.2rem;position:absolute;bottom:2rem;right:clamp(1rem,5vw,6rem)}.calm-availability span{color:#748078;text-transform:uppercase;letter-spacing:.12em;font:.52rem/1 Arial,sans-serif}.calm-availability p{margin:.6rem 0;font-size:.88rem}.calm-availability small{color:#9ba19b;text-transform:uppercase;font:.48rem/1 Arial,sans-serif}.calm-intro{background:#f3eee5;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,9vw,11rem)}.calm-intro span{color:#788278;letter-spacing:.12em;text-transform:uppercase;font:.59rem/1 Arial,sans-serif}.calm-intro p{letter-spacing:-.045em;max-width:20ch;margin:2rem 0 0;font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:1.03}.calm-offer{background:#c5cec0;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem)}.calm-offer>div:first-child{grid-template-columns:.55fr 1.45fr;gap:3rem;display:grid}.calm-offer>div:first-child>span,.calm-path-head>span,.calm-contact>div>span{color:#65736a;letter-spacing:.12em;text-transform:uppercase;font:600 .58rem/1 Arial,sans-serif}.calm-offer h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95}.calm-offer-grid{border-top:1px solid #3b443e33;grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.calm-offer-grid article{border-right:1px solid #3b443e2e;min-height:300px;padding:1.5rem 1.7rem 2rem 0}.calm-offer-grid article+article{padding-left:1.7rem}.calm-offer-grid article:last-child{border-right:0}.calm-offer-grid span{color:#718078;font:.55rem/1 Arial,sans-serif}.calm-offer-grid h3{margin:6rem 0 1rem;font-size:1.45rem;font-weight:400}.calm-offer-grid p{color:#5d6a62;font-size:.78rem;line-height:1.7}.calm-offer>small{color:#7a867e;text-transform:uppercase;margin-top:1.5rem;font:.51rem/1 Arial,sans-serif;display:block}.calm-path{background:#eee8de;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,7vw,8rem);display:grid}.calm-path-head h2{letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:400;line-height:.95}.calm-topic-tabs{border-top:1px solid #3b443e33;flex-direction:column;grid-column:1;display:flex}.calm-topic-tabs button{color:#778179;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3b443e26;padding:1rem 0}.calm-topic-tabs button.active{color:#36453c;border-left:2px solid #60766a;padding-left:1rem}.calm-topic-result{background:#f6f2eb;border-radius:55% 45% 1rem 1rem/30% 30% 1rem 1rem;flex-direction:column;grid-area:1/2/span 2;justify-content:flex-end;align-self:end;min-height:430px;padding:clamp(2rem,5vw,5rem);display:flex}.calm-topic-result h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.calm-topic-result p{color:#68756d;line-height:1.8}.calm-topic-result a{border-bottom:1px solid #87938b;align-self:flex-start;align-items:center;gap:.6rem;margin-top:1.3rem;padding-bottom:.3rem;font:.63rem/1 Arial,sans-serif;display:flex}.calm-topic-result svg{width:1rem}.calm-principles{color:#f0eee7;background:#586d62;grid-template-columns:repeat(3,1fr);padding:3rem clamp(1.2rem,7vw,8rem);display:grid}.calm-principles p{text-align:center;margin:0;font-size:clamp(1.4rem,3vw,2.7rem)}.calm-principles p+p{border-left:1px solid #fff3}.calm-contact{background:#f3eee5;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;padding:clamp(7rem,11vw,11rem) clamp(1.2rem,8vw,9rem);display:grid;position:relative}.calm-contact h2{letter-spacing:-.05em;max-width:15ch;margin:1.5rem 0;font-size:clamp(3.3rem,6vw,6.2rem);font-weight:400;line-height:.95}.calm-contact p{color:#69756e;max-width:40rem;line-height:1.8}.calm-contact>a{color:#f0eee7;background:#53685d;border-radius:999px;justify-self:end;align-items:center;gap:.7rem;padding:.9rem 1.1rem;font:.65rem/1 Arial,sans-serif;display:flex}.calm-contact svg{width:1rem}@media (width<=820px){.calm-nav{grid-template-columns:1fr auto;height:76px}.calm-nav nav{display:none}.calm-hero{grid-template-columns:1fr;min-height:auto;padding-top:6rem;padding-bottom:11rem}.calm-hero-shape{justify-self:center;width:min(80vw,500px);margin-top:3rem}.calm-availability{left:1.2rem;right:auto}.calm-offer>div:first-child,.calm-path,.calm-contact{grid-template-columns:1fr}.calm-topic-tabs,.calm-topic-result{grid-area:auto/1}.calm-contact>a{justify-self:start}}@media (width<=540px){.calm-nav>div button{display:none}.calm-hero-copy h1{font-size:4.4rem}.calm-offer-grid{grid-template-columns:1fr}.calm-offer-grid article,.calm-offer-grid article+article{border-bottom:1px solid #3b443e2e;border-right:0;min-height:auto;padding:2rem 0}.calm-offer-grid h3{margin-top:3rem}.calm-topic-result{min-height:380px;padding:2rem}.calm-principles{grid-template-columns:1fr;gap:1rem}.calm-principles p+p{border-top:1px solid #fff3;border-left:0;padding-top:1rem}}.sport-studio{color:#eff1e8;background:#131615;font-family:Arial,Helvetica,sans-serif}.sport-nav{background:#131615;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:86px;padding:0 clamp(1.1rem,4vw,4.5rem);display:grid}.sport-logo{letter-spacing:-.04em;flex-direction:column;width:fit-content;font-weight:900;display:flex}.sport-logo>span{color:#dcff42}.sport-logo small{color:#7e8680;letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.43rem;font-weight:500}.sport-nav nav{color:#9aa09c;gap:2rem;font-size:.65rem;display:flex}.sport-nav>a:last-child{color:#131615;background:#dcff42;justify-self:end;padding:.7rem .9rem;font:800 .58rem/1 Arial,sans-serif;transform:skew(-5deg)}.sport-hero{background:radial-gradient(circle at 80%,#28302b 0,#171b19 32%,#131615 64%);grid-template-columns:1.25fr .75fr;align-items:center;min-height:calc(100svh - 128px);padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.sport-lines{opacity:.34;position:absolute;inset:0}.sport-lines span{transform-origin:0;background:#dcff42;height:1px;position:absolute;left:-5%;right:-5%;box-shadow:0 0 15px #dcff4273}.sport-lines span:first-child{top:29%;transform:rotate(-8deg)}.sport-lines span:nth-child(2){top:61%;transform:rotate(7deg)}.sport-lines span:last-child{opacity:.35;top:73%;transform:rotate(-3deg)}.sport-hero-copy{z-index:2;position:relative}.sport-hero-copy>p{color:#b2b9b4;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:700}.sport-hero-copy h1{letter-spacing:-.085em;margin:1.2rem 0 2rem;font:900 clamp(4.8rem,10vw,11rem)/.71 Arial Black,Impact,sans-serif;transform:skew(-3deg)}.sport-hero-copy h1 i{color:#dcff42;font-style:normal}.sport-hero-copy>span{color:#9ea7a1;max-width:36rem;line-height:1.7;display:block}.sport-hero-copy>a{color:#141715;background:#dcff42;align-items:center;gap:.7rem;margin-top:2rem;padding:.85rem 1rem;font-size:.65rem;font-weight:800;display:inline-flex}.sport-hero-copy svg{width:1rem}.sport-hero-metric{z-index:3;background:#191d1bcc;border:1px solid #dcff4247;justify-self:end;width:min(30vw,390px);padding:2rem;position:relative;transform:rotate(2deg);box-shadow:0 30px 80px #00000052}.sport-hero-metric>span{color:#8e9993;text-transform:uppercase;letter-spacing:.14em;font-size:.55rem}.sport-hero-metric>strong{color:#dcff42;letter-spacing:-.08em;margin:2rem 0 1rem;font-size:clamp(4rem,8vw,8rem);line-height:.8;display:block}.sport-hero-metric>strong small{font-size:.25em}.sport-hero-metric>div{background:#37403b;height:5px;transform:skew(-15deg)}.sport-hero-metric>div i{background:#dcff42;height:100%;display:block;box-shadow:0 0 15px #dcff4266}.sport-hero-metric p{color:#67716b;text-transform:uppercase;font:.5rem/1 ui-monospace,monospace}.sport-marquee{color:#303733;letter-spacing:-.04em;white-space:nowrap;font:900 2rem/1 Arial,sans-serif;position:absolute;bottom:1.5rem;left:-2%;right:-2%}.sport-analysis{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.sport-section-head{grid-template-columns:.4fr 1fr .7fr;align-items:end;gap:3rem;display:grid}.sport-section-head>span,.sport-services>div:first-child>span,.sport-process>span{color:#dcff42;letter-spacing:.11em;font:.55rem/1 ui-monospace,monospace}.sport-section-head h2{letter-spacing:-.07em;margin:0;font:900 clamp(3.4rem,6.5vw,7rem)/.82 Arial Black,Arial,sans-serif}.sport-section-head p{color:#849089;line-height:1.7}.region-grid{grid-template-columns:repeat(4,1fr);margin-top:5rem;display:grid}.region-grid button{color:#87918b;cursor:pointer;text-align:left;background:#1b201d;border:1px solid #303733;border-right:0;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.2rem;display:flex}.region-grid button:last-child{border-right:1px solid #303733}.region-grid button span{font:.52rem/1 ui-monospace,monospace}.region-grid button strong{font-size:1.1rem}.region-grid button i{align-self:end;font-style:normal}.region-grid button.active{color:#131615;background:#dcff42;border-color:#dcff42}.region-result{background:#202522;border:1px solid #303733;border-top:0;grid-template-columns:1fr 1.3fr;align-items:center;gap:6vw;min-height:420px;padding:3rem clamp(1.2rem,5vw,5rem);display:grid}.result-score{flex-direction:column;justify-content:center;min-height:300px;display:flex;position:relative}.result-score>span,.region-result>div:last-child>span{color:#89938d;text-transform:uppercase;font:.54rem/1 ui-monospace,monospace}.result-score>strong{z-index:2;letter-spacing:-.09em;margin-top:1rem;font-size:clamp(5rem,10vw,10rem);line-height:.75;position:relative}.result-score>strong small{color:#dcff42;font-size:.2em}.score-ring{--score:270deg;aspect-ratio:1;background:conic-gradient(#dcff42 var(--score), #343c37 0);border-radius:50%;width:270px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.score-ring:after{content:"";background:#202522;border-radius:50%;position:absolute;inset:8px}.score-ring i{z-index:2;border:1px solid #414a45;border-radius:50%;position:absolute;inset:24%}.region-result h3{letter-spacing:-.06em;margin:1.2rem 0;font-size:clamp(2rem,4vw,4rem);line-height:.95}.region-result>div:last-child p{color:#a0aaa4}.region-result>div:last-child small{color:#5f6963;text-transform:uppercase;font:.5rem/1 ui-monospace,monospace}.sport-services{color:#151817;background:#dcff42;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.sport-services>div:first-child{grid-template-columns:.4fr 1.6fr;gap:3rem;display:grid}.sport-services>div:first-child>span{color:#4e5a24}.sport-services h2{letter-spacing:-.075em;margin:0;font:900 clamp(3.5rem,7vw,7.3rem)/.8 Arial Black,Arial,sans-serif}.sport-service-list{border-top:2px solid #151817;grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.sport-service-list article{border-right:1px solid #1518174d;min-height:300px;padding:1.5rem 1.5rem 2rem 0}.sport-service-list article+article{padding-left:1.5rem}.sport-service-list article:last-child{border-right:0}.sport-service-list b{font:.55rem/1 ui-monospace,monospace}.sport-service-list h3{letter-spacing:-.04em;margin:6rem 0 1rem;font-size:1.6rem}.sport-service-list p{color:#4e5928;font-size:.75rem;line-height:1.7}.sport-process{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.sport-process>div{justify-content:space-between;align-items:center;gap:1.2rem;margin-top:4rem;display:flex}.sport-process>div p{letter-spacing:-.06em;margin:0;font:900 clamp(2rem,5vw,5rem)/1 Arial Black,Arial,sans-serif}.sport-process>div i{background:#dcff42;flex:1;height:2px;transform:skew(-12deg)}.sport-process>small{color:#6e7872;margin-top:2rem;display:block}.sport-contact{background:#202522;padding:clamp(7rem,12vw,12rem) clamp(1.2rem,6vw,7rem);position:relative}.sport-contact>span{color:#a3ada7;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.sport-contact h2{color:#dcff42;letter-spacing:-.09em;margin:1.5rem 0 2rem;font:900 clamp(5rem,13vw,13rem)/.7 Arial Black,Arial,sans-serif}.sport-contact>a{color:#161817;background:#f0f1e8;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.65rem;font-weight:800;display:inline-flex}.sport-contact svg{width:1rem}@media (width<=850px){.sport-nav{grid-template-columns:1fr auto;height:74px}.sport-nav nav{display:none}.sport-hero{grid-template-columns:1fr;min-height:auto;padding-top:6rem;padding-bottom:7rem}.sport-hero-metric{justify-self:start;width:min(80vw,440px);margin-top:4rem}.sport-section-head{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr 1fr}.region-grid button:nth-child(2){border-right:1px solid #303733}.region-result,.sport-services>div:first-child{grid-template-columns:1fr}.sport-process>div{flex-wrap:wrap}.sport-process>div i{min-width:3rem}}@media (width<=540px){.sport-nav>a:last-child{font-size:.5rem}.sport-hero-copy h1{font-size:4.8rem}.sport-hero-metric{width:100%}.region-grid{grid-template-columns:1fr}.region-grid button{border-right:1px solid #303733}.region-result{padding:2rem 1rem}.score-ring{width:210px}.sport-service-list{grid-template-columns:1fr}.sport-service-list article,.sport-service-list article+article{border-bottom:1px solid #1518174d;border-right:0;min-height:auto;padding:2rem 0}.sport-service-list h3{margin-top:3rem}.sport-process>div{flex-direction:column;align-items:flex-start}.sport-process>div i{flex:none;width:2px;height:2.5rem;margin-left:1rem}.sport-contact h2{font-size:5rem}}.portrait-frame img,.about-hero-image img{filter:none}.stage-e{color:#35443b;background:#d8d0c4;height:26%;top:-3%;left:35%;transform:rotate(2deg)rotateX(-5deg)}.stage-e:after{content:"";aspect-ratio:1;background:#a9b9aa;border-radius:46% 54% 41% 59%;width:2.4rem;position:absolute;bottom:.6rem;right:.8rem}.hero-footnote{gap:clamp(.8rem,2vw,2rem)}.hero-footnote a{color:#aab5b2;background:#ffffff06;border:1px solid #ffffff14;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;min-width:0;padding:.65rem .8rem;display:grid}.hero-footnote a:before{content:"";background:var(--accent);border-radius:50%;grid-row:1/span 2;width:5px;height:5px}.hero-footnote a strong{letter-spacing:.08em;font-size:.62rem}.hero-footnote a span{color:#87938f;letter-spacing:.07em;font-size:.52rem;display:block}.hero-footnote a span:before{display:none}.mobile-menu{visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;pointer-events:auto}.world-card:focus-visible,.stage-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px;box-shadow:0 0 0 6px #071012eb,0 35px 90px #00000059}[role=tabpanel]:focus-visible{outline-offset:3px;outline-width:2px}.form-setup-note{color:#b8c7c2;background:#77f1d00e;border:1px solid #77f1d021;border-radius:.65rem;margin:0 0 2rem;padding:.85rem 1rem;font-size:.72rem;line-height:1.6}.form-setup-note strong{color:var(--accent)}.regional-contact>div span{color:#b9c8c0;border:1px solid #fff3;border-radius:999px;padding:.75rem 1rem;font-size:.7rem}.regional-contact .demo-direction-link{color:#24382f;background:#eef0e6;border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;font-size:.7rem;display:inline-flex}.regional-contact .demo-direction-link svg{width:1rem}.precise-contact>a{color:var(--p-bg);background:var(--p-ink);align-items:center;gap:.7rem;margin-top:2rem;padding:.9rem 1.2rem;font-size:.75rem;display:inline-flex}.precise-contact>a svg{width:1rem}@media (hover:none),(pointer:coarse){.cursor-aura{display:none}.button:hover{transform:none}.world-card:hover{border-color:var(--line);box-shadow:none}.world-card:hover:before{opacity:0}.stage-a:hover{transform:rotate(-8deg)rotateY(12deg)}.stage-b:hover{transform:rotate(9deg)rotateY(-14deg)}.stage-c:hover{transform:rotate(8deg)rotateY(12deg)}.stage-d:hover{transform:rotate(-9deg)rotateY(-12deg)}.stage-e:hover{transform:rotate(2deg)rotateX(-5deg)}}@media (width<=1050px){.hero-footnote{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=720px){.hero-home{padding-bottom:3rem}.hero-footnote{grid-template-columns:1fr;width:100%}.hero-footnote a{width:100%;min-height:3.2rem}.stage-e{top:-1%}.regional-contact>div{width:100%}.regional-contact>div span{width:min(100%,23rem)}}@media (prefers-reduced-motion:reduce){.stage-a,.stage-b,.stage-c,.stage-d,.stage-e{transform:none!important}}.entry-hero{z-index:1;border-bottom:1px solid var(--line);background:radial-gradient(circle at 19% 78%,#24716329,#0000 26%),radial-gradient(circle at 81% 75%,#534a7221,#0000 27%),linear-gradient(145deg,#071012 0%,#091416 49%,#071012 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(8.5rem,14vh,11rem) clamp(1.1rem,5vw,6rem) clamp(4rem,7vh,6rem);display:flex;position:relative;overflow:hidden}.entry-grid{opacity:.22;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 76%);mask-image:radial-gradient(circle,#000 5%,#0000 76%)}.entry-glow{aspect-ratio:1;filter:blur(.1px);border:1px solid #77f1d014;border-radius:50%;width:44vw;animation:14s ease-in-out infinite entryOrbit;position:absolute}.entry-glow-one{bottom:-25vw;left:-23vw}.entry-glow-two{border-style:dashed;animation-delay:-7s;top:-22vw;right:-24vw}@keyframes entryOrbit{0%,to{opacity:.55;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(12deg)}}.entry-heading{z-index:2;text-align:center;width:min(100%,1120px);position:relative}.entry-heading .hero-eyebrow{justify-content:center;margin-bottom:1.4rem}.entry-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.5rem,7vw,7.7rem);font-weight:500;line-height:.88}.entry-heading h1 span{color:#84918e;font-weight:310}.entry-heading>p:last-child{color:#aab5b2;max-width:47rem;margin:1.6rem auto 0;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.7}.entry-gateway{z-index:2;grid-template-columns:1fr 1fr;gap:1rem;width:min(100%,1180px);margin-top:clamp(2rem,4vh,3.4rem);display:grid;position:relative}.entry-choice{isolation:isolate;background:#0b1719db;border:1px solid #ffffff21;border-radius:1.35rem;flex-direction:column;justify-content:space-between;min-height:330px;padding:1.7rem;transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 90px #00000040}.entry-choice:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff16,#0000);width:35%;height:160%;animation:7s ease-in-out infinite portalSweep;position:absolute;top:-30%;left:-60%;transform:rotate(18deg)}.entry-choice:after{content:"";z-index:-2;opacity:.7;transition:opacity .35s,transform .6s;position:absolute;inset:0}.choice-services:after{background:radial-gradient(circle at 82% 75%,#4ff1cb38,#0000 29%),linear-gradient(145deg,#0000 52%,#286f6029)}.choice-design:after{background:radial-gradient(circle at 78% 75%,#bfaede2e,#0000 29%),linear-gradient(145deg,#0000 52%,#5c4a732b)}@keyframes portalSweep{0%,20%{left:-60%}55%,to{left:135%}}.entry-choice:hover{border-color:#77f1d066;transform:translateY(-8px);box-shadow:0 44px 110px #0006}.entry-choice:hover:after{opacity:1;transform:scale(1.05)}.entry-choice:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.choice-index{z-index:2;color:#92a09d;letter-spacing:.13em;text-transform:uppercase;font:600 .58rem/1.2 ui-monospace,monospace;position:relative}.choice-copy{z-index:2;max-width:31rem;margin-top:auto;position:relative}.choice-copy small{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700}.choice-design .choice-copy small{color:#d4c5eb}.choice-copy h2{letter-spacing:-.065em;margin:.65rem 0 .8rem;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:.9}.choice-copy p{color:#9eaaa7;max-width:28rem;margin:0;font-size:.82rem;line-height:1.65}.choice-action{z-index:2;color:#e8eeeb;align-items:center;gap:.7rem;width:fit-content;margin-top:1.6rem;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.choice-action svg{width:1.05rem;transition:transform .3s}.entry-choice:hover .choice-action svg{transform:translate(5px)}.choice-grid-art{aspect-ratio:1;border:1px solid #77f1d029;border-radius:50%;width:112px;animation:18s linear infinite gridSpin;position:absolute;top:1.4rem;right:1.4rem}.choice-grid-art:before,.choice-grid-art:after{content:"";border:1px solid #77f1d033;border-radius:50%;position:absolute;inset:18%}.choice-grid-art:after{background:#77f1d021;inset:36%;box-shadow:0 0 32px #77f1d02e}.choice-grid-art i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px var(--accent);border-radius:50%;position:absolute;top:-3px;left:50%}.choice-grid-art i:nth-child(2){top:69%;left:9%}.choice-grid-art i:nth-child(3){top:76%;left:84%}@keyframes gridSpin{to{transform:rotate(360deg)}}.choice-deck{width:125px;height:105px;position:absolute;top:1.2rem;right:1.4rem}.choice-deck i{border:1px solid #ffffff2e;border-radius:.55rem;width:62px;height:80px;animation:6s ease-in-out infinite deckFloat;position:absolute;box-shadow:0 15px 30px #0003}.choice-deck i:first-child{background:#c9d0a9;top:12px;left:0;transform:rotate(-11deg)}.choice-deck i:nth-child(2){background:#e6e2db;animation-delay:-.8s;top:0;left:20px;transform:rotate(-4deg)}.choice-deck i:nth-child(3){background:#242727;animation-delay:-1.6s;top:12px;left:42px;transform:rotate(5deg)}.choice-deck i:nth-child(4){background:#d8d0c4;animation-delay:-2.4s;top:23px;left:58px;transform:rotate(10deg)}.choice-deck i:nth-child(5){background:#06362d;animation-delay:-3.2s;top:19px;left:31px;transform:rotate(1deg)}@keyframes deckFloat{0%,to{translate:0}50%{translate:0 -6px}}.entry-principle{z-index:2;color:#7f8c89;text-align:center;max-width:830px;margin:1.5rem auto 0;font-size:.72rem;line-height:1.65;position:relative}.entry-principle strong{color:#bec7c4}.clarity-strip{grid-template-columns:repeat(3,1fr);padding-top:2.4rem;padding-bottom:6rem;display:grid}.clarity-strip article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:150px;padding:1.4rem 2rem 1.4rem 0}.clarity-strip article+article{padding-left:2rem}.clarity-strip article:last-child{border-right:0}.clarity-strip article>span{color:var(--accent);font:.58rem/1 ui-monospace,monospace}.clarity-strip strong{margin-top:2.7rem;font-size:1rem;display:block}.clarity-strip p{color:#7f8b88;margin:.45rem 0 0;font-size:.72rem}.origin-promo{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.origin-price{background:radial-gradient(circle at 80% 18%,#ff70621f,#0000 28%),#0c1517;border:1px solid #ffffff1f;border-radius:1.4rem;flex-direction:column;justify-content:space-between;min-height:380px;padding:2rem;display:flex;position:relative;overflow:hidden}.origin-price:after{content:"";aspect-ratio:1;border:1px solid #ff706229;border-radius:50%;width:70%;position:absolute;bottom:-35%;right:-25%}.origin-price span{color:#8e9996;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.origin-price strong{letter-spacing:-.08em;width:fit-content;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:520;line-height:.82;position:relative}.origin-price strong:after{content:"";background:#ff7062;height:4px;position:absolute;top:49%;left:-3%;right:-3%;transform:rotate(-5deg);box-shadow:0 0 18px #ff706257}.origin-price small{color:#ff9d93;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ff70624d;border-radius:999px;width:fit-content;padding:.55rem .75rem;font-size:.65rem;font-weight:800}.origin-promo-copy h2{letter-spacing:-.06em;margin:1.4rem 0 2rem;font-size:clamp(3rem,5.8vw,6rem);font-weight:480;line-height:.92}.origin-promo-copy p{color:#9aa6a3;max-width:47rem;line-height:1.8}.origin-promo-copy p:first-of-type{color:#d2d9d6;font-size:1rem}.origin-promo-copy>a,.tailoring-note a{border-bottom:1px solid #3e4b48;align-items:center;gap:.7rem;margin-top:1.2rem;padding-bottom:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.origin-promo-copy svg,.tailoring-note svg{width:1rem}.proof-principle{border-top:1px solid #77f1d040;border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.65fr;gap:3rem;margin-top:-2rem;margin-bottom:7rem;padding-top:1.3rem;padding-bottom:1.3rem;display:grid}.proof-principle>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.proof-principle p{color:#9ba7a4;max-width:60rem;margin:0;line-height:1.7}.proof-principle strong{color:#e3e8e5}.real-case-section{background:linear-gradient(135deg,#102822,#0a1718);border:1px solid #77f1d029;border-radius:1.5rem;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,6vw,7rem);margin-bottom:9rem;padding:clamp(2rem,4vw,4rem);display:grid}.real-case-copy h2{letter-spacing:-.06em;margin:1.4rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:480;line-height:.94}.real-case-copy>p{color:#a9b8b3;max-width:35rem;line-height:1.8}.real-badge{color:#c8fff0;letter-spacing:.11em;text-transform:uppercase;background:#77f1d00f;border:1px solid #77f1d040;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:2.5rem;padding:.55rem .75rem;font-size:.58rem;font-weight:800;display:flex}.real-badge span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%}.real-case-actions{align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.real-case-section .practice-mockup-wrap{min-height:460px}.concepts-head{grid-template-columns:1.35fr .65fr;align-items:end;gap:4rem;display:grid}.concepts-head h2{letter-spacing:-.065em;margin:1.4rem 0 0;font-size:clamp(3rem,6vw,6.4rem);font-weight:470;line-height:.92}.concepts-head>p{color:#9aa6a3;max-width:31rem;line-height:1.75}.world-card-bottom>div{max-width:67%}.world-purpose{color:#a3aeab;flex-direction:column;gap:.2rem;margin-top:1rem;font-size:.62rem;line-height:1.45;display:flex}.world-purpose b{color:#64716e;letter-spacing:.11em;text-transform:uppercase;font-size:.5rem}.services-hero>div:last-child strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.62rem;display:block}.package-builder{padding-top:4rem;padding-bottom:9rem}.package-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:4rem;display:grid}.package-intro h2{letter-spacing:-.06em;margin:1.4rem 0 0;font-size:clamp(3rem,5.8vw,6rem);font-weight:480;line-height:.94}.package-intro h2 span{color:#7f8c89;font-weight:320}.package-intro>p{color:#9ba6a3;max-width:31rem;line-height:1.75}.base-package{background:radial-gradient(circle at 90% 20%,#77f1d01f,#0000 30%),#0c1b1b;border:1px solid #77f1d057;border-radius:1.3rem;grid-template-columns:.45fr 1fr 1fr;gap:3rem;margin-top:4.5rem;padding:clamp(1.5rem,3vw,2.6rem);display:grid;box-shadow:0 30px 90px #0000003b}.base-package>div:first-child{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.package-status{color:var(--ink);background:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.58rem;font-weight:800;display:inline-flex}.package-status svg{width:.85rem}.base-package>div:first-child>small{color:#62716d;font:.58rem/1 ui-monospace,monospace}.base-package h3{letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.base-package>div:nth-child(2) p{color:#95a39f;font-size:.82rem;line-height:1.7}.base-package ul{margin:0;padding:0;list-style:none}.base-package li{color:#b5c1bd;border-bottom:1px solid #ffffff12;align-items:center;gap:.6rem;padding:.65rem 0;font-size:.75rem;display:flex}.base-package li svg{width:.9rem;color:var(--accent)}.add-on-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;margin-top:6rem;padding-bottom:1.4rem;display:flex}.add-on-heading>div>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.add-on-heading h3{letter-spacing:-.055em;margin:.7rem 0 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.add-on-heading>p{color:#7e8b87;max-width:30rem;margin:0;font-size:.7rem;line-height:1.65}.add-on-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.add-on-card{min-height:405px;color:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;background:#0b1517;border-radius:1.1rem;flex-direction:column;padding:1.5rem;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.add-on-card:after{content:"";aspect-ratio:1;border:1px solid #77f1d01a;border-radius:50%;width:230px;transition:transform .5s,background .3s;position:absolute;bottom:-120px;right:-100px}.add-on-card:hover{border-color:#77f1d042;transform:translateY(-4px)}.add-on-card.selected{border-color:var(--accent);background:#102321}.add-on-card.selected:after{background:#77f1d00f;transform:scale(1.15)}.add-on-top{z-index:2;color:#667470;justify-content:space-between;font:.58rem/1 ui-monospace,monospace;display:flex;position:relative}.add-on-top i{color:#b3bfbb;border:1px solid var(--line);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;font-style:normal;display:grid}.selected .add-on-top i{color:var(--ink);background:var(--accent);border-color:var(--accent)}.add-on-copy{z-index:2;flex-direction:column;margin-top:2.7rem;display:flex;position:relative}.add-on-copy>small{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.57rem}.add-on-copy>strong{letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.add-on-copy>em{color:#8c9995;max-width:30rem;margin-top:.9rem;font-size:.76rem;font-style:normal;line-height:1.65}.add-on-items{z-index:2;flex-direction:column;gap:.45rem;margin-top:1.4rem;display:flex;position:relative}.add-on-items>span{color:#aeb9b5;align-items:center;gap:.5rem;font-size:.68rem;display:flex}.add-on-items svg{width:.8rem;color:var(--accent)}.add-on-action{z-index:2;color:#73807c;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:1.4rem;font-size:.6rem;font-weight:800;position:relative}.selected .add-on-action{color:var(--accent)}.package-summary{background:#77f1d00b;border:1px solid #77f1d033;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.4rem;display:flex}.package-summary>div>span{color:#71817c;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem}.package-summary p{color:#d7dfdc;margin:.4rem 0 0;font-size:.82rem}.tailoring-note{color:#14201d;background:#e8e4da;grid-template-columns:1fr 1fr;gap:6rem;max-width:none;padding-top:8rem;padding-bottom:8rem;display:grid}.tailoring-note>div:first-child{padding-left:max(0px,50vw - 670px)}.tailoring-note .section-kicker{color:#53655f}.tailoring-note h2{letter-spacing:-.065em;margin:1.4rem 0 0;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:480;line-height:.9}.tailoring-note>div:last-child{max-width:38rem}.tailoring-note p{color:#56635f;line-height:1.8}.tailoring-note p strong{color:#17231f}.tailoring-note a{border-color:#7f8d87}.process-compact{padding-top:8rem;padding-bottom:9rem}.process-compact>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.process-compact article{border-right:1px solid var(--line);min-height:280px;padding:1.5rem 2rem 2rem 0}.process-compact article+article{padding-left:2rem}.process-compact article:last-child{border-right:0}.process-compact article>span{color:var(--accent);font:.58rem/1 ui-monospace,monospace}.process-compact h3{letter-spacing:-.04em;margin:5rem 0 1rem;font-size:1.65rem}.process-compact p{color:#7e8a87;font-size:.78rem;line-height:1.7}.price-principles{margin:1.4rem 0 0;padding:0;list-style:none}.price-principles li{color:#b2c1bc;border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.75rem;display:flex}.price-principles svg{width:.9rem;color:var(--accent)}.direct-contact-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:6rem;padding-bottom:8rem;display:grid}.contact-option{border:1px solid var(--line);background:#0b1517;border-radius:1.2rem;flex-direction:column;justify-content:space-between;min-height:440px;padding:1.5rem;transition:transform .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.contact-option:after{content:"";aspect-ratio:1;border:1px solid #77f1d01a;border-radius:50%;width:70%;position:absolute;bottom:-28%;right:-30%}.contact-option:hover{border-color:#77f1d059;transform:translateY(-6px)}.contact-option>span:first-child{color:#72807c;text-transform:uppercase;letter-spacing:.1em;font:.58rem/1 ui-monospace,monospace}.contact-option>div{z-index:2;position:relative}.contact-option>div>small{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem}.contact-option strong{letter-spacing:-.05em;align-items:flex-start;gap:.6rem;margin-top:.8rem;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.96;display:flex}.contact-option strong svg{flex:none;width:1.5rem}.contact-option p{color:#85928e;font-size:.74rem;line-height:1.65}.contact-option-action{z-index:2;color:#d6dfdc;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;display:flex;position:relative}.contact-option-action svg{width:1rem}.contact-email{background:radial-gradient(circle at 90% 85%,#77f1d021,#0000 31%),#0b1517}.contact-phone{background:radial-gradient(circle at 90% 85%,#c4b2de21,#0000 31%),#0c1417}.contact-phone>div>small{color:#cdbce7}.contact-linkedin{background:radial-gradient(circle at 90% 85%,#6398d521,#0000 31%),#0b1519}.contact-linkedin>div>small{color:#a9cfff}.contact-prep{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:6rem;padding-top:7rem;padding-bottom:8rem;display:grid}.contact-prep h2{letter-spacing:-.06em;margin:1.4rem 0 0;font-size:clamp(3rem,5.8vw,5.8rem);font-weight:480;line-height:.93}.contact-prep ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-prep li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;padding:1.4rem 0;display:grid}.contact-prep li>span{color:var(--accent);font:.58rem/1.8 ui-monospace,monospace}.contact-prep li p{color:#8e9a96;margin:0;line-height:1.7}.contact-prep li strong{color:#d9e0dd;display:block}.medical-data-note{color:#aeb9b5;border-top:1px solid #ffb5594d;border-bottom:1px solid var(--line);grid-template-columns:.45fr 1.55fr;gap:3rem;margin-bottom:9rem;padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.medical-data-note strong{color:#ffd18f}.medical-data-note p{max-width:54rem;margin:0;font-size:.78rem;line-height:1.7}.origin-number{flex-direction:column;align-items:flex-start;gap:1.3rem;display:flex}.origin-number strong{color:var(--accent);letter-spacing:-.08em;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.8;position:relative}.origin-number strong:after{content:"";background:#ff7062;height:4px;position:absolute;top:48%;left:-2%;right:-2%;transform:rotate(-5deg)}.origin-number span{color:#ff9a90;letter-spacing:.09em;text-transform:uppercase;max-width:18rem;font-size:.66rem;font-weight:800;line-height:1.6}@media (width<=1050px){.entry-hero{padding-top:9rem}.entry-gateway{max-width:900px}.entry-choice{min-height:350px}.choice-grid-art,.choice-deck{opacity:.72}.real-case-section,.base-package{grid-template-columns:1fr}.base-package>div:first-child{flex-direction:row;align-items:center;min-height:80px}.real-case-section .practice-mockup-wrap{min-height:0}.direct-contact-grid{grid-template-columns:1fr 1fr}.contact-option:last-child{grid-column:1/-1;min-height:340px}}@media (width<=820px){.entry-hero{min-height:auto;padding-top:8.5rem}.entry-heading h1{font-size:clamp(3.3rem,13vw,5.7rem)}.entry-gateway{grid-template-columns:1fr}.entry-choice{min-height:325px}.clarity-strip,.package-intro,.concepts-head,.origin-promo,.proof-principle,.tailoring-note,.contact-prep,.medical-data-note{grid-template-columns:1fr}.clarity-strip article,.clarity-strip article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.4rem 0}.clarity-strip strong{margin-top:2rem}.origin-price{min-height:310px}.origin-promo{gap:3rem}.proof-principle{gap:1rem;margin-top:0}.real-case-section{margin-left:1rem;margin-right:1rem}.concepts-head{gap:1.5rem}.add-on-grid{grid-template-columns:1fr}.add-on-card{min-height:390px}.package-summary{flex-direction:column;align-items:flex-start}.package-summary .button{width:100%}.tailoring-note{gap:2rem;padding-left:1.1rem;padding-right:1.1rem}.tailoring-note>div:first-child{padding-left:0}.process-compact>div{grid-template-columns:1fr}.process-compact article,.process-compact article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.5rem 0 2rem}.process-compact h3{margin-top:3rem}.direct-contact-grid{grid-template-columns:1fr}.contact-option,.contact-option:last-child{grid-column:auto;min-height:380px}.contact-prep{gap:3rem}.medical-data-note{gap:.8rem}}@media (width<=560px){.entry-hero{padding-left:1rem;padding-right:1rem}.entry-heading .hero-eyebrow{font-size:.55rem}.entry-choice{min-height:340px;padding:1.25rem}.choice-copy{max-width:85%}.choice-copy h2{font-size:2.85rem}.choice-copy p{font-size:.76rem}.choice-grid-art{width:82px}.choice-deck{transform-origin:100% 0;right:.8rem;transform:scale(.74)}.entry-principle{text-align:left}.origin-price{min-height:260px}.origin-price strong{font-size:4rem}.real-case-section{padding:1.25rem}.real-case-actions{flex-direction:column;align-items:flex-start}.world-card-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.world-card-bottom>div{max-width:100%}.explore-pill{text-align:center;align-self:stretch}.base-package{gap:2rem;padding:1.2rem}.base-package>div:first-child{min-height:auto}.add-on-heading{flex-direction:column;align-items:flex-start;gap:1rem}.add-on-card{min-height:420px;padding:1.2rem}.direct-contact-grid{padding-top:4rem}.contact-option{min-height:360px}.contact-option strong{font-size:2rem}.contact-prep li{grid-template-columns:2.2rem 1fr}}@media (hover:none),(pointer:coarse){.entry-choice:hover,.add-on-card:hover,.contact-option:hover,.entry-choice:hover:after,.entry-choice .choice-action svg{transform:none}}@media (prefers-reduced-motion:reduce){.entry-glow,.entry-choice:before,.choice-grid-art,.choice-deck i{animation:none!important}.entry-choice,.entry-choice:after,.choice-action svg,.add-on-card,.contact-option{transition-duration:.01ms!important}}.main-site{--ink:#17231f;--ink-soft:#eef1eb;--paper:#f7f4ed;--paper-soft:#ece8de;--muted:#69766f;--line:#17231f24;--accent:#176b58;--accent-deep:#105444;color:#17231f;background:#f7f4ed}.main-site .cursor-aura{display:none}.main-site .section-shell{max-width:1280px}.main-site .section-kicker{color:#607068;letter-spacing:.12em;font-size:.68rem}.main-site .button-primary{color:#fff;background:#176b58;box-shadow:0 14px 35px #176b5826}.main-site .button-primary:hover{background:#0f5949}.main-site .text-link{border-color:currentColor}.main-site .site-header{color:#17231f;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#faf8f3e6;border-color:#17231f1f;box-shadow:0 12px 35px #2d363014}.main-site .brand-mark{color:#176b58;border-color:#176b5857}.main-site .brand-copy small{color:#758079}.main-site .desktop-nav a{color:#66736c}.main-site .desktop-nav a:hover,.main-site .desktop-nav a.active{color:#17231f}.main-site .header-contact{color:#fff;background:#17231f}.main-site .menu-toggle{color:#17231f;border-color:#17231f29}.main-site .entry-hero{background:linear-gradient(145deg,#f8f6f0 0%,#f0f1e9 55%,#f4efe9 100%);border-color:#17231f1a;min-height:100svh;padding-top:clamp(8rem,13vh,10rem);padding-bottom:clamp(3.5rem,6vh,5rem)}.main-site .entry-grid,.main-site .entry-glow{display:none}.main-site .entry-heading{max-width:960px}.main-site .entry-heading .hero-eyebrow{color:#68766f}.main-site .hero-eyebrow span{box-shadow:none;background:#176b58}.main-site .entry-heading h1{color:#17231f;letter-spacing:-.058em;font-size:clamp(3.2rem,6.2vw,6.5rem);line-height:.94}.main-site .entry-heading h1 span{color:#65786f;font-weight:360}.main-site .entry-heading>p:last-child{color:#58665f;max-width:43rem;font-size:clamp(1rem,1.2vw,1.12rem)}.main-site .entry-gateway{gap:1.15rem;max-width:1080px}.main-site .entry-choice{color:#17231f;background:#ffffffba;border-color:#17231f21;min-height:280px;padding:1.65rem;animation:.7s cubic-bezier(.2,.75,.25,1) both calmCardIn;box-shadow:0 18px 50px #313c3514}.main-site .entry-choice:nth-child(2){animation-delay:80ms}.main-site .entry-choice:before{display:none}.main-site .entry-choice:after{opacity:.45}.main-site .choice-services:after{background:radial-gradient(circle at 88% 86%,#3a8d7426,#0000 34%)}.main-site .choice-design:after{background:radial-gradient(circle at 88% 86%,#876f9f21,#0000 34%)}.main-site .entry-choice:hover{border-color:#176b584d;transform:translateY(-4px);box-shadow:0 22px 55px #313c351f}.main-site .choice-index{color:#718078}.main-site .choice-copy small{color:#176b58}.main-site .choice-copy h2{color:#17231f;font-size:clamp(2.35rem,4vw,4rem)}.main-site .choice-copy p{color:#5c6963;font-size:.86rem}.main-site .choice-action{color:#17231f}.main-site .choice-grid-art,.main-site .choice-deck i{animation:none}.main-site .entry-principle{color:#67746d;max-width:720px;font-size:.78rem}.main-site .entry-principle strong{color:#26352f}@keyframes calmCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.main-site .project-spotlight{color:#f5f4ee;background:#173c32;border:0;border-radius:1.5rem;max-width:1180px;margin:clamp(4rem,7vw,7rem) auto 0;padding:clamp(2rem,5vw,5rem);box-shadow:0 24px 70px #1e322a21}.main-site .project-spotlight .section-kicker{color:#b8c9c1}.main-site .project-spotlight .section-kicker:before{background:#9bd8c3}.main-site .spotlight-copy{padding-left:0}.main-site .spotlight-copy h2{font-size:clamp(2.7rem,5vw,5.2rem)}.main-site .spotlight-copy>p{color:#c0cec8}.main-site .feature-list li{color:#edf1ee}.main-site .feature-list li:before{color:#a8e3ce}.main-site .project-spotlight .text-link{color:#eff4f1}.main-site .origin-promo{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.main-site .origin-price{color:#34201e;background:#fff4f0;border-color:#99413633;min-height:350px;box-shadow:0 18px 48px #683a3214}.main-site .origin-price strong:after{height:3px;box-shadow:none;background:#d45a4d}.main-site .origin-price b{z-index:2;color:#612c27;max-width:16rem;font-size:1.2rem;line-height:1.2;position:relative}.main-site .origin-promo-copy h2{color:#17231f;font-size:clamp(2.7rem,5vw,5.2rem)}.main-site .origin-promo-copy p,.main-site .origin-promo-copy p:first-of-type{color:#58655f}.main-site .origin-promo-copy>a,.main-site .tailoring-note a{border-color:#17231f47}.main-site .about-teaser{border-color:#17231f1f}.main-site .portrait-frame:before{border-color:#176b5833}.main-site .portrait-note{color:#fff;background:#176b58;box-shadow:0 14px 35px #193d3329}.main-site .about-statement{color:#17231f;font-size:clamp(2.35rem,4.2vw,4.4rem)}.main-site .about-statement span{color:#66786f}.main-site .about-teaser-copy>p:not(.about-statement){color:#59665f}.main-site .linkedin-link{color:#37473f}.main-site .inner-page{padding-top:7.3rem}.main-site .page-hero,.main-site .contact-hero{border-color:#17231f1f;min-height:500px;padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6rem)}.main-site .page-hero h1,.main-site .contact-hero h1{color:#17231f;font-size:clamp(3.3rem,6.6vw,6.8rem);line-height:.92}.main-site .page-hero h1 span,.main-site .contact-hero h1 span{color:#6e8077}.main-site .page-hero>p,.main-site .page-hero>div:last-child>p,.main-site .contact-hero>p{color:#5c6962}.main-site .page-hero-worlds>div:last-child strong,.main-site .services-hero>div:last-child strong{color:#176b58}.main-site .proof-principle{background:#ffffffa6;border:1px solid #17231f1f;border-radius:1rem;margin-top:2rem;margin-bottom:6rem;padding:1.5rem}.main-site .proof-principle>span{color:#176b58}.main-site .proof-principle p{color:#5c6962}.main-site .proof-principle strong{color:#17231f}.main-site .real-case-section{color:#17231f;background:#fff;border-color:#17231f1f;box-shadow:0 20px 55px #323d3614}.main-site .real-case-copy>p{color:#58665f}.main-site .real-badge{color:#155846;background:#edf6f1;border-color:#176b5840}.main-site .real-badge span{box-shadow:none;background:#176b58}.main-site .concepts-head h2{color:#17231f;font-size:clamp(2.8rem,5vw,5.4rem)}.main-site .concepts-head>p{color:#5d6963}.main-site .worlds-grid{perspective:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.main-site .world-card,.main-site .world-card:nth-child(3),.main-site .world-card:nth-child(4){color:#17231f;transform-style:flat;background:#fff;border-color:#17231f21;grid-column:auto;min-height:525px;transition:transform .25s,box-shadow .25s,border-color .25s;transform:none;box-shadow:0 15px 40px #323d360f}.main-site .world-card:nth-child(5){grid-column:1/-1}.main-site .world-card:before{display:none}.main-site .world-card:hover{border-color:#176b5847;transform:translateY(-4px);box-shadow:0 20px 48px #323d361a}.main-site .world-card-top{color:#69766f;transform:none}.main-site .world-preview{min-height:350px;transform:none;box-shadow:0 14px 32px #27312b1c}.main-site .world-card-bottom{transform:none}.main-site .world-card-bottom p{color:#637069}.main-site .world-purpose{color:#4f5f57}.main-site .world-purpose b{color:#7a867f}.main-site .explore-pill{color:#23443a;background:#eef6f2;border-color:#176b583d}.main-site .world-demo-label{z-index:3;color:#fff;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17231fd1;border-radius:999px;padding:.42rem .62rem;font-size:.53rem;font-weight:750;position:absolute;top:4.35rem;left:2rem}.main-site .worlds-method{background:#eaf0e9;border:0;border-radius:1.2rem;margin-bottom:7rem;padding:3rem}.main-site .worlds-method h2{color:#17231f;font-size:clamp(2.5rem,4.5vw,4.5rem)}.main-site .method-list{border-color:#17231f24}.main-site .method-list p{color:#43534b;border-color:#17231f1f}.main-site .package-intro h2,.main-site .add-on-heading h3,.main-site .base-package h3{color:#17231f}.main-site .package-intro h2{font-size:clamp(2.8rem,5vw,5.2rem)}.main-site .package-intro h2 span{color:#6d7e75}.main-site .package-intro>p,.main-site .add-on-heading>p{color:#5c6962}.main-site .base-package{color:#17231f;background:#edf5f0;border-color:#176b5840;box-shadow:0 16px 45px #2f433912}.main-site .package-status{color:#fff;background:#176b58}.main-site .base-package>div:nth-child(2) p{color:#526159}.main-site .base-package li{color:#35463e;border-color:#17231f1a}.main-site .add-on-heading{border-color:#17231f24}.main-site .add-on-card{color:#17231f;background:#fff;border-color:#17231f21;min-height:350px;box-shadow:0 12px 32px #323d360d}.main-site .add-on-card:after{display:none}.main-site .add-on-card:hover{border-color:#176b5847;box-shadow:0 16px 38px #323d3617}.main-site .add-on-card.selected{background:#edf6f1;border-color:#176b58}.main-site .add-on-top{color:#738079}.main-site .add-on-top i{color:#27433a;border-color:#17231f29}.main-site .selected .add-on-top i{color:#fff;background:#176b58;border-color:#176b58}.main-site .add-on-copy>small{color:#176b58}.main-site .add-on-copy>em{color:#5b6961}.main-site .add-on-items>span{color:#405148}.main-site .add-on-action{color:#68766e}.main-site .selected .add-on-action{color:#176b58}.main-site .package-summary{background:#edf5f0;border-color:#176b5833}.main-site .package-summary>div>span{color:#6d7b73}.main-site .package-summary p{color:#24372f}.main-site .tailoring-note{color:#17231f;background:#e7ece5}.main-site .tailoring-note .section-kicker{color:#5a6b62}.main-site .tailoring-note p{color:#506057}.main-site .process-compact{padding-top:7rem;padding-bottom:8rem}.main-site .process-compact>.process-heading{border:0;grid-template-columns:.45fr 1.15fr .7fr;align-items:end;gap:3rem;margin:0;padding:0 0 3rem;display:grid}.main-site .process-heading h2{color:#17231f;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:480;line-height:.96}.main-site .process-heading p{color:#59665f;margin:0;line-height:1.75}.main-site .process-compact>.process-steps{background:#ffffff8c;border:1px solid #17231f21;border-radius:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.main-site .process-compact .process-steps article,.main-site .process-compact .process-steps article+article{border:1px solid #17231f1c;border-top:0;border-left:0;min-height:245px;padding:1.6rem}.main-site .process-compact .process-steps article:nth-child(2n){border-right:0}.main-site .process-compact .process-steps article:nth-last-child(-n+2){border-bottom:0}.main-site .process-compact .process-steps h3{color:#17231f;margin:3.5rem 0 .8rem;font-size:1.5rem}.main-site .process-compact .process-steps p{color:#58665e;font-size:.84rem;line-height:1.72}.main-site .process-compact>.process-promise{color:#f5f5ef;background:#173c32;border:0;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-top:1.2rem;padding:1.6rem;display:grid}.main-site .process-promise strong{color:#a8e3ce}.main-site .process-promise span{color:#d0dbd6;line-height:1.65}.main-site .process-promise a{white-space:nowrap;border-bottom:1px solid #ffffff4d;align-items:center;gap:.6rem;padding-bottom:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.main-site .process-promise svg{width:1rem}.main-site .price-note{color:#f4f4ee;background:#173c32}.main-site .price-note span{color:#a8e3ce}.main-site .price-note p{color:#c6d2cd}.main-site .price-principles li{color:#edf2ef}.main-site .ownership-note p{color:#17231f}.main-site .about-hero{min-height:650px}.main-site .about-hero-copy h1{color:#17231f;font-size:clamp(3.2rem,6.3vw,6.5rem);line-height:.92}.main-site .about-hero-copy h1 span{color:#6e8077}.main-site .about-hero-copy>p{color:#58655e}.main-site .about-hero-image:before{border-color:#176b5833}.main-site .image-meta{color:#69766f}.main-site .origin-story{border-color:#17231f1f}.main-site .origin-story h2{color:#17231f;font-size:clamp(2.7rem,4.8vw,4.9rem)}.main-site .origin-story>div:last-child>p,.main-site .origin-story>div:last-child>p:first-of-type{color:#58655e}.main-site .origin-number strong:after{background:#d45a4d}.main-site .origin-number small{color:#7f352e;letter-spacing:.09em;text-transform:uppercase;border:1px solid #8f3f3740;border-radius:999px;padding:.5rem .7rem;font-size:.58rem;font-weight:800}.main-site .about-pillars p{color:#59665f}.main-site .direct-note{background:#e7ece5;border:0;border-radius:1.2rem;margin-bottom:7rem;padding:clamp(2rem,5vw,4.5rem)}.main-site .direct-note>p{color:#17231f;font-size:clamp(2.5rem,4.7vw,4.8rem)}.main-site .direct-note>p span{color:#63756b}.main-site .contact-option{color:#17231f;background:#fff;border-color:#17231f21;min-height:370px;box-shadow:0 12px 34px #323d360d}.main-site .contact-option:after{display:none}.main-site .contact-option:hover{border-color:#176b5847;transform:translateY(-4px)}.main-site .contact-email{background:#f4f8f5}.main-site .contact-phone{background:#f7f4f8}.main-site .contact-linkedin{background:#f3f6f9}.main-site .contact-option>span:first-child{color:#718078}.main-site .contact-option>div>small{color:#176b58}.main-site .contact-phone>div>small{color:#775e89}.main-site .contact-linkedin>div>small{color:#456f9d}.main-site .contact-option p{color:#5b6861}.main-site .contact-option-action{color:#273a32}.main-site .contact-prep{border-color:#17231f1f}.main-site .contact-prep h2{color:#17231f;font-size:clamp(2.7rem,4.8vw,4.9rem)}.main-site .contact-prep>div>p{color:#59665f;max-width:34rem;line-height:1.75}.main-site .contact-prep ol,.main-site .contact-prep li{border-color:#17231f21}.main-site .contact-prep li p{color:#57645d}.main-site .contact-prep li strong{color:#17231f}.main-site .medical-data-note{color:#5c6962;border-color:#9b642033}.main-site .medical-data-note strong{color:#86551e}.main-site .faq-list details,.main-site .faq-cta{border-color:#17231f21}.main-site .faq-list details p,.main-site .faq-cta p{color:#58655e}.main-site .legal-content p,.main-site .not-found-page p{color:#59665f}.main-site .case-index,.main-site .case-title p,.main-site .case-story-copy p,.main-site .case-story-copy p+p,.main-site .detail-grid p,.main-site .case-actions>span{color:#5c6962}.main-site .case-hero .practice-mockup-wrap{background:#173c32}.main-site .case-story,.main-site .case-details,.main-site .next-project{border-color:#17231f1f}.main-site .solution{background:#173c32}.main-site .solution>span,.main-site .solution li svg{color:#a8e3ce}.main-site .solution li{color:#e3ece8}.main-site .site-footer{color:#eff3f0;background:#13231e;border-color:#ffffff1a}.main-site .site-footer .section-kicker{color:#9fb0a8}.main-site .site-footer .section-kicker:before{background:#84cdb5}.main-site .footer-lead,.main-site .footer-grid{border-color:#ffffff1f}.main-site .footer-grid>div:first-child p,.main-site .footer-grid nav a,.main-site .footer-social small{color:#a6b3ad}.main-site .footer-grid nav a:hover{color:#fff}.demo-scope-strip{z-index:99;color:#25352e;background:#f3eee4;border-bottom:1px solid #25352e29;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:.7rem clamp(.85rem,2vw,1.5rem);font-family:Inter,Arial,sans-serif;display:grid;position:relative}.demo-scope-strip span{color:#59665f;font-size:.69rem;line-height:1.5}@media (width<=1050px){.main-site .mobile-menu{color:#17231f;background:#faf8f3fa}.main-site .world-card:nth-child(5){grid-column:1/-1}.main-site .process-compact>.process-heading{grid-template-columns:1fr 1.4fr}.main-site .process-heading p{grid-column:2}}@media (width<=820px){.main-site .entry-hero{padding-top:7.5rem}.main-site .entry-heading h1{font-size:clamp(3rem,12vw,5.2rem)}.main-site .entry-choice{min-height:255px}.main-site .project-spotlight{margin-left:1rem;margin-right:1rem}.main-site .page-hero,.main-site .contact-hero{min-height:auto}.main-site .worlds-grid{grid-template-columns:1fr}.main-site .world-card,.main-site .world-card:nth-child(3),.main-site .world-card:nth-child(4),.main-site .world-card:nth-child(5){grid-column:1}.main-site .worlds-method{padding:2rem 1.4rem}.main-site .process-compact>.process-heading{grid-template-columns:1fr;gap:1.2rem}.main-site .process-heading p{grid-column:1}.main-site .process-compact>.process-steps{grid-template-columns:1fr}.main-site .process-compact .process-steps article,.main-site .process-compact .process-steps article+article{border-bottom:1px solid #17231f1c;border-right:0;min-height:auto}.main-site .process-compact .process-steps article:last-child{border-bottom:0}.main-site .process-compact>.process-promise{grid-template-columns:1fr}.main-site .process-promise a{width:fit-content}.demo-scope-strip{grid-template-columns:1fr;gap:.25rem}}@media (width<=560px){.main-site .entry-choice{min-height:270px}.main-site .choice-copy{max-width:100%}.main-site .choice-copy h2{font-size:2.65rem}.main-site .choice-grid-art,.main-site .choice-deck{opacity:.26}.main-site .origin-price{min-height:285px}.main-site .world-demo-label{top:4.2rem;left:1.7rem}.main-site .world-preview{min-height:310px}.main-site .add-on-card{min-height:340px}.main-site .contact-option{min-height:320px}}@media (prefers-reduced-motion:reduce){.main-site .entry-choice{animation:none}}.main-site .site-header{height:5.25rem;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f3f0;border:0;border-bottom:1px solid #17231f21;border-radius:0;padding:0 clamp(1.1rem,4vw,4.5rem);top:0;left:0;right:0}.main-site .brand-mark{border-color:#176b5840;border-radius:50%;width:2.15rem;height:2.15rem}.main-site .header-contact{color:#17231f;background:0 0;border-bottom:1px solid #17231f80;border-radius:0;padding:.35rem 0}.main-site .section-kicker{color:#53645b;letter-spacing:.045em;text-transform:none;font-size:.74rem}.main-site .section-kicker:before{background:#176b58;width:1.2rem}.main-site .button,.main-site .header-contact,.main-site .menu-toggle{border-radius:.25rem}.main-site .button{box-shadow:none}.main-site .button:hover{transform:none}.main-site .entry-hero{background:#f7f4ed;justify-content:flex-start;align-items:stretch;min-height:auto;padding:clamp(9.5rem,14vh,11rem) clamp(1.1rem,4vw,4.5rem) clamp(4.5rem,8vw,7rem)}.main-site .entry-heading{text-align:left;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:end;gap:clamp(3rem,7vw,7rem);width:100%;max-width:1200px;margin:0 auto;display:grid}.main-site .entry-heading .hero-eyebrow{justify-content:flex-start;margin-bottom:1.25rem}.main-site .entry-heading h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(3.45rem,6.2vw,6.4rem);line-height:.95}.main-site .entry-heading h1 span{color:#52665c;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.main-site .entry-human-intro{border-top:1px solid #17231f33;grid-template-columns:72px 1fr;align-items:center;gap:1rem;padding-top:1.25rem;display:grid}.main-site .entry-human-intro img{object-fit:cover;border-radius:50%;width:72px;height:72px}.main-site .entry-human-intro p{color:#536159;margin:0;font-size:.88rem;line-height:1.65}.main-site .entry-human-intro strong{color:#17231f;margin-bottom:.2rem;font-weight:700;display:block}.main-site .entry-gateway{gap:0;max-width:1200px;margin-top:clamp(2.6rem,5vw,4.5rem)}.main-site .entry-choice{min-height:300px;box-shadow:none;background:#ffffff7a;border:1px solid #17231f2b;border-radius:0;padding:1.75rem;transition:background .2s,border-color .2s;animation:none}.main-site .entry-choice+.entry-choice{border-left:0}.main-site .entry-choice:after{display:none}.main-site .entry-choice:hover{box-shadow:none;background:#fff;border-color:#17231f66;transform:none}.main-site .choice-index{color:#65736b;letter-spacing:.035em;text-transform:none;font-family:inherit;font-size:.68rem}.main-site .choice-copy{max-width:78%}.main-site .choice-copy small{color:#176b58;letter-spacing:.04em;text-transform:none;font-size:.67rem}.main-site .choice-design .choice-copy small{color:#6d557e}.main-site .choice-copy h2{margin-top:.55rem;font-size:clamp(2.6rem,4.5vw,4.2rem)}.main-site .choice-copy p{color:#546159;font-size:.88rem;line-height:1.6}.main-site .choice-action{color:#17231f;font-size:.76rem}.main-site .choice-grid-art,.main-site .choice-deck{opacity:.9}.main-site .choice-grid-art{background:#e6f0ea8c;border-color:#176b587a;width:108px}.main-site .choice-grid-art:before,.main-site .choice-grid-art:after{border-color:#176b586b}.main-site .choice-grid-art:after{box-shadow:none;background:#176b582e}.main-site .choice-grid-art i{box-shadow:none;background:#176b58}.main-site .choice-deck i{border-color:#17231f33;box-shadow:0 8px 18px #17231f1a}.main-site .entry-principle{color:#5d6962;text-align:left;width:100%;max-width:1200px;margin-top:1.3rem;font-size:.8rem}.main-site .human-promise{border-bottom:1px solid #17231f1f;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.main-site .human-promise h2{letter-spacing:-.055em;max-width:11ch;margin:1.2rem 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:480;line-height:.95}.main-site .human-promise h2 i{color:#52665c;font-family:Georgia,Times New Roman,serif;font-weight:400}.main-site .human-promise-lines{border-top:1px solid #17231f33}.main-site .human-promise-lines p{border-bottom:1px solid #17231f24;grid-template-columns:minmax(130px,.45fr) 1fr;gap:2rem;margin:0;padding:1.35rem 0;display:grid}.main-site .human-promise-lines strong{color:#17231f;font-size:.9rem}.main-site .human-promise-lines span{color:#56645c;font-size:.86rem;line-height:1.65}.main-site .project-spotlight{max-width:1280px;box-shadow:none;border-radius:0;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.1rem,4vw,4.5rem)}.main-site .practice-mockup-wrap{min-height:0}.main-site .practice-browser{border-radius:.35rem;max-width:860px;min-height:0;box-shadow:0 18px 45px #00000038}.main-site .practice-browser.mobile{border-radius:.9rem;width:min(310px,90vw)}.main-site .practice-original-shot{background:#f5f2e9;width:100%;overflow:hidden}.main-site .practice-original-shot img{width:100%;height:auto;display:block}.main-site .practice-browser.mobile .practice-original-shot{max-height:580px}.main-site .device-toggle{border-radius:.25rem}.main-site .device-toggle button{border-radius:.15rem}.main-site .mockup-note{color:#a9bbb3;text-transform:none;letter-spacing:.035em}.main-site .origin-price{box-shadow:none;border-radius:.25rem}.main-site .portrait-frame:before{display:none}.main-site .portrait-frame img{border-radius:.3rem}.main-site .portrait-note{box-shadow:none;text-transform:none;letter-spacing:.035em;border-radius:.2rem;bottom:1rem;right:1rem}.main-site .page-hero,.main-site .contact-hero{min-height:450px}.main-site .page-hero h1,.main-site .contact-hero h1{font-size:clamp(3.3rem,6vw,6.1rem)}.main-site .page-hero h1 span,.main-site .contact-hero h1 span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.main-site .proof-principle{background:0 0;border:1px solid #17231f33;border-left:0;border-right:0;border-radius:0;margin-top:1rem;margin-bottom:6rem;padding:1.4rem 0}.main-site .real-case-section{box-shadow:none;background:0 0;border:1px solid #17231f29;border-left:0;border-right:0;border-radius:0;padding:clamp(2rem,4vw,4rem) 0}.main-site .real-case-copy h2{max-width:11ch;font-size:clamp(2.7rem,4.2vw,4.25rem)}.main-site .real-case-section .mockup-note{color:#5a6760}.main-site .real-badge{border-radius:.2rem}.main-site .worlds-grid{gap:1rem}.main-site .world-card,.main-site .world-card:nth-child(3),.main-site .world-card:nth-child(4),.main-site .world-card:nth-child(5){min-height:545px;box-shadow:none;border-radius:.35rem;grid-column:auto;padding:1.15rem}.main-site .world-card:hover{box-shadow:none;border-color:#17231f61;transform:none}.main-site .world-card-top{letter-spacing:.055em;text-transform:none;font-size:.62rem}.main-site .world-demo-banner{z-index:3;color:#6c302b;background:#fff3ef;border:1px solid #9f3e3447;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.65rem .75rem;font-size:.65rem;line-height:1.35;display:flex;position:relative}.main-site .world-demo-banner strong{font-weight:800}.main-site .world-demo-banner span{color:#825650}.main-site .world-preview{min-height:330px;box-shadow:none;border-radius:.2rem;margin:.65rem 0 1.2rem}.main-site .world-preview:after{content:"DEMO · PLATZHALTER";z-index:8;color:#fff;letter-spacing:.08em;background:#0f1714c7;padding:.35rem .48rem;font:700 .5rem/1.1 Arial,sans-serif;position:absolute;bottom:.65rem;right:.7rem}.main-site .explore-pill{text-transform:none;letter-spacing:.02em;border-radius:.15rem}.main-site .worlds-method{border-radius:0}.main-site .base-package{box-shadow:none;background:0 0;border:1px solid #17231f33;border-left:0;border-right:0;border-radius:0}.main-site .package-status{border-radius:.15rem}.main-site .add-on-grid{border-top:1px solid #17231f29;gap:0}.main-site .add-on-card{min-height:330px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #17231f29;border-radius:0}.main-site .add-on-card:nth-child(odd){border-right:1px solid #17231f29}.main-site .add-on-card:hover{box-shadow:none;background:#ffffff5c;transform:none}.main-site .add-on-card.selected{background:#eaf3ee}.main-site .package-summary{border-radius:0}.main-site .process-compact>.process-steps{background:0 0;border:0;border-top:1px solid #17231f29;border-radius:0}.main-site .process-compact>.process-promise{border-radius:0}.main-site .contact-option{box-shadow:none;border-radius:0}.main-site .contact-option:hover{transform:none}.demo-scope-strip{color:#4c241f;background:#fff0df;border-bottom:2px solid #bf5a4e;padding-top:.9rem;padding-bottom:.9rem}.demo-scope-strip strong{color:#8f332b;letter-spacing:.035em;text-transform:none;font-size:.7rem}.demo-scope-strip span{color:#6f4c45;font-size:.72rem}@media (width<=1050px){.main-site .site-header{grid-template-columns:1fr auto}.main-site .mobile-menu{border-color:#17231f1f;border-radius:0;top:100%;box-shadow:0 16px 28px #17231f14}.main-site .world-card:nth-child(5){grid-column:auto}}@media (width<=820px){.main-site .entry-hero{padding-top:7.8rem}.main-site .entry-heading{grid-template-columns:1fr;gap:2rem}.main-site .entry-human-intro{max-width:34rem}.main-site .entry-gateway{grid-template-columns:1fr}.main-site .entry-choice+.entry-choice{border-top:0;border-left:1px solid #17231f2b}.main-site .human-promise{grid-template-columns:1fr;gap:2.5rem}.main-site .project-spotlight{margin-left:0;margin-right:0}.main-site .real-case-section{margin-left:1.1rem;margin-right:1.1rem}.main-site .world-card,.main-site .world-card:nth-child(3),.main-site .world-card:nth-child(4),.main-site .world-card:nth-child(5){grid-column:1}.main-site .add-on-card:nth-child(odd){border-right:0}}@media (width<=560px){.main-site .site-header{height:4.6rem;top:0;left:0;right:0}.main-site .entry-heading h1{font-size:clamp(3rem,14vw,4.4rem)}.main-site .entry-human-intro{grid-template-columns:58px 1fr}.main-site .entry-human-intro img{width:58px;height:58px}.main-site .entry-choice{min-height:285px}.main-site .choice-copy{max-width:82%}.main-site .choice-grid-art{opacity:.88;width:86px}.main-site .choice-deck{opacity:.88}.main-site .human-promise-lines p{grid-template-columns:1fr;gap:.35rem}.main-site .world-demo-banner{flex-direction:column;align-items:flex-start;gap:.15rem}}.main-site .choice-grid-art{background:#e4efe9;border-width:2px;border-color:#176b5894}.main-site .choice-grid-art:before,.main-site .choice-grid-art:after{border-width:2px}.main-site .origin-price{color:#17231f;background:#ede9df;border:1px solid #17231f2e}.main-site .origin-price:after{border-color:#17231f1a}.main-site .origin-price span{color:#657269}.main-site .origin-price strong{color:#17231f}.main-site .origin-price strong:after{display:none}.main-site .origin-price b{color:#27382f;max-width:21rem;font-size:1rem;font-weight:650}.main-site .origin-price p{z-index:2;color:#566159;max-width:25rem;margin:0;font:400 .82rem/1.65 Inter,Arial,sans-serif;position:relative}.main-site .origin-price small{color:#17231f;background:#ffffff6b;border-color:#17231f38}.main-site .origin-number strong{color:#17231f}.main-site .origin-number strong:after{display:none}.main-site .origin-number span{color:#425249}.main-site .origin-number small{color:#47554e;border-color:#17231f38}.main-site .practice-browser-desktop{width:100%;max-width:900px}.main-site .practice-original-shot-desktop{aspect-ratio:1348/926;width:100%;overflow:hidden}.main-site .practice-original-shot-desktop img{object-fit:contain;object-position:top center;width:100%;height:100%}.main-site .practice-browser-mobile{width:min(310px,90vw)}.main-site .practice-original-shot-mobile{max-height:580px;overflow-y:auto}.main-site .device-toggle{background:#e6ebe7;border-color:#17231f24;margin-right:0}.main-site .device-toggle button{color:#53645b}.main-site .device-toggle button.active{color:#fff;background:#176b58}.main-site .practice-navigator{border-bottom:1px solid #17231f1f;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,7vw,7rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.main-site .navigator-intro h2{color:#17231f;letter-spacing:-.055em;margin:1.25rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5rem);font-weight:480;line-height:.94}.main-site .navigator-intro h2 i{color:#52665c;font-family:Georgia,serif;font-weight:400}.main-site .navigator-intro>p{color:#58655e;max-width:31rem;line-height:1.75}.main-site .navigator-demo{background:#fff;border:1px solid #17231f2b}.main-site .navigator-window-head{color:#59665f;border-bottom:1px solid #17231f21;justify-content:space-between;align-items:center;min-height:3.2rem;padding:0 1rem;font-size:.66rem;display:flex}.main-site .navigator-window-head small{color:#176b58;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.main-site .navigator-question-tabs{grid-template-columns:repeat(4,1fr);display:grid}.main-site .navigator-question-tabs button{color:#5c6962;cursor:pointer;text-align:left;background:#f7f4ed;border:1px solid #17231f21;border-top:0;border-left:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:5.2rem;padding:.8rem;font-size:.7rem;display:flex}.main-site .navigator-question-tabs button:last-child{border-right:0}.main-site .navigator-question-tabs button span{color:#87928c;font-size:.55rem}.main-site .navigator-question-tabs button.active{color:#fff;background:#176b58}.main-site .navigator-question-tabs button.active span{color:#b9decf}.main-site .navigator-answer{color:#edf3ef;background:#173c32;grid-template-columns:1fr auto;align-items:end;gap:2rem;min-height:310px;padding:clamp(1.5rem,4vw,3rem);display:grid}.main-site .navigator-answer>div>span{color:#acd8c8;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.main-site .navigator-answer h3{letter-spacing:-.04em;max-width:15ch;margin:1rem 0;font:400 clamp(2.2rem,4vw,4rem)/.95 Georgia,serif}.main-site .navigator-answer p{color:#c2d0ca;max-width:34rem;margin:0;font-size:.84rem;line-height:1.7}.main-site .navigator-faux-action{white-space:nowrap;border-bottom:1px solid #ffffff61;align-items:center;gap:.55rem;padding-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.main-site .navigator-faux-action svg{width:1rem}.main-site .navigator-caption{color:#6d7972;background:#f7f4ed;margin:0;padding:.7rem 1rem;font-size:.58rem}.main-site .base-price{align-items:baseline;gap:.45rem;display:flex;margin:1.5rem 0 0!important}.main-site .base-price span{color:#5d6b63;text-transform:uppercase;font-size:.7rem}.main-site .base-price strong{color:#176b58;letter-spacing:-.055em;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}.main-site .base-price small{color:#176b58}.main-site .add-on-price{color:#176b58;margin-top:.55rem;font-size:.78rem;font-weight:750}.main-site .package-footnote{color:#67736c;max-width:70rem;margin:1rem 0 0;font-size:.66rem;line-height:1.65}.main-site .proof-principle-prominent{color:#eef3f0;background:#173c32;border:0;grid-template-columns:.4fr 1.6fr;margin-top:0;margin-bottom:7rem;padding:clamp(2rem,5vw,4rem)}.main-site .proof-principle-prominent>span{color:#a8ddc9}.main-site .proof-principle-prominent h2{color:#fff;letter-spacing:-.05em;margin:0 0 1rem;font:400 clamp(2.6rem,5vw,5rem)/.9 Georgia,serif}.main-site .proof-principle-prominent p{color:#c6d3ce;max-width:56rem}.main-site .proof-principle-prominent strong{color:#fff}.main-site .proof-rules{border-top:1px solid #ffffff2e;margin:1.5rem 0 0;padding:0;list-style:none}.main-site .proof-rules li{color:#e4ebe8;border-bottom:1px solid #ffffff1f;padding:.8rem 0;font-size:.78rem}.main-site .proof-rules li:before{content:"—";color:#a8ddc9;margin-right:.7rem}.dp-copy,.fp-copy,.wv-copy,.vp-copy{flex-direction:column;display:flex;position:absolute;top:15%;left:9%}.dp-copy small,.fp-copy small,.wv-copy small,.vp-copy small{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.58rem}.preview-dental{color:#24313a;background:#eeeae2}.dp-line{background:#b8c3c4;width:1px;position:absolute;top:8%;bottom:8%;right:34%}.dp-index{font:500 .55rem/1 monospace;position:absolute;top:8%;right:8%}.dp-copy strong{letter-spacing:-.055em;font:400 clamp(2.2rem,4.2vw,4.2rem)/.92 Georgia,serif}.dp-orb{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#f7fbfa,#a9bdba 52%,#607a77);border-radius:50%;width:29%;position:absolute;bottom:10%;right:8%}.preview-family{color:#24463c;background:#e7f0e9}.fp-sun{aspect-ratio:1;background:#f3c775;border-radius:50%;width:42%;position:absolute;top:-10%;right:-7%}.fp-shape{background:#8fbea9;border-radius:48% 52% 38% 62%;width:36%;height:55%;position:absolute;bottom:-10%;right:12%;transform:rotate(-12deg)}.fp-copy strong{letter-spacing:-.05em;font:600 clamp(2rem,3.8vw,3.8rem)/.95 Arial,sans-serif}.fp-note{color:#24463c;border:1px solid #24463c3d;padding:.65rem .8rem;font-size:.58rem;position:absolute;bottom:10%;left:9%}.preview-women{color:#4d3b46;background:#eee7eb}.wv-shape{border-radius:50%;position:absolute}.wv-one{aspect-ratio:1;background:#d9c4ce;width:50%;top:-10%;right:-7%}.wv-two{aspect-ratio:1;background:#c8d7ce;width:34%;bottom:-8%;right:13%}.wv-copy strong{letter-spacing:-.05em;font:400 clamp(2.1rem,4.2vw,4.1rem)/.95 Georgia,serif}.wv-action{border-bottom:1px solid #4d3b4659;padding-bottom:.25rem;font-size:.6rem;position:absolute;bottom:10%;left:9%}.preview-vision{color:#17354a;background:#e4ebee}.vp-grid{opacity:.35;background-image:linear-gradient(#17354a14 1px,#0000 1px),linear-gradient(90deg,#17354a14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.vp-letters{color:#1d465f;flex-direction:column;align-items:center;gap:.5rem;font-family:Georgia,serif;display:flex;position:absolute;top:16%;right:10%}.vp-letters b{font-size:4rem;line-height:1}.vp-letters span{font-size:1.6rem}.vp-letters small{letter-spacing:.4em;font-size:.8rem}.vp-copy{top:auto;bottom:11%}.vp-copy strong{letter-spacing:-.045em;font:600 clamp(1.8rem,3.2vw,3.2rem)/.95 Arial,sans-serif}.family-studio{color:#24463c;background:#f7f2e8;font-family:Arial,Helvetica,sans-serif}.family-nav{background:#faf7ef;border-bottom:1px solid #24463c26;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:88px;padding:0 clamp(1rem,4vw,4.5rem);display:grid}.family-logo{letter-spacing:-.04em;flex-direction:column;width:fit-content;font:700 1.15rem/1 Arial,sans-serif;display:flex}.family-logo small{color:#698077;letter-spacing:.04em;margin-top:.35rem;font-size:.48rem;font-weight:500}.family-nav nav{color:#65786f;gap:2rem;font-size:.68rem;display:flex}.family-nav>a:last-child{color:#fff;background:#2f6f5d;justify-self:end;padding:.7rem .9rem;font-size:.62rem}.family-hero{grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100svh - 130px);padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.family-copy{z-index:2;position:relative}.family-copy>p{color:#5f786e;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.family-copy h1{letter-spacing:-.075em;margin:1.2rem 0 1.8rem;font:650 clamp(4rem,8vw,8rem)/.84 Arial,sans-serif}.family-copy h1 i{color:#c07a43;font-family:Georgia,serif;font-weight:400}.family-copy>span{color:#5a6f66;max-width:36rem;line-height:1.75;display:block}.family-copy>a{border-bottom:1px solid #2f6f5d;align-items:center;gap:.6rem;margin-top:2rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.family-copy svg{width:1rem}.family-shapes{aspect-ratio:1;justify-self:end;width:min(40vw,560px);position:relative}.family-shapes span{border-radius:50%;position:absolute}.family-shapes span:first-child{background:#d7e6dc;inset:3% 10% 18% 8%}.family-shapes span:nth-child(2){aspect-ratio:1;background:#f2c16d;width:48%;top:5%;right:0}.family-shapes span:nth-child(3){aspect-ratio:1;background:#b4cec0;width:44%;bottom:0;left:0}.family-shapes b{z-index:2;color:#24463c;text-align:center;place-items:center;font:500 clamp(2.4rem,5vw,5rem)/.9 Georgia,serif;display:grid;position:absolute;inset:0}.family-help{background:#fff;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.family-section-head{grid-template-columns:.4fr 1fr .7fr;align-items:end;gap:3rem;display:grid}.family-section-head>span{color:#2f6f5d;font-size:.58rem}.family-section-head h2{letter-spacing:-.06em;margin:0;font:600 clamp(3rem,6vw,6rem)/.88 Arial,sans-serif}.family-section-head p{color:#60736a;line-height:1.7}.family-tabs{grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.family-tabs button{color:#64776e;cursor:pointer;text-align:left;background:#f4f0e7;border:1px solid #24463c29;border-right:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:110px;padding:1rem;display:flex}.family-tabs button:last-child{border-right:1px solid #24463c29}.family-tabs button span{font-size:.52rem}.family-tabs button.active{color:#fff;background:#2f6f5d}.family-result{color:#f7fbf9;background:#24463c;min-height:360px;padding:clamp(2rem,5vw,4rem)}.family-result>span{color:#b5d6c9;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem}.family-result h3{letter-spacing:-.05em;max-width:18ch;margin:1rem 0;font:400 clamp(2.5rem,5vw,5rem)/.92 Georgia,serif}.family-result p{color:#c3d2cc;max-width:40rem;line-height:1.75}.family-result a{border-bottom:1px solid #ffffff59;align-items:center;gap:.6rem;margin-top:1.2rem;padding-bottom:.3rem;font-size:.68rem;display:inline-flex}.family-result svg{width:1rem}.family-result small{color:#8eaaa0;margin-top:2rem;font-size:.52rem;display:block}.family-services{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.family-services>div:first-child{grid-template-columns:.4fr 1.6fr;gap:3rem;display:grid}.family-services>div:first-child>span{color:#2f6f5d;font-size:.58rem}.family-services h2{letter-spacing:-.06em;margin:0;font:600 clamp(3.2rem,6vw,6.2rem)/.88 Arial,sans-serif}.family-services>div:last-child{border-top:1px solid #24463c33;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.family-services article{border-right:1px solid #24463c2e;min-height:260px;padding:1.4rem 1.4rem 2rem 0}.family-services article+article{padding-left:1.4rem}.family-services article:last-child{border-right:0}.family-services article span{font-size:.55rem}.family-services h3{margin:5rem 0 1rem;font-size:1.5rem}.family-services article p{color:#5e7168;font-size:.76rem;line-height:1.7}.family-contact{color:#24463c;background:#e8c581;padding:clamp(7rem,11vw,11rem) clamp(1.2rem,6vw,7rem);position:relative}.family-contact>p{margin:0;font-size:.72rem}.family-contact h2{letter-spacing:-.07em;margin:1.2rem 0 2rem;font:500 clamp(4.5rem,10vw,10rem)/.82 Georgia,serif}.family-contact>a{color:#fff;background:#24463c;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.65rem;display:inline-flex}.family-contact svg{width:1rem}.vision-studio{color:#15364a;background:#f2f5f5;font-family:Arial,Helvetica,sans-serif}.vision-nav{background:#f7f9f8;border-bottom:1px solid #15364a24;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:88px;padding:0 clamp(1rem,4vw,4.5rem);display:grid}.vision-logo{letter-spacing:.15em;flex-direction:column;width:fit-content;font-size:.9rem;font-weight:800;display:flex}.vision-logo small{color:#6d8089;letter-spacing:.04em;margin-top:.35rem;font-size:.45rem;font-weight:500}.vision-nav nav{color:#607681;gap:2rem;font-size:.65rem;display:flex}.vision-nav>a:last-child{border-bottom:1px solid #15364a;justify-self:end;padding-bottom:.3rem;font-size:.64rem}.vision-hero{background:linear-gradient(130deg,#eef3f4,#dbe6e9);grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100svh - 130px);padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.vision-copy{z-index:2;position:relative}.vision-copy>p{color:#5f7b89;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:700}.vision-copy h1{letter-spacing:-.075em;margin:1.3rem 0 2rem;font:650 clamp(4rem,8vw,8rem)/.82 Arial,sans-serif}.vision-copy h1 i{color:#557b90;font-family:Georgia,serif;font-weight:400}.vision-copy>span{color:#5f7580;max-width:37rem;line-height:1.75;display:block}.vision-copy>a{border-bottom:1px solid #15364a;align-items:center;gap:.6rem;margin-top:2rem;padding-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.vision-copy svg{width:1rem}.vision-chart{aspect-ratio:1;color:#15364a;background:#fff9;border:1px solid #15364a29;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:.8rem;width:min(36vw,500px);font-family:Georgia,serif;display:flex}.vision-chart b{font-size:clamp(5rem,10vw,10rem);line-height:.75}.vision-chart span{font-size:clamp(2.2rem,4vw,4rem)}.vision-chart small{letter-spacing:.4em;font-size:clamp(1rem,2vw,2rem)}.vision-chart em{letter-spacing:.55em;font-size:.75rem;font-style:normal}.vision-services{background:#fff;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.vision-services>div:first-child{grid-template-columns:.4fr 1.6fr;gap:3rem;display:grid}.vision-services>div:first-child>span{color:#557b90;font-size:.58rem}.vision-services h2{letter-spacing:-.065em;margin:0;font:600 clamp(3.2rem,6vw,6.3rem)/.86 Arial,sans-serif}.vision-services>div:last-child{border-top:1px solid #15364a2b;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.vision-services article{border-right:1px solid #15364a26;min-height:260px;padding:1.4rem 1.4rem 2rem 0}.vision-services article+article{padding-left:1.4rem}.vision-services article:last-child{border-right:0}.vision-services article span{font-size:.54rem}.vision-services h3{margin:5rem 0 1rem;font-size:1.5rem}.vision-services article p{color:#617680;font-size:.76rem;line-height:1.7}.vision-process{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.vision-process-head{grid-template-columns:.4fr 1fr .7fr;align-items:end;gap:3rem;display:grid}.vision-process-head>span{color:#557b90;font-size:.58rem}.vision-process-head h2{letter-spacing:-.06em;margin:0;font:600 clamp(3rem,5.8vw,5.8rem)/.88 Arial,sans-serif}.vision-process-head p{color:#617681;line-height:1.7}.vision-tabs{grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.vision-tabs button{color:#637985;cursor:pointer;background:#e5edef;border:1px solid #15364a26;border-right:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:105px;padding:1rem;display:flex}.vision-tabs button:last-child{border-right:1px solid #15364a26}.vision-tabs button span{font-size:.5rem}.vision-tabs button.active{color:#fff;background:#15364a}.vision-result{color:#edf3f5;background:#15364a;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw;min-height:420px;padding:clamp(2rem,5vw,5rem);display:grid}.vision-result-letters{letter-spacing:.12em;white-space:nowrap;font:400 clamp(4rem,9vw,9rem)/1 Georgia,serif}.vision-result>div:last-child>span{color:#9cc1d2;text-transform:uppercase;font-size:.58rem}.vision-result h3{letter-spacing:-.05em;margin:1.2rem 0;font:500 clamp(2rem,4vw,4rem)/.95 Arial,sans-serif}.vision-result p{color:#bed0d8;max-width:34rem;line-height:1.75}.vision-result small{color:#7896a4;font-size:.52rem}.vision-contact{color:#15364a;background:#d8e4e8;padding:clamp(7rem,11vw,11rem) clamp(1.2rem,6vw,7rem);position:relative}.vision-contact>p{margin:0;font-size:.68rem}.vision-contact h2{letter-spacing:-.07em;margin:1.2rem 0 2rem;font:600 clamp(4rem,9vw,9rem)/.84 Arial,sans-serif}.vision-contact>a{color:#fff;background:#15364a;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.65rem;display:inline-flex}.vision-contact svg{width:1rem}.demo-scope-strip{color:#25352e;background:#f3eee4;border-bottom:1px solid #25352e38}.demo-scope-strip strong{color:#145946}.demo-scope-strip span{color:#59665f}@media (width<=900px){.main-site .practice-navigator,.main-site .proof-principle-prominent{grid-template-columns:1fr}.main-site .navigator-question-tabs{grid-template-columns:1fr 1fr}.main-site .navigator-question-tabs button:nth-child(2){border-right:0}.family-nav,.vision-nav{grid-template-columns:1fr auto}.family-nav nav,.vision-nav nav{display:none}.family-hero,.vision-hero{grid-template-columns:1fr;min-height:auto;padding-top:6rem;padding-bottom:6rem}.family-shapes,.vision-chart{justify-self:start;width:min(80vw,500px);margin-top:3rem}.family-section-head,.vision-process-head{grid-template-columns:1fr}.family-tabs,.vision-tabs{grid-template-columns:1fr 1fr}.family-tabs button:nth-child(2),.vision-tabs button:nth-child(2){border-right:1px solid #24463c29}.vision-result{grid-template-columns:1fr}}@media (width<=600px){.main-site .navigator-question-tabs{grid-template-columns:1fr}.main-site .navigator-question-tabs button{border-right:0;min-height:4rem}.main-site .navigator-answer{grid-template-columns:1fr;min-height:360px}.main-site .navigator-faux-action{align-self:end;width:fit-content}.main-site .proof-principle-prominent{margin-left:1.1rem;margin-right:1.1rem}.family-copy h1,.vision-copy h1{font-size:4.3rem}.family-tabs,.vision-tabs{grid-template-columns:1fr}.family-tabs button,.vision-tabs button{border-right:1px solid #24463c29}.family-services>div:first-child,.vision-services>div:first-child,.family-services>div:last-child,.vision-services>div:last-child{grid-template-columns:1fr}.family-services article,.family-services article+article,.vision-services article,.vision-services article+article{border-bottom:1px solid #24463c29;border-right:0;min-height:auto;padding:2rem 0}.family-services h3,.vision-services h3{margin-top:3rem}.vision-result-letters{white-space:normal;font-size:3.1rem}}@media (prefers-reduced-motion:reduce){.main-site .practice-browser,.family-tabs button,.vision-tabs button{transition-duration:.01ms!important}}@keyframes gatewayOrbit{to{transform:rotate(360deg)}}@keyframes gatewayCardFloat{0%,to{translate:0}50%{translate:0 -7px}}@keyframes gatewayPulse{0%,to{opacity:.5;scale:.78}50%{opacity:1;scale:1.18}}.main-site .choice-grid-art{animation:15s linear infinite gatewayOrbit;box-shadow:inset 0 0 0 8px #176b5809}.main-site .choice-grid-art i{animation:2.8s ease-in-out infinite gatewayPulse}.main-site .choice-grid-art i:nth-child(2){animation-delay:-.9s}.main-site .choice-grid-art i:nth-child(3){animation-delay:-1.8s}.main-site .choice-deck i{animation:6s ease-in-out infinite gatewayCardFloat}.main-site .choice-deck i:nth-child(2){animation-delay:-.8s}.main-site .choice-deck i:nth-child(3){animation-delay:-1.6s}.main-site .choice-deck i:nth-child(4){animation-delay:-2.4s}.main-site .choice-deck i:nth-child(5){animation-delay:-3.2s}.main-site .entry-choice:hover .choice-grid-art,.main-site .entry-choice:focus-visible .choice-grid-art{animation-duration:8s}.main-site .entry-choice:hover .choice-deck i,.main-site .entry-choice:focus-visible .choice-deck i{animation-duration:3.6s}.main-site .practice-image-fallback{color:#26352f;text-align:center;background:#f3efe5;place-content:center;gap:1rem;min-height:320px;padding:2rem;display:grid}.main-site .practice-image-fallback strong{font-size:1rem}.main-site .practice-image-fallback a{color:#176b58;justify-content:center;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:inline-flex}.main-site .practice-image-fallback svg{width:1rem}.main-site .efficiency-note{color:#edf3ef;background:#173c32;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);margin-top:0;margin-bottom:clamp(5rem,8vw,8rem);padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.main-site .efficiency-note h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:470;line-height:.94}.main-site .efficiency-note p{color:#c6d3ce;max-width:42rem;margin:0;font-size:.9rem;line-height:1.8}.main-site .expanded-worlds{grid-auto-rows:1fr;align-items:stretch}.main-site .expanded-worlds .world-card,.main-site .expanded-worlds .world-card:nth-child(3),.main-site .expanded-worlds .world-card:nth-child(4),.main-site .expanded-worlds .world-card:nth-child(5),.main-site .expanded-worlds .world-card:nth-child(6){grid-column:auto;height:100%;min-height:545px}.main-site .expanded-worlds .world-card-bottom{margin-top:auto}.preview-editorial{color:#fff;background:#4b3b34}.preview-editorial .ep-image{z-index:0;object-fit:cover}.preview-editorial .ep-shade{z-index:1;background:linear-gradient(90deg,#1c1411cc 0%,#1c141166 48%,#1c141114 100%);position:absolute;inset:0}.preview-editorial .ep-index{z-index:2;color:#ffffffd1;top:8%;right:8%}.preview-editorial .ep-copy{z-index:2;top:21%}.preview-editorial .ep-copy small{color:#ffffffc2}.preview-editorial .ep-copy strong{color:#fff;text-shadow:0 2px 28px #00000047}.preview-editorial .ep-label{z-index:2;color:#31251f;background:#f8f2e8e6;padding:.42rem .55rem;font-size:.52rem;font-weight:700;position:absolute;bottom:9%;left:9%}.studio-photo{margin:0;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.studio-photo>div{aspect-ratio:16/7;width:100%;position:relative;overflow:hidden}.studio-photo img{object-fit:cover}.studio-photo figcaption{justify-content:space-between;gap:2rem;padding:.9rem 0 0;font-size:.62rem;line-height:1.6;display:flex}.studio-photo figcaption strong{text-transform:uppercase;letter-spacing:.08em}.studio-photo figcaption span{text-align:right;max-width:34rem}.precise-photo{color:#33434a;background:#e8e4dc}.precise-photo figcaption span{color:#657177}.family-photo{color:#24463c;background:#dce9df}.family-photo figcaption span{color:#5c7168}.editorial-studio{color:#2b211d;background:#f4eee5;font-family:Arial,Helvetica,sans-serif}.editorial-nav{color:#2b211d;background:#f4eee5;border-bottom:1px solid #2b211d2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:86px;padding:0 clamp(1rem,4vw,4.5rem);display:grid}.editorial-logo{letter-spacing:.11em;flex-direction:column;width:fit-content;font:700 .82rem/1 Arial,sans-serif;display:flex}.editorial-logo small{color:#806f65;letter-spacing:.04em;margin-top:.4rem;font-size:.46rem;font-weight:500}.editorial-nav nav{color:#6e5f57;gap:2.2rem;font-size:.65rem;display:flex}.editorial-nav>a:last-child{border-bottom:1px solid #2b211d;justify-self:end;padding-bottom:.3rem;font-size:.64rem}.editorial-hero{grid-template-columns:58% 42%;min-height:calc(100svh - 128px);display:grid;position:relative;overflow:hidden}.editorial-hero-photo{min-height:650px;position:relative}.editorial-hero-photo img{object-fit:cover}.editorial-hero-photo:after{content:"";background:linear-gradient(#0000 68%,#1e15115c);position:absolute;inset:0}.editorial-hero-photo>span{z-index:2;color:#33251f;background:#faf4ebeb;padding:.5rem .65rem;font-size:.55rem;font-weight:700;position:absolute;bottom:1.2rem;left:1.2rem}.editorial-hero-copy{background:#b7c4ad;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(1.5rem,5vw,5.5rem);display:flex}.editorial-hero-copy>p{color:#52604b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:700}.editorial-hero-copy h1{letter-spacing:-.07em;margin:1.3rem 0 2rem;font:400 clamp(4rem,7vw,7.5rem)/.82 Georgia,serif}.editorial-hero-copy h1 i{color:#65483b;font-weight:400}.editorial-hero-copy>span{color:#44503f;max-width:33rem;font-size:.88rem;line-height:1.8}.editorial-hero-copy>a{border-bottom:1px solid #2b211d;align-items:center;gap:.6rem;width:fit-content;margin-top:2.1rem;padding-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.editorial-hero-copy svg{width:1rem}.editorial-issue{z-index:3;aspect-ratio:1;color:#f7eee4;background:#65483b;flex-direction:column;justify-content:space-between;width:104px;padding:.8rem;display:flex;position:absolute;bottom:1rem;right:1rem}.editorial-issue span,.editorial-issue small{text-transform:uppercase;letter-spacing:.08em;font-size:.48rem}.editorial-issue b{font:400 2.6rem/1 Georgia,serif}.editorial-manifesto{color:#f5eee7;background:#2f2521;grid-template-columns:.4fr 1.4fr .35fr;align-items:start;gap:3rem;padding:clamp(5rem,10vw,10rem) clamp(1.2rem,6vw,7rem);display:grid}.editorial-manifesto>span,.editorial-manifesto>small{color:#bbaa9f;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;line-height:1.6}.editorial-manifesto p{letter-spacing:-.045em;max-width:20ch;margin:0;font:400 clamp(2.6rem,5.5vw,5.6rem)/.98 Georgia,serif}.editorial-focus{padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.editorial-focus-head{grid-template-columns:.35fr 1fr .6fr;align-items:end;gap:3rem;display:grid}.editorial-focus-head>span{color:#7c6558;font-size:.56rem}.editorial-focus-head h2{letter-spacing:-.06em;margin:0;font:400 clamp(3.3rem,6vw,6.2rem)/.9 Georgia,serif}.editorial-focus-head p{color:#75665d;line-height:1.7}.editorial-topic-layout{border-top:1px solid #2b211d38;grid-template-columns:.42fr 1fr;margin-top:4rem;display:grid}.editorial-tabs{border-right:1px solid #2b211d38;flex-direction:column;display:flex}.editorial-tabs button{color:#77675f;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #2b211d2b;grid-template-columns:2.2rem 1fr;align-items:center;min-height:92px;padding:1rem 1.2rem;display:grid}.editorial-tabs button span{font-size:.52rem}.editorial-tabs button.active{color:#fff;background:#65483b}.editorial-topic-layout article{background:#e6d9ca;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(2rem,5vw,5rem);display:flex}.editorial-topic-layout article>span{color:#806b5f;font-size:.6rem}.editorial-topic-layout h3{letter-spacing:-.05em;max-width:18ch;margin:1.3rem 0;font:400 clamp(2.5rem,5vw,5rem)/.94 Georgia,serif}.editorial-topic-layout p{color:#695b53;max-width:37rem;line-height:1.8}.editorial-topic-layout article a{border-bottom:1px solid #65483b;align-items:center;gap:.5rem;width:fit-content;margin-top:1.5rem;padding-bottom:.3rem;font-size:.68rem;font-weight:700;display:inline-flex}.editorial-topic-layout svg{width:1rem}.editorial-contact{color:#f8f0e8;background:#65483b;padding:clamp(7rem,11vw,11rem) clamp(1.2rem,6vw,7rem);position:relative}.editorial-contact>span{color:#d8c8bd;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.editorial-contact h2{letter-spacing:-.07em;margin:1.3rem 0 2rem;font:400 clamp(4rem,9vw,9rem)/.82 Georgia,serif}.editorial-contact h2 i{color:#d6c1b3;font-weight:400}.editorial-contact>p{color:#dfd0c6;max-width:39rem;line-height:1.8}.editorial-contact>a{color:#2b211d;background:#f4eee5;align-items:center;gap:.6rem;width:fit-content;margin-top:1.8rem;padding:.8rem 1rem;font-size:.67rem;font-weight:700;display:inline-flex}.editorial-contact svg{width:1rem}@media (width<=900px){.main-site .efficiency-note{grid-template-columns:1fr}.editorial-nav{grid-template-columns:1fr auto}.editorial-nav nav{display:none}.editorial-hero{grid-template-columns:1fr}.editorial-hero-photo{min-height:62vw}.editorial-hero-copy{min-height:520px}.editorial-manifesto,.editorial-focus-head{grid-template-columns:1fr}.editorial-manifesto p{max-width:24ch}}@media (width<=600px){.main-site .expanded-worlds .world-card,.main-site .expanded-worlds .world-card:nth-child(6){min-height:515px}.studio-photo{padding-left:1.1rem;padding-right:1.1rem}.studio-photo>div{aspect-ratio:4/3}.studio-photo figcaption{flex-direction:column;gap:.35rem}.studio-photo figcaption span{text-align:left}.editorial-nav>a:last-child{font-size:.52rem}.editorial-hero-photo{min-height:76vw}.editorial-hero-copy{min-height:470px;padding-left:1.1rem;padding-right:1.1rem}.editorial-hero-copy h1{font-size:4.2rem}.editorial-issue{width:82px}.editorial-topic-layout{grid-template-columns:1fr}.editorial-tabs{border-right:0}.editorial-topic-layout article{min-height:430px}}@media (prefers-reduced-motion:reduce){.main-site .choice-grid-art,.main-site .choice-grid-art i,.main-site .choice-deck i{animation:none!important}}.main-site .pricing-v3{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem)}.main-site .pricing-v3 .package-intro{align-items:end;margin-bottom:clamp(2rem,4vw,3.75rem)}.main-site .pricing-v3 .package-intro h2 span{color:#6e746f}.main-site .pricing-plans{border-top:1px solid #16231e47}.main-site .pricing-plan,.main-site .pricing-addon,.main-site .pricing-addons-master{background:0 0;border:0;border-bottom:1px solid #16231e3d}.main-site .pricing-plan>summary,.main-site .pricing-addon>summary,.main-site .pricing-addons-master>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:8.5rem;padding:1.5rem 0;list-style:none;display:grid}.main-site .pricing-plan>summary::-webkit-details-marker{display:none}.main-site .pricing-addon>summary::-webkit-details-marker{display:none}.main-site .pricing-addons-master>summary::-webkit-details-marker{display:none}.main-site .pricing-plan>summary:focus-visible,.main-site .pricing-addon>summary:focus-visible,.main-site .pricing-addons-master>summary:focus-visible{outline-offset:7px;outline-color:#176b58}.main-site .pricing-plan>summary>span:first-child,.main-site .pricing-addon>summary>span:first-child,.main-site .pricing-addons-master>summary>span:first-child{gap:.42rem;display:grid}.main-site .pricing-plan summary small,.main-site .pricing-addon summary small,.main-site .pricing-addons-master summary small{color:#176b58;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:720}.main-site .pricing-plan summary strong,.main-site .pricing-addons-master summary strong{color:#17231f;letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:520;line-height:1}.main-site .pricing-plan summary em,.main-site .pricing-addons-master summary em{color:#626b66;max-width:46rem;font-size:.95rem;font-style:normal;line-height:1.5}.main-site .pricing-summary-price,.main-site .pricing-addon-price{white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.main-site .pricing-summary-price b{color:#17231f;letter-spacing:-.04em;font-size:clamp(1.55rem,2.7vw,2.45rem);font-weight:520}.main-site .pricing-summary-price i,.main-site .pricing-addon-price i,.main-site .pricing-addons-master>summary>i{color:#176b58;border:1px solid #176b586b;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;font-style:normal;transition:transform .28s,background-color .28s,color .28s;display:grid}.main-site .pricing-plan[open] .pricing-summary-price i,.main-site .pricing-addon[open] .pricing-addon-price i,.main-site .pricing-addons-master[open]>summary>i{color:#fff;background:#176b58;transform:rotate(45deg)}.main-site .pricing-plan.featured>summary{position:relative}.main-site .pricing-plan.featured>summary:before{content:"";z-index:-1;background:#176b580b;position:absolute;inset:0 calc(50% - 50vw)}.main-site .pricing-plan-body{grid-template-columns:minmax(0,.9fr) minmax(17rem,1.1fr);gap:clamp(2rem,6vw,6rem);padding:0 0 3rem;animation:.32s both pricing-reveal;display:grid}.main-site .pricing-plan-body>p:first-child,.main-site .pricing-addon-body>p:first-child{color:#35413c;font-size:1.02rem;line-height:1.65}.main-site .pricing-checks{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.main-site .pricing-checks li{color:#28342f;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.92rem;line-height:1.45;display:grid}.main-site .pricing-checks svg{color:#176b58;width:1rem;margin-top:.18rem}.main-site .pricing-note{color:#4e5a55;background:#176b580e;border-left:2px solid #8db8ad;grid-column:1/-1;margin:.3rem 0 0;padding:1rem 1.15rem;font-size:.84rem;line-height:1.55}.main-site .pricing-mail{grid-column:1/-1;justify-self:start;margin-top:.25rem}.main-site .pricing-addons-master{border-top:1px solid #16231e47;margin-top:3rem}.main-site .pricing-addons-master>summary{min-height:9.5rem}.main-site .pricing-addons-body{padding:0 0 3rem;animation:.32s both pricing-reveal}.main-site .pricing-addons-body>p{color:#52605a;max-width:58rem;margin:0 0 2rem;line-height:1.65}.main-site .pricing-addons-list{border-top:1px solid #16231e33}.main-site .pricing-addon>summary{min-height:6.6rem;padding-left:clamp(.7rem,2vw,1.7rem);padding-right:clamp(.7rem,2vw,1.7rem)}.main-site .pricing-addon summary strong{color:#17231f;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:570}.main-site .pricing-addon-price b{color:#17231f;font-size:1rem;font-weight:650}.main-site .pricing-addon-price i{width:2.25rem;height:2.25rem;font-size:1rem}.main-site .pricing-addon-body{grid-template-columns:minmax(0,.8fr) minmax(19rem,1.2fr);gap:1.5rem clamp(2rem,5vw,5rem);padding:0 clamp(.7rem,2vw,1.7rem) 2.4rem;animation:.32s both pricing-reveal;display:grid}.main-site .pricing-variants{gap:.7rem;display:grid}.main-site .pricing-variants article{background:#ffffff73;border:1px solid #16231e2e;padding:1rem 1.1rem}.main-site .pricing-variants article>div{justify-content:space-between;gap:1rem;display:flex}.main-site .pricing-variants strong,.main-site .pricing-variants b{color:#17231f;font-size:.92rem}.main-site .pricing-variants p{color:#65706b;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.main-site .legal-confidence{background:#f0eee7;border:1px solid #16231e3d;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,4vw,3.5rem);display:grid}.main-site .legal-confidence h3{color:#17231f;letter-spacing:-.045em;max-width:24rem;margin:.8rem 0 0;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:520;line-height:1.05}.main-site .legal-confidence p{color:#38453f;margin:0 0 1.4rem;line-height:1.65}.main-site .legal-confidence small{color:#69736e;margin-top:1.4rem;font-size:.76rem;line-height:1.55;display:block}.main-site .pricing-v3 .package-footnote{max-width:66rem;margin-top:1.6rem}@keyframes pricing-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.main-site .pricing-plan>summary:hover .pricing-summary-price i,.main-site .pricing-addon>summary:hover .pricing-addon-price i,.main-site .pricing-addons-master>summary:hover>i{border-color:#176b58;transform:scale(1.06)}.main-site .pricing-plan[open]>summary:hover .pricing-summary-price i,.main-site .pricing-addon[open]>summary:hover .pricing-addon-price i,.main-site .pricing-addons-master[open]>summary:hover>i{transform:rotate(45deg)scale(1.06)}}@media (width<=760px){.main-site .pricing-v3 .package-intro{align-items:start}.main-site .pricing-plan>summary,.main-site .pricing-addons-master>summary{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1.45rem 0}.main-site .pricing-summary-price{justify-content:space-between}.main-site .pricing-plan-body,.main-site .pricing-addon-body,.main-site .legal-confidence{grid-template-columns:1fr}.main-site .pricing-plan-body{gap:1.35rem}.main-site .pricing-addons-master>summary{padding-right:3.5rem;position:relative}.main-site .pricing-addons-master>summary>i{position:absolute;right:0}.main-site .pricing-addon>summary{gap:1rem;min-height:5.8rem}.main-site .pricing-addon-price b{white-space:normal;text-align:right;max-width:8rem}.main-site .pricing-addon-body{padding-bottom:2rem}.main-site .pricing-variants article>div{align-items:flex-start}.main-site .pricing-variants b{white-space:nowrap}.main-site .legal-confidence{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.main-site .pricing-plan-body,.main-site .pricing-addon-body,.main-site .pricing-addons-body{animation:none}.main-site .pricing-summary-price i,.main-site .pricing-addon-price i,.main-site .pricing-addons-master>summary>i{transition:none}}.main-site .practice-original-shot-desktop,.main-site .practice-original-shot-mobile{aspect-ratio:auto;background:#f5f2e9;width:100%;overflow:hidden}.main-site .practice-original-shot-desktop{height:clamp(480px,50vw,610px)}.main-site .practice-original-shot-mobile{height:640px;max-height:none}.main-site .practice-original-frame{background:#f5f2e9;border:0;width:100%;height:100%;display:block}.main-site .mockup-note strong{color:inherit;font-weight:800}.main-site .world-card-top,.main-site .world-card-bottom,.main-site .world-card-bottom>div{min-width:0}.main-site .world-card-bottom{gap:1rem}.main-site .world-card-bottom h3,.main-site .world-card-bottom p{overflow-wrap:anywhere}.main-site .preview-warm{color:#21382f;background:#e2ddc9}.main-site .preview-warm .wp-side{color:#edf2e8;background:#2e5547;flex-direction:column;justify-content:space-between;align-items:center;width:18%;padding:1rem .7rem;display:flex;position:absolute;inset:0 auto 0 0}.main-site .preview-warm .wp-side span{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;font:650 .53rem/1 Arial,sans-serif;transform:rotate(180deg)}.main-site .preview-warm .wp-side b{font:400 1.35rem/1 Georgia,serif}.main-site .preview-warm .wp-rule{background:#21382f40;height:1px;position:absolute;top:14%;left:23%;right:7%}.main-site .preview-warm .wp-copy{top:24%;left:25%;right:7%}.main-site .preview-warm .wp-copy small{letter-spacing:.13em;margin-bottom:.65rem;font:700 .5rem/1.2 Arial,sans-serif}.main-site .preview-warm .wp-copy strong{letter-spacing:-.055em;font:400 clamp(2rem,3.4vw,3.45rem)/.86 Georgia,serif}.main-site .preview-warm .wp-copy>span{color:#637068;margin-top:1.1rem;font:500 .62rem/1.5 Arial,sans-serif}.main-site .preview-warm .wp-hours{background:#f2eee0;border-radius:0;bottom:8%;left:auto;right:7%}.main-site .preview-dental .dp-copy{width:38%;max-width:38%;left:7%}.main-site .preview-dental .dp-copy strong{font-size:clamp(1.8rem,3vw,3rem)}.main-site .preview-family .fp-photo{border-radius:50% 50% 16% 34%;width:45%;height:62%;bottom:7%;right:4%}.main-site .preview-family .fp-copy{width:40%;max-width:40%;top:12%;left:7%}.main-site .preview-family .fp-copy small{margin-bottom:.7rem;font-size:.5rem}.main-site .preview-family .fp-copy strong{font-size:clamp(1.65rem,2.75vw,2.8rem);line-height:.94}.main-site .preview-family .fp-note{max-width:38%;padding:.5rem .58rem;font-size:.5rem;line-height:1.3;bottom:8%;left:7%}.main-site .preview-vision{color:#17354a;background:#edf2f3}.main-site .preview-vision .vp-grid{background-size:32px 32px}.main-site .preview-vision .vp-word{color:#edf4f6;letter-spacing:.3em;writing-mode:vertical-rl;background:#17354a;place-items:center;width:16%;font:700 .58rem/1 Arial,sans-serif;display:grid;position:absolute;inset:0 auto 0 0;transform:rotate(180deg)}.main-site .preview-vision .vp-letters{color:#17354a;background:#ffffffb3;border:1px solid #17354a33;justify-content:center;width:34%;min-height:48%;top:10%;right:10%}.main-site .preview-vision .vp-letters b{font-size:3rem}.main-site .preview-vision .vp-letters span{font-size:1.2rem}.main-site .preview-vision .vp-copy{inset:auto 45% 10% 22%}.main-site .preview-vision .vp-copy small{margin-bottom:.55rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.46rem}.main-site .preview-vision .vp-copy strong{letter-spacing:-.045em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.25rem,2.2vw,2.2rem);line-height:1.02}.vision-hero{background:#e7eef0;border-bottom:1px solid #15364a29;grid-template-rows:1fr 1fr;grid-template-columns:minmax(110px,.28fr) minmax(320px,.95fr) minmax(260px,.72fr);align-items:stretch;min-height:720px;padding:0}.vision-meta-rail{color:#c5d5dc;background:#15364a;flex-direction:column;grid-area:1/1/3;justify-content:flex-end;gap:1.2rem;padding:2rem 1.2rem;display:flex}.vision-meta-rail span{letter-spacing:.09em;text-transform:uppercase;font:650 .56rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.vision-hero .vision-chart{aspect-ratio:auto;background:#ffffff85;border:0;border-right:1px solid #15364a29;grid-area:1/2/3;justify-self:stretch;width:100%}.vision-hero .vision-copy{border-bottom:1px solid #15364a29;grid-area:1/3;padding:clamp(3rem,5vw,5.5rem) clamp(1.6rem,4vw,4rem)}.vision-hero .vision-copy>p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.vision-hero .vision-copy h1{font-size:clamp(3.1rem,5.2vw,5.6rem)}.vision-quick{color:#15364a;background:#d7e3e7;flex-direction:column;grid-area:2/3;justify-content:flex-end;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.vision-quick small,.vision-quick span{color:#617985;letter-spacing:.08em;text-transform:uppercase;font:650 .55rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.vision-quick strong{letter-spacing:-.06em;margin:.8rem 0 .25rem;font:500 clamp(1.8rem,3vw,3rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace}.vision-quick a{border-bottom:1px solid #15364a;margin-top:2rem;padding-bottom:.3rem;font-size:.65rem}.main-site .pricing-mail-wrap{grid-column:1/-1;justify-items:start;gap:.7rem;display:grid}.main-site .pricing-mail-wrap .pricing-mail{grid-column:auto;margin-top:.25rem}.main-site .pricing-mail-wrap>span{color:#5d6963;font-size:.72rem}.main-site .pricing-mail-wrap>span a{color:#176b58;text-underline-offset:.2em;font-weight:750;text-decoration:underline}.main-site .payment-confidence{color:#edf3ef;background:#173c32;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,5vw,5rem);margin-top:3rem;padding:clamp(1.6rem,4vw,3rem);display:grid}.main-site .payment-confidence h3{letter-spacing:-.045em;margin:1rem 0 0;font:400 clamp(2.2rem,4vw,4rem)/.94 Georgia,serif}.main-site .payment-confidence>div:last-child>p{color:#c7d3ce;margin-top:0;line-height:1.7}.main-site .payment-confidence ol{counter-reset:payment;border-top:1px solid #ffffff2e;margin:1.5rem 0;padding:0;list-style:none}.main-site .payment-confidence li{counter-increment:payment;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(160px,.55fr) 1fr;gap:1rem;padding:.9rem 0;display:grid}.main-site .payment-confidence li strong:before{content:"0" counter(payment) "  ";color:#a8ddc9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.main-site .payment-confidence li span{color:#c7d3ce;font-size:.82rem;line-height:1.5}.main-site .payment-confidence small{color:#a9bbb4;line-height:1.6}@media (width<=900px){.vision-hero{grid-template-rows:430px auto auto;grid-template-columns:88px 1fr;min-height:auto;padding:0}.vision-meta-rail{grid-area:1/1/4}.vision-hero .vision-chart{grid-area:1/2;width:100%;margin:0}.vision-hero .vision-copy{grid-area:2/2}.vision-quick{grid-area:3/2;min-height:260px}.main-site .payment-confidence{grid-template-columns:1fr}}@media (width<=600px){.main-site .practice-original-shot-desktop{height:460px}.main-site .practice-original-shot-mobile{height:570px}.main-site .world-card-bottom{flex-direction:column;align-items:flex-start}.main-site .preview-family .fp-copy{width:43%;max-width:43%}.main-site .preview-family .fp-photo{width:43%}.main-site .preview-family .fp-copy strong{font-size:1.75rem}.vision-hero{grid-template-rows:330px auto auto;grid-template-columns:54px 1fr}.vision-meta-rail{align-items:center;padding:1.2rem .6rem}.vision-meta-rail span{writing-mode:vertical-rl;transform:rotate(180deg)}.vision-hero .vision-copy{padding:3rem 1.2rem}.vision-hero .vision-copy h1{font-size:3.5rem}.vision-quick{min-height:220px;padding:2rem 1.2rem}.main-site .payment-confidence li{grid-template-columns:1fr;gap:.35rem}}.main-site .preview-dental .dp-image{object-fit:cover;object-position:center;position:absolute;width:47%!important;height:100%!important;inset:0 0 0 auto!important}.main-site .preview-dental .dp-image-shade{background:linear-gradient(90deg,#eeeae2 73%,#eeeae2d1 88%,#0000);position:absolute;inset:0 43% 0 0}.main-site .preview-dental .dp-line{z-index:2;background:#24313a33;right:47%}.main-site .preview-dental .dp-index,.main-site .preview-dental .dp-copy{z-index:3}.main-site .preview-dental .dp-index{right:50%}.main-site .preview-dental .dp-copy{max-width:46%}.main-site .dp-photo-label{z-index:3;color:#2c393d;background:#f8f6f0e6;padding:.38rem .48rem;font-size:.48rem;font-weight:700;position:absolute;bottom:.65rem;right:.65rem}.main-site .preview-family .fp-photo{border-radius:48% 48% 18% 36%;width:43%;height:71%;position:absolute;bottom:6%;right:5%;overflow:hidden;transform:rotate(2deg);box-shadow:0 18px 34px #24463c21}.main-site .preview-family .fp-photo img{object-fit:cover;object-position:center}.main-site .preview-family .fp-sun{z-index:0;width:36%;top:-10%;right:-5%}.main-site .preview-family .fp-copy,.main-site .preview-family .fp-note{z-index:2}.main-site .preview-family .fp-copy{max-width:49%}.main-site .preview-family .fp-note{color:#24463c;background:#f7f2e8e6}@media (width<=600px){.main-site .preview-dental .dp-image{width:45%!important}.main-site .preview-dental .dp-image-shade{right:40%}.main-site .preview-family .fp-photo{width:46%;right:3%}}

/* Startseiten-Gateway: bewusst ruhige, technische Interaktion. */
.main-site .entry-hero {
  justify-content: flex-start;
  min-height: 100svh;
  padding-top: clamp(7.1rem, 10.5vh, 8.6rem);
  padding-bottom: clamp(2.7rem, 5vh, 4rem);
}

.main-site .entry-heading {
  position: relative;
  grid-template-columns: minmax(0, 1.6fr) minmax(250px, .4fr);
  gap: clamp(4rem, 8vw, 8rem);
  width: min(100%, 1120px);
  max-width: 1120px;
  padding-left: clamp(4rem, 9.5vw, 8rem);
}

.main-site .entry-heading h1 {
  font-size: clamp(3.05rem, 5.65vw, 5.95rem);
  line-height: .93;
}

.main-site .entry-human-intro {
  position: absolute;
  top: clamp(7.5rem, 12vh, 9rem);
  right: -2rem;
  justify-self: end;
  width: min(100%, 280px);
  max-width: 280px;
  margin: 0;
  translate: none;
}

.main-site .entry-gateway {
  width: min(100%, 1120px);
  max-width: 1120px;
  margin: clamp(1.65rem, 3.4vh, 2.4rem) auto 0;
  gap: 1rem;
  perspective: 1200px;
}

.main-site .entry-choice {
  --gateway-rx: 0deg;
  --gateway-ry: 0deg;
  --gateway-lift: 0px;
  --gateway-x: 50%;
  --gateway-y: 50%;
  --gateway-art-x: 0px;
  --gateway-art-y: 0px;
  min-height: 270px;
  border-radius: .55rem;
  transform: perspective(1100px) rotateX(var(--gateway-rx)) rotateY(var(--gateway-ry)) translateY(var(--gateway-lift));
  transform-style: preserve-3d;
  transition: transform .18s ease-out, border-color .25s, background-color .25s, box-shadow .25s;
  will-change: transform;
}

.main-site .entry-choice::after {
  display: block;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(360px circle at var(--gateway-x) var(--gateway-y), rgba(23, 107, 88, .13), transparent 64%);
  transition: opacity .25s;
}

.main-site .choice-design::after {
  background: radial-gradient(360px circle at var(--gateway-x) var(--gateway-y), rgba(109, 85, 126, .13), transparent 64%);
}

.main-site .entry-choice::before {
  display: block;
  z-index: 1;
  pointer-events: none;
  width: 22%;
  height: 180%;
  top: -40%;
  left: -35%;
  opacity: .52;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent);
  animation: gateway-scan 8s ease-in-out infinite;
  transform: rotate(14deg);
}

.main-site .entry-choice:nth-child(2)::before {
  animation-delay: -4s;
}

.main-site .entry-choice:hover,
.main-site .entry-choice:focus-visible {
  --gateway-lift: -5px;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(23, 107, 88, .42);
  box-shadow: 0 24px 54px rgba(35, 47, 41, .13);
}

.main-site .entry-choice:hover::after,
.main-site .entry-choice:focus-visible::after {
  opacity: 1;
}

.main-site .choice-copy,
.main-site .choice-index,
.main-site .choice-action {
  position: relative;
  z-index: 2;
  transform: translateZ(16px);
}

.main-site .choice-grid-art,
.main-site .choice-deck {
  z-index: 2;
  translate: var(--gateway-art-x) var(--gateway-art-y);
  transition: translate .18s ease-out;
}

.main-site .choice-design .choice-copy h2 {
  max-width: calc(100% - 6.5rem);
  font-size: clamp(2.35rem, 2.75vw, 2.75rem);
  white-space: nowrap;
}

.main-site .choice-design .choice-copy {
  max-width: 100%;
  padding-top: 1.2rem;
}

.main-site .choice-design .choice-deck {
  top: .55rem;
  right: .75rem;
  scale: .78;
  transform-origin: top right;
}

.main-site .choice-grid-art {
  animation: gateway-orbit 18s linear infinite;
}

.main-site .choice-deck i {
  animation: deckFloat 6s ease-in-out infinite;
}

.main-site .choice-deck i:nth-child(2) { animation-delay: -.8s; }
.main-site .choice-deck i:nth-child(3) { animation-delay: -1.6s; }
.main-site .choice-deck i:nth-child(4) { animation-delay: -2.4s; }
.main-site .choice-deck i:nth-child(5) { animation-delay: -3.2s; }

.main-site .entry-principle {
  text-align: center;
  margin-top: 1.1rem;
}

@keyframes gateway-scan {
  0%, 22% { left: -35%; opacity: 0; }
  36% { opacity: .52; }
  62%, 100% { left: 125%; opacity: 0; }
}

@keyframes gateway-orbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .main-site .entry-hero {
    padding-top: 7.2rem;
  }

  .main-site .entry-heading h1 {
    font-size: clamp(2.75rem, 13vw, 4.25rem);
  }

  .main-site .entry-heading {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  .main-site .entry-human-intro {
    justify-self: stretch;
    width: min(100%, 34rem);
    max-width: 34rem;
    translate: none;
  }

  .main-site .entry-gateway {
    grid-template-columns: 1fr;
    margin-top: 1.6rem;
  }

  .main-site .entry-choice {
    min-height: 250px;
    transform: none;
  }

  .main-site .choice-design .choice-copy {
    max-width: 100%;
    padding-top: 3.8rem;
  }

  .main-site .choice-design .choice-copy h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11vw, 3rem);
    white-space: normal;
  }

  .main-site .choice-design .choice-deck {
    top: .5rem;
    right: .65rem;
    scale: .63;
  }
}

@media (max-width: 1100px) {
  .main-site .entry-heading {
    grid-template-columns: 1fr;
    gap: 1.8rem;
    padding-left: 0;
  }

  .main-site .entry-human-intro {
    position: static;
    justify-self: stretch;
    width: min(100%, 34rem);
    max-width: 34rem;
    translate: none;
  }
}

/* Die lokale Originalansicht wird als eigenständige Datei ausgeliefert.
   Desktop erhält eine echte breite Viewportfläche und wird nur optisch skaliert. */
.main-site .practice-original-shot {
  position: relative;
}

.main-site .practice-original-shot-desktop .practice-original-frame {
  width: 220%;
  height: 1340px;
  max-width: none;
  transform: scale(.455);
  transform-origin: top left;
}

.main-site .practice-browser.mobile .practice-original-frame {
  width: 135%;
  height: 920px;
  max-width: none;
  transform: scale(.74);
  transform-origin: top left;
}

@media (prefers-reduced-motion: reduce) {
  .main-site .entry-choice,
  .main-site .choice-grid-art,
  .main-site .choice-deck,
  .main-site .choice-deck i {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    translate: none !important;
  }

  .main-site .entry-choice::before {
    display: none;
  }
}

.main-site .service-context-v16{margin:clamp(2.2rem,5vw,4.5rem) 0 clamp(3rem,7vw,6rem);border:1px solid #16231e38;background:#f7f5ef;overflow:hidden}
.main-site .service-context-head{display:grid;grid-template-columns:minmax(12rem,.42fr) 1fr;gap:2rem;align-items:end;padding:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid #16231e38}
.main-site .service-context-head small{color:#176b58;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:750}
.main-site .service-context-head h2{color:#17231f;max-width:52rem;margin:0;letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:520;line-height:1.05}
.main-site .service-tablist{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #16231e38;background:#efede6}
.main-site .service-tablist button{cursor:pointer;color:#4e5a55;text-align:left;background:transparent;border-right:1px solid #16231e38;padding:1.2rem clamp(1rem,2vw,1.6rem);min-height:4.8rem;font-size:.8rem;font-weight:720;transition:background-color .22s,color .22s}
.main-site .service-tablist button:last-child{border-right:0}
.main-site .service-tablist button[aria-selected="true"]{color:#f4f5ef;background:#173c32}
.main-site .service-tablist button:focus-visible{outline:2px solid #176b58;outline-offset:-4px}
.main-site .service-tab-panel[hidden]{display:none!important}
.main-site .service-tab-panel{animation:service-tab-reveal .26s ease both}
.main-site .service-tab-panel-light{padding:clamp(1.2rem,3vw,2.25rem)}
.main-site .service-tab-panel-light .payment-confidence,.main-site .service-tab-panel-light .legal-confidence{margin:0}
.main-site .market-comparison-v16{--market-ink:#eef4f0;--market-muted:#b9c8c1;--market-line:rgba(233,242,237,.18);--market-accent:#c7d9a7;color:var(--market-ink);background:linear-gradient(145deg,#112e27 0%,#173c32 56%,#102820 100%);padding:clamp(1.4rem,4vw,3rem)}
.main-site .market-heading-v16{display:grid;grid-template-columns:minmax(12rem,.4fr) 1fr;column-gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--market-line)}
.main-site .market-heading-v16 small{color:var(--market-accent);text-transform:uppercase;letter-spacing:.13em;font:700 .66rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}
.main-site .market-heading-v16 h3{margin:0;letter-spacing:-.055em;font-size:clamp(2rem,4.4vw,4.4rem);font-weight:470;line-height:.94}
.main-site .market-heading-v16 p{grid-column:2;color:var(--market-muted);max-width:52rem;margin:1rem 0 0;font-size:.86rem;line-height:1.7}
.main-site .market-context{display:grid;grid-template-columns:minmax(13rem,.48fr) 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:clamp(1.6rem,4vw,2.8rem) 0;border-bottom:1px solid var(--market-line)}
.main-site .market-context>div{display:grid;gap:.45rem}.main-site .market-context span{color:var(--market-accent);font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.13em}.main-site .market-context strong{font:500 clamp(1.6rem,3vw,2.8rem)/1.05 Georgia,serif}.main-site .market-context p{color:var(--market-muted);margin:0;font-size:.83rem;line-height:1.7}
.main-site .market-provider{border-bottom:1px solid var(--market-line)}.main-site .market-provider>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto) 2.8rem;align-items:center;gap:clamp(1rem,3vw,2rem);padding:1.35rem .2rem;min-height:7.2rem}.main-site .market-provider>summary::-webkit-details-marker{display:none}.main-site .market-provider>summary>span{display:grid;gap:.38rem}.main-site .market-provider>summary small{color:#a9c8ba;font-size:.62rem;line-height:1.25;text-transform:uppercase;letter-spacing:.1em;font-weight:720}.main-site .market-provider>summary strong{font-size:clamp(1.02rem,2vw,1.35rem);font-weight:580}.main-site .market-provider>summary>b{text-align:right;font-size:.88rem;line-height:1.4;font-weight:680}.main-site .market-provider>summary>i{width:2.6rem;height:2.6rem;border:1px solid rgba(199,217,167,.45);border-radius:50%;display:grid;place-items:center;color:var(--market-accent);font-style:normal;font-size:1.1rem;transition:transform .28s ease,background .28s ease}.main-site .market-provider[open]>summary>i{transform:rotate(45deg);background:rgba(199,217,167,.1)}
.main-site .market-provider-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem clamp(2rem,5vw,5rem);padding:.2rem clamp(.2rem,2vw,1.2rem) 2rem;animation:service-tab-reveal .24s ease both}.main-site .market-provider-body p{color:var(--market-muted);margin:0;font-size:.8rem;line-height:1.7}.main-site .market-provider-body p strong{color:var(--market-ink)}.main-site .market-provider-body a{grid-column:1/-1;justify-self:start;color:var(--market-accent);font-size:.72rem;font-weight:720;text-underline-offset:.23em;text-decoration:underline}
.main-site .market-reading-guide{display:grid;grid-template-columns:minmax(9rem,.32fr) 1fr;gap:2rem;margin-top:2rem;padding:1.25rem 1.35rem;background:rgba(238,244,240,.07);border-left:2px solid var(--market-accent)}.main-site .market-reading-guide strong{font-size:.8rem}.main-site .market-reading-guide p{margin:0;color:var(--market-muted);font-size:.78rem;line-height:1.65}.main-site .market-disclaimer-v16{margin:1.4rem 0 0;color:#91a69d;font-size:.66rem;line-height:1.65}
@keyframes service-tab-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media (hover:hover){.main-site .service-tablist button:hover{color:#17231f;background:#e5e2d9}.main-site .service-tablist button[aria-selected="true"]:hover{color:#fff;background:#173c32}.main-site .market-provider>summary:hover>i{transform:scale(1.06)}.main-site .market-provider[open]>summary:hover>i{transform:rotate(45deg) scale(1.06)}}
@media (max-width:760px){.main-site .service-context-head,.main-site .market-heading-v16,.main-site .market-context,.main-site .market-provider-body,.main-site .market-reading-guide{grid-template-columns:1fr}.main-site .service-tablist{grid-template-columns:1fr}.main-site .service-tablist button{border-right:0;border-bottom:1px solid #16231e38;min-height:3.9rem}.main-site .service-tablist button:last-child{border-bottom:0}.main-site .market-heading-v16 p{grid-column:1}.main-site .market-provider>summary{grid-template-columns:minmax(0,1fr) 2.6rem}.main-site .market-provider>summary>b{grid-column:1;text-align:left}.main-site .market-provider>summary>i{grid-column:2;grid-row:1/3}.main-site .service-tab-panel-light{padding:0}.main-site .service-tab-panel-light .payment-confidence,.main-site .service-tab-panel-light .legal-confidence{border:0}}
@media (prefers-reduced-motion:reduce){.main-site .service-tab-panel,.main-site .market-provider-body{animation:none}.main-site .service-tablist button,.main-site .market-provider>summary>i{transition:none}}

.main-site .fair-comparison-v19{margin:clamp(2rem,4vw,3.5rem) 0 clamp(3rem,6vw,5rem);border:1px solid #16231e38;background:#f7f5ef;overflow:hidden}
.main-site .fair-reason-v19{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(22rem,1.14fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem)}
.main-site .fair-reason-v19>div:first-child>span,.main-site .independence-tab-v19>span{color:#176b58;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:750}
.main-site .fair-reason-v19 h2{color:#17231f;letter-spacing:-.055em;margin:1.2rem 0 0;font-size:clamp(2.2rem,4.5vw,4.9rem);font-weight:500;line-height:.94}
.main-site .fair-reason-v19 h2 i{color:#65716b;font-family:Georgia,serif;font-weight:400}
.main-site .fair-reason-v19>div:last-child{align-self:end}.main-site .fair-reason-v19 p{color:#46524c;margin:0;font-size:.93rem;line-height:1.75}.main-site .fair-reason-v19 p+p{margin-top:1.2rem}.main-site .fair-reason-v19 strong{color:#17231f}
.main-site .fair-market-host-v19 .market-comparison-v16{border-radius:0;box-shadow:none}
.main-site .fair-market-host-v19 .market-heading-v16{display:none}
.main-site .service-context-v19{margin:1.5rem 0 clamp(3rem,7vw,6rem);border-top:1px solid #16231e38}
.main-site .service-context-v19 .service-tablist{border-left:1px solid #16231e38;border-right:1px solid #16231e38}
.main-site .independence-tab-v19{background:#f0eee7;border:1px solid #16231e3d;padding:clamp(2rem,4vw,3.5rem)}
.main-site .independence-tab-v19 h3{color:#17231f;letter-spacing:-.045em;margin:.9rem 0 1rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:520;line-height:1.05}
.main-site .independence-tab-v19 p{color:#38453f;max-width:68rem;margin:0;line-height:1.7}
@media (max-width:760px){.main-site .fair-reason-v19{grid-template-columns:1fr;padding:1.5rem}.main-site .fair-reason-v19 h2{font-size:2.65rem}.main-site .service-context-v19 .service-tablist{border-left:0;border-right:0}}

/* GSv22: klare Preisreihenfolge */
.main-site .fair-comparison-v19,.main-site .service-context-v19{display:none!important}
.main-site .services-page>.ownership-note{display:none!important}
.main-site .pricing-addons-list>.pricing-addon:last-child{display:none!important}

.main-site .change-prices-v22{border-top:1px solid #16231e47;border-bottom:1px solid #16231e47;margin-top:clamp(2.8rem,6vw,5.5rem);padding:clamp(2.2rem,5vw,4.5rem) 0}
.main-site .change-prices-v22>header{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1.2fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(1.8rem,4vw,3.2rem)}
.main-site .change-prices-v22>header span,.main-site .fair-reason-v22>div:first-child>span,.main-site .fair-market-head-v22>span,.main-site .independence-tab-v22>span{color:#176b58;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:750}
.main-site .change-prices-v22 h2{color:#17231f;letter-spacing:-.05em;max-width:14ch;margin:.8rem 0 0;font-size:clamp(2rem,3.9vw,4rem);font-weight:500;line-height:.98}
.main-site .change-prices-v22>header p{color:#52605a;max-width:40rem;margin:0;line-height:1.7}
.main-site .change-price-grid-v22{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #16231e33;border-left:1px solid #16231e33}
.main-site .change-price-grid-v22 article{display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem;min-height:9.2rem;padding:1.25rem;border-right:1px solid #16231e33;border-bottom:1px solid #16231e33;background:#ffffff38}
.main-site .change-price-grid-v22 span{color:#53615b;font-size:.82rem;line-height:1.45}
.main-site .change-price-grid-v22 strong{color:#17231f;letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:560}
.main-site .change-note-v22{color:#66716c;max-width:64rem;margin:1.1rem 0 0;font-size:.78rem;line-height:1.55}
.main-site .pricing-addons-master{margin-top:clamp(2.5rem,5vw,4.5rem)}

.main-site .fair-comparison-v22{margin:clamp(4rem,8vw,8rem) 0 clamp(2.5rem,5vw,4.5rem);border:1px solid #16231e38;background:#f7f5ef;overflow:hidden}
.main-site .fair-reason-v22{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(22rem,1.14fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2.3rem,5vw,4.8rem);background:#e8ece6}
.main-site .fair-reason-v22 h2{color:#17231f;letter-spacing:-.055em;margin:1.2rem 0 0;font-size:clamp(2.2rem,4.5vw,4.9rem);font-weight:500;line-height:.94}
.main-site .fair-reason-v22 h2 i{color:#65716b;font-family:Georgia,serif;font-weight:400}
.main-site .fair-reason-v22>div:last-child{align-self:end}
.main-site .fair-reason-v22 p{color:#46524c;margin:0;font-size:.93rem;line-height:1.75}
.main-site .fair-reason-v22 p+p{margin-top:1.2rem}
.main-site .fair-reason-v22 strong{color:#17231f}
.main-site .fair-market-head-v22{display:grid;grid-template-columns:.55fr 1.05fr .8fr;align-items:end;gap:2rem;padding:clamp(1.7rem,4vw,3rem);border-top:1px solid #16231e2e;border-bottom:1px solid #16231e2e;background:#f7f5ef}
.main-site .fair-market-head-v22 h3{color:#17231f;letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:520;line-height:1.02}
.main-site .fair-market-head-v22 p{color:#5a6761;margin:0;font-size:.82rem;line-height:1.6}
.main-site .fair-market-host-v22 .market-comparison-v16{border:0;border-radius:0;box-shadow:none}
.main-site .fair-market-host-v22 .market-heading-v16{display:none}
.main-site .fair-market-host-v22 .market-context{background:#173c32}
.main-site .fair-market-host-v22 .market-provider-body p:nth-of-type(2){border-left:2px solid #87ae9f;background:#176b5809;padding:.85rem 1rem}
.main-site .fair-market-host-v22 .market-provider-body p:nth-of-type(2) strong{display:block;margin-bottom:.3rem;color:#173c32}
.main-site .fair-market-host-v22 .market-reading-guide{background:#eeeae1}

.main-site .service-context-v22{margin:1.5rem 0 clamp(3rem,7vw,6rem);border-top:1px solid #16231e38}
.main-site .service-context-v22 .service-tablist{border-left:1px solid #16231e38;border-right:1px solid #16231e38}
.main-site .independence-tab-v22{background:#f0eee7;border:1px solid #16231e3d;padding:clamp(2rem,4vw,3.5rem)}
.main-site .independence-tab-v22 h3{color:#17231f;letter-spacing:-.045em;margin:.9rem 0 1rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:520;line-height:1.05}
.main-site .independence-tab-v22 p{color:#38453f;max-width:68rem;margin:0;line-height:1.7}

/* Ruhigerer, großzügigerer Individualitätsabschnitt */
.main-site .services-page .tailoring-note{position:relative;align-items:center;grid-template-columns:minmax(17rem,.72fr) minmax(24rem,1.28fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) max(1.1rem,calc((100vw - 1340px)/2));overflow:hidden}
.main-site .services-page .tailoring-note>div:first-child{padding-left:0}
.main-site .services-page .tailoring-note h2{max-width:8ch;margin-top:1.1rem;font-size:clamp(3.3rem,5.3vw,5.8rem);line-height:.9}
.main-site .services-page .tailoring-note>div:last-child{max-width:48rem;border-left:1px solid #17231f38;padding:clamp(1rem,3vw,2.4rem) 0 clamp(1rem,3vw,2.4rem) clamp(2rem,5vw,5rem)}
.main-site .services-page .tailoring-note p{max-width:56ch;margin:0;font-size:1rem;line-height:1.8}
.main-site .services-page .tailoring-note p+p{margin-top:1.2rem}
.main-site .services-page .tailoring-note a{margin-top:2rem}

@media (max-width:900px){
  .main-site .change-prices-v22>header,.main-site .fair-reason-v22,.main-site .fair-market-head-v22,.main-site .services-page .tailoring-note{grid-template-columns:1fr}
  .main-site .change-price-grid-v22{grid-template-columns:repeat(2,1fr)}
  .main-site .fair-market-head-v22{align-items:start}
  .main-site .services-page .tailoring-note{gap:2.5rem}
  .main-site .services-page .tailoring-note>div:last-child{border-left:0;border-top:1px solid #17231f38;padding:2rem 0 0}
}
@media (max-width:600px){
  .main-site .change-price-grid-v22{grid-template-columns:1fr}
  .main-site .change-price-grid-v22 article{min-height:0;flex-direction:row;align-items:end;gap:1rem}
  .main-site .fair-reason-v22{padding:1.5rem}
  .main-site .fair-reason-v22 h2{font-size:2.65rem}
  .main-site .fair-market-head-v22{padding:1.5rem}
  .main-site .service-context-v22 .service-tablist{border-left:0;border-right:0}
  .main-site .services-page .tailoring-note{padding-top:4.5rem;padding-bottom:4.5rem}
  .main-site .services-page .tailoring-note h2{font-size:3.4rem}
}

/* GSv22: ausklappbare Änderungspreise und ruhigere Abstände */
.main-site .change-prices-v22{border:0;border-top:1px solid #16231e47;border-bottom:1px solid #16231e47;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;background:transparent}
.main-site .change-prices-v22>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:9rem;padding:1.6rem 0;list-style:none}
.main-site .change-prices-v22>summary::-webkit-details-marker{display:none}
.main-site .change-prices-v22>summary:focus-visible{outline:2px solid #176b58;outline-offset:7px}
.main-site .change-prices-v22>summary>span:first-child{display:grid;gap:.45rem}
.main-site .change-prices-v22 summary small{color:#176b58;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:720}
.main-site .change-prices-v22 summary strong{color:#17231f;letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:520;line-height:1}
.main-site .change-prices-v22 summary em{color:#626b66;max-width:48rem;font-size:.95rem;font-style:normal;line-height:1.5}
.main-site .change-summary-price-v22{white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,2vw,2rem)}
.main-site .change-summary-price-v22 b{color:#17231f;letter-spacing:-.035em;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:560}
.main-site .change-summary-price-v22 i{color:#176b58;border:1px solid #176b586b;border-radius:50%;display:grid;place-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;font-style:normal;transition:transform .28s,background-color .28s,color .28s}
.main-site .change-prices-v22[open] .change-summary-price-v22 i{color:#fff;background:#176b58;transform:rotate(45deg)}
.main-site .change-prices-body-v22{padding:0 0 2.6rem;animation:.32s both pricing-reveal}
.main-site .change-prices-body-v22>p:first-child{color:#46534d;max-width:48rem;margin:0 0 1.5rem;line-height:1.65}
.main-site .change-price-grid-v22{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #16231e33;border-left:1px solid #16231e33}
.main-site .change-price-grid-v22 article{display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem;min-height:9rem;padding:1.25rem;border-right:1px solid #16231e33;border-bottom:1px solid #16231e33;background:#ffffff38}
.main-site .change-price-grid-v22 span{color:#53615b;font-size:.82rem;line-height:1.45}
.main-site .change-price-grid-v22 strong{color:#17231f;letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:560}
.main-site .change-note-v22{color:#66716c;max-width:64rem;margin:1.1rem 0 0;font-size:.78rem;line-height:1.55}

.main-site .pricing-v3 .package-footnote{max-width:none;margin:1.15rem 0 0;padding:1rem 1.15rem;border-left:2px solid #8db8ad;background:#176b5809;color:#5a6761;font-size:.7rem;line-height:1.6}

.main-site .fair-market-head-v22{grid-template-columns:minmax(10rem,.38fr) minmax(0,1.62fr)}
.main-site .fair-market-host-v22 .market-reading-guide{background:#173c32;border-left-color:#8fc0af}
.main-site .fair-market-host-v22 .market-reading-guide strong{color:#fff}
.main-site .fair-market-host-v22 .market-reading-guide p{color:#d4e0db}

.main-site .services-page .tailoring-note{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,6vw,6rem);padding-left:clamp(2rem,6vw,6rem);padding-right:clamp(3rem,8vw,8rem)}
.main-site .services-page .tailoring-note>div:last-child{min-width:0;max-width:44rem;padding-right:clamp(1rem,3vw,3rem)}
.main-site .services-page .tailoring-note p{overflow-wrap:break-word}

@media (hover:hover){.main-site .change-prices-v22>summary:hover .change-summary-price-v22 i{border-color:#176b58;transform:scale(1.06)}.main-site .change-prices-v22[open]>summary:hover .change-summary-price-v22 i{transform:rotate(45deg) scale(1.06)}}
@media (max-width:900px){.main-site .change-price-grid-v22{grid-template-columns:repeat(2,1fr)}.main-site .services-page .tailoring-note{grid-template-columns:1fr;padding-left:clamp(1.3rem,5vw,3rem);padding-right:clamp(1.3rem,5vw,3rem)}.main-site .services-page .tailoring-note>div:last-child{padding-right:0}}
@media (max-width:760px){.main-site .change-prices-v22>summary{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1.45rem 0}.main-site .change-summary-price-v22{justify-content:space-between}}
@media (max-width:600px){.main-site .change-price-grid-v22{grid-template-columns:1fr}.main-site .change-price-grid-v22 article{min-height:0;flex-direction:row;align-items:end;gap:1rem}}
@media (prefers-reduced-motion:reduce){.main-site .change-prices-body-v22{animation:none}.main-site .change-summary-price-v22 i{transition:none}}

/* Goldstandard v26: sichtbare Zusatzleistungen, einheitliche Geschichte, klarere Marke. */

.main-site .site-header .brand-copy strong {
  color: #17231f;
  font-size: .94rem;
  font-weight: 720;
  letter-spacing: .015em;
}

.main-site .site-header .brand-copy small {
  font-size: .6rem;
  font-weight: 650;
  letter-spacing: .105em;
}

.main-site .v26-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  width: fit-content;
}

.main-site .v26-footer-brand .brand-mark {
  flex: none;
  color: #a8ddc9;
  border-color: #a8ddc966;
}

.main-site .v26-footer-brand .brand-copy strong {
  color: #f3f5f3;
  font-size: .94rem;
  font-weight: 700;
}

.main-site .v26-footer-brand .brand-copy small {
  color: #a9bbb4;
  font-size: .58rem;
  letter-spacing: .1em;
}

.main-site .v26-origin-story {
  margin-top: 0;
}

.main-site .v26-addons {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  color: #17231f;
  background: #edf0e9;
  border: 1px solid #17231f24;
  border-radius: 1.2rem;
}

.main-site .v26-addons-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .65fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
}

.main-site .v26-addons-head h3 {
  max-width: 17ch;
  margin: 1rem 0 0;
  color: #17231f;
  letter-spacing: -.05em;
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  font-weight: 500;
  line-height: .98;
}

.main-site .v26-addons-head > p {
  margin: 0;
  color: #54615b;
  line-height: 1.7;
}

.main-site .v26-addon-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .75rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.main-site .v26-addon-card {
  display: flex;
  flex-direction: column;
  min-height: 15.5rem;
  padding: 1.25rem;
  background: #faf8f3;
  border: 1px solid #17231f24;
  border-radius: .9rem;
}

.main-site .v26-addon-card:nth-child(-n + 3) { grid-column: span 2; }
.main-site .v26-addon-card:nth-child(n + 4) { grid-column: span 3; }

.main-site .v26-addon-card > span {
  color: #176b58;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .62rem;
  font-weight: 760;
}

.main-site .v26-addon-card h4 {
  margin: 1.5rem 0 .65rem;
  letter-spacing: -.025em;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 650;
  line-height: 1.15;
}

.main-site .v26-addon-card p {
  margin: 0;
  color: #65716b;
  font-size: .8rem;
  line-height: 1.55;
}

.main-site .v26-addon-card strong {
  margin-top: auto;
  padding-top: 1.5rem;
  color: #176b58;
  letter-spacing: -.035em;
  font-size: 1.65rem;
  font-weight: 640;
}

.main-site .v26-addon-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

.main-site .v26-addon-note { max-width: 45rem; color: #53615b; }

.main-site .v26-addon-note summary {
  width: fit-content;
  color: #176b58;
  cursor: pointer;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .22em;
}

.main-site .v26-addon-note summary:focus-visible {
  outline-color: #176b58;
  outline-offset: 4px;
}

.main-site .v26-addon-note p {
  margin: .85rem 0 0;
  font-size: .76rem;
  line-height: 1.62;
}

.main-site .v26-addon-actions .button { flex: none; }
.main-site .v25-details { margin-top: clamp(3.25rem, 6vw, 5.5rem); }

@media (hover: hover) {
  .main-site .v26-addon-card {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }

  .main-site .v26-addon-card:hover {
    border-color: #176b5866;
    transform: translateY(-3px);
    box-shadow: 0 18px 36px #23352e0d;
  }
}

@media (max-width: 900px) {
  .main-site .v26-addons-head { grid-template-columns: 1fr; }
  .main-site .v26-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-site .v26-addon-card:nth-child(n) { grid-column: span 1; }
  .main-site .v26-addon-card:last-child {
    grid-column: 1 / -1;
    min-height: 13rem;
  }
}

@media (max-width: 600px) {
  .main-site .site-header .brand-copy strong { font-size: .84rem; }
  .main-site .v26-footer-brand .brand-copy small {
    display: block;
    white-space: normal;
  }
  .main-site .v26-addons {
    padding: 1.35rem;
    border-radius: .9rem;
  }
  .main-site .v26-addon-grid { grid-template-columns: 1fr; }
  .main-site .v26-addon-card:nth-child(n) {
    grid-column: auto;
    min-height: 12.5rem;
  }
  .main-site .v26-addon-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .main-site .v26-addon-actions .button { width: 100%; }
}

@media (max-width: 360px) {
  .main-site .site-header .brand-copy small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .main-site .v26-addon-card { transition: none; }
}

/* Goldstandard v27: kleine inhaltliche Ergänzungen im bestehenden v26-Design. */

.main-site .v27-price-teaser {
  display: grid;
  gap: .38rem;
  width: min(100%, 18rem);
  margin-top: .85rem;
}

.main-site .v27-price-teaser > span {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .8rem;
  padding: .48rem .62rem;
  color: #314039;
  background: #edf0e9d9;
  border: 1px solid #17231f1f;
}

.main-site .v27-price-teaser b {
  font-size: .68rem;
  font-weight: 650;
}

.main-site .v27-price-teaser strong {
  flex: none;
  color: #176b58;
  letter-spacing: -.025em;
  font-size: .9rem;
  font-weight: 720;
}

.main-site .spotlight-copy > .v27-project-scope {
  margin: 1.2rem 0 0;
  padding: .78rem .95rem;
  color: #c5d3ce;
  background: #ffffff0a;
  border-left: 2px solid #a8ddc9;
  font-size: .8rem;
  line-height: 1.62;
}

.main-site .spotlight-copy > .v27-project-scope strong {
  color: #f0f4f1;
}

.main-site .v27-origin-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  margin-top: 1.2rem;
  padding-bottom: .2rem;
  color: #176b58;
  border-bottom: 1px solid #176b586e;
  font-size: .76rem;
  font-weight: 720;
}

.main-site .v27-origin-link:focus-visible {
  outline-color: #176b58;
  outline-offset: 5px;
}

.main-site .v27-package-compare {
  display: grid;
  grid-template-columns: minmax(12rem, .42fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 4vw, 3.2rem);
  align-items: center;
  margin-top: 1rem;
  padding: clamp(1.2rem, 2.8vw, 2rem);
  color: #17231f;
  background: #faf8f3;
  border: 1px solid #17231f26;
  border-radius: 1rem;
}

.main-site .v27-package-compare-head h3 {
  max-width: 13ch;
  margin: .75rem 0 0;
  letter-spacing: -.035em;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 560;
  line-height: 1.05;
}

.main-site .v27-compare-table-wrap {
  min-width: 0;
  overflow-x: auto;
}

.main-site .v27-package-compare table {
  width: 100%;
  min-width: 30rem;
  border-collapse: collapse;
  table-layout: fixed;
}

.main-site .v27-package-compare caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.main-site .v27-package-compare th,
.main-site .v27-package-compare td {
  padding: .68rem .72rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #17231f20;
  overflow-wrap: anywhere;
}

.main-site .v27-package-compare thead th {
  color: #53615b;
  font-size: .68rem;
  font-weight: 680;
  line-height: 1.35;
}

.main-site .v27-package-compare thead th:first-child,
.main-site .v27-package-compare tbody th {
  width: 27%;
}

.main-site .v27-package-compare thead strong {
  color: #176b58;
  font-size: .85rem;
}

.main-site .v27-package-compare tbody th {
  color: #314039;
  font-size: .71rem;
  font-weight: 700;
}

.main-site .v27-package-compare tbody td {
  color: #59665f;
  font-size: .72rem;
  line-height: 1.45;
}

.main-site .v27-package-compare tbody tr:last-child th,
.main-site .v27-package-compare tbody tr:last-child td {
  border-bottom: 0;
}

.main-site .v27-addons .v26-addon-card {
  min-height: 14.5rem;
}

.main-site .v24-fit-actions .button {
  white-space: normal;
  text-align: center;
}

@media (max-width: 820px) {
  .main-site .v27-package-compare {
    grid-template-columns: 1fr;
  }

  .main-site .v27-package-compare-head h3 {
    max-width: none;
  }
}

@media (max-width: 600px) {
  .main-site .v27-price-teaser {
    width: min(100%, 19rem);
  }

  .main-site .v27-package-compare {
    padding: 1rem;
  }

  .main-site .v27-package-compare table {
    min-width: 0;
  }

  .main-site .v27-package-compare th,
  .main-site .v27-package-compare td {
    padding: .58rem .35rem;
  }

  .main-site .v27-package-compare thead th,
  .main-site .v27-package-compare tbody th,
  .main-site .v27-package-compare tbody td {
    font-size: .65rem;
  }

  .main-site .v27-addons .v26-addon-card {
    min-height: 11.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-site .v27-origin-link,
  .main-site .v27-price-teaser {
    scroll-behavior: auto;
  }
}

/* Goldstandard v28: großer Startseiten-Einstieg und gezielte Layoutkorrekturen. */

/* Startseite: zwei große, eigenständige Einstiegswelten. */
.main-site .entry-hero {
  padding-left: clamp(1rem, 3.4vw, 3.5rem);
  padding-right: clamp(1rem, 3.4vw, 3.5rem);
  padding-bottom: clamp(3rem, 6vw, 5.5rem);
}

.main-site .entry-heading {
  width: min(100%, 1320px);
  max-width: 1320px;
}

.main-site .entry-heading h1 {
  font-size: clamp(3rem, 5.35vw, 5.75rem);
}

.main-site .v28-entry-gateway {
  width: min(100%, 1380px);
  max-width: 1380px;
  gap: clamp(.85rem, 1.5vw, 1.35rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  perspective: 1500px;
}

.main-site .v28-world {
  isolation: isolate;
  justify-content: flex-end;
  min-height: clamp(610px, 68svh, 760px);
  padding: clamp(1.5rem, 3vw, 2.6rem);
  color: #17231f;
  border: 1px solid #17231f33;
  border-radius: 1.15rem;
  overflow: hidden;
  box-shadow: 0 30px 70px #1b2b240d;
}

.main-site .v28-world.v28-world-services {
  background:
    radial-gradient(circle at 73% 23%, #a8ddc94f, transparent 31%),
    linear-gradient(148deg, #e4eee8 0%, #f7f5ef 58%, #f2f0e9 100%);
}

.main-site .v28-world.v28-world-design {
  background:
    radial-gradient(circle at 73% 22%, #c7b8d342, transparent 31%),
    linear-gradient(148deg, #eee9e3 0%, #faf8f3 58%, #f0ece6 100%);
}

.main-site .v28-world::before {
  z-index: 1;
  width: 30%;
  height: 170%;
  top: -35%;
  left: -50%;
  opacity: .34;
  background: linear-gradient(90deg, transparent, #ffffffa8, transparent);
  animation: v28-world-scan 11s ease-in-out infinite;
  transform: rotate(15deg);
}

.main-site .v28-world:nth-child(2)::before {
  animation-delay: -5.5s;
}

.main-site .v28-world::after {
  z-index: 0;
  display: block;
  opacity: .42;
  background: radial-gradient(520px circle at var(--gateway-x) var(--gateway-y), #176b5821, transparent 66%);
}

.main-site .v28-world-design::after {
  background: radial-gradient(520px circle at var(--gateway-x) var(--gateway-y), #6d557e20, transparent 66%);
}

.main-site .v28-world:hover,
.main-site .v28-world:focus-visible {
  border-color: #176b5875;
  box-shadow: 0 38px 90px #1b2b241a;
}

.main-site .v28-world-design:hover,
.main-site .v28-world-design:focus-visible {
  border-color: #6d557e70;
}

.main-site .v28-world > .choice-index {
  position: absolute;
  z-index: 5;
  top: clamp(1.5rem, 3vw, 2.6rem);
  left: clamp(1.5rem, 3vw, 2.6rem);
  color: #53645d;
  font-size: .62rem;
}

.main-site .v28-world-copy {
  z-index: 5;
  width: min(100%, 35rem);
  max-width: none;
  margin-top: auto;
  padding-top: clamp(2.4rem, 5vw, 4.8rem);
  position: relative;
}

.main-site .v28-world-copy::before {
  content: "";
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: -5rem -4rem -4rem;
  background: linear-gradient(to bottom, transparent, #f7f5efdd 34%, #f7f5eff5 70%);
}

.main-site .v28-world-design .v28-world-copy::before {
  background: linear-gradient(to bottom, transparent, #faf8f3df 34%, #f5f1ebf7 70%);
}

.main-site .v28-world-copy > small {
  color: #176b58;
  font-size: .66rem;
}

.main-site .v28-world-design .v28-world-copy > small {
  color: #6d557e;
}

.main-site .v28-world-copy h2,
.main-site .choice-design .v28-world-copy h2 {
  max-width: 100%;
  margin: .55rem 0 .85rem;
  color: #17231f;
  letter-spacing: -.065em;
  font-size: clamp(3rem, 4.4vw, 4.65rem);
  line-height: .9;
  white-space: normal;
}

.main-site .v28-world-copy p {
  max-width: 33rem;
  margin: 0;
  color: #48574f;
  font-size: .88rem;
  line-height: 1.65;
}

.main-site .v28-world .choice-action {
  color: #17231f;
  margin-top: 1.45rem;
  font-size: .75rem;
}

.main-site .v28-world-prices {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem clamp(1.5rem, 4vw, 3rem);
  width: fit-content;
  margin-top: 1.25rem;
  padding: .85rem 0;
  border-top: 1px solid #17231f2e;
  border-bottom: 1px solid #17231f2e;
}

.main-site .v28-world-prices > span {
  display: flex;
  align-items: baseline;
  gap: .65rem;
}

.main-site .v28-world-prices b {
  color: #58665f;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .58rem;
  font-weight: 720;
}

.main-site .v28-world-prices strong {
  color: #176b58;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  font-weight: 650;
}

/* Große, räumliche Systemanimation für den Leistungsweg. */
.main-site .v28-service-object {
  pointer-events: none;
  z-index: 2;
  width: min(88%, 560px);
  height: 60%;
  min-height: 360px;
  position: absolute;
  top: 3.5%;
  left: 51%;
  perspective: 1150px;
  transform: translate3d(calc(-50% + var(--gateway-art-x)), var(--gateway-art-y), 0);
  transition: transform .2s ease-out;
}

.main-site .v28-orbit {
  position: absolute;
  border: 1px solid #176b5840;
  border-radius: 50%;
  box-shadow: inset 0 0 50px #176b5808;
}

.main-site .v28-orbit-a {
  inset: 3% 8%;
  animation: v28-orbit-a 18s linear infinite;
}

.main-site .v28-orbit-b {
  inset: 12% 1%;
  border-style: dashed;
  animation: v28-orbit-b 24s linear infinite reverse;
}

.main-site .v28-orbit-c {
  inset: 22% 18%;
  border-color: #176b5865;
  animation: v28-orbit-c 15s ease-in-out infinite;
}

.main-site .v28-service-core {
  z-index: 1;
  display: grid;
  place-items: center;
  align-content: center;
  width: 7.2rem;
  height: 7.2rem;
  color: #eaf3ee;
  background: #173c32e8;
  border: 1px solid #ffffff5c;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 55px #173c3238, inset 0 0 32px #a8ddc91f;
}

.main-site .v28-service-core b {
  letter-spacing: -.06em;
  font-size: 1.65rem;
  font-weight: 610;
  line-height: 1;
}

.main-site .v28-service-core small {
  margin-top: .35rem;
  color: #bcd8ce;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .48rem;
}

.main-site .v28-dna {
  z-index: 3;
  position: absolute;
  inset: 2% 30%;
  perspective: 900px;
  transform: rotate(-9deg);
  transform-style: preserve-3d;
}

.main-site .v28-dna i {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: var(--y);
  left: 50%;
  background: linear-gradient(90deg, #176b58, #a8ddc9 48%, #176b58);
  transform: translateX(-50%) rotateY(var(--angle));
  transform-style: preserve-3d;
  animation: v28-dna-turn 17s linear infinite;
  box-shadow: 0 0 12px #176b5824;
}

.main-site .v28-dna i::before,
.main-site .v28-dna i::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #f7f5ef;
  border: 2px solid #176b58;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 16px #176b584a;
}

.main-site .v28-dna i::before { left: -6px; }
.main-site .v28-dna i::after { right: -6px; background: #a8ddc9; }
.main-site .v28-dna i:nth-child(even)::before { background: #a8ddc9; }
.main-site .v28-dna i:nth-child(even)::after { background: #f7f5ef; }

/* Große, aufgefächerte Designwelt mit sechs sichtbar unterschiedlichen Ebenen. */
.main-site .v28-design-object {
  pointer-events: none;
  z-index: 2;
  width: min(96%, 610px);
  height: 59%;
  min-height: 355px;
  position: absolute;
  top: 3%;
  left: 50%;
  perspective: 1300px;
  transform: translate3d(calc(-50% + var(--gateway-art-x)), var(--gateway-art-y), 0);
  transition: transform .2s ease-out;
}

.main-site .v28-design-halo {
  position: absolute;
  inset: 5% 2%;
  background: radial-gradient(ellipse at center, #6d557e2c, transparent 64%);
  border: 1px solid #6d557e22;
  border-radius: 50%;
  animation: v28-design-halo 8s ease-in-out infinite;
}

.main-site .v28-design-stack {
  position: absolute;
  inset: 4% 5% 2%;
  transform-style: preserve-3d;
  animation: v28-design-breathe 12s ease-in-out infinite;
}

.main-site .v28-design-stack i {
  display: block;
  width: 42%;
  aspect-ratio: .76;
  border: 1px solid #17231f28;
  border-radius: .75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 50% 88%;
  box-shadow: 0 24px 42px #30293a26;
  overflow: hidden;
}

.main-site .v28-design-stack i::before {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid currentColor;
  opacity: .22;
}

.main-site .v28-design-stack i::after {
  position: absolute;
  top: .75rem;
  right: .75rem;
  color: currentColor;
  letter-spacing: .12em;
  font: 700 .52rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.main-site .v28-design-stack i:nth-child(1) {
  z-index: 1;
  color: #24463c;
  background:
    radial-gradient(circle at 72% 30%, #eef0db 0 18%, transparent 18.5%),
    linear-gradient(90deg, #2e5547 0 17%, transparent 17%),
    #dce1c9;
  transform: translate(-50%, -50%) translate(-37%, 8%) rotate(-16deg) rotateY(18deg) scale(.84);
}
.main-site .v28-design-stack i:nth-child(1)::after { content: "01"; }

.main-site .v28-design-stack i:nth-child(2) {
  z-index: 2;
  color: #67584e;
  background:
    linear-gradient(90deg, transparent 0 66%, #cab8a8 66% 67%, transparent 67%),
    radial-gradient(circle at 74% 70%, #aaa299 0 14%, transparent 14.5%),
    #ebe4da;
  transform: translate(-50%, -50%) translate(-20%, -3%) rotate(-10deg) rotateY(12deg) scale(.89);
}
.main-site .v28-design-stack i:nth-child(2)::after { content: "02"; }

.main-site .v28-design-stack i:nth-child(3) {
  z-index: 3;
  color: #efff6d;
  background:
    linear-gradient(170deg, transparent 0 52%, #e7ff4e 52% 53%, transparent 53%),
    linear-gradient(#ffffff0d 1px, transparent 1px),
    linear-gradient(90deg, #ffffff0d 1px, transparent 1px),
    #222625;
  background-size: auto, 30px 30px, 30px 30px, auto;
  transform: translate(-50%, -50%) translate(-4%, -9%) rotate(-4deg) rotateY(6deg) scale(.94);
}
.main-site .v28-design-stack i:nth-child(3)::after { content: "03"; }

.main-site .v28-design-stack i:nth-child(4) {
  z-index: 4;
  color: #35483e;
  background:
    radial-gradient(ellipse at 75% 30%, #c1cbbd 0 23%, transparent 23.5%),
    radial-gradient(ellipse at 67% 74%, #d6c5b0 0 18%, transparent 18.5%),
    #ece5da;
  transform: translate(-50%, -50%) translate(14%, -7%) rotate(4deg) rotateY(-7deg) scale(.95);
}
.main-site .v28-design-stack i:nth-child(4)::after { content: "04"; }

.main-site .v28-design-stack i:nth-child(5) {
  z-index: 5;
  color: #17354a;
  background:
    linear-gradient(90deg, #17354a 0 16%, transparent 16%),
    linear-gradient(#17354a12 1px, transparent 1px),
    linear-gradient(90deg, #17354a12 1px, transparent 1px),
    #e7eef0;
  background-size: auto, 26px 26px, 26px 26px, auto;
  transform: translate(-50%, -50%) translate(31%, 0) rotate(11deg) rotateY(-14deg) scale(.89);
}
.main-site .v28-design-stack i:nth-child(5)::after { content: "05"; }

.main-site .v28-design-stack i:nth-child(6) {
  z-index: 6;
  color: #b5f9e6;
  background:
    radial-gradient(circle at 73% 30%, transparent 0 17%, #54facf5c 17.5% 18%, transparent 18.5%),
    linear-gradient(#54facf14 1px, transparent 1px),
    linear-gradient(90deg, #54facf14 1px, transparent 1px),
    #0b3029;
  background-size: auto, 28px 28px, 28px 28px, auto;
  transform: translate(-50%, -50%) translate(6%, 6%) rotate(2deg) rotateY(-3deg) scale(1);
}
.main-site .v28-design-stack i:nth-child(6)::after { content: "06"; }

.main-site .v28-design-count {
  z-index: 8;
  display: grid;
  place-items: center;
  align-content: center;
  width: 6.5rem;
  height: 6.5rem;
  color: #f7f5ef;
  background: #3f3048ed;
  border: 1px solid #ffffff4f;
  border-radius: 50%;
  position: absolute;
  top: 9%;
  right: 2%;
  box-shadow: 0 20px 42px #3f304833;
}

.main-site .v28-design-count b {
  letter-spacing: -.06em;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1;
}

.main-site .v28-design-count small {
  margin-top: .35rem;
  color: #d9cce0;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .45rem;
}

/* Leistungsseite: Preise bündig, Vergleichsüberschrift oberhalb der Tabelle. */
.main-site .services-page .v24-package-title {
  align-items: start;
  min-height: 5.9rem;
}

.main-site .services-page .v24-package-title h3,
.main-site .services-page .v24-package-price {
  align-self: start;
}

.main-site .services-page .v24-package-price strong {
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: .85;
}

.main-site .v27-package-compare {
  display: block;
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 3.5vw, 3rem);
}

.main-site .v27-package-compare-head {
  padding-bottom: clamp(1.35rem, 2.5vw, 2rem);
  border-bottom: 1px solid #17231f28;
}

.main-site .v27-package-compare-head h3 {
  max-width: 18ch;
  margin: .85rem 0 0;
  letter-spacing: -.05em;
  font-size: clamp(2.15rem, 4vw, 3.8rem);
  font-weight: 540;
  line-height: .95;
}

.main-site .v27-compare-table-wrap {
  margin-top: 1rem;
}

.main-site .v27-package-compare table {
  min-width: 36rem;
}

.main-site .v27-package-compare th,
.main-site .v27-package-compare td {
  padding: .82rem .75rem;
}

.main-site .v27-package-compare thead th {
  font-size: .73rem;
}

.main-site .v27-package-compare thead strong {
  font-size: .95rem;
}

.main-site .v27-package-compare tbody th,
.main-site .v27-package-compare tbody td {
  font-size: .77rem;
}

/* 7.000-Euro-Abschnitt: eine ruhige Zahl, eine kurze Erklärung. */
.main-site .v28-origin-story {
  grid-template-columns: minmax(17rem, .66fr) minmax(0, 1.34fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.main-site .v28-origin-number {
  gap: 1rem;
}

.main-site .v28-origin-number strong {
  color: #17231f;
  white-space: nowrap;
  letter-spacing: -.065em;
  font-size: clamp(4rem, 7vw, 7.25rem);
  line-height: .82;
}

.main-site .v28-origin-number strong::after {
  display: none;
}

.main-site .v28-origin-number > span {
  max-width: 20rem;
  color: #425249;
  text-transform: none;
  letter-spacing: 0;
  font-size: .82rem;
  font-weight: 620;
  line-height: 1.55;
}

.main-site .v28-origin-story h2 {
  max-width: 14ch;
  font-size: clamp(2.6rem, 4.45vw, 4.7rem);
}

@keyframes v28-world-scan {
  0%, 26% { left: -50%; opacity: 0; }
  40% { opacity: .34; }
  68%, 100% { left: 130%; opacity: 0; }
}

@keyframes v28-orbit-a {
  to { transform: rotate(360deg) rotateX(18deg); }
}

@keyframes v28-orbit-b {
  from { transform: rotateX(66deg) rotateZ(0deg); }
  to { transform: rotateX(66deg) rotateZ(360deg); }
}

@keyframes v28-orbit-c {
  0%, 100% { transform: rotateY(64deg) rotateZ(-8deg) scale(.96); }
  50% { transform: rotateY(64deg) rotateZ(8deg) scale(1.05); }
}

@keyframes v28-dna-turn {
  from { transform: translateX(-50%) rotateY(var(--angle)); }
  to { transform: translateX(-50%) rotateY(calc(var(--angle) + 360deg)); }
}

@keyframes v28-design-halo {
  0%, 100% { transform: scale(.96); opacity: .65; }
  50% { transform: scale(1.04); opacity: 1; }
}

@keyframes v28-design-breathe {
  0%, 100% { transform: rotateX(4deg) rotateY(-5deg) translateY(0); }
  50% { transform: rotateX(-1deg) rotateY(5deg) translateY(-8px); }
}

@media (max-width: 1080px) {
  .main-site .v28-entry-gateway {
    grid-template-columns: 1fr;
    width: min(100%, 900px);
  }

  .main-site .v28-world {
    min-height: 630px;
  }

  .main-site .v28-world-copy {
    width: min(100%, 38rem);
  }

  .main-site .v28-service-object,
  .main-site .v28-design-object {
    width: min(72%, 610px);
    left: 68%;
  }
}

@media (max-width: 820px) {
  .main-site .v28-origin-story {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .main-site .v28-origin-number strong {
    font-size: clamp(4rem, 15vw, 6.3rem);
  }
}

@media (max-width: 650px) {
  .main-site .entry-hero {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .main-site .v28-world {
    min-height: 540px;
    padding: 1.25rem;
    border-radius: .9rem;
  }

  .main-site .v28-world > .choice-index {
    top: 1.25rem;
    left: 1.25rem;
  }

  .main-site .v28-service-object,
  .main-site .v28-design-object {
    width: 96%;
    height: 55%;
    min-height: 285px;
    top: 5%;
    left: 50%;
  }

  .main-site .v28-service-core {
    width: 5.5rem;
    height: 5.5rem;
  }

  .main-site .v28-dna {
    left: 28%;
    right: 28%;
  }

  .main-site .v28-design-stack {
    inset: 8% 2% 0;
    scale: .88;
  }

  .main-site .v28-design-count {
    width: 5.2rem;
    height: 5.2rem;
    top: 10%;
    right: 0;
  }

  .main-site .v28-world-copy {
    width: 100%;
    padding-top: 3.3rem;
  }

  .main-site .v28-world-copy::before {
    inset: -4.5rem -2rem -2rem;
  }

  .main-site .v28-world-copy h2,
  .main-site .choice-design .v28-world-copy h2 {
    font-size: clamp(2.55rem, 12vw, 3.45rem);
  }

  .main-site .v28-world-copy p {
    font-size: .8rem;
  }

  .main-site .v28-world-prices {
    gap: .65rem 1.35rem;
    margin-top: 1rem;
  }

  .main-site .v27-package-compare {
    padding: 1.3rem;
  }

  .main-site .v27-package-compare table {
    min-width: 34rem;
  }

  .main-site .v27-package-compare th,
  .main-site .v27-package-compare td {
    padding: .72rem .55rem;
  }

  .main-site .v28-origin-number strong {
    font-size: clamp(3.3rem, 15vw, 5rem);
  }
}

@media (max-width: 390px) {
  .main-site .v28-world {
    min-height: 520px;
  }

  .main-site .v28-world-copy h2,
  .main-site .choice-design .v28-world-copy h2 {
    font-size: 2.55rem;
  }

  .main-site .v28-world-prices strong {
    font-size: 1.1rem;
  }

  .main-site .v28-origin-number strong {
    font-size: 3.15rem;
  }
}

@media (hover: none), (pointer: coarse) {
  .main-site .v28-world:hover,
  .main-site .v28-world:focus-visible {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-site .v28-world::before,
  .main-site .v28-orbit,
  .main-site .v28-dna i,
  .main-site .v28-design-halo,
  .main-site .v28-design-stack {
    animation: none !important;
  }

  .main-site .v28-service-object,
  .main-site .v28-design-object {
    transition: none !important;
    transform: translateX(-50%) !important;
  }
}

/* Goldstandard v29: großflächiger Einstieg, klarerer Paketvergleich und ruhige Preisgeschichte. */

/* Startseite: eine zusammenhängende Bühne mit zwei gleichwertigen Wegen. */
.main-site .entry-hero {
  overflow: clip;
}

.main-site .v29-entry-gateway {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: min(1680px, calc(100vw - 2rem));
  max-width: none;
  margin-left: 50%;
  border-top: 1px solid #17231f30;
  border-bottom: 1px solid #17231f30;
  background: #f7f4ed;
  transform: translateX(-50%);
  perspective: 1700px;
}

.main-site .v29-world {
  display: grid;
  grid-template-rows: minmax(410px, 1fr) auto;
  min-height: clamp(760px, 80svh, 920px);
  padding: clamp(1.45rem, 2.7vw, 3rem) clamp(1.45rem, 3vw, 3.35rem);
  color: #17231f;
  border: 0;
  border-left: 1px solid #17231f30;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  transition: background-color .35s ease, box-shadow .35s ease;
}

.main-site .v29-world:last-child {
  border-right: 1px solid #17231f30;
}

.main-site .v29-world.v29-world-services {
  background:
    radial-gradient(circle at 52% 28%, #a8ddc958, transparent 34%),
    linear-gradient(153deg, #e2ede7 0%, #f6f4ed 59%, #f2f0e9 100%);
}

.main-site .v29-world.v29-world-design {
  background:
    radial-gradient(circle at 52% 28%, #c9bbd450, transparent 36%),
    linear-gradient(153deg, #eee8e2 0%, #faf7f1 59%, #f2eee8 100%);
}

.main-site .v29-world:hover,
.main-site .v29-world:focus-visible {
  z-index: 2;
  border-color: #176b586e;
  box-shadow: inset 0 0 0 1px #176b5840, 0 34px 80px #173c3219;
}

.main-site .v29-world-design:hover,
.main-site .v29-world-design:focus-visible {
  border-color: #6d557e66;
  box-shadow: inset 0 0 0 1px #6d557e38, 0 34px 80px #3f304819;
}

.main-site .v29-world::before {
  width: 24%;
  opacity: .24;
}

.main-site .v29-world > .choice-index {
  top: clamp(1.45rem, 2.7vw, 3rem);
  left: clamp(1.45rem, 3vw, 3.35rem);
  letter-spacing: .08em;
  font-size: .62rem;
}

.main-site .v29-world-visual {
  z-index: 2;
  width: 100%;
  min-height: 410px;
  margin-top: 1rem;
  position: relative;
}

.main-site .v29-world-copy {
  z-index: 7;
  display: grid;
  grid-template-rows: auto auto minmax(3.4rem, auto) auto auto;
  align-content: end;
  width: 100%;
  max-width: none;
  height: 300px;
  min-height: 300px;
  margin: 0;
  padding: 0;
  position: relative;
}

.main-site .choice-design .v29-world-copy {
  max-width: none;
  padding: 0;
}

.main-site .v29-world-copy::before {
  inset: -5.2rem -4rem -4rem;
  background: linear-gradient(to bottom, transparent, #f7f4edea 35%, #f7f4edfa 69%);
}

.main-site .v29-world-design .v29-world-copy::before {
  background: linear-gradient(to bottom, transparent, #faf7f1ec 35%, #f5f1ebfa 69%);
}

.main-site .v29-world-copy > small {
  letter-spacing: .08em;
  font-size: .64rem;
}

.main-site .v29-world-copy h2,
.main-site .choice-design .v29-world-copy h2 {
  max-width: none;
  min-width: 0;
  margin: .45rem 0 .9rem;
  color: #17231f;
  letter-spacing: -.078em;
  font-size: clamp(3.4rem, 5vw, 6.5rem);
  font-weight: 490;
  line-height: .84;
  white-space: nowrap;
}

.main-site .v29-world-copy p {
  align-self: start;
  max-width: 38rem;
  margin: 0;
  color: #44534b;
  font-size: clamp(.81rem, .82vw, .94rem);
  line-height: 1.62;
}

.main-site .v29-world-meta {
  display: flex;
  align-items: center;
  min-height: 3.9rem;
  width: fit-content;
  margin-top: .75rem;
  padding: .72rem 0;
  border-top: 1px solid #17231f2d;
  border-bottom: 1px solid #17231f2d;
}

.main-site .v29-world-prices {
  gap: .8rem clamp(1.7rem, 3.2vw, 3.2rem);
}

.main-site .v29-world-prices strong {
  font-size: clamp(1.2rem, 1.55vw, 1.55rem);
}

.main-site .v29-design-meta {
  flex-wrap: wrap;
  gap: .55rem 1.55rem;
  color: #55465d;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .57rem;
  font-weight: 730;
}

.main-site .v29-design-meta span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.main-site .v29-design-meta span::before {
  content: "";
  width: .42rem;
  height: .42rem;
  background: #6d557e;
  border-radius: 50%;
}

.main-site .v29-world .choice-action {
  align-self: end;
  width: fit-content;
  margin-top: 1rem;
  padding-bottom: .16rem;
  border-bottom: 1px solid transparent;
  font-size: .75rem;
  transition: border-color .2s ease, gap .2s ease;
}

.main-site .v29-world:hover .choice-action,
.main-site .v29-world:focus-visible .choice-action {
  gap: .85rem;
  border-color: currentColor;
}

/* Linke Welt: die bestehende DNA wird größer und räumlicher. */
.main-site .v29-service-visual .v28-service-object {
  width: min(100%, 760px);
  height: 100%;
  min-height: 0;
  top: 0;
  left: 50%;
  transform: translate3d(calc(-50% + var(--gateway-art-x)), var(--gateway-art-y), 0) scale(1.04);
}

.main-site .v29-service-visual .v28-orbit-a {
  inset: 0 5%;
}

.main-site .v29-service-visual .v28-orbit-b {
  inset: 8% 0;
}

.main-site .v29-service-visual .v28-orbit-c {
  inset: 18% 16%;
}

.main-site .v29-service-visual .v28-dna {
  inset: -2% 28%;
}

.main-site .v29-service-visual .v28-service-core {
  width: 8rem;
  height: 8rem;
}

.main-site .v29-service-note {
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #2d5f51;
  text-transform: uppercase;
  letter-spacing: .11em;
  font: 720 .52rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  position: absolute;
}

.main-site .v29-service-note::before {
  content: "";
  width: 1.55rem;
  height: 1px;
  background: #176b586b;
}

.main-site .v29-note-structure { top: 18%; left: 3%; }
.main-site .v29-note-content { top: 39%; right: 2%; }
.main-site .v29-note-design { bottom: 24%; left: 4%; }
.main-site .v29-note-technical { right: 7%; bottom: 10%; }

/* Rechte Welt: sechs echte Vorschau-Komponenten aus der Designübersicht. */
.main-site .v29-design-visual {
  perspective: 1500px;
}

.main-site .v29-design-halo {
  position: absolute;
  inset: 3% 1% 1%;
  background: radial-gradient(ellipse at center, #6d557e30, transparent 66%);
  border: 1px solid #6d557e25;
  border-radius: 50%;
  animation: v29-design-halo 9s ease-in-out infinite;
}

.main-site .v29-study-stage {
  width: min(100%, 760px);
  height: 100%;
  min-height: 410px;
  margin: 0 auto;
  position: relative;
  transform: translate3d(var(--gateway-art-x), var(--gateway-art-y), 0) rotateX(2deg);
  transform-style: preserve-3d;
  transition: transform .2s ease-out;
}

.main-site .v29-study-card {
  --card-transform: rotate(0deg);
  display: block;
  width: 43%;
  aspect-ratio: 1.45;
  padding: .27rem;
  background: #f8f5ef;
  border: 1px solid #17231f31;
  border-radius: .62rem;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 20px 44px #30293a2c;
  transform: var(--card-transform);
  animation: v29-card-float 8s ease-in-out infinite;
  transition: filter .35s ease, box-shadow .35s ease;
}

.main-site .v29-study-card .world-preview {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border-radius: .38rem;
  box-shadow: none;
  transform: none;
}

.main-site .v29-study-card .wp-copy strong,
.main-site .v29-study-card .dp-copy strong,
.main-site .v29-study-card .ep-copy strong,
.main-site .v29-study-card .fp-copy strong,
.main-site .v29-study-card .wv-copy strong,
.main-site .v29-study-card .vp-copy strong {
  font-size: clamp(.68rem, 1.05vw, 1.06rem) !important;
}

.main-site .v29-study-card .wp-copy small,
.main-site .v29-study-card .dp-copy small,
.main-site .v29-study-card .ep-copy small,
.main-site .v29-study-card .fp-copy small,
.main-site .v29-study-card .wv-copy small,
.main-site .v29-study-card .vp-copy small,
.main-site .v29-study-card .wp-copy > span,
.main-site .v29-study-card .wp-hours,
.main-site .v29-study-card .dp-photo-label,
.main-site .v29-study-card .ep-label,
.main-site .v29-study-card .fp-note,
.main-site .v29-study-card .wv-action {
  font-size: .38rem !important;
}

.main-site .v29-study-card .vp-letters b { font-size: 1.35rem; }
.main-site .v29-study-card .vp-letters span { font-size: .62rem; }
.main-site .v29-study-card .vp-letters small { font-size: .38rem; }

.main-site .v29-study-card img {
  display: block;
}

.main-site .v29-study-index {
  z-index: 12;
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  color: #f6f3ec;
  background: #17231fe8;
  border-radius: 50%;
  letter-spacing: .04em;
  font: 730 .48rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  position: absolute;
  top: .55rem;
  right: .55rem;
  box-shadow: 0 5px 15px #17231f38;
}

.main-site .v29-study-1 { z-index: 1; top: 8%; left: 2%; --card-transform: rotate(-9deg); animation-delay: -1s; }
.main-site .v29-study-2 { z-index: 4; top: 0; left: 29%; --card-transform: rotate(-2deg); animation-delay: -5s; }
.main-site .v29-study-3 { z-index: 2; top: 10%; right: 1%; --card-transform: rotate(8deg); animation-delay: -3s; }
.main-site .v29-study-4 { z-index: 3; bottom: 5%; left: 3%; --card-transform: rotate(7deg); animation-delay: -6s; }
.main-site .v29-study-5 { z-index: 6; bottom: 0; left: 30%; --card-transform: rotate(-4deg); animation-delay: -2s; }
.main-site .v29-study-6 { z-index: 5; right: 1%; bottom: 7%; --card-transform: rotate(8deg); animation-delay: -7s; }

.main-site .v29-world-design:hover .v29-study-card,
.main-site .v29-world-design:focus-visible .v29-study-card {
  filter: saturate(1.08) contrast(1.02);
  box-shadow: 0 26px 55px #30293a3b;
}

.main-site .v29-design-count {
  z-index: 10;
  display: grid;
  gap: .2rem;
  width: 8.25rem;
  padding: .8rem 1rem;
  color: #f7f4ed;
  background: #3f3048ef;
  border: 1px solid #ffffff4a;
  border-radius: 999px;
  position: absolute;
  top: 4%;
  right: 2%;
  box-shadow: 0 16px 34px #3f30482e;
}

.main-site .v29-design-count b {
  letter-spacing: -.05em;
  font-size: 1.25rem;
  font-weight: 620;
  line-height: 1;
}

.main-site .v29-design-count small {
  color: #ded2e4;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .42rem;
}

/* Leistungsseite: Vergleich wird zur großen Entscheidungshilfe. */
.main-site .v29-package-compare {
  display: block;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2rem, 4.5vw, 4.5rem);
  color: #17231f;
  background:
    radial-gradient(circle at 86% 15%, #a8ddc934, transparent 24%),
    linear-gradient(145deg, #f8f6f0, #f1f2eb);
  border: 1px solid #17231f2c;
  border-radius: 1.1rem;
  overflow: hidden;
}

.main-site .v29-package-compare-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .44fr);
  align-items: end;
  gap: 1.5rem 3rem;
  padding-bottom: clamp(1.8rem, 3vw, 2.8rem);
  border-bottom: 0;
}

.main-site .v29-package-compare-head .section-kicker {
  grid-column: 1 / -1;
}

.main-site .v29-package-compare-head h3 {
  max-width: 15ch;
  margin: 0;
  letter-spacing: -.062em;
  font-size: clamp(3rem, 5.5vw, 5.6rem);
  font-weight: 500;
  line-height: .86;
}

.main-site .v29-package-compare-head > p {
  max-width: 28rem;
  margin: 0 0 .35rem;
  color: #506058;
  font-size: .88rem;
  line-height: 1.65;
}

.main-site .v29-compare-table-wrap {
  margin-top: .35rem;
  overflow-x: auto;
  scrollbar-color: #176b58 #e1e4dc;
  scrollbar-width: thin;
}

.main-site .v29-package-compare table {
  width: 100%;
  min-width: 43rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 .62rem;
}

.main-site .v29-package-compare th,
.main-site .v29-package-compare td {
  overflow-wrap: normal;
}

.main-site .v29-package-compare thead th {
  height: 7.2rem;
  padding: 1.3rem 1.5rem;
  color: #4d5b54;
  background: #e8e8e0;
  border: 0;
  vertical-align: bottom;
  font-size: .72rem;
  font-weight: 720;
  line-height: 1.2;
}

.main-site .v29-package-compare thead th:first-child {
  width: 25%;
  color: #d8e5df;
  background: #173c32;
  border-radius: .75rem 0 0 .75rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.main-site .v29-package-compare thead th:nth-child(2) {
  color: #25372f;
  background: #ecebe4;
}

.main-site .v29-package-compare thead th:nth-child(3) {
  color: #173c32;
  background: #dbe8df;
  border-radius: 0 .75rem .75rem 0;
}

.main-site .v29-package-compare thead th > span {
  display: block;
  margin-bottom: .45rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .6rem;
}

.main-site .v29-package-compare thead strong {
  display: block;
  color: #176b58;
  letter-spacing: -.055em;
  font-size: clamp(1.65rem, 2.3vw, 2.35rem);
  font-weight: 650;
  line-height: 1;
}

.main-site .v29-package-compare tbody th,
.main-site .v29-package-compare tbody td {
  padding: 1.15rem 1.5rem;
  border-top: 1px solid #17231f17;
  border-bottom: 1px solid #17231f17;
  font-size: clamp(.82rem, .9vw, .98rem);
  line-height: 1.45;
}

.main-site .v29-package-compare tbody th {
  width: 25%;
  color: #f1f5f2;
  background: #22483d;
  border-left: 1px solid #17231f17;
  border-radius: .62rem 0 0 .62rem;
  font-weight: 680;
}

.main-site .v29-package-compare tbody td:nth-child(2) {
  color: #415047;
  background: #f2f0e9;
}

.main-site .v29-package-compare tbody td:nth-child(3) {
  color: #2f463b;
  background: #e5ede7;
  border-right: 1px solid #17231f17;
  border-radius: 0 .62rem .62rem 0;
}

.main-site .v29-package-compare tbody tr:last-child th,
.main-site .v29-package-compare tbody tr:last-child td {
  border-bottom: 1px solid #17231f17;
}

.main-site .v29-compare-swipe {
  display: none;
  margin: .45rem 0 0;
  color: #526159;
  font-size: .68rem;
}

/* 7.000-€-Abschnitt: eine kompakte Preiszeile ohne Überschneidung. */
.main-site .v29-origin-story {
  grid-template-columns: minmax(15.5rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.main-site .v29-origin-number strong {
  max-width: 100%;
  white-space: nowrap;
  letter-spacing: -.072em;
  font-size: clamp(3.7rem, 6vw, 6.2rem);
  line-height: .86;
}

.main-site .v29-origin-number > span {
  max-width: 18rem;
}

.main-site .v29-origin-story h2 {
  max-width: 15ch;
  font-size: clamp(2.5rem, 4.15vw, 4.35rem);
}

@keyframes v29-card-float {
  0%, 100% { transform: var(--card-transform) translateY(0); }
  50% { transform: var(--card-transform) translateY(-8px); }
}

@keyframes v29-design-halo {
  0%, 100% { transform: scale(.97); opacity: .58; }
  50% { transform: scale(1.035); opacity: 1; }
}

@media (max-width: 1180px) {
  .main-site .v29-world {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .main-site .v29-world-copy h2,
  .main-site .choice-design .v29-world-copy h2 {
    font-size: clamp(3.25rem, 4.85vw, 5.2rem);
  }

  .main-site .v29-study-card {
    width: 45%;
  }
}

@media (max-width: 980px) {
  .main-site .v29-entry-gateway {
    grid-template-columns: 1fr;
    width: min(900px, calc(100vw - 2rem));
  }

  .main-site .v29-world {
    min-height: 800px;
    border-right: 1px solid #17231f30;
  }

  .main-site .v29-world + .v29-world {
    border-top: 1px solid #17231f30;
  }

  .main-site .v29-world-copy h2,
  .main-site .choice-design .v29-world-copy h2 {
    font-size: clamp(4rem, 10vw, 6.4rem);
  }

  .main-site .v29-world-copy {
    height: 330px;
    min-height: 330px;
  }

  .main-site .v29-world-copy p {
    font-size: .9rem;
  }

  .main-site .v29-package-compare-head {
    grid-template-columns: 1fr;
  }

  .main-site .v29-package-compare-head .section-kicker {
    grid-column: auto;
  }

  .main-site .v29-package-compare-head > p {
    max-width: 34rem;
  }
}

@media (max-width: 820px) {
  .main-site .v29-origin-story {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .main-site .v29-origin-number strong {
    font-size: clamp(3.8rem, 14vw, 6rem);
  }
}

@media (max-width: 650px) {
  .main-site .v29-entry-gateway {
    width: calc(100vw - 1rem);
  }

  .main-site .v29-world {
    grid-template-rows: minmax(325px, 1fr) auto;
    min-height: 680px;
    padding: 1.2rem;
    border-radius: 0;
  }

  .main-site .v29-world > .choice-index {
    top: 1.2rem;
    left: 1.2rem;
  }

  .main-site .v29-world-visual {
    min-height: 325px;
    margin-top: 1.5rem;
  }

  .main-site .v29-world-copy {
    grid-template-rows: auto auto minmax(4rem, auto) auto auto;
    height: auto;
    min-height: 276px;
  }

  .main-site .v29-world-copy::before {
    inset: -4rem -2rem -2rem;
  }

  .main-site .v29-world-copy h2,
  .main-site .choice-design .v29-world-copy h2 {
    margin-bottom: .75rem;
    font-size: clamp(2.65rem, 11.2vw, 4rem);
  }

  .main-site .v29-world-copy p {
    font-size: .78rem;
  }

  .main-site .v29-world-meta {
    min-height: 3.5rem;
  }

  .main-site .v29-service-visual .v28-service-object {
    width: 112%;
    height: 94%;
    top: 2%;
  }

  .main-site .v29-service-visual .v28-service-core {
    width: 6rem;
    height: 6rem;
  }

  .main-site .v29-service-note {
    font-size: .43rem;
  }

  .main-site .v29-note-content,
  .main-site .v29-note-design {
    display: none;
  }

  .main-site .v29-study-stage {
    min-height: 325px;
  }

  .main-site .v29-study-card {
    width: 48%;
    padding: .2rem;
    border-radius: .45rem;
  }

  .main-site .v29-study-index {
    width: 1.35rem;
    height: 1.35rem;
    top: .38rem;
    right: .38rem;
    font-size: .42rem;
  }

  .main-site .v29-design-count {
    width: 7.1rem;
    padding: .65rem .8rem;
  }

  .main-site .v29-package-compare {
    padding: 1.25rem;
  }

  .main-site .v29-package-compare-head {
    padding-bottom: 1.4rem;
  }

  .main-site .v29-package-compare-head h3 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .main-site .v29-package-compare table {
    min-width: 42rem;
  }

  .main-site .v29-package-compare thead th {
    height: 6.2rem;
    padding: 1rem 1.1rem;
  }

  .main-site .v29-package-compare tbody th,
  .main-site .v29-package-compare tbody td {
    padding: .95rem 1.1rem;
    font-size: .82rem;
  }

  .main-site .v29-compare-swipe {
    display: block;
  }

  .main-site .v29-origin-number strong {
    font-size: clamp(3.15rem, 15vw, 4.65rem);
  }
}

@media (max-width: 390px) {
  .main-site .v29-world {
    min-height: 650px;
  }

  .main-site .v29-world-copy h2,
  .main-site .choice-design .v29-world-copy h2 {
    font-size: 2.65rem;
  }

  .main-site .v29-world-prices {
    gap: .55rem 1.1rem;
  }

  .main-site .v29-world-prices strong {
    font-size: 1.06rem;
  }

  .main-site .v29-origin-number strong {
    font-size: 3rem;
  }
}

@media (hover: none), (pointer: coarse) {
  .main-site .v29-world:hover,
  .main-site .v29-world:focus-visible {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-site .v29-study-card,
  .main-site .v29-design-halo {
    animation: none !important;
  }

  .main-site .v29-study-stage,
  .main-site .v29-world,
  .main-site .v29-world .choice-action {
    transition: none !important;
  }

  .main-site .v29-study-stage {
    transform: none !important;
  }
}

/* Goldstandard v30: eine gemeinsame räumliche Einstiegsfläche und ein integriertes Paketsystem. */

/* Startseite: keine zwei Karten, sondern ein zusammenhängendes helles Universum. */
.main-site .v30-entry-universe {
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: min(1760px, calc(100vw - 1rem));
  max-width: none;
  margin-left: 50%;
  background:
    radial-gradient(circle at 25% 28%, #87c7af4f, transparent 29%),
    radial-gradient(circle at 76% 27%, #c8b8d450, transparent 30%),
    linear-gradient(145deg, #e6eee9 0%, #f8f5ee 48%, #eee8e4 100%);
  border: 1px solid #17231f2d;
  border-radius: .35rem;
  overflow: hidden;
  transform: translateX(-50%);
  perspective: 1800px;
}

.main-site .v30-entry-universe::before {
  content: "";
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: -15%;
  background:
    linear-gradient(112deg, transparent 47.6%, #ffffff73 49.7%, #ffffff73 50.3%, transparent 52.4%),
    radial-gradient(ellipse at center, transparent 0 34%, #176b5815 34.3% 34.5%, transparent 34.8%),
    radial-gradient(ellipse at center, transparent 0 47%, #6d557e10 47.2% 47.4%, transparent 47.7%);
  animation: v30-universe-breathe 18s ease-in-out infinite;
}

.main-site .v30-entry-universe::after {
  content: "";
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f8f5ee0a, transparent 42%, #ffffff54 50%, transparent 58%, #f8f5ee0a);
}

.main-site .v30-universe-field {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.main-site .v30-universe-field::before,
.main-site .v30-universe-field::after {
  content: "";
  position: absolute;
  inset: -12%;
  background-image: radial-gradient(circle, #176b5838 0 1px, transparent 1.4px);
  background-size: 58px 58px;
  mask-image: radial-gradient(ellipse at center, #000 10%, transparent 75%);
  animation: v30-star-drift 42s linear infinite;
}

.main-site .v30-universe-field::after {
  background-image: radial-gradient(circle, #6d557e32 0 1px, transparent 1.5px);
  background-size: 83px 83px;
  animation-duration: 58s;
  animation-direction: reverse;
}

.main-site .v30-universe-field > i {
  display: block;
  width: .34rem;
  height: .34rem;
  background: #176b5878;
  border-radius: 50%;
  position: absolute;
  box-shadow: 0 0 18px #176b5866;
  animation: v30-particle-float 11s ease-in-out infinite;
}

.main-site .v30-universe-field > i:nth-child(1) { top: 13%; left: 8%; animation-delay: -2s; }
.main-site .v30-universe-field > i:nth-child(2) { top: 30%; left: 43%; animation-delay: -7s; }
.main-site .v30-universe-field > i:nth-child(3) { top: 8%; left: 61%; background: #6d557e7a; animation-delay: -4s; }
.main-site .v30-universe-field > i:nth-child(4) { top: 38%; right: 8%; background: #6d557e6b; animation-delay: -9s; }
.main-site .v30-universe-field > i:nth-child(5) { bottom: 34%; left: 19%; animation-delay: -5s; }
.main-site .v30-universe-field > i:nth-child(6) { right: 28%; bottom: 39%; background: #6d557e73; animation-delay: -1s; }
.main-site .v30-universe-field > i:nth-child(7) { right: 4%; bottom: 16%; background: #6d557e62; animation-delay: -8s; }
.main-site .v30-universe-field > i:nth-child(8) { bottom: 11%; left: 47%; animation-delay: -3s; }

.main-site .v30-world {
  z-index: 2;
  display: grid;
  grid-template-rows: minmax(455px, 1fr) 310px;
  min-height: clamp(820px, 84svh, 960px);
  padding: clamp(1.45rem, 2.7vw, 3rem) clamp(1.45rem, 3vw, 3.4rem);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  transform-style: preserve-3d;
}

.main-site .v30-entry-universe .v30-world-services,
.main-site .v30-entry-universe .v30-world-design {
  background: transparent;
}

.main-site .v30-world + .v30-world {
  border-left: 1px solid #17231f24;
}

.main-site .v30-world::before {
  display: none;
}

.main-site .v30-world::after {
  z-index: -1;
  display: block;
  opacity: .3;
  background: radial-gradient(560px circle at var(--gateway-x) var(--gateway-y), #176b5824, transparent 68%);
  transition: opacity .35s ease;
}

.main-site .v30-world-design::after {
  background: radial-gradient(560px circle at var(--gateway-x) var(--gateway-y), #6d557e25, transparent 68%);
}

.main-site .v30-world:hover,
.main-site .v30-world:focus-visible,
.main-site .v30-world-design:hover,
.main-site .v30-world-design:focus-visible {
  background: #ffffff20;
  border-color: #17231f24;
  box-shadow: inset 0 0 0 1px #ffffff4a;
}

.main-site .v30-world:hover::after,
.main-site .v30-world:focus-visible::after {
  opacity: 1;
}

.main-site .v30-world > .choice-index {
  color: #4e6057;
  font-size: .66rem;
}

.main-site .v30-world-visual {
  z-index: 3;
  min-height: 455px;
}

.main-site .v30-world-copy {
  z-index: 8;
  grid-template-rows: auto auto minmax(3.5rem, auto) auto auto;
  height: 310px;
  min-height: 310px;
}

.main-site .choice-design .v30-world-copy {
  padding: 0;
}

.main-site .v30-world-copy::before {
  inset: -5.8rem -4rem -4rem;
  background: linear-gradient(to bottom, transparent, #f4f2ebdf 37%, #f4f2ebf8 69%);
}

.main-site .v30-world-design .v30-world-copy::before {
  background: linear-gradient(to bottom, transparent, #f5f1ebdf 37%, #f5f1ebf8 69%);
}

.main-site .v30-world-copy > small {
  font-size: .68rem;
}

.main-site .v30-world-copy h2,
.main-site .choice-design .v30-world-copy h2 {
  margin: .45rem 0 .9rem;
  font-size: clamp(3.6rem, 5vw, 6.65rem);
  white-space: nowrap;
}

.main-site .v30-world-copy p {
  max-width: 38rem;
  font-size: clamp(.84rem, .86vw, .96rem);
}

.main-site .v30-world-meta {
  min-height: 3.8rem;
  margin-top: .7rem;
}

.main-site .v30-world-services .v30-world-meta strong {
  font-weight: 520;
}

/* Leistungswelt: eine Website setzt sich aus klar benannten Ebenen zusammen. */
.main-site .v30-service-visual {
  perspective: 1500px;
}

.main-site .v30-orbit {
  pointer-events: none;
  position: absolute;
  border: 1px solid #176b5836;
  border-radius: 50%;
}

.main-site .v30-orbit-one {
  inset: 4% 4% 7%;
  transform: rotateX(62deg) rotateZ(-10deg);
  animation: v30-orbit-one 24s linear infinite;
}

.main-site .v30-orbit-two {
  inset: 17% 12% 13%;
  border-style: dashed;
  border-color: #176b584d;
  transform: rotateY(62deg) rotateZ(12deg);
  animation: v30-orbit-two 18s linear infinite reverse;
}

.main-site .v30-site-assembly {
  z-index: 3;
  width: min(76%, 560px);
  aspect-ratio: 1.38;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate3d(calc(-50% + var(--gateway-art-x)), calc(-50% + var(--gateway-art-y)), 0);
  transform-style: preserve-3d;
  transition: transform .2s ease-out;
}

.main-site .v30-site-plane,
.main-site .v30-site-browser {
  display: block;
  position: absolute;
  inset: 0;
  border: 1px solid #173c3247;
  border-radius: .78rem;
  transform-style: preserve-3d;
}

.main-site .v30-site-plane-back {
  background: #d9e7df9e;
  transform: translate3d(-8%, 7%, -55px) rotate(-7deg);
  animation: v30-plane-back 13s ease-in-out infinite;
}

.main-site .v30-site-plane-mid {
  background: #edf2ece0;
  transform: translate3d(7%, -5%, -28px) rotate(5deg);
  animation: v30-plane-mid 11s ease-in-out infinite;
}

.main-site .v30-site-browser {
  background: #f9f7f1e8;
  overflow: hidden;
  box-shadow: 0 30px 70px #173c3229;
  transform: rotateX(3deg) rotateY(-4deg) translateZ(18px);
  animation: v30-site-float 10s ease-in-out infinite;
}

.main-site .v30-browser-bar {
  display: flex;
  align-items: center;
  gap: .35rem;
  height: 11%;
  padding: 0 4%;
  color: #526159;
  background: #e7ece7;
  border-bottom: 1px solid #173c322d;
}

.main-site .v30-browser-bar i {
  width: .42rem;
  height: .42rem;
  background: #176b584f;
  border-radius: 50%;
}

.main-site .v30-browser-bar b {
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: .1em;
  font: 690 .45rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.main-site .v30-browser-canvas {
  display: block;
  position: absolute;
  inset: 11% 0 0;
  background:
    linear-gradient(#176b5809 1px, transparent 1px),
    linear-gradient(90deg, #176b5809 1px, transparent 1px),
    #faf8f3;
  background-size: 32px 32px;
  overflow: hidden;
}

.main-site .v30-site-piece {
  --dx: 0px;
  --dy: 0px;
  --delay: 0s;
  display: block;
  position: absolute;
  animation: v30-piece-assemble 13s cubic-bezier(.3,.7,.25,1) infinite;
  animation-delay: var(--delay);
}

.main-site .v30-piece-nav {
  inset: 7% 7% auto;
  height: 6%;
  background: linear-gradient(90deg, #173c32 0 15%, transparent 15% 58%, #176b5845 58% 68%, transparent 68% 72%, #176b5845 72% 82%, transparent 82% 86%, #176b58 86%);
}

.main-site .v30-piece-kicker {
  width: 18%;
  height: 2%;
  top: 26%;
  left: 8%;
  background: #176b586e;
}

.main-site .v30-piece-title {
  width: 43%;
  height: 16%;
  top: 31%;
  left: 8%;
  background: linear-gradient(#173c32 0 28%, transparent 28% 40%, #173c32 40% 68%, transparent 68% 80%, #173c32 80%);
}

.main-site .v30-piece-copy {
  width: 36%;
  height: 10%;
  top: 53%;
  left: 8%;
  opacity: .62;
  background: repeating-linear-gradient(to bottom, #617068 0 2px, transparent 2px 7px);
}

.main-site .v30-piece-button {
  width: 20%;
  height: 9%;
  bottom: 18%;
  left: 8%;
  background: #173c32;
  border-radius: .18rem;
}

.main-site .v30-piece-image {
  width: 36%;
  height: 49%;
  top: 23%;
  right: 8%;
  background:
    radial-gradient(circle at 60% 34%, #eff3ec 0 14%, transparent 14.5%),
    linear-gradient(150deg, #96bbaa, #315d4f);
  border-radius: 45% 45% 18% 32%;
  box-shadow: 0 16px 30px #173c3223;
}

.main-site .v30-piece-card-a,
.main-site .v30-piece-card-b {
  width: 24%;
  height: 15%;
  right: 29%;
  bottom: 8%;
  background: #edf0e9;
  border: 1px solid #173c3233;
  border-radius: .25rem;
}

.main-site .v30-piece-card-b {
  right: 4%;
  background: #dce8df;
}

.main-site .v30-assembly-label {
  z-index: 7;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .48rem .62rem;
  color: #25483d;
  background: #f7f5efe6;
  border: 1px solid #176b5844;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font: 720 .5rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  position: absolute;
  box-shadow: 0 8px 22px #173c3214;
  animation: v30-label-float 7s ease-in-out infinite;
}

.main-site .v30-assembly-label b {
  color: #176b58;
  font-weight: 760;
}

.main-site .v30-label-structure { top: 12%; left: 2%; animation-delay: -1s; }
.main-site .v30-label-content { top: 29%; right: 0; animation-delay: -5s; }
.main-site .v30-label-design { bottom: 29%; left: 1%; animation-delay: -3s; }
.main-site .v30-label-technical { right: 3%; bottom: 15%; animation-delay: -6s; }
.main-site .v30-label-release { left: 38%; bottom: 2%; animation-delay: -2s; }

/* Designwelt: die sechs echten Studien schweben im selben räumlichen Feld. */
.main-site .v30-design-visual .v29-design-halo {
  inset: 2% 0 4%;
  background: radial-gradient(ellipse at center, #6d557e36, transparent 68%);
}

.main-site .v30-study-stage {
  width: min(102%, 790px);
  min-height: 455px;
}

.main-site .v30-design-count {
  top: 3%;
  right: 1%;
}

/* Leistungsseite: Pakete und Unterschiede bilden ein gemeinsames System. */
.main-site .v30-package-system {
  color: #17231f;
}

.main-site .v30-package-system-head {
  display: grid;
  gap: 1.15rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.main-site .v30-package-system-head .section-kicker {
  font-size: .8rem;
}

.main-site .v30-package-system-head > div {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .52fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.main-site .v30-package-system-head h2 {
  max-width: 13ch;
  margin: 0;
  letter-spacing: -.062em;
  font-size: clamp(3.15rem, 5.6vw, 5.9rem);
  font-weight: 490;
  line-height: .9;
}

.main-site .v30-package-system-head p {
  max-width: 34rem;
  margin: 0;
  color: #526058;
  font-size: 1rem;
  line-height: 1.72;
}

.main-site .v30-package-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #17231f30;
  border: 1px solid #17231f30;
  border-radius: 1.15rem 1.15rem 0 0;
  overflow: hidden;
}

.main-site .v30-package {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.6rem, 3.6vw, 3.4rem);
  background: #f8f6f0;
}

.main-site .v30-package-complete {
  background: linear-gradient(145deg, #e3ece5, #eef1e9);
}

.main-site .v30-package-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 2.45rem;
  color: #176b58;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .8rem;
  font-weight: 730;
}

.main-site .v30-package-topline em {
  padding: .52rem .72rem;
  color: #f4f4ee;
  background: #173c32;
  border-radius: 999px;
  font-style: normal;
  letter-spacing: .06em;
  font-size: .58rem;
}

.main-site .v30-package-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 3vw, 2.8rem);
  align-items: start;
  min-height: 13.2rem;
  padding: clamp(2rem, 3.5vw, 3.2rem) 0 2rem;
  border-bottom: 1px solid #17231f29;
}

.main-site .v30-package-lead h3 {
  max-width: 10ch;
  margin: 0 0 1.15rem;
  letter-spacing: -.055em;
  font-size: clamp(2.2rem, 3.6vw, 3.65rem);
  font-weight: 500;
  line-height: .92;
}

.main-site .v30-package-lead > div > p {
  max-width: 31rem;
  margin: 0;
  color: #4c5a53;
  font-size: .94rem;
  line-height: 1.67;
}

.main-site .v30-package-price {
  display: grid;
  grid-template-columns: auto auto;
  align-items: start;
  margin: 0;
  white-space: nowrap;
}

.main-site .v30-package-price > span {
  letter-spacing: -.075em;
  font-size: clamp(3.7rem, 5.2vw, 5.4rem);
  font-weight: 390;
  line-height: .82;
}

.main-site .v30-package-price > small {
  margin: .12rem 0 0 .38rem;
  color: #176b58;
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
  font-weight: 520;
  line-height: 1;
}

.main-site .v30-package-price > em {
  grid-column: 1 / -1;
  justify-self: end;
  margin-top: .72rem;
  color: #64716b;
  font-size: .68rem;
  font-style: normal;
}

.main-site .v30-package-scope {
  min-height: 13.5rem;
  padding: 2rem 0 1.6rem;
}

.main-site .v30-package-scope h4,
.main-site .v30-package-boundary strong {
  display: block;
  margin: 0 0 1rem;
  color: #46564e;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .78rem;
  font-weight: 740;
}

.main-site .v30-package-scope ul {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
}

.main-site .v30-package-scope li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: .65rem;
  color: #2f3e36;
  font-size: .94rem;
  line-height: 1.55;
}

.main-site .v30-package-scope li::before {
  content: "✓";
  color: #176b58;
  font-weight: 780;
}

.main-site .v30-package-boundary {
  min-height: 7.4rem;
  margin-bottom: 2rem;
  padding: 1.2rem 1.3rem;
  background: #17231f08;
  border-left: 2px solid #7d8a83;
}

.main-site .v30-package-complete .v30-package-boundary {
  background: #ffffff61;
  border-left-color: #176b58;
}

.main-site .v30-package-boundary strong {
  margin-bottom: .55rem;
  color: #536159;
}

.main-site .v30-package-boundary p {
  margin: 0;
  color: #59665f;
  font-size: .84rem;
  line-height: 1.55;
}

.main-site .v30-package .button {
  align-self: flex-start;
  margin-top: auto;
  color: #f5f4ee;
  background: #173c32;
}

.main-site .v30-package .button:hover {
  background: #205244;
}

.main-site .v30-shared-inclusions {
  display: grid;
  grid-template-columns: minmax(13rem, .34fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(1.6rem, 3vw, 2.6rem) clamp(1.6rem, 3.6vw, 3.4rem);
  color: #edf3ef;
  background: #173c32;
  border-radius: 0 0 1.15rem 1.15rem;
}

.main-site .v30-shared-inclusions > div > span {
  display: block;
  margin-bottom: .65rem;
  color: #a8d2c3;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .76rem;
  font-weight: 730;
}

.main-site .v30-shared-inclusions h3 {
  margin: 0;
  letter-spacing: -.04em;
  font-size: clamp(1.5rem, 2.4vw, 2.3rem);
  font-weight: 510;
  line-height: 1;
}

.main-site .v30-shared-inclusions ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 1.5rem;
  margin: 0;
  padding: 0;
}

.main-site .v30-shared-inclusions li {
  display: grid;
  grid-template-columns: .65rem minmax(0, 1fr);
  gap: .6rem;
  color: #d3ddd8;
  font-size: .82rem;
  line-height: 1.45;
}

.main-site .v30-shared-inclusions li::before {
  content: "";
  width: .38rem;
  height: .38rem;
  margin-top: .34rem;
  background: #a8d2c3;
  border-radius: 50%;
}

.main-site .v30-package-system + .v26-addons {
  margin-top: clamp(3rem, 6vw, 6rem);
}

@keyframes v30-universe-breathe {
  0%, 100% { transform: scale(.98) rotate(-.4deg); opacity: .62; }
  50% { transform: scale(1.035) rotate(.4deg); opacity: 1; }
}

@keyframes v30-star-drift {
  to { transform: translate3d(58px, 58px, 0); }
}

@keyframes v30-particle-float {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: .4; }
  50% { transform: translate3d(8px, -14px, 0); opacity: 1; }
}

@keyframes v30-orbit-one {
  to { transform: rotateX(62deg) rotateZ(350deg); }
}

@keyframes v30-orbit-two {
  to { transform: rotateY(62deg) rotateZ(372deg); }
}

@keyframes v30-plane-back {
  0%, 100% { transform: translate3d(-8%, 7%, -55px) rotate(-7deg); }
  50% { transform: translate3d(-11%, 10%, -55px) rotate(-9deg); }
}

@keyframes v30-plane-mid {
  0%, 100% { transform: translate3d(7%, -5%, -28px) rotate(5deg); }
  50% { transform: translate3d(10%, -8%, -28px) rotate(7deg); }
}

@keyframes v30-site-float {
  0%, 100% { transform: rotateX(3deg) rotateY(-4deg) translate3d(0, 0, 18px); }
  50% { transform: rotateX(-1deg) rotateY(3deg) translate3d(0, -7px, 26px); }
}

@keyframes v30-piece-assemble {
  0%, 10% { opacity: .18; transform: translate3d(var(--dx), var(--dy), 35px) scale(.92); }
  28%, 75% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  92%, 100% { opacity: .18; transform: translate3d(var(--dx), var(--dy), 24px) scale(.95); }
}

@keyframes v30-label-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@media (max-width: 1180px) {
  .main-site .v30-world-copy h2,
  .main-site .choice-design .v30-world-copy h2 {
    font-size: clamp(3.25rem, 4.75vw, 5.1rem);
  }

  .main-site .v30-site-assembly {
    width: 82%;
  }

  .main-site .v30-assembly-label {
    font-size: .44rem;
  }

  .main-site .v30-package-lead {
    grid-template-columns: 1fr;
    min-height: 17rem;
  }

  .main-site .v30-package-price {
    justify-self: start;
  }

  .main-site .v30-package-price > em {
    justify-self: start;
  }
}

@media (max-width: 980px) {
  .main-site .v30-entry-universe {
    grid-template-columns: 1fr;
    width: min(900px, calc(100vw - 1rem));
  }

  .main-site .v30-world {
    min-height: 820px;
  }

  .main-site .v30-world + .v30-world {
    border-top: 1px solid #17231f24;
    border-left: 0;
  }

  .main-site .v30-world-copy {
    height: 320px;
    min-height: 320px;
  }

  .main-site .v30-world-copy h2,
  .main-site .choice-design .v30-world-copy h2 {
    font-size: clamp(4rem, 10vw, 6.4rem);
  }

  .main-site .v30-package-system-head > div {
    grid-template-columns: 1fr;
  }

  .main-site .v30-package-system-head p {
    max-width: 42rem;
  }

  .main-site .v30-package-pair {
    grid-template-columns: 1fr;
  }

  .main-site .v30-package + .v30-package {
    border-top: 1px solid #17231f30;
  }

  .main-site .v30-package-lead {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 13.2rem;
  }

  .main-site .v30-package-price {
    justify-self: end;
  }

  .main-site .v30-package-price > em {
    justify-self: end;
  }
}

@media (max-width: 760px) {
  .main-site .v30-shared-inclusions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .main-site .v30-world {
    grid-template-rows: minmax(335px, 1fr) auto;
    min-height: 700px;
    padding: 1.2rem;
  }

  .main-site .v30-world-visual {
    min-height: 335px;
  }

  .main-site .v30-world-copy {
    grid-template-rows: auto auto minmax(4rem, auto) auto auto;
    height: auto;
    min-height: 282px;
  }

  .main-site .v30-world-copy h2,
  .main-site .choice-design .v30-world-copy h2 {
    font-size: clamp(2.65rem, 11.2vw, 4rem);
  }

  .main-site .v30-site-assembly {
    width: 92%;
  }

  .main-site .v30-assembly-label {
    padding: .38rem .48rem;
    font-size: .39rem;
  }

  .main-site .v30-label-content,
  .main-site .v30-label-design {
    display: none;
  }

  .main-site .v30-label-structure { top: 9%; left: 0; }
  .main-site .v30-label-technical { right: 0; bottom: 15%; }
  .main-site .v30-label-release { left: 32%; bottom: 1%; }

  .main-site .v30-study-stage {
    min-height: 335px;
  }

  .main-site .v30-package-system-head h2 {
    font-size: clamp(2.8rem, 13vw, 4.4rem);
  }

  .main-site .v30-package-system-head p {
    font-size: .9rem;
  }

  .main-site .v30-package {
    padding: 1.35rem;
  }

  .main-site .v30-package-topline {
    align-items: flex-start;
    min-height: 3.1rem;
    font-size: .72rem;
  }

  .main-site .v30-package-topline em {
    max-width: 9rem;
    text-align: center;
    line-height: 1.25;
  }

  .main-site .v30-package-lead {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 1.6rem 0;
  }

  .main-site .v30-package-lead h3 {
    font-size: 2.65rem;
  }

  .main-site .v30-package-price,
  .main-site .v30-package-price > em {
    justify-self: start;
  }

  .main-site .v30-package-price > span {
    font-size: 4.25rem;
  }

  .main-site .v30-package-scope {
    min-height: 0;
  }

  .main-site .v30-package-boundary {
    min-height: 0;
  }

  .main-site .v30-shared-inclusions {
    padding: 1.5rem 1.35rem;
  }

  .main-site .v30-shared-inclusions ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .main-site .v30-world {
    min-height: 670px;
  }

  .main-site .v30-world-copy h2,
  .main-site .choice-design .v30-world-copy h2 {
    font-size: 2.65rem;
  }

  .main-site .v30-package-price > span {
    font-size: 3.85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-site .v30-entry-universe::before,
  .main-site .v30-universe-field::before,
  .main-site .v30-universe-field::after,
  .main-site .v30-universe-field > i,
  .main-site .v30-orbit,
  .main-site .v30-site-plane,
  .main-site .v30-site-browser,
  .main-site .v30-site-piece,
  .main-site .v30-assembly-label {
    animation: none !important;
  }

  .main-site .v30-site-assembly {
    transition: none !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* Goldstandard v31: vollständige Paketleistungen und ruhige aufklappbare Entscheidungsbereiche. */

.main-site .v31-package-pair {
  border-radius: 1.15rem;
}

.main-site .v31-package-scope {
  min-height: 36rem;
  padding: 2rem 0 1.8rem;
}

.main-site .v31-package-scope h4 {
  margin-bottom: 1.25rem;
  color: #176b58;
  font-size: .8rem;
}

.main-site .v31-package-scope ul {
  gap: 0;
}

.main-site .v31-package-scope li {
  align-items: start;
  padding: .9rem 0;
  border-bottom: 1px solid #17231f1c;
}

.main-site .v31-package-scope li:first-child {
  border-top: 1px solid #17231f1c;
}

.main-site .v31-package-scope li::before {
  margin-top: .15rem;
}

.main-site .v31-package-scope li > div {
  display: grid;
  gap: .32rem;
}

.main-site .v31-package-scope li strong {
  color: #24352d;
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.35;
}

.main-site .v31-package-scope li span {
  color: #5b6962;
  font-size: .82rem;
  line-height: 1.52;
}

.main-site .v31-package-guidance {
  min-height: 9.6rem;
  margin-bottom: 1rem;
}

.main-site .v31-package-fineprint {
  min-height: 2.8rem;
  margin: 0 0 1.45rem;
  color: #66736c;
  font-size: .72rem;
  line-height: 1.5;
}

.main-site .v31-options-section {
  margin-top: clamp(4rem, 8vw, 8rem);
  color: #17231f;
}

.main-site .v31-options-head,
.main-site .v31-terms-head {
  display: grid;
  gap: 1.1rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.main-site .v31-options-head > div,
.main-site .v31-terms-head > div {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .5fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.main-site .v31-options-head h3,
.main-site .v31-terms-head h2 {
  max-width: 14ch;
  margin: 0;
  letter-spacing: -.06em;
  font-size: clamp(3rem, 5.3vw, 5.6rem);
  font-weight: 490;
  line-height: .91;
}

.main-site .v31-options-head p,
.main-site .v31-terms-head p {
  max-width: 34rem;
  margin: 0;
  color: #526058;
  font-size: .98rem;
  line-height: 1.7;
}

.main-site .v31-option-group {
  display: grid;
  grid-template-columns: minmax(14rem, .32fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  border-top: 1px solid #17231f2d;
}

.main-site .v31-change-group {
  border-bottom: 1px solid #17231f2d;
}

.main-site .v31-group-heading {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.main-site .v31-group-heading > span {
  display: grid;
  place-items: center;
  flex: 0 0 2.3rem;
  width: 2.3rem;
  height: 2.3rem;
  color: #f4f4ee;
  background: #173c32;
  border-radius: 50%;
  font: 730 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.main-site .v31-group-heading h4 {
  margin: 0 0 .55rem;
  letter-spacing: -.04em;
  font-size: clamp(1.8rem, 2.8vw, 2.7rem);
  font-weight: 520;
  line-height: 1;
}

.main-site .v31-group-heading p {
  max-width: 18rem;
  margin: 0;
  color: #627068;
  font-size: .8rem;
  line-height: 1.5;
}

.main-site .v31-accordion-list,
.main-site .v31-terms-list {
  border-top: 1px solid #17231f38;
}

.main-site .v31-disclosure {
  border-bottom: 1px solid #17231f38;
}

.main-site .v31-disclosure summary {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto 2.2rem;
  gap: 1rem;
  align-items: center;
  min-height: 5.8rem;
  padding: 1rem .3rem;
  cursor: pointer;
  list-style: none;
}

.main-site .v31-disclosure summary::-webkit-details-marker {
  display: none;
}

.main-site .v31-disclosure summary:focus-visible {
  outline: 2px solid #176b58;
  outline-offset: 4px;
}

.main-site .v31-disclosure summary > span {
  color: #176b58;
  font: 730 .68rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.main-site .v31-disclosure summary > strong {
  letter-spacing: -.025em;
  font-size: clamp(1.15rem, 1.75vw, 1.55rem);
  font-weight: 570;
  line-height: 1.2;
}

.main-site .v31-disclosure summary > b {
  color: #176b58;
  font-size: 1.1rem;
  font-weight: 590;
  white-space: nowrap;
}

.main-site .v31-disclosure summary > small {
  color: #5b6962;
  font-size: .83rem;
  line-height: 1.4;
}

.main-site .v31-disclosure summary > i {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  color: #f4f4ee;
  background: #173c32;
  border-radius: 50%;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 1;
  transition: transform .25s ease, background-color .25s ease;
}

.main-site .v31-disclosure[open] summary > i {
  background: #176b58;
  transform: rotate(45deg);
}

.main-site .v31-disclosure[open] summary > strong {
  color: #176b58;
}

.main-site .v31-disclosure-body {
  padding: .4rem 3.5rem 2.4rem;
}

.main-site .v31-disclosure-lead {
  max-width: 48rem;
  margin: 0;
  color: #33453c;
  letter-spacing: -.02em;
  font-size: clamp(1.08rem, 1.55vw, 1.35rem);
  line-height: 1.55;
}

.main-site .v31-disclosure-body ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.7rem 0 0;
  padding: 0;
}

.main-site .v31-disclosure-body li {
  display: grid;
  grid-template-columns: .55rem minmax(0, 1fr);
  gap: .6rem;
  color: #58675f;
  font-size: .8rem;
  line-height: 1.48;
}

.main-site .v31-disclosure-body li::before {
  content: "";
  width: .38rem;
  height: .38rem;
  margin-top: .35rem;
  background: #176b58;
  border-radius: 50%;
}

.main-site .v31-disclosure-note,
.main-site .v31-group-note {
  max-width: 48rem;
  margin: 1.5rem 0 0;
  color: #67746d;
  font-size: .74rem;
  line-height: 1.55;
}

.main-site .v31-group-note {
  grid-column: 2;
  margin-top: 1.2rem;
}

.main-site .v31-options-contact,
.main-site .v31-terms-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.6rem 0 0;
}

.main-site .v31-options-contact p,
.main-site .v31-terms-contact p {
  margin: 0;
  color: #536159;
  font-size: .9rem;
}

.main-site .v31-options-contact .button {
  color: #f5f4ee;
  background: #173c32;
}

.main-site .v31-terms {
  margin-top: clamp(5rem, 10vw, 10rem);
  padding: clamp(2rem, 5vw, 5rem);
  background: linear-gradient(145deg, #e3ece5, #f3f3ec);
  border: 1px solid #17231f2d;
  border-radius: 1.15rem;
}

.main-site .v31-term-disclosure summary {
  grid-template-columns: 2.6rem minmax(9rem, .45fr) minmax(0, 1fr) 2.2rem;
}

.main-site .v31-terms-contact a {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: #173c32;
  border-bottom: 1px solid #173c32;
  font-size: .83rem;
  font-weight: 650;
  text-decoration: none;
}

@media (max-width: 1080px) {
  .main-site .v31-options-head > div,
  .main-site .v31-terms-head > div,
  .main-site .v31-option-group {
    grid-template-columns: 1fr;
  }

  .main-site .v31-group-note {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .main-site .v31-package-scope {
    min-height: 0;
  }

  .main-site .v31-package-guidance,
  .main-site .v31-package-fineprint {
    min-height: 0;
  }

  .main-site .v31-disclosure summary {
    grid-template-columns: 2rem minmax(0, 1fr) auto 2rem;
    gap: .65rem;
    min-height: 5rem;
  }

  .main-site .v31-disclosure summary > i {
    width: 1.9rem;
    height: 1.9rem;
  }

  .main-site .v31-disclosure-body {
    padding: .2rem 0 2rem 2.65rem;
  }

  .main-site .v31-disclosure-body ul {
    grid-template-columns: 1fr;
  }

  .main-site .v31-term-disclosure summary {
    grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  }

  .main-site .v31-term-disclosure summary > small {
    grid-column: 2;
    grid-row: 2;
  }

  .main-site .v31-term-disclosure summary > i {
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .main-site .v31-options-contact,
  .main-site .v31-terms-contact {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .main-site .v31-options-head h3,
  .main-site .v31-terms-head h2 {
    font-size: 2.65rem;
  }

  .main-site .v31-disclosure summary {
    grid-template-columns: minmax(0, 1fr) auto 1.9rem;
  }

  .main-site .v31-disclosure summary > span {
    display: none;
  }

  .main-site .v31-disclosure-body {
    padding-left: 0;
  }

  .main-site .v31-term-disclosure summary {
    grid-template-columns: minmax(0, 1fr) 1.9rem;
  }

  .main-site .v31-term-disclosure summary > small {
    grid-column: 1;
  }

  .main-site .v31-term-disclosure summary > i {
    grid-column: 2;
  }

  .main-site .v31-terms {
    padding: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main-site .v31-disclosure summary > i {
    transition: none;
  }
}

/* Goldstandard v32: stabile Praxisdemo und kompakte, klar ausgerichtete Pakete. */

/* Die Ergebnisfläche bleibt beim Wechsel der vier Reiter exakt gleich hoch. */
@media (min-width: 761px) {
  .main-site .navigator-answer {
    height: 310px;
    min-height: 310px;
    overflow: hidden;
  }

  .main-site .navigator-answer > div {
    min-width: 0;
  }

  .main-site .navigator-answer h3 {
    max-width: 17ch;
    font-size: clamp(2.2rem, 3.45vw, 3.65rem);
  }
}

/* Beide Preise sitzen in einem identischen, fest ausgerichteten Bereich. */
.main-site .v32-package-pair {
  align-items: stretch;
}

.main-site .v32-package {
  padding: clamp(1.6rem, 3.2vw, 3rem);
}

.main-site .v32-package-lead {
  grid-template-columns: minmax(0, 1fr) 10.5rem;
  gap: clamp(1.25rem, 2.3vw, 2.2rem);
  align-items: start;
  min-height: 11.8rem;
  padding: 2.2rem 0 1.8rem;
}

.main-site .v32-package-lead h3 {
  max-width: 9ch;
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 3.2vw, 3.35rem);
}

.main-site .v32-package-lead > div > p {
  max-width: 24rem;
  font-size: .88rem;
  line-height: 1.55;
}

.main-site .v32-package-price {
  grid-template-columns: auto 1.5rem;
  justify-self: end;
  width: 10.5rem;
}

.main-site .v32-package-price > span {
  justify-self: end;
  font-size: clamp(3.65rem, 4.8vw, 5rem);
  line-height: .84;
}

.main-site .v32-package-price > small {
  margin-left: .3rem;
}

.main-site .v32-package-price > em {
  justify-self: end;
  width: 100%;
  margin-top: .65rem;
  text-align: right;
}

/* Keine Erklärungstexte mehr in der Liste: nur vollständige, lesbare Stichpunkte. */
.main-site .v32-package-scope {
  min-height: 27rem;
  padding: 1.8rem 0 2rem;
}

.main-site .v32-package-scope h4 {
  margin-bottom: 1rem;
}

.main-site .v32-package-scope ul {
  gap: 0;
}

.main-site .v32-package-scope li {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  min-height: 3.15rem;
  padding: .72rem 0;
  color: #33423a;
  border-bottom: 1px solid #17231f1c;
  font-size: .86rem;
  line-height: 1.45;
}

.main-site .v32-package-scope li:first-child {
  border-top: 1px solid #17231f1c;
}

.main-site .v32-package-scope li::before {
  content: "✓";
  margin-top: 0;
  color: #176b58;
  font-weight: 780;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .main-site .v32-package-lead {
    grid-template-columns: minmax(0, 1fr) 8.6rem;
    min-height: 12.5rem;
  }

  .main-site .v32-package-price {
    width: 8.6rem;
  }

  .main-site .v32-package-price > span {
    font-size: 3.7rem;
  }
}

@media (max-width: 650px) {
  .main-site .navigator-answer {
    height: 380px;
    min-height: 380px;
    overflow: hidden;
  }

  .main-site .v32-package-lead {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .main-site .v32-package-price,
  .main-site .v32-package-price > em {
    justify-self: start;
  }

  .main-site .v32-package-price {
    width: auto;
  }

  .main-site .v32-package-price > span {
    justify-self: start;
  }

  .main-site .v32-package-price > em {
    text-align: left;
  }

  .main-site .v32-package-scope {
    min-height: 0;
  }
}

@media (max-width: 390px) {
  .main-site .navigator-answer {
    height: 400px;
    min-height: 400px;
  }
}

/* v34 only addresses the two entry worlds. All other v32 styling is untouched. */
.main-site .v34-entry {
  width:min(1920px,calc(100vw - 1rem));
  grid-template-columns:repeat(2,minmax(0,1fr));
  background:radial-gradient(ellipse at 20% 48%,#c4dcd188,transparent 40%),radial-gradient(ellipse at 80% 49%,#d7cad785,transparent 40%),linear-gradient(115deg,#eaf0e9,#f7f4eb 49%,#efe9e6);
  border-radius:.3rem;
  overflow:hidden;
}
.main-site .v34-entry::before { opacity:.38; animation-duration:34s; }
.main-site .v34-entry::after { background:linear-gradient(90deg,transparent 43%,#faf8f080 50%,transparent 57%); }
.main-site .v34-entry .v30-universe-field { opacity:.62; }
.main-site .v34-entry .v34-world {
  display:grid;
  grid-template-rows:auto minmax(440px,1fr) auto;
  gap:0;
  min-height:920px;
  padding:3.6rem clamp(1.5rem,3.3vw,4rem) 2.2rem;
  isolation:isolate;
  transform:none;
  will-change:auto;
  overflow:hidden;
}
.main-site .v34-entry .v34-world+.v34-world { border-left:1px solid #5464521b; }
.main-site .v34-entry .v34-world:hover,
.main-site .v34-entry .v34-world:focus-visible { background:#ffffff12; box-shadow:none; }
.main-site .v34-entry .v34-world:focus-visible { outline:3px solid #9c782d; outline-offset:-5px; }
.main-site .v34-entry .v34-world::after { inset:0; background:radial-gradient(ellipse at var(--gateway-x,50%) var(--gateway-y,45%),#fdfdf985,transparent 60%); z-index:-1; }
.main-site .v34-entry .choice-index { top:1.1rem; left:clamp(1.5rem,3.3vw,4rem); font-size:.75rem; color:#4c6255; letter-spacing:.07em; }
.main-site .v34-title-group { grid-row:1; position:relative; z-index:12; min-width:0; margin:0; padding:.5rem 0 0; }
.main-site .v34-title-group>small { display:block; color:#576958; font:500 .8125rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.045em; }
.main-site .v34-title-group h2 { margin:.4rem 0 0; font:400 clamp(2.5rem,4.7vw,5.7rem)/1.05 Georgia,serif; letter-spacing:-.065em; color:#172c22; white-space:nowrap; }
.main-site .v34-title-group h2::after { content:"↗"; display:inline-block; vertical-align:top; margin:.25em 0 0 .4em; font:400 .35em/1.2 Arial,sans-serif; color:#7c804f; transition:transform .35s; }
.main-site .v34-world:hover .v34-title-group h2::after,.main-site .v34-world:focus-visible .v34-title-group h2::after { transform:translate(3px,-3px); }
.main-site .v34-entry .v34-stage {
  grid-row:2;
  position:relative;
  width:calc(100% + 5rem);
  margin-left:-2.5rem;
  height:clamp(450px,36vw,660px);
  min-height:450px;
  z-index:3;
  isolation:isolate;
  perspective:1250px;
  overflow:visible;
}
.main-site .v34-stage::after { content:""; position:absolute; left:17%; right:17%; height:12%; bottom:4%; border-radius:50%; background:radial-gradient(ellipse,#435b4624,transparent 67%); filter:blur(10px); z-index:-1; pointer-events:none; transform:scaleX(var(--v34-shadow,1)); }
.main-site .v34-render { display:block; width:100%; height:100%; position:absolute; inset:0; pointer-events:none; z-index:1; opacity:0; transition:opacity .8s ease; }
.main-site .v34-stage[data-rendered=true] .v34-render { opacity:1; }
.main-site .v34-stage[data-rendered=true]>.v30-orbit,
.main-site .v34-stage[data-rendered=true]>.v29-design-halo { opacity:0; }
.main-site .v34-entry .v30-site-assembly {
  z-index:3;
  width:62%;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) rotateX(12deg) rotateY(-18deg) rotateZ(-8deg);
  transform-style:preserve-3d;
  animation:v34-architecture 14s ease-in-out infinite;
  filter:drop-shadow(0 25px 24px #1d413426);
}
.main-site .v34-entry .v30-site-browser { border:1px solid #fafff7; border-radius:.55rem; box-shadow:inset 0 0 0 1px #1c49324d,0 2px 0 #638473,0 4px 0 #abc1ad,0 30px 55px #173c3230; transform:translateZ(30px); animation:none; }
.main-site .v34-entry .v30-site-plane-back { background:#acc7b18c; border-color:#edf5e9; transform:translate3d(-8%,7%,-65px) rotate(-7deg); box-shadow:0 1px 0 #6b9878,0 2px 0 #b8cdb6,0 25px 35px #1b3b2320; animation:v34-backplane 14s ease-in-out infinite; }
.main-site .v34-entry .v30-site-plane-mid { background:#f0f4eabc; border-color:#fbfff2; transform:translate3d(7%,-5%,-25px) rotate(5deg); box-shadow:0 1px 0 #92ad93,0 2px 0 #c9d9bf; animation:v34-midplane 14s ease-in-out infinite; }
.main-site .v34-entry .v30-browser-canvas { background-color:#fbfaf4; }
.main-site .v34-entry .v30-site-piece { animation-duration:18s; }
.main-site .v34-entry .v30-piece-image { box-shadow:inset 1px 1px 0 #ffffff80,0 14px 26px #173c3240; }
.main-site .v34-entry .v30-assembly-label { z-index:9; text-transform:none; font-size:.75rem; letter-spacing:.01em; font-weight:500; padding:.5rem .7rem; border-color:#62816a4a; background:#f9faf1ed; box-shadow:0 8px 25px #173c320f; animation-duration:12s; }
.main-site .v34-entry .v30-label-structure { left:6%; top:15%; }
.main-site .v34-entry .v30-label-content { left:auto; right:4%; top:24%; }
.main-site .v34-entry .v30-label-design { left:3%; top:auto; bottom:20%; }
.main-site .v34-entry .v30-label-technical { left:auto; right:4%; top:auto; bottom:25%; }
.main-site .v34-entry .v30-label-release { left:43%; top:auto; bottom:8%; }
.main-site .v34-entry .v30-study-stage {
  position:absolute; inset:0; width:100%; height:100%; margin:0; top:0; left:0;
  transform:none; animation:none; perspective:1100px; transform-style:preserve-3d; z-index:3;
}
.main-site .v34-entry .v29-study-card {
  width:64%; height:47%; aspect-ratio:auto; left:50%; top:47%; right:auto; bottom:auto; margin:0;
  border:1px solid #fffef9; border-radius:.48rem; overflow:hidden;
  box-shadow:0 1px 0 #869285,0 3px 0 #d2d8cb,0 5px 0 #a5aca0,0 30px 45px #352e3d2c;
  transform-origin:center; animation:none; will-change:transform;
  transform:translate(-50%,-50%) translate3d(var(--v34-x,0px),var(--v34-y,0px),var(--v34-z,0px)) rotateX(var(--v34-rx,6deg)) rotateY(var(--v34-ry,-15deg)) rotateZ(var(--v34-rz,-5deg)) scale(var(--v34-scale,.9));
}
.main-site .v34-entry .v29-study-card .world-preview { width:100%; height:100%; min-height:0; margin:0; position:absolute; inset:0; border:0; border-radius:0; }
.main-site .v34-entry .v29-study-index { font:500 .75rem/1 ui-monospace,monospace; z-index:7; background:#faf9efeb; color:#253c2b; padding:.4rem .5rem; border-radius:.25rem; }
.main-site .v34-entry .v29-study-1 { --v34-x:0px; --v34-y:12px; --v34-z:65px; --v34-scale:1; z-index:6; }
.main-site .v34-entry .v29-study-2 { --v34-x:85px; --v34-y:-25px; --v34-z:-40px; --v34-rz:12deg; --v34-scale:.85; z-index:5; }
.main-site .v34-entry .v29-study-3 { --v34-x:125px; --v34-y:-65px; --v34-z:-100px; --v34-rz:18deg; --v34-scale:.78; z-index:3; }
.main-site .v34-entry .v29-study-4 { --v34-x:5px; --v34-y:-82px; --v34-z:-180px; --v34-rz:0deg; --v34-scale:.72; z-index:1; }
.main-site .v34-entry .v29-study-5 { --v34-x:-125px; --v34-y:-60px; --v34-z:-100px; --v34-rz:-18deg; --v34-scale:.78; z-index:2; }
.main-site .v34-entry .v29-study-6 { --v34-x:-85px; --v34-y:-25px; --v34-z:-40px; --v34-rz:-12deg; --v34-scale:.85; z-index:4; }
.main-site .v34-entry .v30-design-count { z-index:9; bottom:6%; top:auto; right:6%; background:#f9f5eded; border:1px solid #6d557e25; color:#5d5168; box-shadow:0 8px 24px #3d30430c; }
.main-site .v34-entry .v30-design-count b { font-size:1.4rem; }
.main-site .v34-entry .v30-design-count small { font-size:.75rem; }
.main-site .v34-entry .v30-world-copy {
  grid-row:3; grid-template-rows:auto auto auto; align-content:start;
  height:auto; min-height:0; padding:0; margin:0; z-index:12;
}
.main-site .v34-entry .v30-world-copy::before { display:none; }
.main-site .v34-entry .v30-world-copy p { font-size:1rem; line-height:1.6; max-width:36rem; min-height:3.2rem; color:#445a4d; }
.main-site .v34-entry .v30-world-meta { min-height:3rem; margin:.75rem 0 .5rem; }
.main-site .v34-entry .v30-world-meta>span { font-size:.875rem; }
.main-site .v34-entry .v30-world-meta b { font-size:.8125rem; }
.main-site .v34-entry .v30-world-meta strong { font-size:1.5rem; font-weight:500; }
.main-site .v34-entry .choice-action { font-size:.9375rem; color:#234637; padding:.7rem 0; border-top:1px solid #5a765634; }
.main-site .v34-motion {
  position:absolute; z-index:30; top:.45rem; left:50%; transform:translateX(-50%);
  min-height:2.75rem; padding:.45rem .75rem; border:1px solid #5d75502e; border-radius:2rem;
  color:#50634d; background:#f9f9f1d9; font:400 .75rem/1.25 Arial,sans-serif; cursor:pointer;
}
.main-site .v34-motion[hidden] { display:none; }
.main-site .v34-motion:focus-visible { outline:3px solid #9c782d; outline-offset:3px; }
.main-site .v34-entry[data-motion=paused] *,
.main-site .v34-entry[data-motion=paused] *::before,
.main-site .v34-entry[data-motion=paused] *::after,
.main-site .v34-entry[data-motion=paused]::before { animation-play-state:paused!important; }
.main-site .v34-entry.is-outside *,
.main-site .v34-entry.is-outside *::before,
.main-site .v34-entry.is-outside *::after,
.main-site .v34-entry.is-outside::before { animation-play-state:paused!important; }
@keyframes v34-architecture { 0%,100% { transform:translate(-50%,-50%) rotateX(12deg) rotateY(-18deg) rotateZ(-8deg); } 50% { transform:translate(-50%,-53%) rotateX(6deg) rotateY(-8deg) rotateZ(-4deg); } }
@keyframes v34-backplane { 0%,100% { transform:translate3d(-8%,7%,-65px) rotate(-7deg); } 50% { transform:translate3d(-13%,12%,-95px) rotate(-9deg); } }
@keyframes v34-midplane { 0%,100% { transform:translate3d(7%,-5%,-25px) rotate(5deg); } 50% { transform:translate3d(12%,-8%,-45px) rotate(7deg); } }
@media (min-width:1500px) {
  .main-site .v34-entry .v34-world { min-height:1040px; }
  .main-site .v34-entry .v34-stage { min-height:570px; }
}
@media (max-width:1100px) and (min-width:901px) {
  .main-site .v34-title-group h2 { font-size:clamp(2.5rem,4.5vw,3.5rem); }
  .main-site .v34-entry .v34-stage { width:calc(100% + 3rem); margin-left:-1.5rem; }
  .main-site .v34-entry .v34-world { padding-inline:1.5rem; min-height:850px; }
  .main-site .v34-entry .v30-label-release { left:36%; }
}
@media (max-width:900px) {
  .main-site .v34-entry { grid-template-columns:1fr; width:calc(100vw - 1rem); }
  .main-site .v34-entry .v34-world { grid-template-rows:auto auto auto; min-height:0; padding:3.5rem clamp(1.3rem,5vw,3rem) 2rem; }
  .main-site .v34-entry .v34-world+.v34-world { border-left:0; border-top:1px solid #5a735429; }
  .main-site .v34-title-group h2 { font-size:clamp(2.6rem,7.9vw,5.6rem); }
  .main-site .v34-entry .v34-stage { width:calc(100% + 2.6rem); margin-left:-1.3rem; height:clamp(380px,67vw,650px); min-height:0; max-width:830px; }
  .main-site .v34-entry .choice-index { left:clamp(1.3rem,5vw,3rem); top:1.2rem; }
  .main-site .v34-motion { top:.65rem; right:1rem; left:auto; transform:none; }
  .main-site .v34-entry .v30-world-copy p { min-height:0; }
  .main-site .v34-entry .v30-site-assembly { width:59%; }
}
@media (max-width:550px) {
  .main-site .v34-entry .v34-world { padding:3.3rem 1.3rem 1.5rem; }
  .main-site .v34-title-group h2 { font-size:clamp(1.9rem,8.3vw,2.8rem); letter-spacing:-.06em; }
  .main-site .v34-title-group>small { font-size:.75rem; }
  .main-site .v34-entry .choice-index { font-size:.65rem; max-width:48%; line-height:1.5; }
  .main-site .v34-entry .v34-stage { height:clamp(330px,87vw,450px); width:calc(100% + 2.6rem); }
  .main-site .v34-entry .v30-site-assembly { width:59%; }
  .main-site .v34-entry .v30-assembly-label { padding:.35rem .5rem; font-size:.625rem; }
  .main-site .v34-entry .v30-label-structure { left:4%; top:15%; }
  .main-site .v34-entry .v30-label-content { right:2%; top:23%; }
  .main-site .v34-entry .v30-label-design { left:3%; bottom:23%; }
  .main-site .v34-entry .v30-label-technical { right:3%; bottom:23%; }
  .main-site .v34-entry .v30-label-release { left:35%; bottom:9%; }
  .main-site .v34-entry .v29-study-card { width:65%; height:42%; }
  .main-site .v34-entry .v29-study-card .world-preview .wp-copy strong,
  .main-site .v34-entry .v29-study-card .world-preview .dp-copy strong,
  .main-site .v34-entry .v29-study-card .world-preview .ep-copy strong { font-size:1.45rem; }
  .main-site .v34-entry .v29-study-card .world-preview .fp-copy strong,
  .main-site .v34-entry .v29-study-card .world-preview .wv-copy strong { font-size:1.2rem; }
  .main-site .v34-entry .v29-study-card .world-preview .vp-copy strong { font-size:.9rem; }
  .main-site .v34-entry .v30-design-count { right:5%; bottom:6%; }
  .main-site .v34-entry .v30-design-count small { font-size:.65rem; }
  .main-site .v34-entry .v30-world-copy p { font-size:.9375rem; }
  .main-site .v34-motion { font-size:.6875rem; min-height:2.5rem; }
}
@media (prefers-reduced-motion:reduce) {
  .main-site .v34-entry,.main-site .v34-entry *,
  .main-site .v34-entry::before,.main-site .v34-entry::after,
  .main-site .v34-entry *::before,.main-site .v34-entry *::after { animation:none!important; transition:none!important; }
}

/* Goldstandard v35 — shared reading rhythm and interactive, rendered entry scenes. */
.main-site { --gs-ink:#17392e; --gs-gold:#ad8950; --gs-paper:#f7f4ed; }
.main-site .section-shell { max-width:1240px; padding-inline:clamp(1.4rem,6vw,5.5rem); }
.main-site main [id] { scroll-margin-top:7rem; }
.main-site .site-header { padding-inline:clamp(1.25rem,5.6vw,6rem); }
.main-site .site-header .brand-copy strong { font-size:1rem; }
.main-site .site-header .brand-copy small { font-size:.75rem; letter-spacing:.045em; text-transform:none; }
.main-site .desktop-nav a,.main-site .header-contact { font-size:.875rem; }
.main-site .inner-page { padding-top:6.5rem; }
.main-site .inner-page :is(.page-hero,.contact-hero,.about-hero) { min-height:0; padding-block:clamp(3rem,6vw,5.5rem); gap:clamp(2rem,4vw,4rem); }
.main-site .inner-page :is(.page-hero,.contact-hero,.about-hero) h1 { font-size:clamp(2.6rem,5vw,4.8rem); line-height:1.05; letter-spacing:-.045em; }
.main-site .inner-page :is(.page-hero,.contact-hero,.about-hero) p { font-size:1rem; line-height:1.75; max-width:48ch; }
.main-site .inner-page :is(.page-hero,.contact-hero) { grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); }
.main-site .inner-page :is(h2,.v31-options-head h3) { font-size:clamp(2rem,3.5vw,3.15rem); line-height:1.12; letter-spacing:-.04em; }
.main-site .inner-page :is(.v30-package-system-head,.v31-options-head,.v31-terms-head) :is(h2,h3) { max-width:20ch; }
.main-site :is(.human-promise,.origin-story,.spotlight-copy) h2 { font-size:clamp(2.1rem,3.6vw,3.6rem); line-height:1.1; letter-spacing:-.045em; }
.main-site .section-kicker { font-size:.75rem; line-height:1.5; letter-spacing:.11em; }
.main-site :is(.v30-package-system-head,.v31-options-head,.v31-terms-head)>div { gap:2.5rem; }
.main-site .v32-package { padding:clamp(1.5rem,2.7vw,2.5rem); }
.main-site .v32-package-lead { grid-template-columns:minmax(0,1fr) 7rem; gap:1rem; min-height:12rem; padding-block:1.65rem; }
.main-site .v32-package-lead h3 { font-size:clamp(1.8rem,2.8vw,2.55rem); line-height:1.08; max-width:10ch; }
.main-site .v32-package-lead>div>p { font-size:1rem; line-height:1.6; }
.main-site .v32-package-price { width:7rem; grid-template-columns:auto 1rem; }
.main-site .v32-package-price>span { font-size:3.45rem; line-height:1; }
.main-site .v32-package-price>small { font-size:1.15rem; margin-top:.2rem; }
.main-site .v32-package-price>em { font-size:.75rem; white-space:normal; line-height:1.45; }
.main-site .v32-package-scope { min-height:0; flex:1; padding-block:1.6rem 2rem; }
.main-site .v32-package-scope li { min-height:0; font-size:1rem; line-height:1.55; padding-block:.85rem; }
.main-site .v30-package-topline { font-size:.875rem; letter-spacing:.06em; flex-wrap:wrap; }
.main-site .v30-package-topline em { font-size:.75rem; letter-spacing:0; }
.main-site .v31-disclosure summary { min-height:5rem; gap:.8rem; }
.main-site .v31-disclosure summary>strong { font-size:clamp(1rem,1.5vw,1.3rem); line-height:1.35; }
.main-site .v31-disclosure summary>small { font-size:.875rem; }
.main-site .v31-disclosure-body :is(p,li) { font-size:1rem; line-height:1.7; }
.main-site .v31-disclosure-body ul { grid-template-columns:1fr; gap:.75rem; }
.main-site .v31-disclosure-note,.main-site .v31-group-note { font-size:.875rem; }
.main-site .v31-option-group { gap:clamp(1.5rem,4vw,3.5rem); }
.main-site .gs-section-nav { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-block:1.6rem 0; }
.main-site .gs-section-nav a { padding:.6rem 0; min-height:44px; border-bottom:1px solid #17392e44; font-size:.875rem; color:#17392e; }
.main-site .gs-section-nav a:hover { border-color:#ad8950; color:#805b22; }
.main-site .pricing-v3 { padding-top:3.5rem; }
.main-site .faq-list { max-width:1080px; }
.main-site .faq-list summary { font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.5; padding-block:1.4rem; }
.main-site .faq-list :is(p,li) { font-size:1rem; line-height:1.75; max-width:70ch; }
.main-site :is(.legal-page,.legal-content) { max-width:1060px; }
.main-site .site-footer { padding-inline:clamp(1.4rem,9vw,10rem); }
.main-site .site-footer :is(.footer-lead,.footer-grid) { max-width:1080px; margin-inline:auto; }
.main-site .footer-lead p { max-width:24ch; font-size:clamp(2rem,4vw,3.4rem); line-height:1.12; }
.main-site a:focus-visible,.main-site button:focus-visible,.main-site summary:focus-visible { outline:3px solid #a57e39; outline-offset:5px; }
.main-site :is(article,section,details):target { outline:2px solid #ad895080; outline-offset:8px; }

/* A single generous headline, with a continuous background behind the two worlds. */
.main-site .gs-home-hero { isolation:isolate; padding:clamp(8rem,12vw,10.5rem) clamp(1.25rem,5vw,5.5rem) 3.5rem; background:#f7f4ed; overflow:clip; }
.gs-atmosphere { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.gs-atmosphere>span { position:absolute; width:72vw; height:64vw; border-radius:50%; opacity:.8; animation:gs-atmosphere-drift 26s ease-in-out infinite alternate; }
.gs-atmosphere>span:nth-child(1) { top:-35vw; left:-24vw; background:radial-gradient(ellipse,#b8cbb9a8,transparent 67%); }
.gs-atmosphere>span:nth-child(2) { top:-28vw; right:-26vw; background:radial-gradient(ellipse,#d4b98080,transparent 64%); animation-delay:-12s; }
.gs-atmosphere>span:nth-child(3) { top:25%; left:25%; background:radial-gradient(ellipse,#d5dccc60,transparent 67%); animation-delay:-20s; }
.gs-atmosphere svg { position:absolute; inset:0; width:100%; height:100%; stroke:#ad8950; stroke-width:.65; fill:none; opacity:.17; }
.gs-atmosphere path { stroke-dasharray:1400 1900; animation:gs-contour 32s linear infinite; }
.gs-atmosphere path:nth-child(2) { animation-delay:-8s; }
.gs-atmosphere path:nth-child(3) { animation-delay:-16s; }
.main-site .gs-heading { display:block; width:100%; max-width:1240px; text-align:center; margin:0 auto; }
.main-site .gs-heading .hero-eyebrow { justify-content:center; margin:0 0 1.4rem; font-size:.8rem; letter-spacing:.16em; font-weight:500; color:#53665b; }
.main-site .gs-heading h1 { max-width:none; width:100%; margin:0; color:#18392e; font:400 clamp(2.6rem,10.6vw,9.5rem)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-.062em; }
.main-site .gs-heading h1 span { color:#9d783c; background:linear-gradient(115deg,#94703b 10%,#b29256 50%,#856631 90%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font:inherit; letter-spacing:inherit; }
.main-site .gs-hero-line { color:#284539; font-size:clamp(1.15rem,1.8vw,1.5rem); line-height:1.5; margin:1.2rem 0 .5rem; }
.main-site .gs-hero-note { color:#607267; font-size:1rem; line-height:1.7; margin:0; }
.main-site .gs-home-hero .entry-principle { max-width:750px; text-align:center; margin:1.5rem auto 0; font-size:.875rem; line-height:1.7; }

/* The existing volume renderer is preserved; the front surfaces become useful navigation. */
.main-site .v34-entry { width:100%; max-width:1320px; left:auto; margin:4.5rem auto 0; transform:none; overflow:visible; border:1px solid #32554026; border-radius:1.25rem; background:linear-gradient(120deg,#dfe8df59,#fffefa60 50%,#e4dee248); box-shadow:0 24px 70px #29423507; }
.main-site .v34-entry::before,.main-site .v34-entry::after,.main-site .v34-entry .v30-universe-field { display:none; }
.main-site .v34-entry .v34-world { display:grid; grid-template-rows:auto minmax(520px,1fr) auto; min-height:0; gap:0; padding:3rem clamp(1.5rem,2.9vw,2.5rem) 1.6rem; border:0; border-radius:1.25rem; overflow:hidden; background:transparent; }
.main-site .v34-entry .v34-world+.v34-world { border-left:1px solid #32554026; }
.main-site .v34-entry .v34-world:hover { background:#ffffff1c; }
.main-site .v34-entry .choice-index { top:1.35rem; left:clamp(1.5rem,2.9vw,2.5rem); color:#637164; font-size:.75rem; font-weight:400; letter-spacing:.08em; }
.main-site .v34-title-group { padding:.1rem 0 0; }
.main-site .v34-title-group h2 { margin:.3rem 0 0; font:400 clamp(2rem,3.35vw,3.5rem)/1.12 Georgia,serif; letter-spacing:-.045em; white-space:normal; }
.main-site .v34-title-group h2::after { display:none; }
.main-site .v34-title-group h2 a { text-decoration:none; color:#17392e; }
.main-site .v34-title-group h2 a:hover { color:#8e703e; }
.main-site .v34-entry .v34-stage { display:block; width:calc(100% + 4rem); margin-left:-2rem; margin-top:0; height:520px; min-height:0; grid-row:2; color:inherit; }
.main-site .v34-entry .gs-service-stage { display:flex; align-items:center; height:auto; min-height:520px; }
.main-site .gs-world-foot { position:relative; z-index:12; grid-row:3; width:100%; }
.main-site .gs-world-foot p { margin:0 0 1.25rem; color:#3b5345; font-size:1rem; line-height:1.6; min-height:3.3rem; }
.main-site .gs-world-foot p>span { color:#617066; font-size:.875rem; }
.main-site .gs-world-button { display:flex; justify-content:space-between; gap:1rem; align-items:center; width:100%; min-height:54px; padding:.8rem 1rem; border:1px solid #32554033; border-radius:.45rem; color:#17392e; background:#fcfcf68c; text-decoration:none; font-size:1rem; transition:background .22s,border-color .22s,color .22s; }
.main-site .gs-world-button>span { font-size:1.35rem; line-height:1; transition:transform .25s; }
.main-site .gs-world-button:hover { color:#f7f4ed; border-color:#17392e; background:#17392e; }
.main-site .gs-world-button:hover>span { transform:translate(2px,-2px); }
.main-site .v34-entry .v30-design-count { bottom:2%; right:10%; border:0; background:transparent; box-shadow:none; }
.main-site .v34-entry .v30-design-count small { font-size:.75rem; }
.main-site .v34-motion { top:-3.2rem; right:0; left:auto; transform:none; background:#f7f4ed9c; min-height:44px; font-size:.75rem; border-color:#32554026; }
.main-site .v34-stage[data-rendered=true] .v34-render { opacity:.75; }

.gs-service-screen { position:relative; margin:2rem auto; width:82%; max-width:480px; color:#17392e; background:#f8f7f0; border:1px solid #fbfff9; border-radius:.8rem; box-shadow:0 2px 0 #b8c8b8,0 5px 0 #6f8978,0 7px 0 #b5c5b3,0 25px 46px #18392e26; transform:perspective(1000px) rotateX(5deg) rotateY(-9deg) rotateZ(-3deg); animation:gs-screen-float 13s ease-in-out infinite; z-index:5; overflow:hidden; }
.gs-service-screen:hover,.gs-service-screen:focus-within { animation-play-state:paused; }
.gs-mini-chrome { display:flex; align-items:center; gap:.6rem; padding:.65rem .85rem; font-size:.75rem; color:#566c5d; border-bottom:1px solid #46634e23; }
.gs-mini-chrome b { font-weight:400; color:#768374; }
.gs-mini-mark { display:grid; place-items:center; width:1.5rem; height:1.5rem; border:1px solid #a98b4b70; border-radius:.3rem; font:400 .7rem/1 Georgia,serif; color:#8c6d36; }
.gs-window-dots { margin-left:auto; letter-spacing:.13em; color:#a8b09f; }
.gs-mini-page { padding:1rem; }
.gs-mini-heading>span { display:block; margin-bottom:.4rem; font-size:.75rem; color:#65816c; }
.gs-mini-heading>strong { display:block; font:400 clamp(1.35rem,2.1vw,1.85rem)/1.1 Georgia,serif; letter-spacing:-.035em; }
.gs-mini-heading i { color:#667d66; font-weight:400; }
.gs-mini-packages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:1rem 0 .65rem; }
.gs-mini-package { display:block; padding:.8rem .7rem; border:1px solid #39583e2b; border-radius:.35rem; color:#244834; background:#faf9f4; transition:background .25s,box-shadow .25s,border-color .25s; text-decoration:none; }
.gs-mini-complete { background:#e5ecdf; }
.gs-mini-package>span { display:flex; align-items:center; justify-content:space-between; gap:.3rem; font-size:.875rem; line-height:1.4; }
.gs-mini-package b { font-weight:400; color:#7d764e; }
.gs-mini-package>strong { display:block; margin:.5rem 0; font:400 2.05rem/1.05 Georgia,serif; letter-spacing:-.04em; }
.gs-mini-package strong small { font-size:1rem; }
.gs-mini-package ul { padding:0; margin:0; list-style:none; font-size:.75rem; line-height:1.6; color:#546953; }
.gs-mini-package li { padding:0; margin:0; }
.gs-mini-package:hover,.gs-mini-package:focus-visible { background:#d9e5d4; border-color:#80976a; box-shadow:0 8px 18px #27412c14; }
.gs-mini-sections { display:grid; gap:0; }
.gs-mini-sections a { display:flex; justify-content:space-between; align-items:center; gap:.6rem; min-height:44px; padding:.45rem .5rem; border-top:1px solid #34513b24; font-size:.875rem; line-height:1.4; color:#375140; text-decoration:none; transition:background .25s,color .25s; }
.gs-mini-sections a b { color:#87916e; font-size:1.1rem; font-weight:400; }
.gs-mini-sections a:hover { background:#e2eadb; color:#18392e; }
.gs-service-screen a:focus-visible { outline-offset:-3px; }

/* A working practice interface inside a rendered architectural scene. */
.main-site .gs-patient-world { padding-top:clamp(4rem,7vw,7rem); padding-bottom:3rem; max-width:1400px; }
.gs-patient-heading { max-width:720px; margin:0 auto 2.75rem; text-align:center; }
.main-site .gs-patient-heading h2 { color:#1e3b2c; font-size:clamp(2.1rem,4vw,3.9rem); line-height:1.09; letter-spacing:-.045em; font-weight:450; margin:1rem 0 1.25rem; }
.gs-patient-heading h2 i { color:#64745b; font-family:Georgia,serif; font-weight:400; }
.gs-patient-heading p { max-width:52ch; margin:0 auto; color:#5a6a60; font-size:1rem; line-height:1.75; }
.gs-patient-stage { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(190px,.62fr) minmax(0,1.3fr); gap:11%; align-items:center; min-height:590px; padding:5.5rem 3.5rem 4.75rem 2.5rem; overflow:hidden; border-radius:1.3rem; border:1px solid #6e816550; background:radial-gradient(ellipse at 68% 22%,#405c435c,transparent 52%),radial-gradient(ellipse at 12% 95%,#6d67352c,transparent 50%),#132e25; color:#f7f4ed; box-shadow:0 30px 70px #273d221a; }
.gs-patient-stage::before { content:''; position:absolute; inset:-30%; z-index:-1; background:conic-gradient(from 120deg at 70% 50%,transparent,#81946914,transparent 38%); animation:gs-stage-light 30s linear infinite; }
.gs-patient-stage .v34-render { opacity:0; z-index:-1; }
.gs-patient-stage[data-rendered=true] .v34-render { opacity:.7; }
.gs-stage-grid { position:absolute; left:-10%; width:120%; height:45%; bottom:-13%; pointer-events:none; opacity:.17; background-image:linear-gradient(#bac1a326 1px,transparent 1px),linear-gradient(90deg,#bac1a326 1px,transparent 1px); background-size:45px 45px; transform:perspective(480px) rotateX(56deg); mask-image:linear-gradient(transparent,#000); z-index:-1; }
.gs-stage-topline { display:flex; justify-content:space-between; align-items:center; gap:1rem; position:absolute; top:1rem; left:2rem; right:2rem; color:#b9c9b5; font-size:.75rem; letter-spacing:.04em; }
.gs-stage-topline button { font:inherit; letter-spacing:0; min-height:44px; padding:.55rem .7rem; color:#d8dfcc; border:1px solid #d8dfcc33; background:#12281f70; border-radius:2rem; cursor:pointer; }
.gs-stage-topline button[hidden] { display:none; }
.gs-pathways { position:absolute; inset:0; width:100%; height:100%; stroke:#b5c19832; stroke-width:1.3; fill:none; pointer-events:none; z-index:0; }
.gs-pathways path.is-active { stroke:#d5bd7b; stroke-width:2; stroke-dasharray:7 5; animation:gs-signal 2.3s linear infinite; filter:drop-shadow(0 0 4px #ddc87c50); }
.gs-patient-tabs { display:grid; gap:.8rem; position:relative; z-index:5; }
.gs-patient-tabs button { display:grid; grid-template-columns:2rem 1fr auto; gap:.65rem; align-items:center; width:100%; min-height:68px; padding:.75rem .8rem; border:1px solid #bbcaab28; border-radius:.55rem; color:#d0dbca; background:#1b392ded; text-align:left; font-family:inherit; font-size:.9375rem; font-weight:400; line-height:1.4; cursor:pointer; transition:background .3s,border-color .3s,box-shadow .3s; }
.gs-patient-tabs button>span:nth-child(2) { font-size:.9375rem; font-weight:500; }
.gs-patient-tabs button small { display:block; font-weight:400; color:#a1b39c; font-size:.75rem; margin-top:.2rem; }
.gs-patient-tabs button>b { font-weight:400; font-size:1rem; color:#abb990; }
.gs-tab-symbol { display:grid; place-items:center; border:1px solid #bed1a830; width:2rem; height:2rem; border-radius:50%; font:400 1.45rem/1 Georgia,serif; color:#bdcdae; }
.gs-patient-tabs button:hover { background:#35513d; border-color:#c4c79570; }
.gs-patient-tabs button[aria-selected=true] { color:#fffbe9; background:linear-gradient(110deg,#405841,#2c4535); border-color:#d0bd787f; box-shadow:0 6px 25px #0d1d1540,inset 2px 0 #d2b779; }
.gs-patient-tabs button[aria-selected=true] .gs-tab-symbol { background:#c4b17c; border-color:#e1d2a4; color:#1d3524; }
.gs-patient-tabs button[aria-selected=true] small { color:#d3dcc6; }
.gs-patient-device { position:relative; z-index:4; min-width:0; background:#f8f7ef; color:#233d2b; border:1px solid #d9decb; border-radius:.85rem; box-shadow:1px 2px #afbd9f,3px 5px #6e8667,5px 8px #364f39,15px 30px 45px #04160bb3; transform:perspective(1200px) rotateX(calc(3deg + var(--scene-rx,0deg))) rotateY(calc(-6deg + var(--scene-ry,0deg))); transform-origin:60% 60%; transition:box-shadow .4s; overflow:hidden; }
.gs-device-bar { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.3rem; border-bottom:1px solid #31583b20; background:#eef1e5; }
.gs-device-bar>span:last-child { color:#7c856a; font-size:.75rem; }
.gs-device-logo { font:400 1rem/1 Georgia,serif; white-space:nowrap; }
.gs-device-logo>span { display:inline-block; margin-right:.25rem; font:400 1.2rem/1 Georgia,serif; color:#66835f; }
.gs-patient-panels { padding:1.7rem 1.7rem 1.15rem; }
.gs-patient-panel { min-height:310px; outline:none; }
.gs-patient-panel[hidden] { display:none!important; }
.gs-patient-world[data-enhanced=true] .gs-patient-panel:not([hidden]) { animation:gs-panel-in .45s ease-out; }
.gs-panel-title { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:76px; margin-bottom:1rem; }
.gs-panel-eyebrow { font-size:.75rem; color:#678160; }
.main-site .gs-panel-title h3 { margin:.5rem 0 0; color:#233d2b; font:400 clamp(1.7rem,2.7vw,2.7rem)/1.1 Georgia,serif; letter-spacing:-.045em; }
.gs-clock { flex:none; width:75px; height:75px; fill:none; stroke:#839672; stroke-width:1.2; }
.gs-clock>circle:nth-child(2) { stroke:#aebe9945; }
.gs-clock-hour,.gs-clock-hand { stroke:#34552e; stroke-width:2.8; stroke-linecap:round; }
.gs-clock-hand { transform-origin:50% 50%; animation:gs-clock-turn 60s linear infinite; }
.gs-clock-pin { fill:#ae9759; stroke:none; }
.gs-hours-lead { border-bottom:1px solid #31583b25; padding:.3rem 0 1rem; margin-bottom:.5rem; }
.gs-hours-lead>span { display:block; color:#66815e; font-size:.875rem; line-height:1.5; }
.gs-hours-lead>strong { display:block; font:400 clamp(1.7rem,3vw,2.9rem)/1.3 Georgia,serif; letter-spacing:-.025em; color:#314e2d; }
.gs-hours-row { display:flex; gap:1rem; justify-content:space-between; padding:.5rem 0; color:#6b7e60; font-size:.875rem; line-height:1.55; }
.gs-hours-row strong { font-weight:500; color:#435d37; text-align:right; }
.gs-demo-detail { border-bottom:1px solid #526a4333; }
.gs-demo-detail summary { display:flex; align-items:center; justify-content:space-between; gap:.75rem; min-height:44px; list-style:none; color:#3c5e34; font-size:.875rem; cursor:pointer; padding:.65rem 0; }
.gs-demo-detail summary::-webkit-details-marker { display:none; }
.gs-demo-detail summary>span:last-child { font-size:1.2rem; font-weight:400; transition:transform .25s; }
.gs-demo-detail[open] summary>span:last-child { transform:rotate(45deg); }
.gs-demo-detail p,.gs-demo-detail li { font-size:.875rem; line-height:1.65; color:#627657; }
.gs-demo-detail p { margin:.5rem 0 1rem; }
.gs-demo-detail ol { padding-left:1.25rem; margin:.4rem 0 1rem; }
.gs-demo-detail li { margin:.35rem 0; }
.gs-panel-copy { color:#6b7d60; font-size:1rem; line-height:1.6; margin:.5rem 0 1rem; }
.gs-phone-art { flex:none; width:90px; height:76px; fill:none; stroke:#81916a; stroke-width:1.5; }
.gs-phone-art circle { transform-origin:50% 50%; animation:gs-contact-pulse 4s ease-out infinite; }
.gs-phone-art circle:nth-child(2) { animation-delay:1s; }
.gs-phone-art path { fill:#536f42; stroke:#365831; stroke-width:1; }
.gs-contact-plate { display:grid; gap:.5rem; padding:1.2rem; margin:1rem 0 .5rem; background:#e5edda; border-left:2px solid #98ab7b; border-radius:.35rem; }
.gs-contact-plate>span { font-size:.875rem; line-height:1.5; color:#6b7f5e; }
.gs-contact-plate>strong { color:#395531; font:400 1.35rem/1.25 Georgia,serif; }
.gs-care-symbol { display:grid; place-items:center; flex:none; width:70px; height:70px; border-radius:50%; border:1px solid #96aa7c80; color:#577942; font:400 3rem/1 Georgia,serif; box-shadow:inset 0 0 0 8px #dee6d473; }
.gs-care-row summary { justify-content:flex-start; font-size:1rem; }
.gs-care-row summary>span:first-child { font:400 .75rem/1.5 ui-monospace,monospace; color:#80946b; margin-right:.6rem; }
.gs-care-row summary>span:last-child { margin-left:auto; }
.gs-demo-map { position:relative; background:#e5eadc; border:1px solid #b5c3a356; border-radius:.5rem; padding:.2rem; margin-bottom:1rem; overflow:hidden; }
.gs-map-art { display:block; width:100%; height:auto; fill:#41663b; }
.gs-map-block { fill:#cad7bb; }
.gs-map-street { fill:none; stroke:#f6f6e9; stroke-width:12; }
.gs-map-route { fill:none; stroke:#789654; stroke-width:3; stroke-dasharray:5 3; animation:gs-signal 4s linear infinite; }
.gs-map-pin { fill:#426638; }
.gs-map-hole { fill:#e4ebd4; }
.gs-demo-map>small { display:block; text-align:right; color:#697f56; font-size:.75rem; margin:.3rem; }
.gs-location-copy>strong { display:block; font-size:1rem; font-weight:500; }
.gs-location-copy>p { color:#69805c; font-size:.875rem; line-height:1.6; margin:.4rem 0; }
.gs-device-bottom { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 1.3rem; border-top:1px solid #355c3120; color:#7b8b6c; font-size:.75rem; }
.gs-device-bottom>span:last-child { color:#9c8857; font-family:Georgia,serif; }
.gs-scene-note { position:absolute; bottom:1.45rem; left:2.5rem; margin:0; color:#b6c2a3; font:400 .875rem/1.6 Georgia,serif; font-style:italic; }
.gs-patient-caption { text-align:center; margin:1rem 0 0; color:#657363; font-size:.75rem; line-height:1.7; }

@keyframes gs-atmosphere-drift { to { transform:translate(12%,-5%) scale(1.2); } }
@keyframes gs-contour { to { stroke-dashoffset:-3300; } }
@keyframes gs-screen-float { 50% { transform:translateY(-7px) perspective(1000px) rotateX(3deg) rotateY(-5deg) rotateZ(-1deg); } }
@keyframes gs-stage-light { to { transform:rotate(360deg); } }
@keyframes gs-signal { to { stroke-dashoffset:-48; } }
@keyframes gs-clock-turn { to { transform:rotate(360deg); } }
@keyframes gs-contact-pulse { 0% { opacity:.7; scale:.85; } 100% { opacity:.12; scale:1.1; } }
@keyframes gs-panel-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }

@media (max-width:1100px) {
  .main-site .v34-entry .v34-world { padding-inline:1.4rem; }
  .main-site .v34-entry .choice-index { left:1.4rem; }
  .main-site .v34-title-group h2 { font-size:clamp(2rem,3.4vw,3rem); }
  .gs-service-screen { width:84%; }
  .gs-patient-stage { padding-inline:2rem; gap:7%; grid-template-columns:minmax(190px,.65fr) minmax(0,1.3fr); }
  .gs-patient-panels { padding:1.4rem; }
  .gs-device-bar>span:last-child { display:none; }
  .main-site .v32-package-lead { grid-template-columns:1fr; min-height:17rem; }
  .main-site .v32-package-price,.main-site .v32-package-price>em { justify-self:start; text-align:left; }
}
@media (max-width:980px) {
  .main-site .v34-entry { grid-template-columns:1fr; max-width:700px; }
  .main-site .v34-entry .v34-world+.v34-world { border-left:0; border-top:1px solid #32554026; }
  .main-site .v34-entry .v34-world { grid-template-rows:auto minmax(520px,auto) auto; padding:3.3rem 2.25rem 2rem; }
  .main-site .v34-entry .choice-index { left:2.25rem; }
  .main-site .v34-title-group h2 { font-size:clamp(2.2rem,5.5vw,3.7rem); }
  .main-site .v34-entry .v34-stage { max-width:none; }
  .gs-service-screen { width:80%; max-width:none; }
  .gs-mini-heading>strong { font-size:1.8rem; }
  .gs-mini-package>strong { font-size:2.1rem; }
  .gs-mini-package ul { font-size:.875rem; }
  .gs-mini-sections a { font-size:1rem; }
  .gs-patient-stage { grid-template-columns:1fr; gap:2rem; padding:4.7rem 2rem 4.2rem; }
  .gs-patient-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; }
  .gs-patient-tabs button { grid-template-columns:1fr; justify-items:center; text-align:center; gap:.5rem; padding:.75rem .3rem; }
  .gs-patient-tabs button>b,.gs-patient-tabs button small { display:none; }
  .gs-patient-tabs button>span:nth-child(2) { font-size:.875rem; }
  .gs-patient-device { width:100%; max-width:550px; justify-self:center; transform:perspective(1200px) rotateX(2deg) rotateY(-3deg); }
  .gs-patient-panels { padding:1.75rem; }
  .gs-panel-title h3 { font-size:2.5rem; }
  .gs-patient-panel { min-height:315px; }
  .gs-pathways { display:none; }
  .main-site .inner-page :is(.page-hero,.contact-hero) { grid-template-columns:1fr; }
  .main-site .v32-package-lead { grid-template-columns:minmax(0,1fr) 7rem; min-height:0; }
  .main-site .v32-package-price,.main-site .v32-package-price>em { justify-self:end; text-align:right; }
}
@media (max-width:650px) {
  .main-site .section-shell { padding-inline:1.4rem; }
  .main-site .gs-home-hero { padding-top:8rem; padding-inline:1rem; padding-bottom:2.5rem; }
  .main-site .gs-heading .hero-eyebrow { font-size:.75rem; letter-spacing:.08em; margin-bottom:.9rem; }
  .main-site .gs-heading h1 { font-size:clamp(2.6rem,11.1vw,4.5rem); }
  .main-site .gs-hero-line { font-size:1.15rem; max-width:24ch; margin:1.2rem auto .6rem; }
  .main-site .gs-hero-note { font-size:.875rem; max-width:34ch; margin-inline:auto; }
  .main-site .v34-entry { width:100%; margin-top:4.25rem; }
  .main-site .v34-entry .v34-world { padding:3rem 1.15rem 1.25rem; grid-template-rows:auto minmax(500px,auto) auto; }
  .main-site .v34-entry .choice-index { left:1.15rem; }
  .main-site .v34-entry .v34-stage { width:calc(100% + 2.3rem); margin-left:-1.15rem; }
  .main-site .v34-entry .gs-service-stage { min-height:500px; }
  .main-site .v34-entry .choice-design { grid-template-rows:auto minmax(320px,auto) auto; }
  .main-site .v34-entry .choice-design .v34-stage { height:clamp(310px,80vw,440px); }
  .main-site .v34-title-group h2 { font-size:clamp(1.85rem,7.7vw,2.8rem); }
  .gs-service-screen { width:88%; border-radius:.6rem; transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) rotateZ(-1deg); animation:none; }
  .gs-mini-page { padding:.85rem; }
  .gs-mini-chrome { padding:.6rem .8rem; }
  .gs-mini-heading>strong { font-size:1.7rem; }
  .gs-mini-package { padding:.7rem .5rem; }
  .gs-mini-package>span { font-size:.875rem; }
  .gs-mini-package ul { font-size:.75rem; }
  .gs-mini-sections a { font-size:.875rem; }
  .main-site .gs-world-foot p { min-height:0; font-size:.9375rem; }
  .main-site .gs-world-foot p>span { font-size:.875rem; }
  .main-site .gs-world-button { font-size:.9375rem; }
  .main-site .v34-motion { right:0; min-height:44px; font-size:.75rem; }
  .main-site .gs-patient-world { padding-top:4rem; padding-inline:1rem; }
  .gs-patient-heading { margin-bottom:2rem; padding-inline:.4rem; }
  .gs-patient-stage { padding:5.5rem 1rem 4rem; gap:1.75rem; border-radius:.8rem; }
  .gs-stage-topline { left:1rem; right:1rem; flex-wrap:wrap; gap:.1rem .5rem; top:.7rem; font-size:.75rem; }
  .gs-stage-topline>span { max-width:16ch; line-height:1.5; }
  .gs-stage-topline button { font-size:.75rem; padding-inline:.6rem; }
  .gs-patient-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
  .gs-patient-tabs button { display:flex; justify-content:flex-start; gap:.6rem; min-height:58px; padding:.6rem; }
  .gs-tab-symbol { width:1.65rem; height:1.65rem; font-size:1.15rem; flex:none; }
  .gs-patient-device { transform:none; border-radius:.65rem; }
  .gs-patient-panels { padding:1.1rem; }
  .gs-panel-title { gap:.5rem; }
  .main-site .gs-panel-title h3 { font-size:clamp(1.75rem,6.8vw,2.3rem); }
  .gs-panel-copy { font-size:1rem; }
  .gs-clock { width:55px; height:55px; }
  .gs-phone-art { width:64px; }
  .gs-care-symbol { width:50px; height:50px; font-size:2rem; }
  .gs-hours-lead>strong { font-size:clamp(1.75rem,7.5vw,2.6rem); }
  .gs-hours-row,.gs-demo-detail summary { font-size:.875rem; }
  .gs-device-bar { padding:.8rem 1rem; }
  .gs-device-bottom { padding:.75rem 1rem; }
  .gs-scene-note { left:1.2rem; bottom:1.25rem; }
  .main-site .v32-package-lead { grid-template-columns:1fr; }
  .main-site .v32-package-price,.main-site .v32-package-price>em { justify-self:start; text-align:left; }
  .main-site .v31-disclosure summary { gap:.5rem; }
  .main-site .gs-section-nav { gap:.4rem 1rem; }
  .main-site .inner-page :is(.page-hero,.contact-hero,.about-hero) h1 { font-size:clamp(2.5rem,10vw,3.6rem); }
}
@media (prefers-reduced-motion:reduce) {
  .main-site .gs-home-hero *,.main-site .gs-patient-world *,.main-site .gs-patient-world *::before { animation:none!important; transition:none!important; }
  .gs-service-screen { animation:none!important; }
}
@media (max-width:380px) { .gs-mini-package>span>b { display:none; } }
.gs-patient-world:not([data-enhanced]) .gs-patient-tabs { display:none; }
.gs-patient-world:not([data-enhanced]) .gs-patient-stage { grid-template-columns:1fr; }
.gs-patient-world:not([data-enhanced]) .gs-patient-device { width:min(100%,600px); margin:auto; }
/* Pause covers CSS, canvas, backgrounds and individual scenes outside the viewport. */
html[data-gs-motion=paused] :is(.gs-home-hero,.gs-patient-world) *,
html[data-gs-motion=paused] :is(.gs-home-hero,.gs-patient-world) *::before,
html[data-gs-motion=paused] :is(.gs-home-hero,.gs-patient-world) *::after,
.gs-scene-outside *,.gs-scene-outside *::before,.gs-scene-outside *::after { animation-play-state:paused!important; }
html[data-gs-motion=paused] .gs-patient-device { transition:none; }
html[data-gs-motion=paused] .gs-panel-title .gs-clock-hand { animation-play-state:paused!important; }

/* v36: deliberate layout ownership for the entry worlds and the service groups. */

/* A full-width heading precedes the list. Long words never share its number column. */
.main-site .services-page .v31-option-group { display:block; padding-block:clamp(2rem,4vw,3.5rem); }
.main-site .services-page .v31-group-heading { display:grid; grid-template-columns:2.5rem minmax(0,1fr); align-items:start; gap:1rem; width:100%; margin:0 0 2rem; }
.main-site .services-page .v31-group-heading>div { min-width:0; }
.main-site .services-page .v31-group-heading>span { width:2.5rem; height:2.5rem; margin-top:.15rem; font-size:.75rem; }
.main-site .services-page .v31-group-heading h4 { max-width:100%; overflow-wrap:anywhere; margin:0 0 .65rem; font-size:clamp(1.75rem,3.3vw,2.7rem); line-height:1.14; }
.main-site .services-page .v31-group-heading p { max-width:60ch; font-size:1rem; line-height:1.65; }
.main-site .services-page .v31-accordion-list { width:100%; min-width:0; clear:both; }
.main-site .services-page .v31-group-note { grid-column:auto; margin-left:0; }
.main-site .services-page .v31-disclosure summary>strong { min-width:0; overflow-wrap:anywhere; hyphens:auto; }

/* A real person, close to the main headline. The complete block is a native link. */
.main-site .gs-home-hero { padding-inline:clamp(1rem,2.25vw,2.5rem); }
.main-site .gs36-intro { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; gap:1.25rem; width:min(100%,620px); margin:2.25rem auto 0; padding:1rem 1.2rem; border:1px solid transparent; border-radius:1rem; color:#203d30; text-decoration:none; transition:background .25s,border-color .25s; position:relative; z-index:2; }
.main-site .gs36-intro img { display:block; width:88px; height:88px; border-radius:50%; object-fit:cover; object-position:center; border:1px solid #acb3a455; box-shadow:0 7px 20px #223d2814; }
.gs36-intro-copy { display:grid; gap:.45rem; }
.gs36-intro-copy>strong { font-size:1.125rem; line-height:1.4; font-weight:550; }
.gs36-intro-copy>span:not(.gs36-intro-link) { color:#5c6e61; font-size:1rem; line-height:1.65; }
.gs36-intro-link { display:flex; align-items:center; gap:.6rem; width:fit-content; font-size:.875rem; font-weight:550; color:#597148; border-bottom:1px solid #84966a66; padding-bottom:.1rem; }
.gs36-intro-link>span { transition:transform .25s; }
.main-site .gs36-intro:hover { background:#ffffff6b; border-color:#b1b79470; }
.gs36-intro:hover .gs36-intro-link>span { transform:translate(2px,-2px); }

/* Clean, independent structure: numbers and titles remain in normal document flow. */
.gs36-universe { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; width:min(100%,1600px); margin:4.5rem auto 0; padding:0; isolation:isolate; border-top:1px solid #6f82633d; border-bottom:1px solid #6f826333; }
.gs36-universe::before { content:''; position:absolute; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(ellipse at 25% 44%,#b7c9ad50,transparent 48%),radial-gradient(ellipse at 77% 44%,#cec7d655,transparent 45%); }
.gs36-universe-tools { position:absolute; display:flex; justify-content:flex-end; bottom:calc(100% + .8rem); right:0; }
.gs36-motion { padding:.6rem .85rem; min-height:44px; border:1px solid #455c392c; border-radius:2rem; color:#5d6f50; background:#f7f4ed9c; font:400 .75rem/1.4 Arial,sans-serif; cursor:pointer; }
.gs36-motion[hidden] { display:none; }
.gs36-world { display:grid; grid-template-rows:auto minmax(600px,1fr) auto; min-width:0; position:relative; padding:2.6rem clamp(1rem,2vw,2rem) 2rem; }
.gs36-world+.gs36-world { border-left:1px solid #6f826330; }
.gs36-world-heading { position:relative; z-index:8; text-align:center; min-width:0; width:100%; padding:0; }
.gs36-world-heading>p { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.75rem; margin:0 0 1rem; color:#6b775e; font-size:.75rem; letter-spacing:.08em; line-height:1.7; }
.gs36-world-heading>p>span { display:grid; place-items:center; width:2rem; height:2rem; border:1px solid #758d5c47; border-radius:50%; font:400 .75rem/1 ui-monospace,monospace; color:#678348; letter-spacing:0; }
.main-site .gs36-world-heading h2 { margin:0; padding:0; font:400 clamp(2.35rem,4.3vw,4.75rem)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.05em; color:#173b2c; }
.gs36-world-heading h2>a { position:relative; display:inline-block; color:inherit; text-decoration:none; max-width:100%; overflow-wrap:anywhere; padding-bottom:.24em; }
.gs36-world-heading h2>a::after { content:''; position:absolute; height:1px; background:linear-gradient(90deg,transparent,#a88e51,transparent); left:8%; right:8%; bottom:0; transform:scaleX(.7); transition:transform .3s; }
.gs36-title-arrow { display:inline-block; vertical-align:top; margin:.35em 0 0 .35em; font:400 .37em/1 Arial,sans-serif; color:#7d885c; transition:transform .3s; }
.gs36-world-heading a:hover .gs36-title-arrow { transform:translate(3px,-3px); }
.gs36-world-heading a:hover::after { transform:scaleX(1); }
.gs36-stage { position:relative; display:grid; align-items:center; justify-items:center; min-width:0; width:100%; min-height:600px; isolation:isolate; perspective:1400px; }
.gs36-stage::after { content:''; position:absolute; width:75%; left:12.5%; bottom:4%; height:12%; z-index:-1; border-radius:50%; background:radial-gradient(ellipse,#43553923,transparent 65%); filter:blur(12px); pointer-events:none; }
.main-site .gs36-stage>.v34-render { position:absolute; inset:-4%; width:108%; height:108%; opacity:0; z-index:0; pointer-events:none; transition:opacity .6s; }
.main-site .gs36-stage[data-rendered=true]>.v34-render { opacity:.85; }
.gs36-stage-aura { position:absolute; width:90%; height:85%; left:5%; top:7.5%; z-index:-1; border-radius:50%; border:1px solid #8c9b6430; background:radial-gradient(ellipse,#c9d4b731,transparent 65%); transform:rotate(-16deg) scaleX(1.05); }
.gs36-design .gs36-stage-aura { border-color:#9e8f9d28; background:radial-gradient(ellipse,#d2c9d536,transparent 65%); transform:rotate(12deg); }
.gs36-stage[data-rendered=true]>.gs36-stage-aura { border-color:transparent; }
.gs36-service-stage .gs-service-screen { width:87%; max-width:560px; margin:3.1rem auto; border-radius:.85rem; transform:perspective(1300px) rotateX(6deg) rotateY(-8deg) rotateZ(-2deg); animation:gs36-service-float 16s ease-in-out infinite; z-index:4; }
.gs36-service-stage .gs-service-screen:is(:hover,:focus-within) { animation-play-state:paused; }
.gs36-service-stage .gs-mini-chrome { padding:.85rem 1rem; }
.gs36-service-stage .gs-mini-page { padding:1.25rem; }
.gs36-service-stage .gs-mini-heading>strong { font-size:clamp(1.6rem,2.5vw,2.35rem); }
.gs36-service-stage .gs-mini-package { padding:1rem .85rem; }
.gs36-service-stage .gs-mini-package>span { font-size:1rem; }
.gs36-service-stage .gs-mini-package>strong { font-size:2.7rem; margin:.65rem 0; }
.gs36-service-stage .gs-mini-package ul { font-size:.875rem; }
.gs36-service-stage .gs-mini-sections a { font-size:1rem; min-height:48px; }
.gs36-scaffold { display:block; position:absolute; left:8%; top:15%; width:83%; height:70%; border:1px solid #faffec; border-radius:1rem; background:linear-gradient(140deg,#b8cda823,#ffffff33); z-index:1; pointer-events:none; box-shadow:1px 3px #98ad863d,0 20px 40px #35582d0d; }
.gs36-scaffold-one { transform:translate(-6%,4%) perspective(1200px) rotateY(-18deg) rotateZ(-9deg); animation:gs36-scaffold-one 19s ease-in-out infinite; }
.gs36-scaffold-two { transform:translate(5%,-2%) perspective(1200px) rotateY(12deg) rotateZ(7deg); animation:gs36-scaffold-two 17s ease-in-out infinite; }
.gs36-world-bottom { width:min(100%,540px); justify-self:center; position:relative; z-index:8; }
.gs36-world-meta { display:flex; align-items:center; justify-content:center; min-height:104px; margin:0 0 1rem; text-align:center; }
.gs36-world-meta>p { margin:0; color:#344f3b; font-size:1.05rem; line-height:1.55; }
.gs36-world-meta>p>span { display:block; max-width:38ch; margin:.4rem auto 0; color:#6f7b62; font-size:.875rem; }
.gs36-world-button { display:flex; width:100%; align-items:center; justify-content:space-between; gap:1rem; min-height:60px; padding:1rem 1.3rem; color:#28482e; border:1px solid #788b6247; background:linear-gradient(125deg,#fffef68a,#eff1e78a); border-radius:.55rem; font-size:1rem; line-height:1.5; text-decoration:none; transition:background .25s,color .25s,box-shadow .25s; }
.gs36-world-button>span { flex:none; font-size:1.4rem; }
.gs36-world-button:hover { color:#fffbea; background:#24432f; box-shadow:0 10px 30px #243f2914; }

/* The front study remains readable; visitors choose which real preview comes forward. */
.gs36-gallery { position:relative; width:100%; height:440px; min-width:0; perspective:1300px; transform-style:preserve-3d; z-index:3; transform:rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg)); animation:gs36-gallery-float 18s ease-in-out infinite; }
.gs36-gallery:is(:hover,:focus-within) { animation-play-state:paused; }
.gs36-study { display:grid; grid-template-rows:34px minmax(0,1fr) 44px; position:absolute; width:87%; height:340px; left:6.5%; top:50%; background:#fbfaf3; border:1px solid #fafced; border-radius:.7rem; overflow:hidden; text-decoration:none; color:#233d2b; transform:translateY(-50%) translate3d(var(--card-x,0px),var(--card-y,0px),var(--card-z,0px)) rotateY(var(--card-ry,0deg)) rotateZ(var(--card-rz,0deg)) scale(var(--card-scale,1)); box-shadow:0 2px #a5b09a,0 5px #d6dcca,0 7px #98a389,0 28px 48px #2d413528; transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .5s; opacity:var(--card-opacity,1); }
.gs36-study.is-current { z-index:8; --card-x:0px; --card-y:0px; --card-z:50px; --card-ry:-5deg; --card-rz:-2deg; --card-scale:1; --card-opacity:1; }
.gs36-study:not(.is-current) { pointer-events:none; }
.gs36-study:nth-child(2) { --card-x:13%; --card-y:-18px; --card-z:-60px; --card-ry:-18deg; --card-rz:8deg; --card-scale:.9; --card-opacity:.8; z-index:6; }
.gs36-study:nth-child(3) { --card-x:18%; --card-y:-36px; --card-z:-140px; --card-rz:14deg; --card-scale:.82; --card-opacity:.5; z-index:4; }
.gs36-study:nth-child(4) { --card-x:0px; --card-y:-55px; --card-z:-240px; --card-scale:.76; --card-opacity:.3; z-index:1; }
.gs36-study:nth-child(5) { --card-x:-18%; --card-y:-36px; --card-z:-140px; --card-rz:-14deg; --card-scale:.82; --card-opacity:.5; z-index:3; }
.gs36-study:nth-child(6) { --card-x:-13%; --card-y:-18px; --card-z:-60px; --card-ry:18deg; --card-rz:-8deg; --card-scale:.9; --card-opacity:.8; z-index:5; }
.gs36-study-chrome { display:flex; align-items:center; justify-content:space-between; padding:.45rem .9rem; background:#f9faf4; border-bottom:1px solid #62754b24; font-size:.75rem; color:#6b7960; line-height:1; }
.gs36-study .world-preview { position:relative; width:100%; height:100%; min-height:0; border:0; border-radius:0; margin:0; overflow:hidden; pointer-events:none; }
.gs36-study-edge { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.7rem .8rem; background:#fbfbf3; color:#3b5137; font-size:.75rem; line-height:1.35; }
.gs36-study-edge>span { white-space:nowrap; color:#849567; }
.gs36-study-edge b { font-weight:400; }
.gs36-study:hover { box-shadow:0 2px #a5b09a,0 5px #d6dcca,0 7px #98a389,0 32px 54px #2d41353d; }
.gs36-gallery-controls { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:.7rem; width:100%; max-width:490px; margin-inline:auto; }
.gs36-gallery-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #7c88654a; background:#f8faf0a1; border-radius:50%; color:#48613c; font:400 1.25rem/1 Arial,sans-serif; cursor:pointer; transition:background .25s,color .25s; }
.gs36-gallery-controls button[hidden] { visibility:hidden; display:grid; }
.gs36-gallery-controls button:hover { background:#314a32; color:#f7f4ed; }
.gs36-current-study { display:block; padding:.7rem .2rem; color:#3d5336; text-decoration:none; }
.gs36-study-count { display:block; font:400 .75rem/1.5 ui-monospace,monospace; letter-spacing:.08em; color:#859069; margin-bottom:.4rem; }
.gs36-current-study strong { font-size:1rem; line-height:1.5; font-weight:500; border-bottom:1px solid #acb7976b; padding-bottom:.2rem; }
.gs36-current-study:hover strong { border-color:#81935c; }

@keyframes gs36-service-float { 50% { transform:translateY(-8px) perspective(1300px) rotateX(3deg) rotateY(-4deg) rotateZ(-1deg); } }
@keyframes gs36-gallery-float { 50% { translate:0 -7px; } }
@keyframes gs36-scaffold-one { 50% { transform:translate(-8%,6%) perspective(1200px) rotateY(-13deg) rotateZ(-6deg); } }
@keyframes gs36-scaffold-two { 50% { transform:translate(8%,-4%) perspective(1200px) rotateY(8deg) rotateZ(10deg); } }

@media (max-width:1150px) {
  .gs36-world { padding-inline:1rem; grid-template-rows:auto minmax(560px,1fr) auto; }
  .gs36-stage { min-height:560px; }
  .gs36-service-stage .gs-service-screen { width:90%; }
  .gs36-service-stage .gs-mini-page { padding:1rem; }
  .gs36-service-stage .gs-mini-package { padding:.8rem .6rem; }
  .gs36-service-stage .gs-mini-package>span { font-size:.875rem; }
  .gs36-service-stage .gs-mini-package>strong { font-size:2.35rem; }
  .gs36-service-stage .gs-mini-package ul { font-size:.75rem; }
  .gs36-study { height:300px; }
  .gs36-study-edge>span { display:none; }
}
@media (max-width:1000px) {
  .gs36-universe { grid-template-columns:1fr; max-width:820px; }
  .gs36-world+.gs36-world { border-left:0; border-top:1px solid #6f826330; }
  .gs36-world { padding:2.5rem clamp(1rem,4vw,3rem) 2rem; grid-template-rows:auto minmax(580px,auto) auto; }
  .main-site .gs36-world-heading h2 { font-size:clamp(2.7rem,7vw,4.4rem); }
  .gs36-stage { width:100%; min-height:580px; }
  .gs36-service-stage .gs-service-screen { width:85%; }
  .gs36-service-stage .gs-mini-page { padding:1.35rem; }
  .gs36-service-stage .gs-mini-heading>strong { font-size:2.2rem; }
  .gs36-service-stage .gs-mini-package>span { font-size:1rem; }
  .gs36-service-stage .gs-mini-package ul { font-size:.875rem; }
  .gs36-design { grid-template-rows:auto minmax(480px,auto) auto; }
  .gs36-design-stage { min-height:480px; }
  .gs36-study { width:84%; left:8%; height:360px; }
  .gs36-study-edge>span { display:inline; }
}
@media (max-width:650px) {
  .main-site .gs36-intro { grid-template-columns:72px minmax(0,1fr); gap:1rem; padding:.8rem .2rem; margin-top:1.7rem; }
  .main-site .gs36-intro img { width:72px; height:72px; }
  .gs36-intro-copy { gap:.35rem; }
  .gs36-intro-copy>strong { font-size:1rem; }
  .gs36-intro-copy>span:not(.gs36-intro-link) { font-size:.875rem; line-height:1.6; }
  .gs36-universe { margin-top:4.5rem; }
  .gs36-world { padding:2rem .25rem 1.5rem; grid-template-rows:auto auto auto; }
  .gs36-world-heading>p { gap:.6rem; font-size:.75rem; letter-spacing:.025em; margin-bottom:.8rem; }
  .gs36-world-heading>p>span { width:1.8rem; height:1.8rem; }
  .main-site .gs36-world-heading h2 { font-size:clamp(2rem,8.35vw,3.6rem); letter-spacing:-.055em; }
  .gs36-title-arrow { margin-left:.25em; }
  .gs36-stage { min-height:0; margin-block:1rem; }
  .gs36-service-stage .gs-service-screen { width:89%; margin-block:2rem; border-radius:.65rem; transform:perspective(1300px) rotateY(-3deg) rotateZ(-1deg); animation:gs36-mobile-float 16s ease-in-out infinite; }
  .gs36-service-stage .gs-mini-chrome { padding:.65rem .75rem; }
  .gs36-service-stage .gs-mini-page { padding:.85rem; }
  .gs36-service-stage .gs-mini-heading>strong { font-size:1.65rem; }
  .gs36-service-stage .gs-mini-package { padding:.8rem .5rem; }
  .gs36-service-stage .gs-mini-package>span { font-size:.875rem; }
  .gs36-service-stage .gs-mini-package>strong { font-size:2.15rem; }
  .gs36-service-stage .gs-mini-package ul { font-size:.75rem; }
  .gs36-service-stage .gs-mini-sections a { font-size:.875rem; min-height:44px; }
  .gs36-world-bottom { padding-inline:.5rem; }
  .gs36-world-meta { min-height:90px; margin-bottom:.75rem; }
  .gs36-world-meta>p { font-size:1rem; }
  .gs36-world-meta>p>span { font-size:.875rem; }
  .gs36-world-button { min-height:56px; padding:.85rem 1rem; font-size:.9375rem; }
  .gs36-design-stage { min-height:350px; }
  .gs36-gallery { height:350px; }
  .gs36-study { height:clamp(240px,65vw,330px); width:88%; left:6%; grid-template-rows:30px minmax(0,1fr) 40px; }
  .gs36-study-chrome { padding:.45rem .6rem; }
  .gs36-study-edge { padding:.6rem; font-size:.75rem; }
  .gs36-study-edge>span { display:none; }
  .gs36-gallery-controls { gap:.45rem; }
  .gs36-current-study strong { font-size:.875rem; }
  .gs36-study .world-preview :is(.wp-copy,.dp-copy,.ep-copy) strong { font-size:1.8rem; }
  .gs36-study .world-preview :is(.fp-copy,.wv-copy) strong { font-size:1.55rem; }
  .gs36-study .world-preview .vp-copy strong { font-size:1.1rem; }
  .main-site .services-page .v31-group-heading { grid-template-columns:2rem minmax(0,1fr); gap:.75rem; margin-bottom:1.5rem; }
  .main-site .services-page .v31-group-heading>span { width:2rem; height:2rem; }
  .main-site .services-page .v31-group-heading h4 { font-size:clamp(1.5rem,6.7vw,2rem); }
}
@keyframes gs36-mobile-float { 50% { transform:translateY(-4px) perspective(1300px) rotateY(-1deg) rotateZ(0deg); } }
@media (prefers-reduced-motion:reduce) {
  .gs36-universe *,.gs36-intro * { animation:none!important; transition:none!important; }
}
html[data-gs-motion=paused] .gs36-universe *,
.gs36-universe .gs-scene-outside * { animation-play-state:paused!important; }
html[data-gs-motion=paused] .gs36-study { transition:none; }

/* Goldstandard / Präzisionsatelier. Shared material, type and interaction system. */
:root{--at-ink:#193b30;--at-muted:#586e61;--at-paper:#f6f3eb;--at-line:#244e382c;--at-gold:#9b793e;--at-tint:#e7ecdf;--at-ease:cubic-bezier(.2,.75,.2,1)}
body.atelier-41{background:var(--at-paper);color:var(--at-ink)}
.atelier-41 *{box-sizing:border-box}
.atelier-41 :is(button,select,input){font:inherit}
.atelier-41 :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--at-gold);outline-offset:5px}
.atelier-41 [hidden]{display:none!important}
.atelier-41:not(.at-ready) .at-js-only{display:none!important}
.at-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.15em;margin-inline-start:.1em;overflow:visible}
.at-arrow path{fill:none}
.at-kicker{display:block;color:var(--at-muted);font:500 .75rem/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.at-number{font:400 .75rem/1.5 ui-monospace,monospace;letter-spacing:.06em;color:var(--at-gold)}
.at-section{padding-block:clamp(3.5rem,7vw,6rem);position:relative}
.at-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}
.at-section-heading>div{max-width:660px;min-width:0}
.at-section-heading h2,.main-site .at-section-heading h2{font:400 clamp(2rem,3.6vw,3.4rem)/1.1 Georgia,serif;letter-spacing:-.045em;margin:.75rem 0 0;color:var(--at-ink)}
.at-section-heading>p{font-size:1rem;line-height:1.75;max-width:32ch;color:var(--at-muted);margin:0}
.at-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 1.05rem;min-height:44px;border:1px solid var(--at-line);background:transparent;border-radius:.4rem;color:var(--at-ink);font:500 .875rem/1.45 Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.at-button:hover{background:var(--at-ink);color:#fffdf3;border-color:var(--at-ink)}
.at-button-primary{background:var(--at-ink);color:#fffdf3;border-color:var(--at-ink)}
.at-button-primary:hover{background:#315c45}
.at-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.at-controls button{cursor:pointer;min-height:44px;border:1px solid var(--at-line);border-radius:.4rem;padding:.7rem .9rem;background:#ffffff63;color:var(--at-muted);font-size:.875rem;line-height:1.5}
.at-controls button[aria-pressed=true],.at-controls button[aria-selected=true]{background:var(--at-ink);color:#fffdf2;border-color:var(--at-ink)}
.at-text-link{font-size:.875rem;line-height:1.5;color:var(--at-ink);text-underline-offset:.25em}
.at-note{font:400 .8125rem/1.65 Arial,sans-serif;color:var(--at-muted);margin:1rem 0 0}
.at-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--at-line);border-radius:2rem;padding:.35rem .65rem;font:400 .75rem/1.5 Arial,sans-serif;color:var(--at-muted)}
.at-disclosure{border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);margin-top:2rem}
.at-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;min-height:60px;cursor:pointer;list-style:none;color:var(--at-ink);font:400 1.1rem/1.5 Georgia,serif}
.at-disclosure>summary::-webkit-details-marker{display:none}
.at-disclosure>summary::after{content:'+';font:400 1.4rem/1 Arial,sans-serif;color:var(--at-gold)}
.at-disclosure[open]>summary::after{content:'−'}
.at-disclosure-content{padding:0 0 1.75rem}
.at-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Calm first impression. Important destinations precede optional scenes. */
.main-site .gs-home-hero{padding-top:clamp(8rem,11vw,10rem)}
.main-site .gs-heading h1{font-size:clamp(3rem,9.6vw,8.5rem)}
.at-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin:1.8rem auto 0}
.at-hero-actions .at-button{min-width:170px}
.main-site .gs36-intro{margin-top:1.8rem;max-width:580px}
.main-site .gs36-universe{max-width:1450px;margin-top:4rem;border-top:1px solid var(--at-line)}
.main-site .gs36-world{grid-template-rows:auto minmax(530px,1fr) auto}
.main-site .gs36-stage{min-height:530px}
.main-site .gs36-world-heading h2{font-size:clamp(2.4rem,4.3vw,4.3rem)}
.at-world-tools{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0 0;position:relative;z-index:9}
.at-world-tools .at-button{background:#fbfaf5a8}
.at-world-tools .at-button:hover{background:var(--at-ink)}
.at-motion-button{display:block;position:relative;margin:1rem auto 0;min-height:44px;padding:.6rem .8rem;border:1px solid var(--at-line);border-radius:2rem;background:transparent;color:var(--at-muted);font:400 .75rem/1.5 Arial,sans-serif;cursor:pointer}
.at-motion-button[aria-pressed=true]{border-color:var(--at-gold)}
.main-site .gs36-universe-tools{display:none}
.main-site .gs36-study{transition:transform .6s var(--at-ease),opacity .5s!important}
.main-site .gs36-service-stage .gs-service-screen{animation:none;transition:transform .45s var(--at-ease)}
.main-site .gs36-service-stage .gs-service-screen:focus-within{transform:perspective(1300px) rotateX(0deg) rotateY(0deg)}
.at-home-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;max-width:1050px;margin:0 auto;padding:2rem clamp(1.4rem,6vw,5.5rem);border-bottom:1px solid var(--at-line)}
.at-home-bridge p{margin:.4rem 0 0;font:400 1rem/1.75 Arial,sans-serif;color:var(--at-muted);max-width:58ch}
.at-home-bridge strong{font:400 1.5rem/1.3 Georgia,serif}
.main-site .project-spotlight{border-top:1px solid var(--at-line)}
.main-site .human-promise{padding-block:4rem}
.main-site .at-home-portrait-note{display:none}
.main-site .footer-grid nav a,.main-site .footer-grid>div:first-child p,.main-site .footer-social small{font-size:.875rem;line-height:1.65}

/* The archive: a normal index first, a spatial exhibition on interaction. */
.at-archive-hero{padding-bottom:2.5rem!important}
.at-archive-intro{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-bottom:2rem}
.at-archive-intro p{max-width:62ch;font-size:1rem;line-height:1.75;margin:0;color:var(--at-muted)}
.at-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding-block:1rem 3rem;perspective:1500px}
.at-portal{min-width:0;position:relative;--portal-accent:#647861}
.at-portal-link{display:block;color:var(--at-ink);text-decoration:none;position:relative}
.at-portal-top{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;font:400 .75rem/1.5 Arial,sans-serif;color:var(--at-muted)}
.at-portal .at-portal-window{padding:1rem;border:1px solid var(--at-line);background:linear-gradient(135deg,#fffffff2,#e9ede47a);border-radius:.75rem;box-shadow:0 3px #b5beac,0 8px #e2e5da,0 18px 40px #283c2512;transform:rotateX(2deg);transition:transform .4s var(--at-ease),box-shadow .4s;position:relative}
.at-portal-window::before{content:'';position:absolute;left:1rem;right:1rem;top:.3rem;height:1px;background:linear-gradient(90deg,transparent,var(--at-gold),transparent);opacity:.5}
.at-portal-link:hover .at-portal-window,.at-portal-link:focus-visible .at-portal-window{transform:translateY(-5px) rotateX(0deg);box-shadow:0 3px #aab79e,0 8px #d4dacb,0 24px 45px #283c2526}
.main-site .at-portal .world-preview{height:320px;min-height:0;margin:0;border:0;border-radius:.3rem;box-shadow:none;pointer-events:none;transform:none}
.at-portal-bottom{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-top:1.3rem}
.at-portal h2,.main-site .at-portal h2{font:400 clamp(1.6rem,2.4vw,2.15rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:.4rem 0 .6rem}
.at-portal-bottom p{font-size:.875rem;line-height:1.65;color:var(--at-muted);margin:0;max-width:38ch}
.at-portal-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.at-portal-actions .at-button{font-size:.8125rem;padding:.6rem .8rem}
.at-portal-open{font-size:.875rem;border-bottom:1px solid var(--at-line);padding:.4rem 0;white-space:nowrap}
.at-archive-reference{padding-block:3rem;border-top:1px solid var(--at-line)}
.at-archive-reference-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.at-archive-reference p{font-size:1rem;line-height:1.75;max-width:68ch;color:var(--at-muted)}
.at-archive-reference h2{margin:.7rem 0!important}

/* Design comparison: same content, demonstrably different composition. */
.at-comparison{padding-block:1rem}
.at-compare-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}
.at-compare-controls label{display:grid;gap:.5rem;flex:1;min-width:180px;font-size:.875rem;color:var(--at-muted)}
.at-compare-controls select{min-height:46px;width:100%;background:#fffdf7;border:1px solid var(--at-line);border-radius:.3rem;color:var(--at-ink);padding:.7rem .8rem}
.at-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.at-compare-card{min-width:0;border:1px solid var(--at-line);border-radius:.6rem;overflow:hidden;background:#fffdf7}
.at-compare-label{padding:.85rem 1rem;border-bottom:1px solid var(--at-line);font-size:.875rem;line-height:1.5;display:flex;justify-content:space-between;gap:1rem}
.at-compare-note{padding:1rem;font-size:.875rem;line-height:1.65;color:var(--at-muted)}
.at-composition{--study-bg:#ebe8de;--study-ink:#243f32;--study-accent:#6c7e50;--study-font:Georgia,serif;background:var(--study-bg);color:var(--study-ink);padding:1.3rem;min-height:390px;display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-content:start;position:relative}
.at-composition-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:500 .875rem/1.5 Arial,sans-serif;padding-bottom:1rem;border-bottom:1px solid currentColor}
.at-composition-copy{align-self:center;min-width:0}
.at-composition h3{font:400 clamp(1.6rem,3vw,2.5rem)/1.05 var(--study-font);letter-spacing:-.04em;color:inherit;margin:1rem 0}
.at-composition p{font-size:.875rem!important;line-height:1.6!important;color:inherit!important;margin:.5rem 0!important}
.at-composition-image{width:100%;height:200px;object-fit:cover;border-radius:.25rem;align-self:stretch}
.at-composition-detail{grid-column:1/-1;display:flex;gap:1rem;justify-content:space-between;border-top:1px solid currentColor;padding-top:.8rem;font-size:.8125rem;line-height:1.6}
.at-composition-action{display:inline-block;padding:.65rem .8rem;margin-top:1rem;background:var(--study-accent);color:#fff;font-size:.8125rem;border-radius:.25rem}
.at-composition[data-layout=precise]{grid-template-columns:1fr 1fr}
.at-composition[data-layout=precise] .at-composition-copy{grid-column:1/-1;max-width:80%}
.at-composition[data-layout=precise] .at-composition-image{height:125px;grid-column:2}
.at-composition[data-layout=precise] .at-composition-detail{grid-column:1;grid-row:3;display:grid;align-content:end;border-top:0}
.at-composition[data-layout=editorial]{grid-template-columns:1.1fr .9fr;padding:0;gap:0}
.at-composition[data-layout=editorial] .at-composition-head{padding:1rem}
.at-composition[data-layout=editorial] .at-composition-image{grid-column:1;grid-row:2;height:245px;border-radius:0}
.at-composition[data-layout=editorial] .at-composition-copy{grid-column:2;grid-row:2;padding:1rem}
.at-composition[data-layout=editorial] .at-composition-detail{padding:1rem}
.at-composition[data-layout=family] .at-composition-image{border-radius:3rem .3rem 3rem .3rem}
.at-composition[data-layout=calm]{grid-template-columns:1fr;text-align:center}
.at-composition[data-layout=calm] .at-composition-copy{max-width:30ch;margin:auto}
.at-composition[data-layout=calm] .at-composition-image{height:110px;object-position:center 60%}
.at-composition[data-layout=vision]{gap:0;grid-template-columns:1fr 1fr}
.at-composition[data-layout=vision] .at-composition-copy{padding:1rem;border-right:1px solid currentColor}
.at-composition[data-layout=vision] .at-composition-image{height:240px;border-radius:0}
.at-mobile-compare{display:none}

/* Inspector: three concrete design layers, not a fake code editor. */
.at-inspector{border:1px solid #71856a66;padding:0;border-radius:1rem;width:min(1120px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);background:var(--at-paper);color:var(--at-ink);box-shadow:0 35px 140px #071a1466;overflow:auto}
.at-inspector::backdrop{background:#0b241ddd;backdrop-filter:blur(5px)}
.at-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.8rem 2rem 1rem}
.at-dialog-head h2{font:400 clamp(1.75rem,4vw,2.7rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:.45rem 0 0;color:var(--at-ink)}
.at-close{flex:none;min-width:44px;min-height:44px;font:400 .875rem/1.4 Arial,sans-serif;padding:.6rem .9rem;background:transparent;border:1px solid var(--at-line);border-radius:2rem;color:var(--at-ink);cursor:pointer}
.at-inspector-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:1rem;padding:0 2rem 2rem}
.at-layer-stage{min-height:440px;position:relative;perspective:1350px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#9dab8126,transparent 60%);border-radius:.7rem}
.at-layer-stage::after{content:'';position:absolute;left:18%;right:18%;height:20%;bottom:4%;background:radial-gradient(ellipse,#293f2b25,transparent 70%);z-index:-1}
.at-plane{position:absolute;inset:20% 10% 18%;border:1px solid #78936970;border-radius:.55rem;background:#fafbf1eb;box-shadow:0 3px #98ad805e,0 22px 30px #2c40211a;transform-origin:50% 50%;transition:transform .65s var(--at-ease),opacity .45s,border-color .3s;overflow:hidden;pointer-events:none}
.at-plane .world-preview{min-height:0!important;height:100%!important;width:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.at-plane-label{position:absolute;top:.6rem;left:.6rem;z-index:10;background:#fbfaf1ed;border:1px solid var(--at-line);border-radius:.25rem;padding:.3rem .5rem;font:500 .75rem/1.4 Arial,sans-serif;color:var(--at-ink)}
.at-plane-layout{z-index:1;transform:translateY(35px) rotateX(48deg) rotateZ(-17deg) scale(.93);padding:3rem 1rem 1rem;background:#e0e7d4}
.at-plane-type{z-index:2;transform:translateY(5px) rotateX(48deg) rotateZ(-17deg) scale(.93);background:#f6f3e3ed;padding:3.4rem 1.5rem 1rem}
.at-plane-front{z-index:3;transform:translateY(-25px) rotateX(48deg) rotateZ(-17deg) scale(.93)}
.at-layer-stage[data-layer=structure] .at-plane-layout{transform:translateY(62px) rotateX(30deg) rotateZ(-9deg);border-color:#587346}
.at-layer-stage[data-layer=structure] .at-plane-type{transform:translateY(-36px) rotateX(35deg) rotateZ(-9deg) translateZ(30px);opacity:.25}
.at-layer-stage[data-layer=structure] .at-plane-front{transform:translateY(-100px) rotateX(35deg) rotateZ(-9deg) translateZ(70px);opacity:.15}
.at-layer-stage[data-layer=type] .at-plane-layout{transform:translateY(94px) rotateX(40deg) rotateZ(-12deg);opacity:.4}
.at-layer-stage[data-layer=type] .at-plane-type{transform:translateY(0) rotateX(18deg) rotateZ(-6deg);border-color:#587346}
.at-layer-stage[data-layer=type] .at-plane-front{transform:translateY(-116px) rotateX(35deg) rotateZ(-12deg);opacity:.17}
.at-layer-stage[data-layer=visual] .at-plane-layout{transform:translateY(78px) rotateX(42deg) rotateZ(-14deg);opacity:.4}
.at-layer-stage[data-layer=visual] .at-plane-type{transform:translateY(40px) rotateX(42deg) rotateZ(-14deg);opacity:.55}
.at-layer-stage[data-layer=visual] .at-plane-front{transform:translateY(-30px) rotateX(10deg) rotateZ(-3deg);border-color:#587346}
.at-wireframe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;height:100%;font:.75rem/1.4 Arial,sans-serif}
.at-wireframe span{border:1px solid #59744470;display:grid;place-items:center;min-width:0;padding:.45rem;background:#f4f7eb88}
.at-wireframe span:first-child,.at-wireframe span:last-child{grid-column:1/-1}
.at-type-sample{display:grid;gap:.75rem;color:var(--study-ink,#214432)}
.at-type-sample strong{font:400 clamp(1.7rem,4vw,2.6rem)/1.05 var(--study-font,Georgia);letter-spacing:-.04em}
.at-type-sample span{font:400 .875rem/1.6 Arial,sans-serif;max-width:26ch}
.at-layer-notes{align-self:center;padding:1rem 0 1rem 1rem}
.at-layer-notes .at-controls{display:grid;grid-template-columns:1fr;gap:.5rem}
.at-layer-notes .at-controls button{text-align:left;display:flex;justify-content:space-between;align-items:center}
.at-layer-copy{min-height:190px;padding:1.4rem 0}
.at-layer-copy h3{font:400 1.65rem/1.2 Georgia,serif;margin:0 0 .85rem;color:var(--at-ink)}
.at-layer-copy p{font:400 1rem/1.7 Arial,sans-serif;margin:0;color:var(--at-muted)}
.at-layer-notes .at-button{width:100%}
.at-inspector-foot{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#e9eddf;border-top:1px solid var(--at-line);font:400 .8125rem/1.6 Arial,sans-serif;color:var(--at-muted)}

/* Service blueprint and process: illustrated with real interface structures. */
.at-workbench{border:1px solid var(--at-line);border-radius:.85rem;background:linear-gradient(130deg,#fffffff2,#e7ebde80);padding:clamp(1.25rem,3vw,2.5rem);position:relative;overflow:hidden}
.at-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:3rem;align-items:center}
.at-page-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1.5rem 0;perspective:900px}
.at-plan-page{position:relative;display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-height:130px;padding:.85rem .65rem;border:1px solid #91a07c99;border-radius:.35rem;background:#fffef7;box-shadow:2px 4px #d2dbc57d;transform:rotateX(8deg);transition:transform .3s,background .3s,opacity .3s;cursor:pointer;color:var(--at-ink);font-size:.875rem;line-height:1.4}
.at-plan-page small{font:.75rem/1.4 ui-monospace,monospace;color:var(--at-gold)}
.at-plan-page[aria-pressed=true]{background:#dce7cd;transform:translateY(-6px);border-color:#6e854d}
.at-plan-lines{display:block;width:80%;height:28px;border-top:2px solid #a8b89a;border-bottom:1px solid #c8d3bd;position:relative}
.at-plan-lines::after{content:'';position:absolute;width:70%;height:1px;background:#c8d3bd;top:12px;left:0}
.at-plan-notes h3{font:400 1.8rem/1.2 Georgia,serif;margin:1rem 0 .8rem!important;color:var(--at-ink)}
.at-plan-notes p{font-size:1rem;line-height:1.7;color:var(--at-muted)}
.at-scope-note{max-width:80ch;font-size:1rem;line-height:1.8;color:var(--at-muted);margin:2.5rem 0 0}
.at-scope-note strong{display:block;color:var(--at-ink);font-size:1.15rem;margin-bottom:.4rem}
.at-page-picker{display:grid;gap:.6rem;margin-top:1.4rem;font-size:.875rem;line-height:1.5;color:var(--at-ink)}
.at-page-picker select{width:100%;min-height:48px;border:1px solid var(--at-line);border-radius:.4rem;background:#fffdf7;padding:.7rem .8rem;color:var(--at-ink);font-size:1rem}
.at-plan-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1rem}
.at-plan-price strong{font:400 2.7rem/1 Georgia,serif;letter-spacing:-.05em}
.at-plan-price span{font:.875rem/1.5 Arial,sans-serif;color:var(--at-muted)}
.at-plan-legal{display:flex;gap:.7rem;flex-wrap:wrap}
.at-ownership{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.at-ownership details{padding:1.25rem;border:1px solid var(--at-line);background:#fcfbf5;border-radius:.5rem}
.at-ownership summary{cursor:pointer;font-size:1rem;line-height:1.4;color:var(--at-ink)}
.at-ownership p{font-size:.875rem;line-height:1.7;color:var(--at-muted)}
.at-ownership strong{display:block;margin-top:.8rem;font-size:.875rem;color:var(--at-ink)}
.at-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;margin:1.5rem 0}
.at-process-list li{border-top:1px solid var(--at-line);padding-top:1rem;min-width:0}
.at-process-list h3{font:400 1.4rem/1.2 Georgia,serif;margin:.6rem 0!important}
.at-process-list p{font-size:.875rem;line-height:1.7;color:var(--at-muted)}
.at-process-object{min-height:230px;display:grid;align-items:center;max-width:720px;margin:2rem auto 0;perspective:1200px}
.at-process-sheet{background:#fffdf5;border:1px solid #728a5966;border-radius:.45rem;padding:1.5rem;box-shadow:0 3px #d9dec8,0 7px #b8c4a24a,0 20px 35px #33422412;transform:rotateX(5deg) rotateZ(-1deg);transition:transform .4s}
.at-process-sheet h4{font:400 1.7rem/1.2 Georgia,serif;margin:.7rem 0}
.at-process-sheet p{font-size:1rem;line-height:1.7;color:var(--at-muted);margin:.5rem 0}
.at-process-artifacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.at-process-artifacts span{display:block;padding:.75rem;border:1px solid var(--at-line);font-size:.875rem;line-height:1.5;border-radius:.3rem;background:#eef2e5}

/* Real evidence and a personal explanation, never fabricated measurements. */
.at-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.at-evidence-items{display:grid;gap:0}
.at-evidence-items details{border-top:1px solid var(--at-line);padding:.9rem 0}
.at-evidence-items summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:.85rem;font-size:1rem;line-height:1.5}
.at-evidence-items p{font-size:1rem;line-height:1.7;color:var(--at-muted);margin:.8rem 0 1rem}
.at-evidence-items .at-button{margin-bottom:.6rem}
.at-evidence-image{position:relative;border-radius:.6rem;overflow:hidden;background:#e4e8dc;margin:0}
.at-evidence-image img{display:block;width:100%;height:330px;object-fit:cover}
.at-evidence-image figcaption{padding:1.1rem;font-size:.875rem;line-height:1.65;color:var(--at-muted)}
.at-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.at-decision{background:#faf9f1;border:1px solid var(--at-line);border-radius:.6rem;padding:1.4rem}
.at-decision h3{font:400 1.6rem/1.15 Georgia,serif;color:var(--at-ink);margin:.8rem 0 1rem}
.at-decision p{font-size:1rem;line-height:1.7;color:var(--at-muted)}
.at-decision details{border-top:1px solid var(--at-line);padding-top:1rem}
.at-decision summary{font-size:.875rem;line-height:1.5;cursor:pointer;min-height:44px}
.at-lab-preview{max-width:620px;width:100%;margin:1.5rem auto;transition:max-width .5s var(--at-ease);border:1px solid var(--at-line);border-radius:.7rem;overflow:hidden;background:#fff}
.at-lab-preview[data-device=mobile]{max-width:330px}
.at-lab-preview .at-lab-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem;border-bottom:1px solid var(--at-line);font-size:.875rem}
.at-lab-preview[data-device=mobile] .at-lab-nav span{display:none}
.at-lab-copy{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.at-lab-preview[data-device=mobile] .at-lab-copy{grid-template-columns:1fr}
.at-lab-copy h3{font:400 1.75rem/1.15 Georgia,serif;margin:0 0 1rem}
.at-lab-copy p{font-size:.875rem;line-height:1.65;color:var(--at-muted)}
.at-lab-hours{padding:1rem;background:#e5edda;font-size:.875rem;line-height:1.7;border-radius:.4rem}
.at-lab-preview[data-structure=true] :is(h3,.at-lab-nav,.at-lab-hours){outline:2px dashed #967335;outline-offset:4px}
.at-lab-preview [data-lab-target]{position:relative;scroll-margin-block:7rem}
.at-lab-preview [data-lab-target].is-demonstrated{outline:3px solid #9b793e;outline-offset:5px;box-shadow:0 0 0 8px #d4b06e38;border-radius:.25rem;background:#f5e8c9;color:#193b30}
.at-lab-preview [data-lab-target].is-demonstrated::after{content:'Fokus ' attr(data-focus-step);position:absolute;bottom:calc(100% + .5rem);left:0;white-space:nowrap;background:#193b30;color:#fff;padding:.3rem .6rem;border-radius:.25rem;font:500 .75rem/1.4 Arial,sans-serif;z-index:3;pointer-events:none}
.at-lab-copy h3{overflow-wrap:anywhere}
.at-lab-copy>div{min-width:0}
.at-faq-register{display:flex;gap:.7rem;flex-wrap:wrap;padding-bottom:2.5rem}
.at-faq-register a{font-size:.875rem;padding:.7rem .9rem;border:1px solid var(--at-line);border-radius:.4rem;color:var(--at-ink)}
.at-faq-group-title{font:400 1.6rem/1.2 Georgia,serif;margin:2.5rem 0 1rem;scroll-margin-top:7rem}
.at-contact-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.3rem 1.5rem;border:1px solid var(--at-line);border-left:3px solid var(--at-gold);background:#edf0e5;border-radius:.5rem;margin-bottom:2rem}
.at-contact-context p{margin:.3rem 0;font-size:1rem;line-height:1.6}
.at-contact-context button{background:transparent;border:0;border-bottom:1px solid var(--at-line);padding:.6rem 0;color:var(--at-muted);min-height:44px;cursor:pointer;font-size:.875rem}
.main-site .contact-option.at-linkedin-secondary{background:transparent;box-shadow:none}
.main-site .contact-option.at-linkedin-secondary strong{font-size:1.5rem}
.at-disclosure[id],.at-section[id]{scroll-margin-top:7rem}

/* Study chrome and typography stay useful on touch and at larger font settings. */
.atelier-41 .demo-bar{height:auto;min-height:48px;padding:.75rem clamp(1rem,3vw,2rem);font-size:.8125rem;line-height:1.5;gap:1rem}
.atelier-41 .demo-bar p{font-size:.75rem}
.atelier-41 .demo-bar a:last-child{font-size:.8125rem;min-height:32px}
.atelier-41 .studio :is(header nav,header>a:last-child){font-size:.875rem;line-height:1.5}
.atelier-41 .studio header{height:auto;min-height:88px;padding-block:1rem}
.atelier-41 .studio header nav{flex-wrap:wrap;gap:1.25rem}
.atelier-41 .studio header :is(button,.precise-tools a,.calm-nav>div a){font-size:.875rem;min-height:44px;line-height:1.5}
.atelier-41 .studio :is(.regional-hero,.precise-hero,.editorial-hero,.family-hero,.calm-hero,.vision-hero) h1{line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}
.atelier-41 .studio :is(.regional-hero-copy,.precise-hero-copy,.editorial-hero-copy,.family-copy,.calm-hero-copy,.vision-copy)>:is(p,span){font-size:1rem;line-height:1.75}
.atelier-41 .studio :is(.regional-hero-copy,.precise-hero-copy,.editorial-hero-copy,.family-copy,.calm-hero-copy,.vision-copy)>a{font-size:.875rem;min-height:44px;line-height:1.5}
.atelier-41 .studio :is(.regional-services,.regional-schedule,.regional-team,.precise-expertise,.precise-method,.editorial-focus,.family-help,.family-services,.calm-offer,.calm-path,.vision-services,.vision-process) p{font-size:1rem;line-height:1.75}
.atelier-41 .calm-large :is(.calm-hero-copy,.calm-offer,.calm-path,.calm-contact) p{font-size:1.1875rem;line-height:1.8}
.atelier-41 .studio :is(.precise-tabs,.editorial-tabs,.family-tabs,.calm-topic-tabs,.vision-tabs,.day-switcher) button{font-size:1rem;line-height:1.5;min-height:48px}
.atelier-41 .studio :is(.precise-tabs,.editorial-tabs,.family-tabs,.vision-tabs) button span{font-size:.75rem}
.atelier-41 .studio :is(.studio-photo figcaption,.demo-disclaimer,.studio-disclaimer,.precise-hero-index){font-size:.75rem!important;line-height:1.65!important}
.atelier-41 .studio small{font-size:max(.75rem,1em)}
.at-study-toolbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem clamp(1rem,4vw,4rem);background:#f8f6edf2;border-bottom:1px solid var(--at-line);backdrop-filter:blur(10px);color:var(--at-ink);font-family:Arial,sans-serif}
.at-study-toolbar>span{font-size:.75rem;line-height:1.5;color:var(--at-muted)}
.at-study-toolbar .at-controls{gap:.4rem}
.at-study-toolbar .at-button{padding:.55rem .75rem;font-size:.8125rem}
.at-study-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,6vw,7rem);background:#f6f3eb;border-top:1px solid var(--at-line);font-family:Arial,sans-serif}
.at-study-next a{font-size:.875rem;color:var(--at-ink);padding:.6rem 0}
.at-study-feature{padding:clamp(3rem,6vw,5rem) clamp(1.2rem,6vw,7rem);background:#ffffff55;border-block:1px solid currentColor;color:inherit;position:relative}
.at-study-feature-inner{max-width:1180px;margin:auto}
.at-study-feature h2{font:400 clamp(2rem,4vw,3.2rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:.7rem 0 1rem;color:inherit}
.at-study-feature>.at-study-feature-inner>p{font:400 1rem/1.75 Arial,sans-serif;max-width:60ch;opacity:.85}
.at-arrival{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0}
.at-arrival a{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--at-line);border-radius:.5rem;background:#f4f1e7;color:inherit;text-decoration:none;position:relative;transition:transform .25s,background .25s;min-width:0}
.at-arrival a:hover{transform:translateY(-4px);background:#dfe7cf}
.at-arrival a:not(:last-child)::after{content:'→';position:absolute;right:-1.15rem;top:40%;z-index:1;color:var(--at-gold)}
.at-arrival strong{font:400 1.5rem/1.2 Georgia,serif}
.at-arrival span:last-child{font:400 .875rem/1.65 Arial,sans-serif}
.at-raster{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:2rem;margin-top:1.5rem;background:#ffffff70;border:1px solid currentColor}
.at-raster h3{font:400 clamp(1.8rem,4vw,3rem)/1.1 Arial,sans-serif;letter-spacing:-.055em;margin:0 0 1rem}
.at-raster p{font-size:1rem;line-height:1.7}
.at-raster-aside{border-left:1px solid currentColor;padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.at-raster[data-grid=true]{background-image:linear-gradient(90deg,#a36f3326 1px,transparent 1px);background-size:calc(100% / 12) 100%}
.at-raster[data-grid=true] :is(h3,p,.at-raster-aside){outline:1px dashed #99632f;outline-offset:6px}
.at-raster-caption{font:.875rem/1.7 Arial,sans-serif;color:inherit;min-height:3rem}
.at-lighttable{display:grid;grid-template-columns:1.15fr .85fr;min-height:440px;border:1px solid #6b533b50;margin-top:1.5rem;background:#eee4d5;overflow:hidden;transition:grid-template-columns .6s var(--at-ease)}
.at-lighttable figure{margin:0;min-width:0;overflow:hidden;position:relative}
.at-lighttable img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:35% 50%;transition:object-position .6s,transform .6s;transform:scale(1)}
.at-lighttable figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;background:#f5efdfeb;padding:.6rem .8rem;font:.75rem/1.5 Arial,sans-serif}
.at-lighttable-copy{padding:clamp(1.5rem,3vw,3rem);align-self:center}
.at-lighttable-copy strong{font:400 clamp(2rem,4.7vw,4rem)/1 Georgia,serif;letter-spacing:-.055em;display:block;margin:1rem 0}
.at-lighttable-copy p{font:400 1rem/1.75 Arial,sans-serif}
.at-lighttable[data-crop=detail]{grid-template-columns:.85fr 1.15fr}
.at-lighttable[data-crop=detail] img{object-position:75% 50%;transform:scale(1.16)}
.at-lighttable[data-crop=wide]{grid-template-columns:1.4fr .8fr}
.at-lighttable[data-crop=wide] img{object-position:50% 50%}
.at-perspective-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.5rem;background:#fffdf2;border:1px solid #2e705d50;border-radius:1rem;padding:2rem;margin-top:1.5rem;max-width:860px}
.at-perspective-card>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid #2e705d50;font:400 1.2rem/1 Georgia,serif;background:#e3edde}
.at-perspective-card h3{font:400 1.8rem/1.2 Georgia,serif;margin:0 0 1rem}
.at-perspective-card p{font:400 1rem/1.75 Arial,sans-serif;margin:.5rem 0}
.at-reading-room{max-width:760px;margin:1.5rem auto 0;padding:clamp(1.5rem,4vw,3rem);background:#f7f3e9;border:1px solid #5d71624d;border-radius:1rem}
.at-reading-room h3{font:400 1.9rem/1.2 Georgia,serif;margin:0 0 1.25rem}
.at-reading-room p{font-size:1.0625rem;line-height:1.85}
.at-reading-room[data-size=large] p{font-size:1.25rem;line-height:1.9}
.at-reading-room[data-size=larger] p{font-size:1.5rem;line-height:1.8}
.at-optics{display:grid;grid-template-columns:1fr .8fr;gap:2rem;align-items:center;margin-top:1.5rem}
.at-optics-stack{height:350px;perspective:1100px;position:relative;overflow:hidden}
.at-optics-plane{position:absolute;left:12%;right:12%;top:18%;height:62%;background:#eaf4f8d9;border:1px solid #2d627e66;box-shadow:0 6px 20px #15364a18;transform:translateY(var(--plane-offset)) rotateX(35deg) rotateZ(-13deg);transition:transform .55s var(--at-ease),background .3s,opacity .4s;padding:1rem;color:#315770;font:.875rem/1.5 Arial,sans-serif;display:flex;justify-content:space-between}
.at-optics-plane.is-active{transform:translateY(-55px) rotateX(15deg) rotateZ(-5deg);background:#e1f1f8f5;border-color:#2d627e;z-index:5}
.at-optics-plane:not(.is-active){opacity:.65}
.at-optics-copy h3{font:400 1.75rem/1.15 Georgia,serif;margin:1rem 0}
.at-optics-copy p{font:400 1rem/1.75 Arial,sans-serif}
.at-plane-symbol{font:400 3rem/1 ui-monospace,monospace;align-self:center;margin:auto;opacity:.35}

@media(min-width:1500px){.at-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-site .at-portal .world-preview{height:280px}}
@media(max-width:1000px){
 .main-site .gs36-world{grid-template-rows:auto auto auto}.main-site .gs36-stage{min-height:460px}
 .at-workbench-grid{grid-template-columns:1fr;gap:1.5rem}.at-plan-notes{border-top:1px solid var(--at-line);padding-top:1rem}
 .at-ownership{grid-template-columns:1fr 1fr}.at-process-list{grid-template-columns:1fr 1fr}
 .at-inspector-grid{grid-template-columns:1fr}.at-layer-stage{min-height:380px;max-width:650px;width:100%;margin:auto}
 .at-layer-notes{padding:0}.at-layer-notes .at-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.at-layer-copy{min-height:0}
 .at-decision-grid{grid-template-columns:1fr}.at-compare-grid{gap:1rem}
 .atelier-41 .studio header{grid-template-columns:1fr auto;gap:1rem}.atelier-41 .studio header nav{display:none}
 .at-composition{grid-template-columns:1fr}.at-composition-image{height:140px}
 .at-composition[data-layout=editorial]{grid-template-columns:1fr}.at-composition[data-layout=editorial] .at-composition-copy{grid-row:3;grid-column:1}.at-composition[data-layout=editorial] .at-composition-image{height:150px}
}
@media(max-width:700px){
 .at-section-heading{display:block}.at-section-heading>p{max-width:50ch;margin-top:1rem}
 .at-home-bridge{grid-template-columns:1fr;gap:1rem}.at-home-bridge .at-button{justify-self:start}
 .at-portal-grid{grid-template-columns:1fr;gap:2.5rem}.at-archive-intro{display:block}.at-archive-intro .at-button{margin-top:1rem}
 .main-site .at-portal .world-preview{height:300px}.at-portal-bottom{gap:.5rem}
 .at-archive-reference-inner{grid-template-columns:1fr;gap:1rem}
 .at-compare-grid{grid-template-columns:1fr}.at-mobile-compare{display:flex!important;margin-bottom:1rem}
 .at-comparison.at-enhanced [data-comparison-card][hidden]{display:none!important}
 .at-composition{grid-template-columns:1.1fr .9fr}.at-composition-image{height:200px}
 .at-inspector{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:.6rem}
 .at-dialog-head{padding:1rem}.at-inspector-grid{padding:0 1rem 1rem;gap:0}.at-layer-stage{min-height:310px}
 .at-plane{inset:18% 8% 16%}.at-plane-layout{padding-top:2.5rem}.at-plane-type{padding:2.8rem 1rem 1rem}
 .at-plane .world-preview :is(.wp-copy,.dp-copy,.ep-copy) strong{font-size:1.7rem!important}
 .at-layer-notes .at-controls{gap:.35rem}.at-layer-notes .at-controls button{padding:.6rem .45rem;font-size:.8125rem}
 .at-inspector-foot{padding:1rem;display:block}.at-inspector-foot .at-text-link{display:inline-block;margin-top:.7rem}
 .at-page-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.at-plan-page{min-height:112px;font-size:.8125rem}
 .at-ownership{grid-template-columns:1fr}.at-process-list{grid-template-columns:1fr 1fr;gap:1.3rem}
 .at-process-artifacts{grid-template-columns:1fr}.at-evidence-grid{grid-template-columns:1fr}.at-evidence-image img{height:240px}
 .at-study-toolbar{position:relative;gap:.5rem;padding:.7rem 1rem}.at-study-toolbar>span{display:none}.at-study-toolbar .at-controls{width:100%;justify-content:space-between}
 .at-study-toolbar .at-button{padding:.55rem .6rem;font-size:.8125rem}
 .at-arrival{grid-template-columns:1fr}.at-arrival a:not(:last-child)::after{content:'↓';top:auto;right:50%;bottom:-1.25rem}
 .at-raster{grid-template-columns:1fr;padding:1.5rem}.at-raster-aside{border-left:0;border-top:1px solid currentColor;padding:1rem 0 0}
 .at-lighttable,.at-lighttable[data-crop]{grid-template-columns:1fr!important}.at-lighttable img{height:290px;min-height:0}.at-lighttable-copy{padding:1.5rem}
 .at-perspective-card{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.at-perspective-card>span{width:48px;height:48px}
 .at-optics{grid-template-columns:1fr;gap:0}.at-optics-stack{height:280px}
 .main-site .gs36-stage{min-height:0}.main-site .gs36-design-stage{min-height:350px}
 .main-site .gs36-universe{margin-top:3rem}.main-site .gs36-world-heading h2{font-size:clamp(2.1rem,8.3vw,3.5rem)}
 .main-site .gs-home-hero{padding-top:7rem}.main-site .gs-heading h1{font-size:clamp(2.6rem,11.2vw,4.5rem)}
 .at-hero-actions .at-button{min-width:0;flex:1;max-width:210px}
 .at-contact-context{padding:1rem}.at-close{font-size:.8125rem;padding:.5rem .7rem}
 .atelier-41 .demo-bar{display:flex;justify-content:space-between}.atelier-41 .demo-bar p{display:none}
 .atelier-41 .studio header :is(.precise-tools,.calm-nav>div){display:flex;gap:.4rem}
 .atelier-41 .studio header :is(.precise-tools a,.calm-nav>div a){display:none}
}
@media(max-width:380px){.at-hero-actions{gap:.4rem}.at-hero-actions .at-button{font-size:.8125rem;padding:.65rem .6rem}.at-controls button{font-size:.8125rem}.at-study-toolbar .at-controls{gap:.3rem}.at-study-toolbar .at-button{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){
 .atelier-41 *,.atelier-41 *::before,.atelier-41 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .atelier-41.main-site .gs36-study{transition:none!important}
 .at-portal-window{transform:none!important}.at-layer-stage .at-plane{transition:none!important}
}
/* Pause the decorative layers only. A selected panel must never be frozen
   on the first, transparent frame of its entrance animation. */
html[data-gs-motion=paused] .atelier-41 :is(.gs-atmosphere,.gs-stage-grid,.gs-clock-hand,.gs-phone-art circle,.gs-map-route),
html[data-gs-motion=paused] .atelier-41 :is(.gs36-stage,.gs-patient-stage)::before{animation-play-state:paused!important}
.atelier-41 .gs-patient-panel:not([hidden]){opacity:1;visibility:visible}
html[data-gs-motion=paused] .atelier-41 .gs-patient-panel:not([hidden]){animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.atelier-41 .gs-patient-panel:focus-visible{outline:3px solid var(--at-gold);outline-offset:6px}
@media(max-width:700px){
 .atelier-41 .gs-patient-device{width:100%;max-width:100%;transform:none}
 .atelier-41 .gs-patient-panels{padding:1.15rem}
 .atelier-41 .gs-patient-panel{min-height:280px;height:auto}
 .atelier-41 .gs-patient-stage{padding-inline:1rem}
 .atelier-41 .gs-patient-tabs button{min-width:0;font-size:.875rem;gap:.5rem}
 .atelier-41 .gs-patient-tabs button>span:nth-child(2){font-size:.875rem}
}

/* The completed practice is the main proof, above all fictional studies. */
.main-site .real-case-section.at-archive-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;text-align:center;max-width:1220px;margin:0 auto 4rem;padding:3rem clamp(1rem,3vw,3rem);background:linear-gradient(160deg,#ffffffa6,#e9ede170);border:1px solid var(--at-line);border-radius:.75rem}
.main-site .at-archive-proof .real-case-copy{max-width:780px;margin-inline:auto}
.main-site .at-archive-proof .real-case-copy h2{max-width:none;font:400 clamp(2.3rem,5vw,4.5rem)/1.1 Georgia,serif;margin:1rem 0}
.main-site .at-archive-proof .real-case-copy>p{max-width:66ch;margin:1rem auto;font-size:1rem;line-height:1.8}
.main-site .at-archive-proof .real-badge{margin:0 auto 1rem}
.main-site .at-archive-proof .real-case-actions{justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.main-site .at-archive-proof .practice-mockup-wrap{width:100%;max-width:1080px;justify-self:center;padding:0;min-width:0}
.main-site .at-archive-proof .practice-browser-desktop{width:100%;max-width:1080px;margin-inline:auto}
.main-site .at-archive-proof .practice-browser-mobile{max-width:100%;margin-inline:auto}
.main-site .at-archive-proof .practice-original-shot-desktop{height:clamp(500px,55vw,700px)}
.main-site .at-archive-proof .device-toggle{margin:0 auto 1rem;justify-content:center}
.main-site .at-archive-proof .mockup-note{font-size:.8125rem;line-height:1.7;text-align:center;margin:1.1rem auto 0;max-width:70ch}
.main-site .at-portal-window{box-shadow:0 2px #adbda0,0 7px #dfe5d5,0 24px 50px #233e2f12}
.main-site .at-portal .world-preview{isolation:isolate}
.main-site .at-portal-actions{border-top:1px solid var(--at-line);padding-top:1rem;justify-content:space-between}
.at-portal-open{display:inline-flex;align-items:center;gap:.35rem}
.atelier-41 :is(.precise-studio,.family-studio,.vision-studio) .at-study-feature h2{font-family:Arial,sans-serif;letter-spacing:-.05em}

/* A working design surface, progressively disclosed and useful on touch. */
.at-design-section{padding-block:2.5rem;color:var(--at-ink);font-family:Arial,sans-serif;scroll-margin-top:7rem}
.at-design-section>.at-disclosure{margin:0}
.at-design-section>.at-disclosure>summary{font-size:1.25rem}
.at-design-section>.at-disclosure>summary small{display:block;font:400 .875rem/1.6 Arial,sans-serif;color:var(--at-muted);margin-top:.4rem}
.at-design-section .at-section-heading{padding-top:1rem}
.at-design-section .at-section-heading p{font:400 1rem/1.7 Arial,sans-serif}
.at-design-workbench{display:grid;grid-template-columns:minmax(225px,.38fr) minmax(0,1fr);border:1px solid var(--at-line);border-radius:.8rem;background:#f8f7f1;overflow:hidden;box-shadow:0 8px 30px #233e2f0a;min-width:0}
.at-design-controls{display:flex;flex-direction:column;gap:1.4rem;padding:1.5rem;border-right:1px solid var(--at-line);background:#efeee5;min-width:0}
.at-design-field{display:grid;gap:.65rem;min-width:0;font-size:.875rem;color:var(--at-ink);line-height:1.5}
.at-design-field>span,.at-design-colors legend{font:500 .875rem/1.5 Arial,sans-serif;color:var(--at-ink)}
.at-design-field select{display:block;width:100%;min-width:0;min-height:48px;padding:.7rem .6rem;border:1px solid var(--at-line);border-radius:.35rem;background:#fffef8;color:var(--at-ink);font:400 1rem/1.5 Arial,sans-serif;text-overflow:ellipsis}
.at-design-colors{border:0;margin:0;padding:0;min-width:0}
.at-design-colors legend{margin:0 0 .7rem;padding:0}
.at-design-colors>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.at-design-colors button{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:73px;padding:.6rem .35rem;border:1px solid var(--at-line);border-radius:.35rem;background:#faf9f2;color:var(--at-ink);font:400 .875rem/1.4 Arial,sans-serif;cursor:pointer}
.at-design-colors button[aria-pressed=true]{border:2px solid var(--at-ink);padding:calc(.6rem - 1px) calc(.35rem - 1px);background:#fffef9;box-shadow:0 2px 0 #193b3020}
.at-color-swatch{width:32px;height:17px;border-radius:2px;border:1px solid #172d2626;display:block}
.at-swatch-original{background:linear-gradient(90deg,#f1ede2 50%,var(--original-accent,#65483b) 50%)}
.at-swatch-forest{background:linear-gradient(90deg,#eef0e6 50%,#2f5945 50%)}
.at-swatch-blue{background:linear-gradient(90deg,#eef2f7 50%,#325575 50%)}
.at-swatch-clay{background:linear-gradient(90deg,#f8efe8 50%,#8c4932 50%)}
.at-design-controls>.at-button{margin-top:auto;background:transparent;font-size:.875rem}
.at-design-controls>.at-button:hover{background:var(--at-ink)}
.at-design-display{min-width:0;display:flex;flex-direction:column}
.at-design-display-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--at-line);font-size:.875rem;line-height:1.5}
.at-design-display-head .at-controls{flex-wrap:nowrap;gap:.3rem}
.at-design-display-head .at-controls button{padding:.5rem .65rem;font-size:.8125rem}
.at-design-canvas{flex:1;display:grid;align-items:center;padding:clamp(1rem,2vw,2rem);background:radial-gradient(ellipse at 50% 100%,#9aa78629,transparent 65%);min-width:0}
.at-design-preview{container-type:inline-size;container-name:design-preview;width:100%;max-width:840px;margin:auto;border:1px solid #233f2f36;border-radius:.5rem;box-shadow:0 3px #b9c3af,0 7px #dfe4d6,0 24px 40px #233f2f20;overflow:hidden;transition:max-width .45s var(--at-ease)}
.at-design-canvas[data-design-device-view=mobile] .at-design-preview{max-width:330px;border-radius:1rem}
.at-design-preview .at-composition{min-height:430px;padding:1.3rem;transition:background-color .35s,color .35s}
.at-design-preview .at-composition h3{font-family:var(--study-font);font-size:clamp(1.7rem,3.7vw,3.2rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}
.at-design-preview .at-composition-head{font-size:.875rem;letter-spacing:0}
.at-design-preview .at-composition-copy{min-width:0}
.at-design-preview .at-composition-image{transition:height .45s var(--at-ease),border-radius .35s;max-width:100%}
.at-design-preview .at-composition-detail{gap:.7rem;flex-wrap:wrap;font-size:.8125rem}
.at-design-preview .at-composition-action{font-size:.875rem;line-height:1.5}
.at-design-preview .at-composition[data-image-weight=quiet] .at-composition-image{height:110px}
.at-design-preview .at-composition[data-image-weight=balanced] .at-composition-image{height:220px}
.at-design-preview .at-composition[data-image-weight=bold] .at-composition-image{height:320px}
.at-design-preview .at-composition[data-layout=editorial]{padding:0}
.at-design-preview .at-composition[data-layout=calm] .at-composition-copy{max-width:100%}
.at-design-state{padding:.8rem 1.3rem;margin:0;border-top:1px solid var(--at-line);min-height:3.5rem}
.at-design-disclaimer{font:400 .875rem/1.8 Arial,sans-serif;color:var(--at-muted);margin:1.5rem 0 0;max-width:100ch}
.at-design-disclaimer strong{color:var(--at-ink)}
.at-design-canvas[data-design-device-view=mobile] .at-composition{grid-template-columns:minmax(0,1fr)!important}
.at-design-canvas[data-design-device-view=mobile] .at-composition>:is(.at-composition-copy,.at-composition-image,.at-composition-detail){grid-column:1!important;grid-row:auto!important;max-width:100%;border-right:0}
.at-design-canvas[data-design-device-view=mobile] .at-composition-image{order:2}
.at-design-canvas[data-design-device-view=mobile] .at-composition-detail{order:3;display:flex}
.at-design-canvas[data-design-device-view=mobile] .at-composition h3{font-size:2rem}
@container design-preview (max-width:490px){
 .at-design-preview .at-composition{grid-template-columns:minmax(0,1fr)!important}
 .at-design-preview .at-composition>:is(.at-composition-copy,.at-composition-image,.at-composition-detail){grid-column:1!important;grid-row:auto!important;max-width:100%;border-right:0}
 .at-design-preview .at-composition-image{order:2}.at-design-preview .at-composition-detail{order:3;display:flex}
 .at-design-preview .at-composition h3{font-size:2rem}
}
@media(max-width:980px){
 .at-design-workbench{grid-template-columns:minmax(0,1fr)}
 .at-design-controls{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--at-line);gap:1rem}
 .at-design-controls>.at-design-field:first-child{grid-column:1/-1}
 .at-design-colors>div{grid-template-columns:repeat(4,minmax(0,1fr))}
 .at-design-colors{grid-column:1/-1;grid-row:2}
 .at-design-controls>.at-button{grid-column:1/-1;align-self:end;min-height:48px}
}
@media(max-width:700px){
 .main-site .real-case-section.at-archive-proof{margin:0 1rem 3rem;padding:2rem 1rem}
 .main-site .at-archive-proof .real-case-actions{align-items:center}
 .main-site .at-archive-proof .real-case-copy h2{font-size:2.4rem}
 .main-site .at-archive-proof .practice-original-shot-desktop{height:520px}
 .at-design-controls{padding:1rem}
 .at-design-display-head{padding:.8rem 1rem;gap:.5rem;flex-wrap:wrap}
 .at-design-display-head>span{font-size:.8125rem}
 .at-design-field>span{font-size:.8125rem}
 .at-design-colors button{font-size:.8125rem}
 .at-design-preview .at-composition{grid-template-columns:minmax(0,1fr)!important}
 .at-design-preview .at-composition>:is(.at-composition-copy,.at-composition-image,.at-composition-detail){grid-column:1!important;grid-row:auto!important;max-width:100%;border-right:0}
 .at-design-preview .at-composition-image{order:2}.at-design-preview .at-composition-detail{order:3;display:flex}
 .at-design-preview .at-composition h3{font-size:1.9rem}
 .at-design-state{padding:.8rem 1rem}
 .at-lab-copy{grid-template-columns:1fr}
}
@media(max-width:420px){.at-design-controls{grid-template-columns:minmax(0,1fr)}.at-design-colors{grid-row:auto}.at-design-colors>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.at-design-preview,.at-design-preview .at-composition,.at-design-preview .at-composition-image{transition:none!important}}

/* v39: a working atelier. The photographic surface stays independent of the
   six legacy studies' CSS, so theme rules cannot leak into this experiment. */
.at-tool-entry{display:flex;flex-wrap:wrap;gap:1rem;grid-column:1/-1;margin-top:1rem}
.at-tool-entry .at-button{min-height:54px;font-size:1rem;padding:1rem 1.4rem}
.at-button-outline{border:2px solid var(--at-ink);background:#fffdf4;font-weight:600}
.at-archive-hero .at-tool-entry{justify-content:center}
.at-about-linkedin{margin-top:1.4rem}
.at-study-toolbar .at-controls .at-button-primary{background:var(--at-ink);color:#fffdf4;border:2px solid var(--at-ink)}
.at-portal-actions .at-button-primary{font-size:.875rem;padding:.8rem 1rem}
.at-design-section,.at-compare-section{margin-top:2rem;padding-block:3rem!important;position:relative}
.at-design-section>.at-section-heading,.at-compare-section>.at-section-heading{align-items:center}
.main-site .at-design-section h2,.main-site .at-compare-section h2,.studio .at-design-section h2{font:400 clamp(2.2rem,4.8vw,4.2rem)/1.1 Georgia,serif;letter-spacing:-.045em;color:var(--at-ink);margin:.7rem 0}
.at-design-section>.at-disclosure,.at-compare-section>.at-disclosure{border:1px solid var(--at-line);border-top:3px solid var(--at-gold);border-radius:.8rem;background:#fcfbf5;box-shadow:0 16px 45px #193b3010;margin:0}
.at-design-section>.at-disclosure>summary,.at-compare-section>.at-disclosure>summary{padding:1.1rem 1.5rem;font:500 1rem/1.5 Arial,sans-serif;background:#e8ece1;border-radius:.6rem .6rem 0 0}
.at-design-section>.at-disclosure>.at-disclosure-content,.at-compare-section>.at-disclosure>.at-disclosure-content{padding:1.5rem}
.at-style-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--at-ink);font:400 .875rem/1.6 Arial,sans-serif}
.at-style-intro strong{font-weight:600;flex-shrink:0}.at-style-intro>span{color:var(--at-muted)}
.at-style-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.at-style-choice{display:flex;flex-direction:column;gap:.75rem;min-width:0;text-align:left;border:1px solid var(--at-line);border-radius:.6rem;padding:.65rem;background:#fffdf6;color:var(--at-ink);font:500 .875rem/1.4 Arial,sans-serif;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}
.at-style-choice[aria-pressed=true]{border:2px solid var(--at-ink);padding:calc(.65rem - 1px);box-shadow:0 4px 0 #193b3026}
.at-style-choice[aria-pressed=true]::after{content:'✓';display:grid;place-items:center;position:absolute;top:.9rem;right:.9rem;width:1.5rem;height:1.5rem;background:var(--at-ink);color:#fff;border-radius:50%;font-size:.85rem}
.at-style-sample{display:flex;align-items:end;justify-content:space-between;gap:.4rem;padding:.75rem;width:100%;height:70px;border-radius:.2rem;background:var(--choice-bg);color:var(--choice-ink);font:400 2.3rem/1 Georgia,serif;overflow:hidden}
.at-style-sample>span{display:block;flex:0 0 18%;height:65%;background:var(--choice-accent)}
.at-style-choice:nth-child(2n) .at-style-sample{font-family:Arial,sans-serif;font-weight:600}
.at-style-choice:nth-child(4) .at-style-sample{border-radius:1rem}
.at-style-choice:nth-child(5) .at-style-sample{justify-content:center}
.at-style-choice:nth-child(5) .at-style-sample>span{display:none}
.at-style-explanation{font:400 1rem/1.7 Arial,sans-serif;color:var(--at-muted);max-width:82ch;min-height:3.4em;margin:1.3rem 0}
.at-design-workbench{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:start;overflow:visible}
.at-design-controls{padding:1.15rem;gap:1.15rem;border-radius:.7rem 0 0 .7rem}
.at-design-controls .at-design-field.at-style-select{display:none}
.at-design-controls .at-button{font-size:.875rem;min-height:48px;margin:0}
.at-design-controls .at-show-preview{display:none}
.at-design-controls>.at-design-colors{grid-row:auto}
.at-design-display{scroll-margin-top:7rem;align-self:stretch}
.at-design-display-head{background:#fffdf7;border-radius:0 .7rem 0 0;flex-wrap:wrap;gap:.6rem;padding:1rem}
.at-design-display-head>span{font-weight:600;font-size:1rem}
.at-design-display-head .at-controls button{font-size:.875rem;min-height:44px}
.at-build-tools{display:grid;gap:.65rem;padding:1rem;border-bottom:1px solid var(--at-line);background:#f4f3ec}
.at-build-tools>span{font:500 .875rem/1.5 Arial,sans-serif;color:var(--at-muted)}
.at-build-tools .at-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.at-build-tools button{font-size:.875rem;padding:.65rem .35rem;white-space:normal;min-width:0}
.at-design-canvas{padding:clamp(.7rem,1.6vw,1.5rem);align-items:start;background:linear-gradient(145deg,#e1e7dc,#f5f4ed)}
.at-design-preview{max-width:840px;container:design-preview / inline-size;overflow:hidden;background:white}
.at-design-state{font-size:.875rem;line-height:1.6;min-height:4.8em;background:#fffdf7}
.at-design-disclaimer{font-size:.875rem;line-height:1.7}
[data-compare-composition]{container:design-preview / inline-size;min-width:0}
.at-compare-card{min-width:0;overflow:hidden}
.at-compare-label{align-items:center;gap:.8rem;min-height:4.3rem}
.at-compare-label strong{font-size:1.15rem}
.at-compare-note p{font-size:.875rem;line-height:1.7}
.at-compare-controls select{font-size:1rem;min-height:50px}

/* All six surfaces use the SAME text and photograph, re-arranged by purpose. */
.at-surface{--study-bg:#f1f0e6;--study-ink:#203d32;--study-accent:#405b43;--study-font:Georgia,serif;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:'head head' 'copy photo' 'detail detail';gap:1.5rem;padding:1.5rem;min-height:460px;background:var(--study-bg);color:var(--study-ink);font:400 1rem/1.6 Arial,sans-serif;transition:background-color .35s,color .35s;isolation:isolate}
.at-surface *{box-sizing:border-box;min-width:0}
.at-surface .at-surface-head{grid-area:head;display:flex;justify-content:space-between;align-items:center;gap:.65rem;border-bottom:1px solid currentColor;padding-bottom:1rem;font:400 .75rem/1.5 Arial,sans-serif}
.at-surface-head strong{font-size:1rem;font-weight:600}.at-surface-head>span{font-size:.75rem;white-space:normal}
.at-surface .at-surface-copy{grid-area:copy;align-self:center;text-align:left;padding:0}
.at-surface .at-surface-eyebrow{font:500 .75rem/1.6 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;display:block}
.at-surface .at-surface-copy h3{color:inherit;font:400 2.4rem/1.12 var(--study-font);font-size:clamp(1.65rem,5.8cqi,3.2rem);letter-spacing:-.035em;margin:.8rem 0;overflow-wrap:normal;hyphens:auto}
.at-surface .at-surface-copy p{color:inherit;font:400 .95rem/1.65 Arial,sans-serif;margin:.7rem 0 1rem}
.at-surface .at-surface-action{display:inline-block;padding:.7rem .9rem;background:var(--study-accent);color:var(--study-bg);border:1px solid transparent;font:500 .875rem/1.5 Arial,sans-serif;max-width:100%}
.at-surface .at-surface-copy>small{display:block;font:400 .75rem/1.5 Arial,sans-serif;margin-top:.5rem}
.at-surface .at-surface-photo{grid-area:photo;align-self:center;margin:0;width:100%;text-align:left;position:relative}
.at-surface .at-surface-photo figcaption{display:block;color:inherit;font:500 .75rem/1.5 Arial,sans-serif;margin:0 0 .55rem;letter-spacing:.04em}
.at-surface .at-surface-photo img{display:block;width:100%;height:240px;max-width:100%;object-fit:cover;object-position:center;border-radius:.6rem;transition:height .4s,border-radius .4s,filter .4s}
.at-surface .at-surface-detail{grid-area:detail;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;text-align:left}
.at-surface .at-surface-detail>div{position:relative;padding:1rem;border:1px solid currentColor;border-radius:.6rem}
.at-surface .at-surface-detail>div>span{display:none;font:500 .75rem/1.5 ui-monospace,monospace;margin-bottom:.6rem}
.at-surface .at-surface-detail strong{display:block;font:600 .9rem/1.5 Arial,sans-serif;color:inherit}
.at-surface .at-surface-detail p{font:400 .8125rem/1.6 Arial,sans-serif;color:inherit;margin:.4rem 0 0}
.at-surface[data-layout=regional] .at-surface-photo{padding:.6rem;border:1px solid currentColor;border-radius:1rem}
.at-surface[data-layout=regional] .at-surface-action{border-radius:.5rem}
.at-surface[data-layout=precise]{gap:1.25rem;padding:1.5rem}
.at-surface[data-layout=precise] .at-surface-head{border-bottom:3px solid var(--study-accent)}
.at-surface[data-layout=precise] .at-surface-copy h3{font-weight:700;letter-spacing:-.05em}
.at-surface[data-layout=precise] .at-surface-photo img{filter:saturate(.65);border-radius:0}
.at-surface[data-layout=precise] .at-surface-detail>div{border:0;border-left:3px solid var(--study-accent);border-radius:0;padding:.7rem 1rem}
.at-surface[data-layout=precise] .at-surface-action{background:var(--study-ink);color:var(--study-bg)}
.at-surface[data-layout=editorial]{grid-template-areas:'head head' 'photo photo' 'copy copy' 'detail detail';gap:1.3rem}
.at-surface[data-layout=editorial] .at-surface-copy h3{font-size:clamp(2rem,8cqi,4rem)}
.at-surface .at-surface-copy h3>span{display:block}
.at-surface[data-layout=editorial] .at-surface-copy h3>span{display:inline}
.at-surface[data-layout=editorial] .at-surface-photo img{border-radius:0}
.at-surface[data-layout=editorial] .at-surface-detail>div{border:0;border-top:1px solid currentColor;border-radius:0;padding:1rem 0 0}
.at-surface[data-layout=family]{gap:1.7rem;padding:1.7rem}
.at-surface[data-layout=family] .at-surface-photo img{border-radius:5rem 5rem 1.2rem 1.2rem}
.at-surface[data-layout=family] .at-surface-copy h3{font-weight:600;letter-spacing:-.04em}
.at-surface[data-layout=family] .at-surface-action{border-radius:2rem}
.at-surface[data-layout=family] .at-surface-detail>div{border:0;background:#ffffff60;border-radius:1.3rem;padding:1.2rem;box-shadow:0 5px 0 #133f3010}
.at-surface[data-layout=calm]{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'copy' 'photo' 'detail';gap:2rem;padding:2rem}
.at-surface[data-layout=calm] .at-surface-copy{text-align:center;max-width:33ch;margin:1rem auto}
.at-surface[data-layout=calm] .at-surface-copy h3{font-size:clamp(1.85rem,6cqi,2.7rem);line-height:1.25}
.at-surface[data-layout=calm] .at-surface-photo img{border-radius:0;filter:saturate(.65)}
.at-surface[data-layout=calm] .at-surface-action{background:transparent;color:var(--study-ink);border-color:currentColor}
.at-surface[data-layout=calm] .at-surface-detail>div{border:0;padding:.3rem 0;border-radius:0}
.at-surface[data-layout=vision]{gap:0;padding:0;grid-template-areas:'head head' 'copy photo' 'detail detail';background-image:linear-gradient(90deg,transparent calc(50% - .5px),#14355030 50%,transparent calc(50% + .5px))}
.at-surface[data-layout=vision] .at-surface-head{padding:1.2rem;border-bottom:1px solid currentColor}
.at-surface[data-layout=vision] .at-surface-copy,.at-surface[data-layout=vision] .at-surface-photo{padding:1.3rem}
.at-surface[data-layout=vision] .at-surface-photo img{border-radius:0}
.at-surface[data-layout=vision] .at-surface-detail{border-top:1px solid currentColor;gap:0}
.at-surface[data-layout=vision] .at-surface-detail>div{padding:1.2rem;border:0;border-radius:0}
.at-surface[data-layout=vision] .at-surface-detail>div>span{display:block}
.at-surface[data-layout=vision] .at-surface-detail>div+div{border-left:1px solid currentColor}
.at-surface[data-layout=vision] .at-surface-copy h3{font-weight:600}
.at-surface[data-image-weight=quiet] .at-surface-photo img{height:125px}
.at-surface[data-image-weight=bold] .at-surface-photo img{height:310px}
.at-surface[data-image-weight=balanced] .at-surface-photo img{height:240px}

/* The build phases deliberately transform this ONE sample. No overlay blocks
   real page content, and no text depends on finishing an entrance animation. */
.at-surface[data-phase=content]{--study-bg:#f8f9f9!important;--study-ink:#343b3e!important;--study-accent:#343b3e!important;--study-font:Arial,sans-serif!important;background-image:none}
.at-surface[data-phase=content] .at-surface-photo img{filter:grayscale(1);border-radius:0}
.at-surface[data-phase=content] .at-surface-detail>div,.at-surface[data-phase=content] .at-surface-action{border-radius:0;box-shadow:none}
.at-surface[data-phase=structure]{background:#edf2f3;color:#254451;background-image:linear-gradient(#25445110 1px,transparent 1px),linear-gradient(90deg,#25445110 1px,transparent 1px);background-size:24px 24px}
.at-surface[data-phase=structure]>[data-block-label]{position:relative;border:1px dashed #54717f;border-radius:0!important;min-height:70px;padding:2.6rem 1rem 1rem!important;align-self:stretch;background:#ffffff80}
.at-surface[data-phase=structure]>[data-block-label]::before{content:attr(data-block-label);display:block;position:absolute;top:.65rem;left:1rem;font:500 .875rem/1.5 Arial,sans-serif;color:#254451}
.at-surface[data-phase=structure] .at-surface-copy{min-height:225px;width:100%;max-width:none;margin:0}
.at-surface[data-phase=structure]>[data-block-label]>:not(figcaption){visibility:hidden}
.at-surface[data-phase=structure] .at-surface-photo figcaption{visibility:visible;position:absolute;top:.65rem;right:.65rem;font-size:.75rem}
.at-surface[data-phase=structure] .at-surface-photo::before{max-width:45%}

/* Deliberate feedback: focus and touch receive the same selection state. */
.atelier-41 .at-controls button,.atelier-41 .at-button{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.atelier-41 .at-controls button:is(:hover,:focus-visible){border-color:var(--at-ink);box-shadow:0 3px 0 #193b301f}
.atelier-41 .at-controls button:active,.atelier-41 .at-button:active,.at-style-choice:active{transform:translateY(2px)}
.atelier-41 .at-arrow{transition:transform .25s}
.atelier-41 :is(a,button):is(:hover,:focus-visible)>.at-arrow{transform:translate(2px,-2px)}
.atelier-41 .at-plan-page:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 9px 20px #193b301c}
.atelier-41 .at-process-sheet{transform:none}
.atelier-41 .at-optics-plane{transition:transform .5s var(--at-ease),background .3s,box-shadow .3s}
[data-precision-section]{position:relative;--precision:1}
.at-precision-track{display:block;position:absolute;inset:0 0 auto;height:2px;pointer-events:none;overflow:hidden}
.at-precision-track::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#193b30,#b49354);transform:scaleX(var(--precision));transform-origin:left center}
@media(hover:hover) and (pointer:fine){
 .at-style-choice:hover{transform:translateY(-4px);box-shadow:0 7px 18px #193b3015}
 .main-site .gs36-service-stage .gs-service-screen:hover{transform:perspective(1300px) rotateY(0deg) rotateZ(0deg) translateY(-5px)}
 .at-style-choice:hover .at-style-sample>span{transform:scaleY(1.1)}
 .at-style-sample>span{transition:transform .25s}
}
@container design-preview (max-width:440px){
 .at-surface{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'head' 'copy' 'photo' 'detail'!important;padding:1.2rem;gap:1.2rem}
 .at-surface[data-layout=editorial]{grid-template-areas:'head' 'photo' 'copy' 'detail'!important}
 .at-surface .at-surface-copy h3{font-size:clamp(1.7rem,8cqi,2.5rem)}
 .at-surface[data-layout=editorial] .at-surface-copy h3{font-size:clamp(1.9rem,10cqi,3rem)}
 .at-surface .at-surface-detail{grid-template-columns:minmax(0,1fr);gap:.65rem}
 .at-surface[data-layout=calm]{padding:1.5rem;gap:1.6rem}
 .at-surface[data-layout=vision]{padding:0;gap:0;background-image:none}
 .at-surface[data-layout=vision] .at-surface-detail{grid-template-columns:1fr 1fr;gap:0}
 .at-surface[data-layout=vision] .at-surface-photo{border-top:1px solid currentColor}
 .at-surface[data-phase=structure]{gap:.65rem;padding:.7rem}
}
@media(max-width:1000px){
 .at-style-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
 .at-style-intro{display:block}.at-style-intro>span{display:block;margin-top:.3rem}
 .at-design-workbench{grid-template-columns:minmax(0,1fr)}
 .at-design-display{grid-row:1}
 .at-design-controls{grid-row:2;border:0;border-top:1px solid var(--at-line);border-radius:0 0 .7rem .7rem;display:grid;grid-template-columns:1fr 1fr}
 .at-design-controls .at-design-colors{grid-column:1/-1}
 .at-design-controls .at-design-colors>div{grid-template-columns:repeat(4,minmax(0,1fr))}
 .at-design-controls>.at-button{grid-column:auto}
 .at-design-controls .at-show-preview{display:inline-flex}
 .at-design-display-head{border-radius:.7rem .7rem 0 0}
}
@media(max-width:700px){
 .at-tool-entry{width:100%;gap:.65rem}.at-tool-entry .at-button{flex:1 1 220px;font-size:1rem}
 .at-style-explanation{min-height:0;font-size:.9375rem}
 .at-design-section>.at-disclosure>.at-disclosure-content,.at-compare-section>.at-disclosure>.at-disclosure-content{padding:1rem}
 .at-design-section>.at-disclosure>summary,.at-compare-section>.at-disclosure>summary{padding:1rem}
 .at-style-choice{font-size:.8125rem;gap:.5rem;padding:.5rem}
 .at-style-choice[aria-pressed=true]{padding:calc(.5rem - 1px)}
 .at-style-sample{height:62px;padding:.6rem;font-size:2rem}
 .at-style-choice[aria-pressed=true]::after{right:.65rem;top:.65rem;width:1.25rem;height:1.25rem}
 .at-build-tools{padding:.75rem}.at-build-tools button{font-size:.8125rem}
 .at-design-canvas{padding:.6rem}
 .at-design-controls .at-design-colors>div{grid-template-columns:1fr 1fr}
 .at-design-controls>.at-button{grid-column:1/-1}
 .at-surface{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'head' 'copy' 'photo' 'detail'!important;padding:1.1rem;gap:1.2rem}
 .at-surface[data-layout=editorial]{grid-template-areas:'head' 'photo' 'copy' 'detail'!important}
 .at-surface[data-layout=vision]{padding:0;gap:0;background-image:none}
 .at-surface[data-layout=vision] .at-surface-photo{border-top:1px solid currentColor}
 .at-surface .at-surface-copy h3{font-size:clamp(1.7rem,7.5vw,2.5rem);font-size:clamp(1.7rem,8cqi,2.5rem)}
 .at-surface[data-layout=editorial] .at-surface-copy h3{font-size:clamp(1.9rem,10cqi,3rem)}
 .at-surface .at-surface-detail{grid-template-columns:minmax(0,1fr)}
 .at-surface[data-layout=vision] .at-surface-detail{grid-template-columns:1fr 1fr}
 .at-surface[data-layout=calm]{padding:1.5rem;gap:1.6rem}
 .at-study-toolbar .at-controls{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.5rem}
 .at-study-toolbar .at-controls .at-button{font-size:.8125rem;padding:.7rem .5rem;min-height:48px;text-align:center}
 .at-hero-actions .at-button{flex:1 1 100%;max-width:360px;font-size:1rem}
 .at-surface[data-phase=structure]{gap:.65rem;padding:.7rem}
}
@media(max-width:380px){.at-design-controls{grid-template-columns:1fr}.at-style-choices{grid-template-columns:1fr 1fr;gap:.5rem}.at-style-choice{font-size:.875rem}.at-surface-head{flex-wrap:wrap}}
html[data-gs-motion=paused] .atelier-41 :is(.gs36-universe,.gs-patient-world,.gs-home-hero) *,
html[data-gs-motion=paused] .atelier-41 :is(.gs36-universe,.gs-patient-world,.gs-home-hero) *::before,
html[data-gs-motion=paused] .atelier-41 :is(.gs36-universe,.gs-patient-world,.gs-home-hero) *::after{animation:none!important}
@media(prefers-reduced-motion:reduce){
 .atelier-41 *,.atelier-41 *::before,.atelier-41 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .at-precision-track::after{transform:scaleX(1)}
 html body.atelier-41 .main-site .gs36-study{transition:none!important}
}

/* v41: measured drafting planes connect the two entry points. No shader or
   canvas is loaded for these backgrounds; content is independent of motion. */
.main-site .gs36-universe::before,.main-site .gs36-stage::before,.main-site .gs36-stage::after{content:none}
.at-draft-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:1rem;background:linear-gradient(140deg,#e5eae080,#fffdf73d 45%,#c8d3c430);isolation:isolate}
.at-draft-grid{position:absolute;inset:-35px;background-image:linear-gradient(#2a503518 1px,transparent 1px),linear-gradient(90deg,#2a503518 1px,transparent 1px);background-size:58px 58px;transform:perspective(900px) rotateX(12deg) translate(var(--draft-x,0px),var(--draft-y,0px));transition:transform .4s ease;opacity:.6}
.at-draft-sheet{position:absolute;inset:15% 12%;border:1px solid #46624235;border-radius:.25rem;background:linear-gradient(135deg,#ffffffe6,#e9ecdf36);box-shadow:1px 2px 0 #a6b49939,0 16px 35px #284e3010;transform:translate(var(--draft-x,0px),var(--draft-y,0px));transition:transform .4s ease}
.at-draft-sheet-back{inset:12% 15% 18% 10%;animation:at-draft-back 24s ease-in-out infinite}
.at-draft-sheet-front{inset:19% 8% 11% 18%;background:linear-gradient(150deg,#ffffff91,#d8e3d039);animation:at-draft-front 28s ease-in-out infinite}
.at-draft-light{position:absolute;inset:-35%;background:linear-gradient(118deg,transparent 37%,#fffef278 49%,transparent 60%);animation:at-draft-light 26s ease-in-out infinite;opacity:.65}
.at-draft-rule{display:block;position:absolute;background:#9b793e4d;transition:background .3s}
.at-draft-rule-x{top:12%;left:7%;width:86%;height:1px;transform:translateY(var(--draft-y,0px))}
.at-draft-rule-y{left:10%;top:7%;width:1px;height:86%;transform:translateX(var(--draft-x,0px))}
.gs36-world:focus-within .at-draft-rule,.gs36-world:hover .at-draft-rule{background:#9b793e94}
.gs36-design .at-draft-backdrop{background:linear-gradient(135deg,#f0eee666,#fffdf750 45%,#e0d8c830)}
.gs36-design .at-draft-grid{background-size:72px 72px}
.gs36-world.gs-scene-outside .at-draft-backdrop *{animation-play-state:paused!important}
@keyframes at-draft-back{0%,100%{transform:translate(calc(var(--draft-x,0px) - 5px),calc(var(--draft-y,0px) + 5px)) rotate(-3deg)}50%{transform:translate(calc(var(--draft-x,0px) + 5px),calc(var(--draft-y,0px) - 4px)) rotate(-1.5deg)}}
@keyframes at-draft-front{0%,100%{transform:translate(calc(var(--draft-x,0px) + 5px),calc(var(--draft-y,0px) - 5px)) rotate(2deg)}50%{transform:translate(calc(var(--draft-x,0px) - 4px),calc(var(--draft-y,0px) + 4px)) rotate(.5deg)}}
@keyframes at-draft-light{0%,100%{transform:translateX(-5%)}50%{transform:translateX(7%)}}

/* Five explicit decisions. The framing stays next to both controls and result. */
.at-design-section>.at-section-heading>p{max-width:51ch}
.at-example-framing{margin:0 0 1.6rem;padding:1rem 1.2rem;border-left:3px solid var(--at-gold);background:#f1f1e8;font:400 1rem/1.7 Arial,sans-serif;color:var(--at-muted)}
.at-example-framing strong{display:block;margin-bottom:.2rem;color:var(--at-ink)}
.at-canvas-caption{margin:0;padding:.7rem 1rem;font:400 .875rem/1.6 Arial,sans-serif;color:var(--at-muted);background:#fffdf7;border-bottom:1px solid var(--at-line)}
.at-style-sample{height:100px;font-size:3rem}
.at-style-choice{font-size:1rem;line-height:1.5;padding:.85rem}
.at-style-choice[aria-pressed=true]{padding:calc(.85rem - 1px)}
.at-style-choice:first-child .at-style-sample{border-radius:.7rem}
.at-style-choice:nth-child(2) .at-style-sample{border-bottom:4px solid var(--choice-accent)}
.at-style-choice:nth-child(3) .at-style-sample{flex-direction:row-reverse;border-bottom:1px solid var(--choice-ink);font-style:italic}
.at-design-aspects{border:0;margin:0;padding:0;min-width:0}
.at-design-aspects legend{font:600 .875rem/1.5 Arial,sans-serif;color:var(--at-ink);padding:0}
.at-design-aspects>p{font:400 .875rem/1.6 Arial,sans-serif;margin:.6rem 0;color:var(--at-muted)}
.at-design-aspects>label{display:flex;align-items:center;gap:.75rem;min-height:66px;padding:.8rem;border:1px solid var(--at-line);border-radius:.4rem;background:#fffdf6;margin-top:.5rem;cursor:pointer;transition:background .2s,border-color .2s}
.at-design-aspects input{width:21px;height:21px;flex:0 0 21px;margin:0;accent-color:var(--at-ink)}
.at-design-aspects label>span{min-width:0;display:grid;gap:.15rem}
.at-design-aspects strong{font:600 .875rem/1.5 Arial,sans-serif}
.at-design-aspects small{font:400 .8125rem/1.5 Arial,sans-serif;color:var(--at-muted)}
.at-design-aspects label:has(input:checked){border-color:var(--at-ink);background:#e4eadd}
.at-design-aspects label:focus-within{outline:2px solid var(--at-gold);outline-offset:3px}
.at-selection-feedback{margin:0;font:500 .875rem/1.6 Arial,sans-serif;color:var(--at-ink);padding:.8rem;border-left:2px solid var(--at-gold);background:#f9f8f0;overflow-wrap:break-word}
.at-design-display{position:sticky;top:6rem;align-self:start}
.at-surface{grid-template-areas:'head head' 'nav nav' 'copy photo' 'detail detail' 'hours hours' 'booking booking';row-gap:0;min-height:0}
.at-surface>[data-block-label]{margin-bottom:1.5rem}
.at-surface>[data-block-label]:last-child{margin-bottom:0}
.at-surface .at-surface-copy h3{hyphens:none;letter-spacing:-.025em;overflow-wrap:break-word}
.at-surface[data-type=sans] .at-surface-copy h3{font-family:Arial,sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.08}
.at-surface[data-type=serif] .at-surface-copy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.14}
.at-surface[data-layout=regional]{column-gap:1.8rem;padding:1.7rem}
.at-surface[data-layout=regional] .at-surface-detail>div,.at-surface[data-layout=regional] .at-surface-hours{border:0;background:#ffffff8c;border-radius:.85rem;padding:1.2rem}
.at-surface[data-layout=precise]{grid-template-areas:'head head' 'nav nav' 'copy copy' 'photo detail' 'hours hours' 'booking booking';column-gap:1.1rem;row-gap:0;padding:1.3rem}
.at-surface[data-layout=precise] .at-surface-detail{grid-template-columns:1fr;gap:.8rem}
.at-surface[data-layout=precise] .at-surface-detail>div>span{display:block;color:var(--study-accent)}
.at-surface[data-layout=precise] .at-surface-photo{align-self:stretch}
.at-surface[data-layout=precise] .at-surface-photo img{height:calc(100% - 2rem);min-height:125px;object-position:40% center;filter:saturate(.4) contrast(1.06)}
.at-surface[data-layout=precise][data-image-weight=bold] .at-surface-photo img{min-height:310px}
.at-surface[data-layout=precise][data-image-weight=balanced] .at-surface-photo img{min-height:240px}
.at-surface[data-layout=editorial]{grid-template-areas:'head head' 'nav nav' 'photo photo' 'copy copy' 'detail detail' 'hours hours' 'booking booking';row-gap:0}
.at-surface[data-layout=editorial] .at-surface-copy h3{max-width:15ch;font-size:clamp(1.9rem,7.5cqi,3.8rem)}
.at-surface[data-layout=editorial] .at-surface-photo img{filter:saturate(.7) sepia(.1);object-position:center 58%}
.at-surface .at-surface-action{text-decoration:none;min-height:44px;white-space:normal}
.at-surface .at-surface-action:hover,.at-surface .at-surface-action:focus-visible{outline:2px solid var(--study-accent);outline-offset:3px}
.at-surface-navigation{grid-area:nav;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;border-bottom:1px solid currentColor}
.at-surface-navigation a{color:inherit;text-decoration:none;font:500 .875rem/1.5 Arial,sans-serif;min-height:44px;display:flex;align-items:center;padding:.6rem .75rem;border-bottom:2px solid transparent}
.at-surface-navigation a:is(:hover,:focus-visible){border-bottom-color:currentColor;background:#ffffff18}
.at-surface[data-layout=regional] .at-surface-navigation{border:0;background:#ffffff80;border-radius:.6rem;justify-content:center;padding:.2rem}
.at-surface[data-layout=precise] .at-surface-navigation{border:1px solid currentColor;gap:0}
.at-surface[data-layout=precise] .at-surface-navigation a{flex:1;border-right:1px solid currentColor;justify-content:center;text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}
.at-surface[data-layout=precise] .at-surface-navigation a:last-child{border-right:0}
.at-surface[data-layout=editorial] .at-surface-navigation{justify-content:space-between}
.at-surface-hours{grid-area:hours;border:1px solid currentColor;border-radius:.6rem;padding:1rem}
.at-surface-hours>strong{font:600 1rem/1.5 Arial,sans-serif;color:inherit}
.at-surface-hours dl{margin:.6rem 0}.at-surface-hours dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font:400 .875rem/1.6 Arial,sans-serif}
.at-surface-hours dd{margin:0}.at-surface-hours small{font:400 .8125rem/1.5 Arial,sans-serif}
.at-surface-booking{grid-area:booking;border:0!important;padding:0!important;position:relative}
.at-surface-booking>summary{display:flex!important;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none;min-height:48px;padding:1rem!important;background:var(--study-accent);color:var(--study-bg);font:600 .875rem/1.5 Arial,sans-serif!important;border:0!important;border-radius:.5rem}
.at-surface-booking>summary::-webkit-details-marker{display:none}.at-surface-booking>summary::after{content:none!important}
.at-surface-booking>p{font:400 .875rem/1.7 Arial,sans-serif!important;color:inherit!important;padding:1rem 0!important;margin:0!important}
.at-surface[data-layout=precise] .at-surface-hours{border-radius:0;border-left:3px solid var(--study-accent)}
.at-surface[data-layout=precise] .at-surface-booking>summary{border-radius:0;text-transform:uppercase;letter-spacing:.03em}
.at-surface[data-layout=editorial] .at-surface-hours{border:0;border-block:1px solid currentColor;border-radius:0;padding:1rem 0}
.at-surface[data-layout=editorial] .at-surface-booking>summary{background:transparent;color:var(--study-ink);border:1px solid currentColor!important;border-radius:0}
.at-surface [id]{scroll-margin-top:8rem}.at-surface [id]:target{outline:2px solid var(--study-accent);outline-offset:3px}
.at-surface[data-phase=structure]>[data-block-label]{margin-bottom:.7rem}
.at-surface[data-phase=structure] .at-surface-navigation{min-height:75px}
.at-surface[data-phase=structure] .at-surface-booking{min-height:85px}
.at-surface[data-phase=structure] .at-surface-booking>summary{visibility:visible;font-size:0!important;min-height:30px;padding:0!important;background:transparent;color:inherit;pointer-events:none}
.at-surface[data-phase=structure] .at-surface-booking>summary>*{visibility:hidden}

/* A service plan uses familiar links. Connecting lines clarify grouping. */
.at-service-map{padding-block:1rem 4rem}
.at-service-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;position:relative}
.at-map-core{background:linear-gradient(135deg,#234b3e,var(--at-ink) 65%);color:#fffdf4;border:1px solid #285243;border-radius:1rem;padding:clamp(1.25rem,4vw,3rem);position:relative;text-align:center;box-shadow:0 3px 0 #bcaa7d,0 15px 35px #193b3010}
.at-map-core::after{content:'';position:absolute;left:50%;top:100%;width:1px;height:2.1rem;background:var(--at-gold)}
.at-map-core .at-kicker{color:#dacba6;font-size:.875rem}
.main-site .at-map-core h2{font:400 clamp(2rem,3.7vw,3.25rem)/1.12 Georgia,serif;letter-spacing:-.035em;color:inherit;margin:.9rem auto 1rem;max-width:24ch}
.main-site .at-map-core>p{color:#e0e7dc;margin-inline:auto;line-height:1.7}
.main-site .at-map-core .at-offer-intro{font-size:1.0625rem;max-width:53ch;margin-bottom:1.75rem}
.at-offer-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;margin-inline:auto;text-align:left}
.at-offer-package{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:center;padding:clamp(1rem,2.4vw,1.75rem);border:1px solid #d8d5c6;border-radius:.65rem;background:#f9f7ef;color:var(--at-ink);text-decoration:none;transition:transform .25s var(--at-ease),background .25s,border-color .25s,box-shadow .25s}
.at-offer-package:nth-child(2){background:#e9eee4;border-color:#ced9c8}
.at-offer-name{grid-column:1/-1;font:500 1.25rem/1.4 Arial,sans-serif}
.at-offer-price{grid-column:2;grid-row:2;font:400 clamp(2rem,3vw,3rem)/1.15 Georgia,serif;white-space:nowrap;letter-spacing:-.025em}
.at-offer-price>span{font-size:.6em}
.at-offer-scope{grid-column:1;grid-row:2;line-height:1.65;font-size:1rem}
.at-offer-scope strong{display:block;white-space:normal}
.at-offer-detail{display:flex;justify-content:space-between;align-items:center;gap:1rem;grid-column:1/-1;border-top:1px solid var(--at-line);margin-top:.5rem;padding-top:.85rem;font:500 .9375rem/1.5 Arial,sans-serif}
.at-offer-package:is(:hover,:focus-visible){transform:translateY(-3px);background:#fffdf6;border-color:#cdb06f;box-shadow:0 8px 20px #0002}
.at-offer-package:active{transform:translateY(0)}
.main-site .at-map-core .at-offer-price-note{font-size:.8125rem;max-width:65ch;margin-top:1rem;margin-bottom:1.5rem;color:#ced8c8}
.main-site .at-map-core .at-offer-individual{font-size:1rem;max-width:61ch;margin-bottom:1.2rem}
.at-offer-explore{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;max-width:100%;border:1px solid #b8c6b87a;border-radius:.4rem;padding:.8rem 1rem;color:inherit;text-decoration:none;transition:background .2s,border-color .2s}
.at-offer-explore strong{display:block;font:500 1rem/1.5 Arial,sans-serif}
.at-offer-explore small{display:block;font:400 .8125rem/1.5 Arial,sans-serif;color:#cfdbcd;margin-top:.15rem}
.at-offer-explore:is(:hover,:focus-visible){background:#ffffff14;border-color:#dacba6}
.at-map-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0}
.at-map-branches::before{content:none}
.at-map-branches-heading{grid-column:1/-1;text-align:center;padding-bottom:.5rem}
.at-map-branches-heading .at-kicker{font-size:.875rem}
.at-map-branches-heading p{margin:.35rem 0 0;color:var(--at-muted);font-size:1rem;line-height:1.65}
.at-map-group{position:relative;border:1px solid var(--at-line);padding:1rem 1.3rem;border-radius:.5rem;background:#fbfaf6;transition:border-color .2s,background .2s}
.at-map-group::before{content:'';position:absolute;left:50%;top:-1rem;width:1px;height:1rem;background:var(--at-line);transition:background .25s}
.at-map-group:has(a:is(:hover,:focus-visible,[aria-current])){border-color:var(--at-gold);background:#f8f6eb}
.at-map-group:has(a:is(:hover,:focus-visible,[aria-current]))::before{background:var(--at-gold)}
.main-site .at-map-group h3{font:500 .8125rem/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--at-muted);margin:0 0 .3rem}
.at-map-group a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--at-ink);font:500 1rem/1.5 Arial,sans-serif;text-decoration:none;min-height:48px;padding:.5rem 0}
.at-map-group a+a{border-top:1px solid var(--at-line)}
.at-map-group a[aria-current]{text-decoration:underline;text-underline-offset:.3em}
.main-site .at-service-navigation{position:sticky;top:5.25rem;z-index:30;padding-block:.65rem;background:var(--at-paper);margin-bottom:1rem}
.at-service-navigation-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);gap:.4rem;border:1px solid var(--at-line);border-radius:.65rem;padding:.4rem;background:#fffdf7;box-shadow:0 6px 18px #193b3008}
.at-service-navigation a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .7rem;border:1px solid transparent;border-radius:.4rem;color:var(--at-ink);font:500 1rem/1.4 Arial,sans-serif;text-decoration:none;text-align:center;transition:background .2s,border-color .2s,color .2s;overflow-wrap:anywhere}
.at-service-navigation a:is(:hover,:focus-visible){background:var(--at-tint);border-color:var(--at-gold)}
.at-service-navigation a[aria-current]{background:var(--at-ink);color:#fffdf7;box-shadow:inset 0 -3px #c6aa6c}
.at-service-navigation a:active{background:#dce4d4;color:var(--at-ink)}
.at-terms-aftercare-link{display:inline-flex;align-items:center;gap:.6rem;font:500 1rem/1.5 Arial,sans-serif;color:var(--at-ink);min-height:48px;margin:0 0 1.6rem;text-underline-offset:.3em}
.main-site .at-terms-aftercare{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--at-line)}
.at-terms-aftercare .v31-group-heading>span{display:none}
.main-site .at-terms-aftercare .v31-group-heading{display:block}
.main-site .at-terms-aftercare h3{font:400 clamp(1.5rem,2.4vw,2rem)/1.25 Georgia,serif;color:var(--at-ink);margin:0 0 .5rem}
.atelier-41 :is(#pakete,#kompakt,#praxiswebsite,#seitenumfang,#paketgrundriss,#zusatzleistungen,#google-unternehmensprofil,#lokale-sichtbarkeit,#domain-hosting,#geschaeftliche-email,#social-media,#aenderungen,#konditionen,#zusammenarbeit){scroll-margin-top:11.5rem}
.atelier-41 .v31-addon-disclosure:target{outline:2px solid var(--at-gold);outline-offset:5px}

/* FAQ: all answers stay in the document, grouped into six direct destinations. */
.at-faq-register{display:block;border:0;padding-block:1rem 2.5rem;background:transparent}
.at-register-intro{font:400 1rem/1.7 Arial,sans-serif;color:var(--at-muted);margin:0 0 1.3rem}
.at-register-intro strong{display:block;color:var(--at-ink);font:400 1.7rem/1.3 Georgia,serif;margin-bottom:.4rem}
.at-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.at-faq-register .at-topic-links a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.2rem .5rem;border:1px solid var(--at-line);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--at-ink);background:#fffdf6;min-height:80px;transition:background .25s,border-color .25s,transform .25s}
.at-topic-number{grid-row:span 2;font:400 .8125rem/1.6 ui-monospace,monospace;color:var(--at-gold)}
.at-topic-links strong{font:500 1rem/1.5 Arial,sans-serif}.at-topic-links small{grid-column:2;font:400 .8125rem/1.5 Arial,sans-serif;color:var(--at-muted)}
.at-faq-register .at-topic-links a[aria-current]{background:var(--at-ink);color:#fffdf6;border-color:var(--at-ink)}
.at-topic-links a[aria-current] :is(small,.at-topic-number){color:#d3ddc8}
.at-faq-register .at-topic-links a:is(:hover,:focus-visible){border-color:var(--at-gold);transform:translateY(-2px)}
.at-faq-group{position:relative;scroll-margin-top:8rem;margin:0 0 3rem}
.at-faq-group .at-faq-group-title{padding-top:1rem;font-size:clamp(1.5rem,3vw,2.2rem)}
.at-anchor-alias{position:absolute;top:0;scroll-margin-top:8rem}
.at-faq-group details{border-bottom:1px solid var(--at-line)}
.at-faq-group details>summary{min-height:72px;cursor:pointer;transition:background .2s}
.at-faq-group details>summary:is(:hover,:focus-visible){background:#e8ecdf80}
.at-faq-group details>summary>span.at-faq-toggle{position:relative;display:block;min-width:22px;width:22px;height:22px;background:none;padding:0;border:0;color:var(--at-gold);border-radius:0}
.at-faq-toggle::before,.at-faq-toggle::after{content:'';position:absolute;background:currentColor;left:2px;top:10px;width:18px;height:2px;transition:transform .23s ease}
.at-faq-toggle::after{transform:rotate(90deg)}
.at-faq-group details[open] .at-faq-toggle::after{transform:rotate(0deg)}
.at-faq-group details[data-expanding=false] .at-faq-toggle::after{transform:rotate(90deg)}
.at-faq-group .at-faq-answer{animation:none!important}

@container design-preview (max-width:440px){
 .at-surface,.at-surface[data-layout=precise]{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'head' 'nav' 'copy' 'photo' 'detail' 'hours' 'booking'!important;padding:1rem;row-gap:0;column-gap:0}
 .at-surface[data-layout=editorial]{grid-template-areas:'head' 'nav' 'photo' 'copy' 'detail' 'hours' 'booking'!important}
 .at-surface .at-surface-detail{grid-template-columns:1fr}
 .at-surface .at-surface-copy h3{font-size:clamp(1.5rem,8cqi,2.5rem)}
 .at-surface[data-layout=editorial] .at-surface-copy h3{font-size:clamp(1.6rem,9cqi,2.9rem)}
 .at-surface[data-layout=precise] .at-surface-photo img{height:125px}
 .at-surface[data-layout=precise][data-image-weight=balanced] .at-surface-photo img{height:210px;min-height:210px}
 .at-surface[data-layout=precise][data-image-weight=bold] .at-surface-photo img{height:270px;min-height:270px}
 .at-surface-head{flex-wrap:wrap}.at-surface-navigation{gap:.2rem}
 .at-surface-navigation a{font-size:.8125rem;padding:.55rem .5rem}
 .at-surface-hours dl>div{display:block}.at-surface-hours dd{margin-top:.2rem}
}
@media(max-width:1000px){
 .at-design-display{position:static;grid-row:2}
 .at-design-controls{grid-row:1;border-top:0;border-bottom:1px solid var(--at-line);border-radius:.7rem .7rem 0 0}
 .at-design-aspects,.at-selection-feedback{grid-column:1/-1}
 .at-design-controls .at-show-preview{position:sticky;bottom:1rem;background:var(--at-ink);color:#fffdf4;border-color:var(--at-ink);z-index:4;box-shadow:0 5px 15px #193b3026}
 .at-service-plan{gap:2.4rem}.at-map-core::after,.at-map-group::before{width:1.2rem}.at-map-group::before,.at-map-branches::before{left:-1.2rem}
}
@media(max-width:700px){
 .at-draft-sheet-back{display:none}.at-draft-grid{background-size:48px 48px;transform:translate(var(--draft-x,0px),var(--draft-y,0px));opacity:.4}
 .at-draft-sheet-front{inset:13% 7% 12%;animation:none;transform:translate(var(--draft-x,0px),var(--draft-y,0px))}
 .at-draft-light{animation-duration:32s}.at-draft-rule-y{left:7%}
 .at-style-choices{grid-template-columns:1fr!important;gap:.6rem}
 .at-style-choice{flex-direction:row;align-items:center;gap:.8rem;font-size:1rem}
 .at-style-sample{flex:0 0 75px;height:55px;width:75px;font-size:2rem;padding:.5rem}
 .at-style-choice[aria-pressed=true]::after{right:.8rem;top:calc(50% - .65rem)}
 .at-style-choice>span:last-child{padding-right:1.6rem}
 .at-design-section>.at-disclosure>.at-disclosure-content{padding:.85rem}
 .at-example-framing{font-size:.9375rem;padding:.8rem 1rem}
 .at-design-controls{padding:1rem;grid-template-columns:1fr;gap:1rem}
 .at-design-aspects label{min-height:68px}
 .at-surface,.at-surface[data-layout=precise]{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'head' 'nav' 'copy' 'photo' 'detail' 'hours' 'booking'!important;padding:1rem;row-gap:0;column-gap:0}
 .at-surface[data-layout=editorial]{grid-template-areas:'head' 'nav' 'photo' 'copy' 'detail' 'hours' 'booking'!important}
 .at-surface>[data-block-label]{margin-bottom:1.1rem}
 .at-design-display-head{border-radius:0}
 .at-service-plan{grid-template-columns:1fr;gap:1.4rem}
 .at-map-core::after{left:50%;top:100%;width:1px;height:1.4rem}
 .at-map-branches{grid-template-columns:minmax(0,1fr);padding-left:1.5rem}.at-map-branches::before{content:'';position:absolute;width:1px;background:var(--at-line);left:.5rem;top:6.8rem;bottom:2.7rem}
 .at-map-branches-heading{text-align:left;padding-bottom:1rem}
 .at-map-group::before{left:-1rem;top:50%;width:1rem;height:1px}.at-map-group{padding:.85rem 1rem}
 .at-map-group a{overflow-wrap:anywhere;font-size:.9375rem;gap:.5rem}
 .at-offer-packages{grid-template-columns:minmax(0,1fr)}
 .main-site .at-map-core h2{font-size:clamp(1.9rem,7vw,2.5rem)}
 .at-offer-explore{width:100%;text-align:left}
 .at-offer-explore small{display:none}
 .main-site .at-service-navigation{position:relative;top:auto}
 .at-service-navigation-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .at-service-navigation a{font-size:.9375rem;min-height:48px}
 .at-service-navigation a:last-child{grid-column:1/-1}
 .atelier-41 :is(#pakete,#kompakt,#praxiswebsite,#seitenumfang,#paketgrundriss,#zusatzleistungen,#konditionen,#zusammenarbeit){scroll-margin-top:6rem}
 .at-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .at-faq-register .at-topic-links a{grid-template-columns:1fr;padding:.85rem;min-height:106px;gap:.3rem}
 .at-topic-links strong{font-size:.9375rem}.at-topic-number{grid-row:auto}.at-topic-links small{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
 .at-draft-backdrop *{animation:none!important;transition:none!important}
 .at-draft-sheet,.at-draft-grid{transform:none!important}
 .at-faq-register .at-topic-links a{transform:none!important}
 .at-offer-package{transform:none!important;transition:none!important}
}
@media(min-width:1001px) and (max-height:900px){.at-design-display{position:static}}

/* v41: real layout constraints, never page zoom or a scaled root. */
.atelier-41{--at-page-max:1160px;--at-page-gutter:clamp(1.25rem,5vw,4rem);--at-reading-max:740px}
.atelier-41 .main-site .section-shell,
.atelier-41 .studio .section-shell{width:100%;max-width:var(--at-page-max);margin-inline:auto;padding-inline:var(--at-page-gutter)}
.atelier-41 .main-site .gs36-universe{width:100%;max-width:var(--at-page-max);padding-inline:var(--at-page-gutter);margin-inline:auto}
.atelier-41 .main-site .gs36-world{min-width:0}
.atelier-41 .main-site .page-hero h1,
.atelier-41 .main-site .about-hero h1,
.atelier-41 .main-site .contact-hero h1{font-size:clamp(2.75rem,5.4vw,4.8rem);line-height:1.04;letter-spacing:-.055em}
.atelier-41 .main-site .page-hero{padding-top:clamp(8rem,11vw,10rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.atelier-41 .main-site :is(.page-hero,.contact-hero)>p,
.atelier-41 .main-site .page-hero>div>p{font-size:1.0625rem;line-height:1.75;max-width:62ch}
.atelier-41 .main-site .at-section-heading h2{font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:1.15}
.atelier-41 .main-site .inner-page :is(.v30-package-system-head,.v31-options-head,.v31-terms-head) :is(h2,h3){font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.12;letter-spacing:-.045em}
.atelier-41 .main-site :is(.v31-options-head,.v31-terms-head)>div{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem}
.atelier-41 .main-site :is(.v31-options-head,.v31-terms-head,.process-heading,.process-steps,.v30-package-lead,.about-copy) p{font-size:1rem;line-height:1.75}
.atelier-41 .main-site .at-section{padding-block:clamp(3.25rem,6vw,5rem)}
.atelier-41 .main-site .at-service-map{padding-top:.5rem;padding-bottom:2.5rem}
.atelier-41 .main-site :is(.v31-disclosure-body,.v31-package-scope,.legal-content,.at-faq-answer) :is(p,li){font-size:1rem;line-height:1.75}
.atelier-41 .main-site :is(.v31-disclosure-body,.legal-content,.at-faq-answer)>p{max-width:var(--at-reading-max)}
.atelier-41 .main-site .at-scope-note{max-width:var(--at-reading-max);font-size:1rem;line-height:1.75}
.atelier-41 .main-site .at-process-contained{width:100%;max-width:none;margin-inline:0;padding-inline:0;padding-block:4rem}
.atelier-41 .main-site .at-process-contained .section-shell{padding-inline:0}
.atelier-41 .main-site .legal-content{max-width:calc(var(--at-reading-max) + 2 * var(--at-page-gutter))}
.atelier-41 .main-site .v32-package-price>span{font-size:3rem}
.atelier-41 .main-site .v32-package-price{width:6.5rem}
.atelier-41 .main-site .gs36-world-heading h2{font-size:clamp(2.25rem,4vw,3.6rem)}
.atelier-41 .at-service-navigation a:focus-visible{outline-offset:2px}
.atelier-41 .at-map-core :is(a,button):focus-visible{outline-color:#e2c67e}
.atelier-41 .at-map-group a:focus-visible{outline-offset:2px;border-radius:.2rem}
.atelier-41 .main-site .at-offer-package{min-width:0}
.atelier-41 .main-site .at-offer-price{margin:0;color:var(--at-ink)}
.atelier-41 .main-site .at-offer-name{color:var(--at-ink)}
.atelier-41 .main-site .at-offer-package :is(.at-offer-scope,.at-offer-detail){color:var(--at-ink)}
@media(min-width:1001px){
 .atelier-41 .main-site .gs36-world{grid-template-rows:auto minmax(480px,1fr) auto}
 .atelier-41 .main-site .gs36-stage{min-height:480px}
 .atelier-41 .main-site .at-portal .world-preview{height:280px}
}
@media(max-width:1000px){
 .atelier-41 .main-site :is(.v31-options-head,.v31-terms-head)>div{grid-template-columns:minmax(0,1fr);gap:1rem}
 .atelier-41 .at-map-branches{grid-template-columns:minmax(0,1fr)}
 .atelier-41 .at-map-group a{min-height:48px}
 .atelier-41 .main-site .at-service-navigation{position:relative;top:auto}
 .atelier-41 .at-service-navigation-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
 .atelier-41 .main-site :is(#pakete,#kompakt,#praxiswebsite,#seitenumfang,#paketgrundriss,#zusatzleistungen,#zusammenarbeit,#konditionen,#aenderungen){scroll-margin-top:6rem}
}
@media(max-width:700px){
 .atelier-41{--at-page-gutter:1.25rem}
 .atelier-41 .main-site .page-hero h1,
 .atelier-41 .main-site .about-hero h1,
 .atelier-41 .main-site .contact-hero h1{font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.08}
 .atelier-41 .main-site .page-hero{padding-top:7.5rem;padding-bottom:2.5rem}
 .atelier-41 .at-service-navigation-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atelier-41 .at-offer-package{padding:1.1rem;column-gap:.5rem}
 .atelier-41 .at-offer-price{font-size:2.5rem}
 .atelier-41 .at-offer-scope{font-size:1rem}
 .atelier-41 .main-site .at-map-core .at-offer-intro{font-size:1rem}
 .atelier-41 .main-site .at-service-map{padding-bottom:1.25rem}
 .atelier-41 .at-map-core{box-shadow:0 3px 0 #bcaa7d}
 .atelier-41 .at-terms-aftercare-link{align-items:flex-start;padding-block:.75rem}
}
@media(max-width:360px){
 .atelier-41 .at-offer-package{grid-template-columns:minmax(0,1fr)}
 .atelier-41 .at-offer-price{grid-column:1;grid-row:2}
 .atelier-41 .at-offer-scope{grid-row:3}
}
@media(prefers-reduced-motion:reduce){
 .atelier-41 .at-service-plan *,
 .atelier-41 .at-service-navigation *{animation:none!important;transition:none!important}
 .atelier-41 .at-offer-package{transform:none!important}
}
