@font-face{font-family:Pretendard;src:url('/assets/ds/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--font-sans:Pretendard,sans-serif;--ink:#111418;--navy:#152633;--muted:#515961;--orange:#f39800;--paper:#fff;--soft:#f3f5f5;--line:#d7dcdf;--max:1440px;--gutter:clamp(22px,3.1vw,48px);--section:clamp(76px,8.4vw,128px);--radius:3px;--ease:cubic-bezier(.16,1,.3,1);--small:15px;--body:18px;--title:clamp(34px,3.6vw,54px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.company-site{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.7 var(--font-sans);-webkit-font-smoothing:antialiased}body.company-site :where(h1,h2,h3,p,figure){margin:0}h1,h2,h3{text-wrap:balance;word-break:keep-all}p{word-break:keep-all;text-wrap:pretty}h1{font-weight:380;letter-spacing:-.04em;line-height:1.14;font-size:clamp(43px,6.15vw,92px)}h1 strong{font-weight:540}h2{font-weight:520;letter-spacing:-.035em;line-height:1.22;font-size:var(--title)}h3{font-size:clamp(22px,1.8vw,28px);font-weight:580;line-height:1.4;letter-spacing:-.025em}em{font-style:normal;font-weight:720;text-decoration-line:underline;text-decoration-color:var(--orange);text-decoration-thickness:6px;text-underline-offset:9px;text-decoration-skip-ink:none}p{color:var(--muted)}p+p{margin-top:20px!important}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,iframe:focus-visible{outline:3px solid var(--navy);outline-offset:5px}::selection{background:#ffe4b6;color:var(--ink)}input,textarea{caret-color:var(--navy)}img{max-width:100%;height:auto;display:block}svg{width:22px;height:22px;flex:none}figure{min-width:0}figcaption{font-size:var(--small);color:var(--muted);line-height:1.5;margin-top:14px}main:focus{outline:none}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.soft{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:64px}.section-heading>p{max-width:36em}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,108px);align-items:center}.split>div>h2{margin-bottom:28px}.split>.text-link{justify-self:start}.lead{font-size:24px;color:var(--ink);line-height:1.6}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px 22px;z-index:100}.skip-link:focus{top:12px}
.site-header{max-width:var(--max);margin:auto;height:92px;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:block;flex:none}.brand img{width:118px;height:auto}.company-nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,42px);font-size:16px;font-weight:520}.company-nav>a{padding-block:10px;white-space:nowrap}.company-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}.button,.strategy-button,.company-nav>a.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:12px 23px;background:var(--navy);color:white;font-size:16px;font-weight:550;border:1px solid var(--navy);border-radius:var(--radius);line-height:1.5;transition:background .2s ease,transform .2s var(--ease);text-decoration:none}.button:hover,.strategy-button:hover{background:#2d4658;text-decoration:none}.text-link,.strategy-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding-block:8px;font-size:16px;font-weight:580;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9ba4ac;border:0;background:transparent}.text-link svg,.button svg{transition:transform .3s var(--ease)}.text-link:hover svg,.button:hover svg{transform:translateX(4px)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.company-menu-toggle{padding:10px 12px;min-height:44px;border:1px solid var(--line);background:var(--paper);font-size:16px}.company-menu-toggle span{margin-left:18px}
.page-hero{padding-top:clamp(72px,8vw,120px);padding-bottom:72px;position:relative;background:radial-gradient(ellipse at 85% 95%,#ecf3f9 0,transparent 48%),radial-gradient(ellipse at 12% 80%,#fff7f2 0,transparent 44%)}.page-hero h1{max-width:1280px}.hero-bottom{margin-top:50px;display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.hero-bottom>p{font-size:20px;line-height:1.7;max-width:680px;color:var(--ink)}.hero-bottom .actions{flex:none}.hero-image{padding-bottom:0}.hero-image img{width:100%;height:clamp(320px,38vw,550px);object-fit:cover;object-position:center 54%}.hero-image figcaption{border-bottom:1px solid var(--line);padding-bottom:18px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.problem{display:grid;gap:18px;align-content:start;border-top:1px solid var(--ink);padding-top:30px}.problem>h3:nth-of-type(2){color:var(--ink)}.problem>span{height:48px;display:flex;align-items:center}.problem>span svg{transform:rotate(90deg);color:var(--muted)}.problem>p{max-width:36em}.flow-line{display:flex;gap:30px;margin-block:35px}.flow-line>div{flex:1;border-top:1px solid var(--ink);padding-top:22px}.flow-line span{font-size:17px;color:var(--muted);display:block;margin-bottom:12px;font-variant-numeric:tabular-nums}.flow-line h3{font-size:23px}.scope-note{font-size:var(--small);line-height:1.7;margin-top:24px!important}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:78px}.technology-grid article{padding:36px 0 0;border-top:1px solid var(--line)}.technology-grid h3{font-size:38px;line-height:1.3}.technology-grid p{margin-top:24px;max-width:31em}.technology-grid .text-link{margin-top:18px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.case-grid img{width:100%;height:clamp(260px,28vw,420px);object-fit:cover;background:var(--soft)}.case-grid .diagram-photo img{object-fit:contain;padding:24px}.case-grid h3{font-size:30px;margin-top:28px!important}.case-grid p{margin-top:16px!important;max-width:34em}.case-grid .text-link{margin-top:18px}.process{list-style:none;padding:0;margin:30px 0}.process li{display:flex;gap:26px;border-top:1px solid var(--line);padding:24px 0}.process h3{font-size:22px}.process p{margin-top:7px!important;font-size:17px}.step-number{font-size:50px;line-height:1;font-weight:300;color:#64727e;min-width:34px}.plain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.plain-grid.four{grid-template-columns:repeat(4,1fr)}.plain-grid article{border-top:1px solid var(--line);padding-top:28px}.plain-grid p{margin-top:18px!important}.parcel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:58px}.parcel-grid figure{background:var(--soft);padding:24px}.parcel-grid img{width:100%;height:260px;object-fit:contain}.demo-frame{display:block;width:100%;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius)}.material-stack{display:grid;gap:8px;padding:35px;background:var(--soft)}.material-stack>div{background:#e1e6e8;padding:16px 22px;display:flex;justify-content:space-between;gap:15px;font-size:17px}.material-stack>div.alc-layer{background:#cdd8d4;min-height:100px;align-items:center}.material-stack>div:last-of-type{background:var(--navy);color:white}.material-stack p{font-size:14px}.measurements{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.measurements dt{font-size:16px;color:var(--muted)}.measurements dd{margin:0;font-size:64px;font-weight:420;line-height:1.3}.measurements dd span{font-size:24px}.weight-comparison{border-block:1px solid var(--line);padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.weight-comparison>p{font-size:21px;color:var(--ink)}.weight-comparison small{font-size:15px;color:var(--muted)}.weight-comparison>div{display:flex;gap:38px;align-items:center;font-size:52px;line-height:1.2;letter-spacing:-.03em}.weight-comparison strong{font-weight:550}.cross,.closing{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:88px;border-top:1px solid var(--line)}.cross p,.closing p{margin-bottom:26px}.closing{background:radial-gradient(ellipse at 90% 80%,#eaf2f9 0,transparent 55%),radial-gradient(ellipse at 0 100%,#fff4e5 0,transparent 45%)}.case-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.case-body .process{margin-top:0}.case-meta p{margin-top:25px!important}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:32px}.contact-layout aside p{margin-top:26px!important}.support-inquiry-form h2{font-size:32px;margin-bottom:20px!important}.support-inquiry-form label{display:grid;gap:10px;font-size:16px;font-weight:550;margin-top:26px}.support-inquiry-form input,.support-inquiry-form select,.support-inquiry-form textarea{width:100%;border:1px solid #9da8af;border-radius:var(--radius);background:white;color:var(--ink);padding:14px;font-size:17px;line-height:1.5}.support-inquiry-form textarea{resize:vertical}.support-inquiry-form ::placeholder{color:#606b74}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-helper{font-size:15px;line-height:1.6}.inquiry-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.privacy{border-top:1px solid var(--line);padding-block:50px}.privacy h2{font-size:22px;margin-bottom:20px!important}.privacy p{font-size:15px;max-width:80ch}.site-footer{background:var(--soft);padding:60px var(--gutter) 25px;max-width:var(--max);margin:auto}.footer-top{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:40px}.footer-brand{font-size:34px;font-weight:750;letter-spacing:-.06em}.footer-top>p{flex:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-block:44px;font-size:15px}.footer-grid strong{font-size:16px}.footer-grid p{margin-block:16px!important}.footer-grid nav{display:grid;align-content:start;gap:12px}.footer-grid nav a{min-height:32px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}
/* Supporting pages keep their content while sharing navigation and neutral surfaces. */
.company-site .ed-header{background:white}.company-site .strategy-section.is-muted{background:var(--soft)}.company-site .strategy-page-hero{background:var(--paper)}.company-site .strategy-highlight{color:var(--ink)}.company-site .site-footer a{color:inherit}.company-site .site-footer .button{color:white}.site-footer p{font-weight:400}.site-header .brand{background:none;padding:0}
@keyframes hero-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.page-hero h1{animation:hero-arrive .75s var(--ease) both}}
@media(max-width:1100px){.hero-bottom{align-items:flex-start;flex-direction:column;gap:26px}.plain-grid.four{grid-template-columns:1fr 1fr}.section-heading,.split,.cross,.closing{gap:40px}.company-nav{gap:18px}.company-nav>a{font-size:15px}.company-nav .button{padding:10px 15px}.case-body,.contact-layout{gap:50px}.flow-line{gap:20px}.flow-line h3{font-size:20px}.weight-comparison>div{font-size:40px;gap:24px}}
@media(max-width:768px){:root{--body:17px;--small:14px}.site-header{height:auto;min-height:76px;padding-block:17px;flex-wrap:wrap;gap:0}.brand img{width:106px}.company-nav{width:100%;padding-top:22px;display:grid;grid-template-columns:1fr;gap:4px;flex-basis:100%}.company-nav>a{padding:11px 0;font-size:18px}.company-nav>a.button{margin-top:14px;padding:13px 20px;justify-content:space-between}.company-menu-toggle{margin-left:auto}.page-hero{padding-top:64px;padding-bottom:52px}.hero-bottom{margin-top:34px;gap:28px}.hero-bottom>p{font-size:18px}.hero-bottom br{display:none}.hero-image img{height:360px}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:42px}.section-heading p br{display:none}.split,.problem-grid,.technology-grid,.case-grid,.cross,.closing,.case-body,.contact-layout{grid-template-columns:1fr;gap:42px}.split{align-items:start}.problem-grid{gap:44px}.problem{gap:16px}.technology-grid{margin-top:50px;gap:35px}.technology-grid h3{font-size:32px}.case-grid{gap:50px}.case-grid img{height:320px}.case-grid h3{font-size:27px}.flow-line{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.plain-grid,.plain-grid.four{grid-template-columns:1fr;gap:32px}.parcel-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.parcel-grid img{height:280px}.process li{gap:24px}.step-number{font-size:42px}.lead{font-size:21px}.cross,.closing{padding-block:64px;gap:28px}.weight-comparison{align-items:flex-start;flex-direction:column}.weight-comparison>div{font-size:40px;width:100%;justify-content:space-between}.material-stack{padding:20px}.measurements{gap:20px}.measurements dd{font-size:56px}.demo-frame{min-height:780px}.floor-demo{min-height:880px}.contact-layout{padding-top:15px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-top p{flex-basis:60%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.actions{gap:14px}.actions .button{font-size:15px;gap:20px}.actions .text-link{font-size:15px}.site-footer{padding-top:44px}.privacy p{word-break:keep-all}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Planby measurement pass: frame, rhythm, typography and light surface hierarchy. */
:root{--gutter:30px;--max:1440px;--section:112px;--ink:#17191c;--navy:#1e2124;--soft:#f3f5f6;--title:50px;--radius:0px}
.site-header{position:fixed;inset:10px 10px auto;height:70px;max-width:1420px;padding:0 22px;border:0;border-radius:6px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(20,24,28,.07);transition:background .3s cubic-bezier(.4,0,.2,1);z-index:40}.site-header.scrolled{background:rgba(255,255,255,.96)}.brand img{width:94px}.company-nav{gap:32px;font-weight:450}.company-nav>a{font-size:15px}.company-nav>.button{background:transparent;color:var(--ink);border-color:#899097;min-height:40px;padding:7px 18px;font-weight:450;gap:18px}.company-nav>.button:hover{background:var(--ink);color:#fff}.button,.strategy-button{min-height:44px;font-weight:450;padding:9px 22px;gap:24px}.button.secondary{background:transparent;color:var(--ink);border-color:#8c9299}.button.secondary:hover{background:white}.section{padding-block:112px 128px}.section-heading{gap:80px;margin-bottom:64px;align-items:start}.section-heading>div>p{margin-bottom:16px}h1{font-size:clamp(64px,7.778vw,112px);line-height:1.08;font-weight:400;letter-spacing:-.04em}h1 strong{font-weight:650}h2{line-height:1.2;letter-spacing:-.025em;font-weight:550}h3{font-size:24px;line-height:1.45;font-weight:550}.page-hero{padding-top:220px;padding-bottom:96px;background:radial-gradient(70% 120% at 100% 0%,rgba(179,185,255,.13),rgba(158,193,223,.06) 48%,transparent 75%)}.hero-bottom{margin-top:42px}.page-hero h1{max-width:1300px}.page-hero .hero-bottom>p{font-size:24px;line-height:1.5}.home-hero{min-height:860px;height:100svh;max-height:1100px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;background:#f2f6f8;overflow:hidden}.home-photo{position:absolute;inset:0;z-index:-2}.home-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.home-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 13%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.14) 67%),linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0) 75%)}.home-hero-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:64px;align-items:end;padding-top:180px;padding-bottom:72px}.home-hero h1{font-size:clamp(64px,7.4vw,106px);font-weight:400;line-height:1.1;max-width:930px}.home-hero h1 strong{font-weight:650;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:7px;text-underline-offset:14px;text-decoration-skip-ink:none}.hero-aside{padding-bottom:8px}.hero-aside p{font-size:19px;line-height:1.6;color:var(--ink)}.hero-aside .actions{margin-top:30px;gap:12px}.hero-aside .button{font-size:15px;padding-inline:17px;gap:16px}.hero-caption{display:flex;justify-content:space-between;gap:28px;padding-block:25px 30px;border-top:1px solid rgba(80,92,101,.2);font-size:14px;color:#4e5961}.comparison-labels,.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison-labels{color:var(--muted);font-size:14px;margin-bottom:18px}.comparison-row{margin-top:16px}.comparison-row>div{padding:32px 36px;background:#f4f5f6}.comparison-row>div+div{background:radial-gradient(70% 120% at 100% 0%,rgba(174,173,236,.26),rgba(154,189,225,.13) 45%,transparent 75%),#edf2f7;border-left:1px solid #a3b3c3}.comparison-row p{margin-top:14px!important;max-width:34em}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.eyebrow{font-size:13px;font-weight:500;color:#5c6269;letter-spacing:.04em}.capability-grid h3{margin-top:22px!important;font-size:27px}.capability-grid ul{list-style:none;padding:0;margin:30px 0 18px}.capability-grid li{font-size:17px;border-top:1px solid #cbd0d5;padding:18px 0}.capability-grid li:last-child{border-bottom:1px solid #cbd0d5}.case-grid{gap:36px}.case-image{display:block;overflow:hidden;background:#edf2f5}.case-image img{transition:transform .4s cubic-bezier(.4,0,.2,1);height:380px}.case-image:hover img{transform:scale(1.015)}.case-grid .eyebrow{margin-top:24px!important;font-size:14px}.case-grid h3{margin-top:10px!important;font-size:29px}.evidence-band{background:#e8eef2}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.evidence-grid p{margin-top:26px!important}.evidence-grid .measurements{margin:10px 0 30px}.evidence-grid dd{font-size:88px;letter-spacing:-.045em;font-weight:400}.connection-section{background:radial-gradient(980px 560px at 10% 80%,rgba(157,190,228,.2),rgba(183,203,225,.09) 42%,transparent 80%),radial-gradient(360px 240px at 88% 30%,rgba(189,175,227,.14),transparent 80%),#f9fbfc}.connection-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:32px 0 0;margin:0}.connection-flow li{position:relative;border-top:1px solid #8295a7;padding:28px 0}.connection-flow span{display:inline-block;font-size:14px;color:#5c6c7a;margin-bottom:36px}.connection-flow h3{font-size:25px}.connection-flow p{font-size:16px;margin-top:12px!important}.connection-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:20px;color:#8495a4;font-size:23px}.connection-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.connection-bottom>p{font-size:15px;max-width:680px}.connection-bottom>a{flex:none}.process-intro{margin-top:30px!important;margin-bottom:20px!important}.process{margin:0}.process li{padding:28px 0}.brand-paths{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-paths article{border-top:1px solid var(--line);padding-top:32px}.brand-paths h3{font-size:48px;font-weight:450;letter-spacing:-.04em}.brand-paths p{margin-top:25px!important;margin-bottom:20px!important}.closing{max-width:none;padding-block:112px 128px;padding-inline:max(30px,calc((100vw - 1380px)/2));background:radial-gradient(980px 560px at 10% 80%,rgba(165,194,225,.25),rgba(190,209,230,.1) 42%,transparent 80%),radial-gradient(360px 240px at 88% 30%,rgba(184,168,233,.2),transparent 80%),#f7f9fc;align-items:center;border:0}.closing h2{font-size:66px;line-height:1.18;font-weight:450;letter-spacing:-.035em}.site-footer{max-width:none;padding-inline:max(30px,calc((100vw - 1380px)/2));background:white;padding-top:64px}.footer-top{padding-bottom:35px}.footer-top>.button{display:none}.footer-brand{font-size:32px}.footer-top>p{font-size:16px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-bottom{padding-bottom:4px}.case-body{display:block}.case-meta{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:55px}.case-meta p{margin-top:0!important}.case-body .process li{display:grid;grid-template-columns:34px 1fr;padding:34px 0}.case-body .process li>div{display:grid;grid-template-columns:240px 1fr;gap:45px}.case-body .process li p{margin-top:0!important;font-size:18px}.case-body .step-number{font-size:16px;line-height:2.2}.case-body .process h3{font-size:24px}.cross{padding-block:96px}.cross h2{font-size:40px}
@media(min-width:769px) and (max-width:1100px){.home-hero-content{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.home-hero h1{font-size:75px}.company-nav{gap:20px}.capability-grid{gap:32px}.evidence-grid{gap:60px}.hero-aside .actions{flex-direction:column;align-items:stretch}.connection-flow{gap:18px}.connection-flow h3{font-size:21px}}
@media(max-width:768px){:root{--gutter:20px;--section:64px;--title:30px}.site-header{inset:8px 8px auto;min-height:56px;height:auto;padding:12px 16px;gap:0;border-radius:6px}.brand img{width:88px}.company-menu-toggle{padding:3px 7px;min-height:32px;font-size:14px;border:0;background:transparent}.company-menu-toggle span{margin-left:12px}.company-nav{padding-top:18px;padding-bottom:8px;gap:1px}.company-nav>a{padding:14px 0;font-size:18px}.company-nav>.button{min-height:44px;margin-top:12px}.home-hero{height:auto;min-height:850px;max-height:none}.home-photo{height:550px}.home-photo:after{background:linear-gradient(0deg,#f6f9fb 0%,rgba(255,255,255,.1) 75%)}.home-hero-content{display:block;padding-top:370px;padding-bottom:35px}.home-hero h1{font-size:46px;line-height:1.12;font-weight:400}.home-hero h1 strong{text-decoration-thickness:5px;text-underline-offset:8px}.hero-aside{margin-top:35px;padding-bottom:0}.hero-aside p{font-size:17px;max-width:400px}.hero-aside p br{display:none}.hero-aside .actions{margin-top:24px}.hero-caption{font-size:12px;padding-block:19px 24px;flex-direction:column;gap:5px}.section{padding-block:64px 72px}.section-heading{gap:24px;margin-bottom:40px}.comparison-labels{display:none}.comparison-row{grid-template-columns:1fr;gap:6px;margin-top:24px}.comparison-row>div{padding:24px}.comparison-row h3{font-size:20px}.comparison-row p{font-size:16px;margin-top:12px!important}.capability-grid{grid-template-columns:1fr;gap:40px}.capability-grid h3{font-size:24px;margin-top:12px!important}.capability-grid ul{margin-top:22px}.capability-grid li{padding:13px 0}.case-grid{gap:44px}.case-grid img,.case-image img{height:280px}.case-grid h3{font-size:26px}.evidence-grid{grid-template-columns:1fr;gap:30px}.evidence-grid dd{font-size:68px}.evidence-grid .measurements{margin-block:0 20px}.evidence-grid p{margin-top:20px!important}.connection-flow{grid-template-columns:1fr;gap:0;padding-top:0}.connection-flow li{padding:25px 0;display:grid;grid-template-columns:35px 1fr;column-gap:12px}.connection-flow li>span{margin:3px 0 0;grid-row:1/3}.connection-flow h3{font-size:24px}.connection-flow p{font-size:16px;margin-top:5px!important}.connection-flow li:not(:last-child):after{display:none}.connection-bottom{display:block;margin-top:18px;padding-top:24px}.connection-bottom>a{margin-top:18px}.brand-paths{grid-template-columns:1fr;gap:40px}.brand-paths h3{font-size:38px}.closing{padding-block:70px 80px;padding-inline:20px;gap:28px}.closing h2{font-size:40px}.site-footer{padding-inline:20px}.footer-grid{gap:32px;grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.page-hero{padding-top:158px;padding-bottom:60px}.page-hero h1{font-size:44px;line-height:1.12}.page-hero .hero-bottom>p{font-size:19px}.case-meta{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.case-body .process li{grid-template-columns:22px 1fr;gap:12px}.case-body .process li>div{grid-template-columns:1fr;gap:18px}.case-body .process li p{font-size:17px}.cross{padding-block:64px}.cross h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.case-image img{transition:none}.case-image:hover img{transform:none}.site-header{transition:none}}

/* Existing company evidence stays visible in the new layout. */
.support-team{margin:0}.support-team>div{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding:28px 0}.support-team dt strong{font-size:24px;font-weight:550;display:block}.support-team dt span{display:block;font-size:15px;color:var(--muted);margin-top:8px}.support-team dd{margin:0;color:var(--muted)}.support-history-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.company-history-year{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid var(--line);padding:28px 0}.company-history-year h3{font-size:36px;font-weight:450}.company-history-year ol{list-style:none;padding:0;margin:0}.company-history-year li{display:flex;gap:24px;padding:8px 0;font-size:17px}.company-history-year time{color:var(--muted)}.credentials-heading{display:flex;justify-content:space-between;align-items:start;gap:40px}.credentials-investment strong{font-size:70px;font-weight:400;letter-spacing:-.04em}.credentials-investment strong span{font-size:24px;margin-left:8px}.credentials-group-title{margin-top:60px!important;font-size:18px}.credentials-investors,.credentials-records{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.credentials-investors li{border-block:1px solid var(--line);padding:30px 0}.credentials-logo{height:50px;display:flex;align-items:center}.credentials-logo img{width:auto;max-height:40px;max-width:160px;object-fit:contain}.credentials-investors span{font-size:15px;display:block;margin-top:25px}.credentials-relationships{display:grid;grid-template-columns:1fr 2fr;gap:70px}.credentials-guarantee{display:flex;align-items:center;gap:35px;margin-top:25px;font-size:16px}.credentials-guarantee img{width:150px}.credentials-collaborators{list-style:none;padding:0;display:flex;gap:35px;font-size:20px;flex-wrap:wrap}.credentials-records{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.credentials-records li{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:25px}.credentials-records svg{stroke:currentColor;fill:none;stroke-width:1.5}.credential-kind,.credentials-records time{font-size:14px;color:var(--muted)}.credentials-records h3{font-size:22px;margin-block:8px!important}body:not([data-navigation=enhanced]) .site-header{position:relative;inset:auto;margin:10px}
@media(max-width:768px){.support-team>div,.support-history-layout,.credentials-relationships{grid-template-columns:1fr;gap:20px}.company-history-year{grid-template-columns:70px 1fr;gap:22px}.company-history-year h3{font-size:28px}.company-history-year li{font-size:15px;gap:17px}.credentials-heading{display:block}.credentials-investment{margin-top:30px}.credentials-investment strong{font-size:60px}.credentials-investors{grid-template-columns:1fr 1fr;gap:18px}.credentials-logo img{max-width:135px}.credentials-records{grid-template-columns:1fr;gap:25px}.credentials-collaborators{font-size:18px;gap:20px}.support-team dt strong{font-size:22px}}

.testbed-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.testbed-gallery figure{margin:0}.testbed-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.testbed-gallery figcaption{font-size:14px;padding-top:12px;color:#536174}@media(max-width:768px){.testbed-gallery{grid-template-columns:1fr;gap:28px}}

.home-hero{height:auto;min-height:900px;max-height:none;justify-content:center;background:radial-gradient(ellipse at 80% 20%,#1d355c22,transparent 55%),radial-gradient(ellipse at 65% 75%,#ef78211a,transparent 48%),#fafbfd}.home-hero-content{grid-template-columns:1fr 1.15fr;align-items:center;gap:20px;padding-top:140px;padding-bottom:70px}.home-hero h1{font-size:clamp(48px,5.3vw,80px);line-height:1.14}.hero-message .hero-aside{margin-top:44px;max-width:420px}.hero-message .hero-aside p{font-size:18px}.design-motion{width:100%;height:630px;border:0;background:transparent}.hero-caption{margin-top:auto}.home-hero:before,.home-hero:after{display:none}@media(max-width:768px){.home-hero{min-height:0}.home-hero-content{display:flex;flex-direction:column;align-items:stretch;padding-top:130px;padding-bottom:24px;gap:30px}.home-hero h1{font-size:46px}.hero-message .hero-aside{margin-top:30px}.design-motion{height:380px}.hero-caption{font-size:11px}}

/* User correction: balance headline with walkthrough graphic */
.home-hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.16}.home-hero h1 strong{text-decoration-thickness:5px;text-underline-offset:10px}@media(max-width:768px){.home-hero h1{font-size:36px;line-height:1.2}.home-hero h1 strong{text-decoration-thickness:4px;text-underline-offset:7px}}

/* Architecture revision: one reading hierarchy, no decorative labels. */
:root{--small:17px;--title:44px;--body:18px}.home-hero{min-height:780px}.home-hero-content{padding-top:155px;padding-bottom:70px;gap:44px}.home-hero h1{font-size:clamp(42px,4.2vw,64px)}.hero-message .hero-aside{margin-top:36px}.design-motion{height:560px}.page-hero{padding-top:178px;padding-bottom:76px}.page-hero h1{font-size:clamp(44px,4.8vw,68px);max-width:1050px;line-height:1.18}.page-hero .hero-bottom>p{font-size:21px;max-width:700px}.section{padding-block:96px 104px}.section-heading{margin-bottom:48px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.solution-visual{height:330px;background:#e8edf2;overflow:hidden;margin-bottom:32px}.solution-visual img{width:100%;height:100%;object-fit:cover}.solution-grid article:first-child .solution-visual img{object-fit:contain;padding:24px}.solution-grid h3{font-size:32px;margin-bottom:20px}.solution-grid p{max-width:34em}.solution-grid .text-link{margin-top:24px}.case-image>svg{display:none}.case-grid h3{margin-top:26px!important}.case-grid p{font-size:18px}.feature-section{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center;padding-block:32px 96px}.feature-copy p{margin-top:28px}.feature-visual{background:radial-gradient(ellipse at 30% 70%,#ef782112,transparent 70%),#eef2f6;padding:38px}.feature-visual img{width:100%;height:350px;object-fit:contain}.detail-rows{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.detail-rows>div>p{margin-top:28px}.detail-rows .process li:first-child{padding-top:0;border-top:0}.process li{display:block}.process li>div{width:100%}.process p,.scope-note,.connection-bottom>p,.flow-line span,.material-stack p,.inquiry-helper,.privacy p{font-size:17px}.case-body .process li{display:block}.case-body .process li>div{grid-template-columns:260px 1fr;gap:48px}.connection-flow li{padding-top:24px}.connection-flow li:not(:last-child):after{top:21px}.connection-flow h3{font-size:23px}.connection-flow p{font-size:17px}.comparison-row>div{padding:32px}.comparison-row h3{font-size:24px}.closing h2{font-size:48px}.closing{padding-block:88px 100px}.cross h2{font-size:38px}.testbed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.testbed-gallery figcaption,figcaption{font-size:17px}.testbed-gallery figcaption{padding-top:0}.support-team dt span,.credentials-investors span,.credentials-records time{font-size:17px}.project-list{padding-top:24px}.home-hero .hero-aside p{font-size:20px}.evidence-grid dd{font-size:76px}.contact-layout{padding-top:24px}.footer-bottom{font-size:15px}.weight-comparison small{font-size:17px}
@media(max-width:768px){:root{--small:16px;--title:30px;--body:17px}.home-hero{min-height:0}.home-hero-content{padding-top:126px;padding-bottom:30px;gap:22px}.home-hero h1{font-size:36px}.design-motion{height:355px}.hero-message .hero-aside{margin-top:28px}.home-hero .hero-aside p{font-size:18px}.page-hero{padding-top:130px;padding-bottom:48px}.page-hero h1{font-size:36px;line-height:1.22}.page-hero .hero-bottom>p{font-size:18px}.section{padding-block:64px 72px}.section-heading{margin-bottom:36px}.solution-grid,.feature-section,.detail-rows{grid-template-columns:1fr;gap:40px}.solution-visual{height:260px;margin-bottom:24px}.solution-grid h3{font-size:27px}.solution-grid p,.case-grid p{font-size:17px}.feature-section{padding-block:0 64px}.feature-visual{padding:20px}.feature-visual img{height:260px}.detail-rows{gap:36px}.detail-rows .process li:first-child{border-top:1px solid var(--line);padding-top:28px}.case-body .process li>div{grid-template-columns:1fr;gap:16px}.connection-flow li{display:block}.connection-flow h3{font-size:23px}.comparison-row>div{padding:24px}.comparison-row h3{font-size:21px}.closing h2{font-size:34px}.closing{padding-block:64px 72px}.cross h2{font-size:30px}.testbed-gallery{grid-template-columns:1fr}.evidence-grid dd{font-size:60px}.project-list{padding-top:0}.process p,.scope-note,.connection-bottom>p,.material-stack p,.inquiry-helper,.privacy p{font-size:16px}.testbed-gallery figcaption,figcaption{font-size:16px}}

.case-intro>img{width:100%;max-height:680px;object-fit:cover}.case-intro>p{margin-top:24px!important;max-width:900px}.facts-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--line);padding:28px 0;margin-top:40px}.facts-row p+p{margin:0!important}.facts-row strong{font-size:23px;font-weight:550;color:var(--ink)}.testbed-walkthrough{height:940px}.case-body>.process{margin-top:56px}@media(max-width:768px){.facts-row{grid-template-columns:1fr;gap:22px}.testbed-walkthrough{height:1000px}.case-intro>img{min-height:250px}.case-body>.process{margin-top:36px}}

.testbed-walkthrough{height:min(78vh,900px);min-height:480px}.space-stories{display:grid;gap:80px}.space-stories article{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px}.space-stories article:nth-child(even)>img{order:2}.space-stories img{width:100%;height:auto}.space-stories h3,.floor-explainer h3{font-size:28px;margin:0 0 20px}.space-stories p,.floor-explainer p{font-size:18px;line-height:1.8}.space-stories .text-link{display:inline-flex;margin:24px 24px 0 0;background:none;cursor:pointer;font:inherit;border:0;border-bottom:1px solid currentColor;padding:0 0 6px}.floor-explainer{border-top:1px solid var(--line);padding-top:48px;margin-top:64px}.floor-explainer .actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}@media(max-width:768px){.space-stories{gap:48px}.space-stories article{grid-template-columns:1fr;gap:24px}.space-stories article:nth-child(even)>img{order:0}.space-stories h3,.floor-explainer h3{font-size:24px}.testbed-walkthrough{height:72svh;min-height:480px}}

/* Planby-inspired monochrome hero. Source: the current UnitBuild hero asset. */
.home-hero--glass{isolation:isolate;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:780px;height:94svh;max-height:1080px;overflow:hidden;background:#e3e9ee}
.hero-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#dae3ec}
.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:grayscale(1) contrast(.86);opacity:.68;mix-blend-mode:luminosity}
.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,243,248,.12) 12%,rgba(243,247,250,.28) 38%,rgba(247,250,252,.89) 70%,#f7fafc 100%)}
.home-hero--glass .home-hero-content{display:block;padding-top:240px;padding-bottom:52px;margin-top:auto}
.home-hero--glass .hero-message{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:64px}
.home-hero--glass h1{font-size:clamp(42px,4.2vw,64px);line-height:1.17;color:#111820;font-weight:450;max-width:760px}
.home-hero--glass h1 strong{font-weight:720}
.home-hero--glass .hero-aside{margin:0;max-width:510px;padding:0 0 8px}
.home-hero--glass .hero-aside p{font-size:21px;line-height:1.7;color:#263443}
.home-hero--glass .hero-aside .actions{margin-top:30px;gap:12px}
.hero-ground{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:30px;color:#344454}
.hero-ground a{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:16px;font-weight:550}
.hero-ground p{font-size:15px;color:#344454}
.design-connection{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;scroll-margin-top:100px}
.design-connection p{margin-top:28px!important;font-size:19px;max-width:32em}
.design-connection .text-link{margin-top:20px}
.design-glass{min-width:0;background:linear-gradient(145deg,rgba(233,240,247,.74),rgba(255,255,255,.95) 70%);border-radius:6px;box-shadow:0 18px 46px -30px #243c5933}
.design-glass .design-motion{display:block;height:520px;width:100%;border:0}
@media(max-width:960px){.home-hero--glass .hero-message{gap:32px;grid-template-columns:1fr 1fr}.home-hero--glass .hero-aside p{font-size:18px}.home-hero--glass .hero-aside .actions{align-items:stretch;flex-direction:column}.design-connection{gap:32px}}
@media(max-width:768px){.home-hero--glass{height:auto;min-height:820px;max-height:none}.hero-backdrop img{object-position:57% top;object-fit:cover;height:560px;opacity:.66}.hero-backdrop:after{background:linear-gradient(180deg,rgba(238,243,248,.1) 12%,rgba(243,247,250,.35) 35%,rgba(247,250,252,.95) 59%,#f7fafc 78%)}.home-hero--glass .home-hero-content{padding-top:340px;padding-bottom:24px}.home-hero--glass .hero-message{grid-template-columns:1fr;gap:26px}.home-hero--glass h1{font-size:36px;line-height:1.2}.home-hero--glass .hero-aside{max-width:none;padding:0}.home-hero--glass .hero-aside p{font-size:18px}.home-hero--glass .hero-aside .actions{flex-direction:row;gap:10px;margin-top:24px}.home-hero--glass .button{padding-inline:16px;gap:20px}.hero-ground{display:block;padding-bottom:24px}.hero-ground p{font-size:14px;margin-top:8px!important;max-width:29em}.design-connection{grid-template-columns:1fr;gap:32px}.design-connection p{font-size:17px}.design-glass .design-motion{height:355px}}
@media(prefers-reduced-transparency:reduce){.hero-backdrop img{opacity:.4}.hero-backdrop:after{background:linear-gradient(180deg,transparent,#f7fafc 68%)}.design-glass{background:#f1f5f9}}

.urban-concept{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;margin-bottom:64px}.urban-concept img{width:100%;max-height:880px;object-fit:contain}.urban-concept h3{font-size:34px;line-height:1.3;margin-bottom:28px}.urban-concept p{max-width:34em}.urban-concept .text-link{margin-top:24px}.maker-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.maker-capture-grid img,.maker-real-demo video{width:100%;height:auto;border:1px solid var(--line)}.maker-real-demo{margin:48px 0}.maker-real-demo figcaption{margin-top:12px}@media(max-width:768px){.urban-concept,.maker-capture-grid{grid-template-columns:1fr;gap:30px}.urban-concept h3{font-size:27px}.urban-concept{margin-bottom:40px}}
