:root{--ink: #332b25;--paper: #f4ecdf;--surface: #fbf7ef;--muted: #70675d;--line: #d9cbbb;--teal: #b66d3d;--teal-soft: #ead7c2;--deep: #292820;--deep-soft: #37382f;--light: #fffaf2;--success: #b6ba89;--danger: #bd624b;--sage: #747764;--sand: #cdbca6;--copper: #b66d3d;--radius: 14px;--shadow: 0 28px 80px rgb(75 50 34 / 17%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 7%,rgb(255 255 255 / 46%),transparent 27rem),var(--paper)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 58%,transparent);outline-offset:4px}.shell{width:min(calc(100% - 40px),1160px);margin-inline:auto}.site-header{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:10}.company-mark{justify-self:start;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;letter-spacing:-.02em}.brand-symbol{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.site-footer .brand-symbol{width:42px;height:42px}.desktop-nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:var(--ink)}.desktop-nav .presentation-link{color:var(--teal);font-weight:700}.desktop-nav .presentation-link:before{content:"◉";margin-right:7px;font-size:9px;vertical-align:1px}.presentation-mobile{display:none;color:var(--teal);text-decoration:none;font-size:13px;font-weight:700}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:9px;background:var(--ink);color:var(--light);text-decoration:none;font-weight:650;border:1px solid var(--ink);box-shadow:inset 0 0 0 1px #ffffff0d;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:40px;padding-inline:16px;justify-self:end;font-size:14px}.button-ghost{color:var(--ink);background:transparent;border-color:color-mix(in srgb,var(--teal) 50%,var(--line))}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.98fr);gap:clamp(44px,6vw,82px);align-items:center;padding-block:76px 70px;position:relative;isolation:isolate}.hero:before,.landing-hero:before{content:"";position:absolute;z-index:-1;top:8%;right:-5%;width:42%;height:48%;opacity:.26;background:linear-gradient(90deg,transparent 49.7%,var(--teal) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,var(--teal) 50%,transparent 50.3%);background-size:84px 84px;mask-image:linear-gradient(135deg,transparent,#000 36%,transparent 82%)}.hero-copy{padding-bottom:12px}.eyebrow{margin:0 0 18px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.eyebrow span{color:var(--teal)}h1,h2,p{margin-top:0}h1{margin-bottom:24px;max-width:700px;font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:650}h2{margin-bottom:18px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.lead{max-width:690px;margin-bottom:30px;color:var(--muted);font-size:18px;line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.system-preview{min-height:500px;padding:18px;border:1px solid rgb(226 174 126 / 20%);border-radius:20px 20px 90px;background:var(--deep);color:var(--light);box-shadow:var(--shadow)}.preview-bar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:4px;font-size:12px;color:#f7fafbad}.preview-bar>div{display:flex;align-items:center;gap:8px}.status-light{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #75e9ae17}.preview-body{display:grid;grid-template-columns:1.18fr .82fr;gap:10px;margin-top:12px}.room-panel,.building-panel{min-height:360px;padding:18px;border:1px solid rgb(247 250 251 / 11%);border-radius:13px;background:var(--deep-soft)}.room-panel{display:flex;flex-direction:column}.room-heading{display:flex;justify-content:space-between;gap:16px}.room-heading strong{display:block;margin-top:7px;font-size:19px}.room-time{color:#f7fafb85;font-size:12px}.preview-label{color:#f7fafb8a;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.room-visual{position:relative;flex:1;min-height:170px;margin-block:18px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#626754 0 54%,#44483d 55%)}.room-visual:after{content:"";position:absolute;left:12%;right:12%;bottom:18%;height:38%;border-radius:50%;background:#17262f;transform:perspective(200px) rotateX(55deg)}.screen{position:absolute;top:15%;left:23%;right:23%;height:32%;border-radius:3px;background:linear-gradient(145deg,#f1dfc8,#bd875f);box-shadow:0 0 30px #b66d3d33}.table{position:absolute;z-index:2;left:24%;right:24%;bottom:21%;height:25%;border-radius:50%;background:#555a4c}.light{position:absolute;top:11%;width:5px;height:5px;border-radius:50%;background:#fff4c9;box-shadow:0 0 22px 8px #fff4c93b}.light-one{left:15%}.light-two{left:50%}.light-three{right:15%}.room-description{min-height:44px;margin:0;color:#f7fafbad;font-size:12px;line-height:1.5}.status-list{list-style:none;margin:28px 0 0;padding:0}.status-list li{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid rgb(247 250 251 / 10%);font-size:12px}.status-list span{color:#f7fafb99}.status-list strong{color:var(--success);font-weight:650}.preview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.preview-action{min-height:44px;border:1px solid rgb(247 250 251 / 11%);border-radius:9px;background:transparent;color:#f7fafbad;cursor:pointer}.preview-action:hover{color:var(--light)}.preview-action.is-active{background:var(--light);color:var(--ink);border-color:var(--light);font-weight:650}.proof-band{border-block:1px solid var(--line);background:#ffffff47}.proof-grid{min-height:125px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:center}.proof-grid strong{display:block;margin-bottom:7px;font-size:22px;letter-spacing:-.03em}.proof-grid span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.product-context{color:var(--muted);font-weight:500}.section{padding-block:100px}.section-tint{background:#e9dfd0}.section-heading{margin-bottom:42px}.section-heading h2{max-width:820px}.section-heading>p:last-child,.section-copy{max-width:720px;color:var(--muted);font-size:17px;line-height:1.65}.split-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:60px;align-items:end}.split-heading>p{margin-bottom:4px}h3{margin:0 0 12px;font-size:22px;line-height:1.2;letter-spacing:-.025em}.text-link{display:inline-flex;margin-top:12px;color:var(--teal);font-weight:700;text-decoration:none}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution-card{min-height:330px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.solution-card:hover{transform:translateY(-5px);border-color:var(--teal)}.solution-card>span{margin-bottom:auto;color:var(--teal);font-size:12px;letter-spacing:.1em}.solution-card h3{font-size:27px}.solution-card p{min-height:70px;color:var(--muted);line-height:1.55}.solution-card strong{margin-top:24px;color:var(--teal);font-size:13px}.solution-residence{background:#eee2d1;border-color:#d2bda5}.hotel-strip{margin-top:12px;padding:20px 24px;display:flex;justify-content:space-between;gap:24px;border-radius:10px;background:var(--ink);color:var(--light);text-decoration:none}.hotel-strip strong{color:var(--success)}.presentation-feature{background:linear-gradient(135deg,var(--deep),#3a3c31);color:var(--light)}.presentation-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.presentation-feature .eyebrow,.presentation-feature .section-copy{color:#f7fafb9e}.presentation-feature .button{background:var(--light);color:var(--ink);border-color:var(--light)}.presentation-steps{display:grid}.presentation-steps span{min-height:64px;display:flex;align-items:center;gap:18px;border-top:1px solid rgb(247 250 251 / 14%);color:#f7fafbb8}.presentation-steps b{color:var(--success);font-size:12px}.case-panel{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.case-metric{min-height:440px;padding:32px;display:flex;flex-direction:column;background:var(--deep);color:var(--light)}.case-metric>span{color:#f7fafb8a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.case-metric>strong{margin-top:auto;font-size:clamp(84px,12vw,144px);line-height:.85;letter-spacing:-.07em}.case-metric>small{margin-top:14px;max-width:220px;color:#f7fafba3;line-height:1.45}.case-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.case-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.case-copy>small{margin-top:28px;color:var(--muted);line-height:1.5}.map-dots{margin-top:28px;display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.map-dots i{aspect-ratio:1;border-radius:3px;background:#f7fafb24}.map-dots i.alert{background:var(--danger)}.technology-list{display:flex;flex-wrap:wrap;gap:8px}.technology-list span{padding:13px 17px;border:1px solid #d0c0ad;border-radius:999px;background:#fffaf285;font-weight:650}.technology-note{margin:20px 0 0;color:var(--muted);font-size:12px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid li{min-height:245px;padding:28px 24px 18px 0;border-right:1px solid var(--line)}.process-grid li:not(:first-child){padding-left:24px}.process-grid li:last-child{border-right:0}.process-grid span{display:block;margin-bottom:46px;color:var(--teal);font-size:12px}.process-grid p{color:var(--muted);line-height:1.55}.care-panel{padding:52px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;border-radius:18px;background:#e1dfcf}.care-panel>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65}.care-panel ul{margin:0;padding:0;list-style:none;border-top:1px solid #c4c2a8}.care-panel li{padding:18px 0 18px 30px;border-bottom:1px solid #c4c2a8;position:relative}.care-panel li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:18px;font-weight:650;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:800px;margin:-2px 0 24px;color:var(--muted);line-height:1.65}.cta-panel{padding:58px;display:grid;grid-template-columns:1fr auto;gap:54px;align-items:end;border-radius:20px;background:var(--ink);color:var(--light)}.cta-panel h2{max-width:780px}.cta-panel p:not(.eyebrow){max-width:700px;margin-bottom:0;color:#f7fafba3;line-height:1.6}.cta-panel .eyebrow{color:var(--success)}.button-light{background:var(--light);color:var(--ink);border-color:var(--light)}.button-dark-ghost{background:transparent;color:var(--light);border-color:#f7fafb38}.site-footer{padding-top:64px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:54px;padding-bottom:54px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid>div:first-child p{max-width:330px;margin:20px 0 0;color:var(--muted);line-height:1.55}.footer-grid strong{margin-bottom:8px}.footer-grid a,.footer-grid span{color:var(--muted);text-decoration:none;font-size:14px}.footer-grid a:hover{color:var(--ink)}.footer-bottom{padding-block:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-bottom a{text-decoration:none}.landing-hero{min-height:650px;padding-block:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:70px;align-items:center;position:relative;isolation:isolate}.landing-hero:before{top:3%;right:-4%;height:70%}.landing-vignette{min-height:480px;padding:34px;display:flex;flex-direction:column;border:1px solid rgb(224 158 105 / 22%);border-radius:180px 180px 18px 18px;background:linear-gradient(145deg,#666b58,var(--deep) 68%);color:var(--light);box-shadow:var(--shadow)}.landing-vignette .vignette-label{color:#f7fafb8c;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.landing-vignette strong{margin-top:auto;font-size:clamp(40px,6vw,66px);line-height:1;letter-spacing:-.05em}.landing-vignette p{max-width:390px;margin:18px 0 28px;color:#f7fafbad;line-height:1.6}.vignette-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vignette-status span{height:7px;border-radius:99px;background:#f7fafb2b}.vignette-status span:first-child{background:var(--success)}.residence-hero .landing-vignette{background:linear-gradient(145deg,#858674,#4a4439 68%)}[data-theme=residence]{--paper: #f5ecdf;--surface: #fcf7ef;--muted: #71675c;--line: #dccbbb;--teal: #ae693e;--teal-soft: #ead7c1}[data-theme=residence] h1,[data-theme=residence] .landing-hero h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.statement-band{padding-block:48px;background:var(--ink);color:var(--light)}.statement-band p{max-width:920px;margin:0;font-size:clamp(25px,4vw,42px);line-height:1.18;letter-spacing:-.035em}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scenario-card{min-height:260px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.scenario-card>span{margin-bottom:auto;color:var(--teal);font-size:12px}.scenario-card strong{margin-top:36px;font-size:20px}.scenario-card p{color:var(--muted);line-height:1.5}.scenario-card.is-active{border-color:var(--teal);background:var(--teal-soft)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d0c0ad}.benefit-grid article{min-height:235px;padding:26px 26px 12px 0;border-right:1px solid #d0c0ad}.benefit-grid article:not(:first-child){padding-left:26px}.benefit-grid article:last-child{border-right:0}.benefit-grid article>span{display:block;margin-bottom:42px;color:var(--teal);font-size:12px}.benefit-grid p,.assurance-grid p{color:var(--muted);line-height:1.6}.assurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.assurance-grid article{padding:34px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.page-hero{min-height:590px;padding-block:100px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.page-hero .lead{max-width:850px}.page-hero h1{max-width:960px}.architecture-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.architecture-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.architecture-stack li{padding:20px 22px;display:grid;grid-template-columns:40px 1fr;border-radius:10px;background:var(--surface);border:1px solid #d0c0ad}.architecture-stack li:nth-child(2){margin-inline:5%;background:var(--teal-soft);border-color:var(--teal)}.architecture-stack li:nth-child(3){margin-inline:10%}.architecture-stack span{grid-row:1 / span 2;color:var(--teal);font-size:12px}.architecture-stack strong{font-size:17px}.architecture-stack small{margin-top:5px;color:var(--muted)}.presentation-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 75% 28%,#45483b,var(--deep) 46%);color:var(--light)}.presentation-header{min-height:72px;padding-inline:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid rgb(247 250 251 / 12%)}.presentation-header .company-mark,.presentation-header .product-context{color:var(--light)}.presentation-close{justify-self:end;color:#f7fafba8;font-size:13px;text-decoration:none}.presentation-progress{display:grid;grid-template-columns:auto 120px auto;gap:10px;align-items:center;font-size:11px;color:#f7fafb85}.presentation-progress i{height:2px;background:#f7fafb26}.presentation-progress b{display:block;width:12.5%;height:100%;background:var(--teal);transition:width .25s ease}.slides{min-height:620px;position:relative}.slide{min-height:100%;padding:64px max(28px,calc((100vw - 1160px)/2));display:none;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.slide.is-active{display:grid}.slide-copy h1{max-width:760px;font-size:clamp(44px,6vw,78px)}.slide-copy>p:not(.eyebrow){max-width:650px;color:#f7fafbab;font-size:18px;line-height:1.65}.slide-copy .eyebrow{color:#d58b57}.slide-copy .button-row{margin-top:30px}.slide-copy .button{background:var(--light);color:var(--ink);border-color:var(--light)}.slide-copy .button-ghost{background:transparent;color:var(--light);border-color:#f7fafb3d}.button-disabled{opacity:.45;cursor:not-allowed}.slide-visual{min-height:460px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgb(213 139 87 / 28%);border-radius:180px 180px 18px 18px;background:radial-gradient(circle at 50% 40%,#676b58,var(--deep-soft) 58%)}.slide-visual>strong{font-size:12px;letter-spacing:.14em;color:#f7fafb85}.visual-core{margin:auto;width:210px;aspect-ratio:1;position:relative;border-radius:50%;border:1px solid rgb(213 139 87 / 52%)}.visual-core:before,.visual-core:after{content:"";position:absolute;inset:19%;border:1px solid rgb(213 139 87 / 34%);border-radius:50%}.visual-core:after{inset:38%;background:var(--teal);border:0;box-shadow:0 0 55px #b66d3d6b}.visual-core span{position:absolute;width:12px;height:12px;border-radius:3px;background:var(--light)}.visual-core span:nth-child(1){top:-6px;left:50%}.visual-core span:nth-child(2){bottom:-6px;left:50%}.visual-core span:nth-child(3){left:-6px;top:50%}.visual-core span:nth-child(4){right:-6px;top:50%}.slide-security .slide-visual{background:radial-gradient(circle at 50% 40%,#70483b,var(--deep-soft) 58%)}.slide-care .slide-visual{background:radial-gradient(circle at 50% 40%,#5c604f,var(--deep-soft) 58%)}.presentation-controls{min-height:76px;padding-inline:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-top:1px solid rgb(247 250 251 / 12%)}.presentation-controls button{width:46px;height:46px;border:1px solid rgb(247 250 251 / 18%);border-radius:50%;background:transparent;color:var(--light);font-size:19px;cursor:pointer}.presentation-controls span{justify-self:center;color:#f7fafb73;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.story-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:start}.story-grid>p{color:var(--muted);font-size:18px;line-height:1.75}.safety-note{padding:34px;border-left:4px solid var(--danger);background:#eee0d4}.safety-note p{margin:10px 0 0;color:var(--muted);line-height:1.65}.care-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.care-tiers article{padding:34px;border:1px solid #d0c0ad;border-radius:16px;background:var(--surface)}.care-tiers article>span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.care-tiers h2{margin-top:28px;font-size:36px}.care-tiers p{min-height:82px;color:var(--muted);line-height:1.55}.care-tiers ul{margin:28px 0 0;padding:0;list-style:none}.care-tiers li{padding:12px 0 12px 24px;position:relative;border-top:1px solid var(--line)}.care-tiers li:before{content:"✓";position:absolute;left:0;color:var(--teal)}.featured-tier{background:var(--teal-soft)!important;border-color:var(--teal)!important}.contact-page{min-height:760px;padding-block:84px 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-intro{position:sticky;top:32px}.direct-contact{margin-top:42px;display:grid;gap:10px}.direct-contact a{padding:18px 0;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);text-decoration:none}.direct-contact span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.contact-form{padding:36px;display:grid;gap:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.contact-form label{display:grid;gap:8px;font-size:13px;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5}.contact-form .consent input{width:18px;height:18px;margin-top:2px}.contact-form .button{justify-self:start;cursor:pointer}.form-note{margin:0;color:var(--muted);font-size:12px}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.legal-page{max-width:840px;padding-block:90px 120px}.legal-page h1{margin-bottom:48px}.legal-page h2{margin-top:48px;font-size:28px}.legal-page p{color:var(--muted);line-height:1.75}.legal-warning{padding:18px;border-left:4px solid var(--danger);background:#eee0d4;line-height:1.55}@media(max-width:940px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{min-height:0;grid-template-columns:1fr;padding-top:64px}.system-preview{max-width:680px}.proof-grid{grid-template-columns:repeat(2,1fr);padding-block:28px}.split-heading,.presentation-grid,.case-panel,.care-panel,.landing-hero,.solution-grid{grid-template-columns:1fr}.solution-card{min-height:260px}.process-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(2){border-right:0}.footer-grid{grid-template-columns:repeat(2,1fr)}.landing-vignette{max-width:680px}.architecture-grid,.story-grid,.contact-page,.care-tiers{grid-template-columns:1fr}.contact-intro{position:static}.presentation-header{grid-template-columns:1fr auto}.presentation-progress{display:none}.slide{grid-template-columns:1fr}.slide-visual{min-height:300px;max-width:600px}}@media(max-width:620px){.shell{width:min(calc(100% - 28px),1160px)}.site-header{min-height:64px}.site-header .button-small{display:none}.presentation-mobile{display:inline-flex;align-items:center;gap:6px}.hero{padding-block:50px;gap:38px}h1{font-size:clamp(42px,14vw,58px)}.lead{font-size:16px}.button-row{flex-direction:column}.button-row .button{width:100%}.system-preview{min-height:0;padding:12px;border-radius:16px}.preview-bar{align-items:flex-start}.preview-context{max-width:140px;text-align:right}.preview-body{grid-template-columns:1fr}.room-panel,.building-panel{min-height:0}.building-panel{display:none}.preview-actions{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr;gap:22px}.section{padding-block:72px}.split-heading{gap:22px}.hotel-strip{flex-direction:column}.presentation-grid{gap:42px}.case-metric{min-height:350px}.case-copy{padding:32px 22px}.process-grid,.scenario-grid,.benefit-grid,.assurance-grid{grid-template-columns:1fr}.process-grid li,.process-grid li:not(:first-child),.benefit-grid article,.benefit-grid article:not(:first-child){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.process-grid span,.benefit-grid article>span{margin-bottom:24px}.care-panel,.cta-panel{padding:32px 22px;grid-template-columns:1fr;gap:34px}.cta-panel .button-row{width:100%}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column}.landing-hero{padding-block:50px}.landing-vignette{min-height:430px;border-radius:110px 110px 16px 16px}.page-hero{min-height:520px;padding-block:72px}.presentation-header{padding-inline:14px}.presentation-header .product-context,.presentation-close{display:none}.slide{padding:42px 20px;gap:34px}.slide-copy h1{font-size:clamp(40px,12vw,58px)}.slide-visual{min-height:250px;border-radius:100px 100px 14px 14px}.visual-core{width:135px}.presentation-controls{padding-inline:14px}.presentation-controls span{display:none}.presentation-controls button:last-child{justify-self:end}.form-row{grid-template-columns:1fr}.contact-form{padding:26px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
