/* Company homepage; shared Refined Cobalt tokens remain the brand source. */
.home-page{--home-space:clamp(64px,8vw,112px);--home-gap:clamp(28px,5vw,72px)}
html{scroll-behavior:smooth;scroll-padding-top:92px}
.home-wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,5vw,64px)}
.home-page figure{margin:0}.home-page img{max-width:100%;vertical-align:middle}
.home-page a,.home-page summary{touch-action:manipulation}
.home-page :is(a,summary):focus-visible{outline:3px solid var(--lcb-primary);outline-offset:5px}
.home-skip{position:fixed;left:24px;top:-100px;z-index:500;padding:12px 20px;background:var(--lcb-canvas);border:2px solid var(--lcb-primary)}.home-skip:focus{top:12px}
.home-header{position:sticky;top:0;z-index:100;background:var(--lcb-canvas);border-bottom:1px solid var(--lcb-line-2)}
.home-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-brand{display:inline-flex;align-items:center;flex:none}.home-brand img{width:168px;height:56px;object-fit:contain}
.home-menu{display:none}.home-menu>summary{display:none}
.home-nav-links{display:flex;align-items:center;gap:28px}.home-nav-links a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:14px}
.home-page .home-nav-links a:hover{color:var(--lcb-primary)}.home-page .home-nav-call{border:1px solid var(--lcb-line-2);border-radius:var(--lcb-r-sm);padding:10px 18px}
.home-kicker{font:var(--lcb-label-weight) var(--lcb-label-size)/var(--lcb-label-leading) var(--lcb-font-label);letter-spacing:var(--lcb-label-tracking);color:var(--lcb-primary)}.home-section{padding-block:var(--home-space)}
.home-hero{padding-top:clamp(48px,6vw,80px)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(28px,4vw,52px);align-items:center}
.home-hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.09;letter-spacing:-.055em;margin-block:20px 26px}.home-hero h1 span{color:var(--lcb-primary)}
.home-intro{font-size:clamp(16px,1.45vw,18px);line-height:1.7;color:var(--lcb-ink-2);max-width:51ch}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.home-page .home-textlink{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--lcb-ink);font-size:14px;font-weight:600;border-bottom:1px solid var(--lcb-ink);padding-block:4px}.home-page .home-textlink:hover{color:var(--lcb-primary);border-color:var(--lcb-primary)}
.home-page .home-hero-proof{font-size:12px;color:var(--lcb-ink-3);margin-top:24px}
.home-bridge{background:var(--lcb-primary);padding:28px;border-radius:var(--lcb-r-lg);position:relative;border-bottom-right-radius:64px}
.home-bridge-label{display:flex;align-items:center;gap:12px;color:var(--lcb-on-primary);font:var(--lcb-label-weight) var(--lcb-label-size)/var(--lcb-label-leading) var(--lcb-font-label);letter-spacing:var(--lcb-label-tracking);margin-bottom:24px}.home-bridge-label img{flex:none;border:1px solid #ffffff40;border-radius:8px}
.home-preview{display:block;background:var(--lcb-canvas);border-radius:var(--lcb-r-md);overflow:hidden;transition:transform var(--lcb-dur) var(--lcb-ease)}.home-preview:hover{transform:translateY(-3px)}
.home-preview-head{padding:18px 18px 8px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.home-preview-head strong{display:flex;align-items:center;gap:9px;font-weight:600}.home-preview-head>span{font-size:20px;color:var(--lcb-primary)}
.home-preview-foot{display:block;font-size:12px;line-height:1.6;color:var(--lcb-ink-2);padding:0 18px 18px}
.home-preview-ai{margin-top:16px}.home-bridge-bottom{display:block;color:var(--lcb-on-primary);font:500 var(--lcb-label-size)/var(--lcb-label-leading) var(--lcb-font-label);letter-spacing:var(--lcb-label-tracking);margin-top:20px}
.home-overview{margin-top:clamp(44px,6vw,72px);display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--lcb-line-2);padding-block:24px;color:var(--lcb-ink-2);font:500 var(--lcb-label-size)/var(--lcb-label-leading) var(--lcb-font-label);letter-spacing:var(--lcb-label-tracking)}
.home-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--home-gap);margin-bottom:56px}.home-section-heading h2,.home-team h2,.home-answers h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.04em;margin-top:16px}.home-section-heading>p{font-size:16px;color:var(--lcb-ink-2);max-width:43ch;padding-bottom:3px}
.home-product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:var(--home-gap);align-items:center;border-top:1px solid var(--lcb-line-2);padding-block:56px 64px}
.home-product-identity{display:flex;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}.home-product-identity>img{object-fit:contain}.home-product-identity>strong{font-size:15px}
.home-status{color:var(--lcb-ok-fg);background:var(--lcb-ok-bg);padding:5px 8px;font-size:12px;font-weight:600;border-radius:var(--lcb-r-sm)}
.home-product h3{font-size:clamp(32px,3.7vw,50px);line-height:1.12;letter-spacing:-.045em;margin-block:16px 22px}.home-product-copy>p:not(.home-kicker):not(.home-product-terms){font-size:16px;color:var(--lcb-ink-2);line-height:1.7}
.home-benefits{list-style:none;padding:0;margin-block:24px 28px;display:grid;gap:10px;font-size:13px;color:var(--lcb-ink-2)}.home-benefits li{position:relative;padding-left:20px}.home-benefits li::before{content:'+';position:absolute;left:0;color:var(--lcb-primary);font-weight:600}
.home-page .home-product-terms{font-size:11px;line-height:1.7;color:var(--lcb-ink-3);margin-top:16px;max-width:56ch}.home-resource-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}.home-resource-links a{font-size:12px;font-weight:600;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:4px}.home-resource-links a:hover{color:var(--lcb-primary)}
.home-product-media{min-width:0}
.home-product-video{position:relative;aspect-ratio:16/9;border:1px solid var(--lcb-line-2);border-radius:var(--lcb-r-md);overflow:hidden;background:var(--lcb-dark)}
.home-product-video a{display:block;position:relative;width:100%;height:100%}.home-product-video img{display:block;width:100%;height:100%;object-fit:contain}
.home-video-play{position:absolute;bottom:20px;left:20px;display:inline-flex;align-items:center;gap:12px;background:var(--lcb-canvas);color:var(--lcb-ink);font-size:13px;font-weight:600;min-height:44px;padding:14px 18px;border:1px solid var(--lcb-line-2);border-radius:var(--lcb-r-sm)}
.home-product-video a:hover .home-video-play{background:var(--lcb-tint)}
.home-product-video .lcb-video-trigger:focus-visible{outline:3px solid var(--lcb-on-primary);outline-offset:-7px;box-shadow:inset 0 0 0 10px var(--lcb-primary)}
.home-product-video iframe{display:block;width:100%;height:100%;border:0}
.home-page .home-demo-caption{font:400 var(--lcb-label-size)/1.6 var(--lcb-font-text);color:var(--lcb-ink-2);margin-top:16px}
.home-product-ai{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);padding-top:64px}.home-product-ai .home-product-copy{order:2}.home-product-ai .home-product-media{order:1}.home-ai-kicker{color:var(--lcb-ai-fg)}
.home-page .home-video-note{font-size:12px;line-height:1.6;color:var(--lcb-ink-3);margin-top:12px}.home-video-note a{text-decoration:underline!important;text-underline-offset:3px}
.home-next{border-block:1px solid var(--lcb-line-2);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.home-next h3{font-size:20px;line-height:1.4;margin-block:8px}.home-next p:not(.home-kicker){font-size:13px;color:var(--lcb-ink-2)}.home-next .home-textlink{flex:none}
.home-build{background:var(--lcb-primary);color:var(--lcb-on-primary)}.home-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap)}.home-build .home-kicker{color:var(--lcb-on-primary)}.home-build h2{font-size:clamp(36px,4.5vw,62px);line-height:1.12;margin-block:22px 26px;letter-spacing:-.045em}.home-build-copy>p:not(.home-kicker){font-size:16px;line-height:1.7;max-width:44ch;margin-top:16px}
.home-page .home-btn-white{background:var(--lcb-canvas);color:var(--lcb-primary);margin-top:30px}.home-btn-white:hover{background:var(--lcb-tint)}.home-build :is(a,summary):focus-visible{outline-color:var(--lcb-on-primary)}.home-build-note{display:block;font-size:11px;line-height:1.7;margin-top:18px;max-width:42ch}
.home-services>div{display:grid;grid-template-columns:32px 1fr;gap:18px;border-top:1px solid #ffffff59;padding-block:28px}.home-services>div>span{font:var(--lcb-label-weight) var(--lcb-label-size)/1.7 var(--lcb-font-label)}.home-services h3{font-size:20px;line-height:1.3;margin-bottom:10px}.home-services p{font-size:14px;line-height:1.7;max-width:44ch}.home-page .home-build-inquiry{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #ffffff59;padding-block:23px;font-size:14px;font-weight:600}.home-build-inquiry:hover{text-decoration:underline!important;text-underline-offset:4px}
.home-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap)}.home-team-heading>.home-textlink{margin-top:30px}.home-team-story>p{font-size:16px;line-height:1.8;color:var(--lcb-ink-2);max-width:51ch}.home-team-story>p+p{margin-top:18px}.home-founder{display:flex;align-items:center;gap:22px;border-block:1px solid var(--lcb-line-2);padding-block:26px;margin-top:30px}.home-founder img{border-radius:var(--lcb-r-md);width:112px;height:112px;object-fit:cover}.home-founder h3{font-size:18px;line-height:1.35}.home-founder p{font-size:12px;color:var(--lcb-ink-3);margin-top:7px}.home-founder .home-textlink{font-size:12px;margin-top:8px}.home-page .home-independent{font-size:11px;line-height:1.7;margin-top:18px}
.home-answers{background:var(--lcb-soft)}.home-answers-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--home-gap)}.home-answers-grid>div>p:not(.home-kicker){font-size:15px;color:var(--lcb-ink-2);margin-top:22px;max-width:34ch}.home-faq details{border-top:1px solid var(--lcb-line-2)}.home-faq details:last-child{border-bottom:1px solid var(--lcb-line-2)}.home-faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 36px 23px 0;font-size:15px;font-weight:600;line-height:1.6}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:400;color:var(--lcb-primary)}.home-faq details[open]>summary::after{content:'−'}.home-faq details>p{padding:0 20px 24px 0;color:var(--lcb-ink-2);font-size:14px;line-height:1.8}.home-faq p a{text-decoration:underline!important;text-underline-offset:3px}
.home-contact{padding-block:64px}.home-contact-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-contact h2{font-size:clamp(34px,4vw,56px);line-height:1.15;margin-top:16px;letter-spacing:-.04em}.home-contact-row>div:last-child>p{font-size:12px;color:var(--lcb-ink-3);margin-top:20px}.home-contact .home-textlink{font-size:13px}
.home-footer{padding-block:42px 28px;background:var(--lcb-dark);color:var(--lcb-on-dark)}.home-footer :is(a,summary):focus-visible{outline-color:#A5B1FF}.home-footer-top{display:flex;align-items:center;gap:36px;border-bottom:1px solid #ffffff33;padding-bottom:30px}.home-footer-top p{font-size:13px;color:#C7CEE0;line-height:1.7}.home-footer-top>a:last-child{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:12px;font-size:12px}
.home-footer-links{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:28px;padding-block:36px}.home-footer-links h3{font-family:var(--lcb-font-text);font-size:12px;margin-bottom:14px}.home-footer-links a{display:flex;align-items:center;font-size:12px;color:#C7CEE0!important;min-height:44px;line-height:1.6}.home-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
.home-footer-legal{display:flex;gap:36px;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:24px;color:#C7CEE0;font-size:10px;line-height:1.8}.home-footer-legal>p{max-width:75ch}.home-footer-legal>div{display:flex;gap:18px;align-items:start;flex-wrap:wrap;flex:none}.home-footer-legal a{min-height:44px}
/* One short entrance emphasizes the products, from a visible default. */
@media(prefers-reduced-motion:no-preference){.home-preview-doc{animation:home-arrive .65s ease-out}.home-preview-ai{animation:home-arrive .85s ease-out}@keyframes home-arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}}
@media(max-width:940px){.home-menu{display:block}.home-nav-links.home-desktop-links{display:none}}
@media(max-width:1100px){.home-nav-links{gap:18px}.home-bridge{padding:22px}}
@media(max-width:940px){.home-nav{min-height:72px}.home-brand img{width:148px;height:49px}.home-menu>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:44px;padding-inline:8px;font-size:13px;font-weight:600}.home-menu>summary::-webkit-details-marker{display:none}.home-menu>summary>span{font-size:25px;font-weight:400}.home-menu[open]>summary>span{transform:rotate(45deg)}.home-menu:not([open])>.home-nav-links{display:none}.home-nav-links{position:absolute;top:100%;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:12px 24px 24px;background:var(--lcb-canvas);border-bottom:1px solid var(--lcb-line-2);box-shadow:var(--lcb-shadow-md)}.home-nav-links a{padding:15px 0;border-bottom:1px solid var(--lcb-line)}.home-page .home-nav-call{margin-top:12px;padding:12px 16px}.home-hero h1{font-size:clamp(40px,5.8vw,60px)}.home-hero-grid{gap:28px}.home-overview{gap:20px}.home-founder{gap:16px}.home-footer-links{grid-template-columns:1fr 1fr}.home-footer-legal{flex-direction:column;gap:18px}}
@media(max-width:800px){.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{max-width:620px}.home-hero h1{font-size:clamp(42px,7.9vw,64px)}.home-bridge{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start;border-bottom-right-radius:var(--lcb-r-lg);margin-top:10px}.home-bridge-label{grid-column:1/-1;margin-bottom:0}.home-preview-ai{margin:0}.home-bridge-bottom{grid-column:1/-1;margin:0}.home-preview-head{padding:16px 18px 8px;font-size:12px}.home-overview{flex-wrap:wrap;justify-content:start;column-gap:32px}.home-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.home-section-heading>p{max-width:55ch}.home-product,.home-product-ai{grid-template-columns:1fr;gap:28px;padding-block:40px}.home-product-ai .home-product-copy,.home-product-ai .home-product-media{order:initial}.home-product-copy{max-width:620px}.home-product h3{font-size:40px;max-width:16ch}.home-product h3 br{display:none}.home-build-grid,.home-team-grid,.home-answers-grid{grid-template-columns:1fr;gap:36px}.home-build h2{font-size:48px;max-width:13ch}.home-build h2 br{display:none}.home-build-copy>p:not(.home-kicker){max-width:60ch}.home-next{align-items:start;flex-direction:column;gap:14px}.home-team-story>p{max-width:65ch}.home-founder{max-width:600px}.home-answers-grid>div>p:not(.home-kicker){max-width:55ch}}
@media(max-width:560px){html{scroll-padding-top:84px}.home-page{--home-space:56px}.home-wrap{padding-inline:24px}.home-hero{padding-top:40px}.home-hero h1{font-size:42px;letter-spacing:-.06em;margin-block:18px 20px}.home-intro{font-size:15px;line-height:1.7}.home-actions{gap:14px;margin-top:24px}.home-actions .lcb-btn{font-size:14px;padding:14px 18px}.home-actions .home-textlink{font-size:13px}.home-page .home-hero-proof{font-size:11px;margin-top:20px}.home-bridge{padding:20px;grid-template-columns:1fr;gap:14px}.home-preview-head{font-size:12px}.home-overview{gap:10px;margin-top:36px;padding-block:20px}.home-overview span{display:block;width:100%}.home-section-heading h2,.home-team h2,.home-answers h2{font-size:32px}.home-section-heading>p{font-size:15px}.home-product h3{font-size:36px;max-width:16ch}.home-product-copy>p:not(.home-kicker):not(.home-product-terms){font-size:15px}.home-product-identity{gap:10px;margin-bottom:24px}.home-product-identity>strong{font-size:14px}.home-product-identity>img[width="154"]{width:136px}.home-product .lcb-btn{font-size:13px;padding:13px 15px;white-space:normal}.home-build h2{font-size:42px}.home-build-copy>p:not(.home-kicker){font-size:15px}.home-services>div{padding-block:24px;gap:12px}.home-services h3{font-size:19px}.home-team-story>p{font-size:15px}.home-founder img{width:88px;height:88px}.home-founder h3{font-size:16px}.home-founder .home-textlink{font-size:11px;gap:8px}.home-contact-row{align-items:start;flex-direction:column;gap:28px}.home-contact h2{font-size:36px}.home-footer-top{flex-wrap:wrap;gap:18px}.home-footer-top>a:last-child{margin-left:0;width:100%}.home-footer-links{column-gap:18px;row-gap:26px}.home-footer-links a{font-size:11px}.home-footer-legal{font-size:10px}.home-footer-legal>div{gap:20px}}
@media(max-width:360px){.home-wrap{padding-inline:20px}.home-hero h1{font-size:36px}.home-actions{gap:10px}.home-actions .lcb-btn{font-size:13px;padding:13px 15px}.home-founder{align-items:start}.home-founder img{width:70px;height:70px}.home-product-identity{gap:8px}.home-product-identity>strong{font-size:12px}.home-resource-links{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *{animation:none!important;transition:none!important}}

@media(max-width:560px){.home-video-play{left:12px;bottom:12px;font-size:12px;padding:11px 14px}.home-demo-caption{overflow-wrap:anywhere}}
/* Lead with the Sheets product while retaining the company/product hierarchy. */
.home-bridge{background:#106f43;display:flex;flex-direction:column;gap:14px;border-bottom-right-radius:var(--lcb-r-lg)}.home-bridge-label{margin-bottom:6px}.home-preview-ai{margin-top:0}.home-preview-sheets{border:2px solid #c2e8d1}.home-preview-feature{margin:0 18px 18px;padding:14px;background:#edf7f1;border-radius:5px;display:flex;flex-direction:column;gap:4px}.home-preview-feature>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#106f43;font-weight:650}.home-preview-feature>b{font-size:22px;color:#17392b;letter-spacing:-.025em}.home-preview-feature>small{font-size:10px;color:#526078}.home-page .home-sheets-btn{background:#106f43;border-color:#106f43;color:#fff}.home-page .home-sheets-btn:hover{background:#0b5935;border-color:#0b5935}.home-sheets-kicker{color:#106f43}.home-product-sheets .home-benefits li:before{color:#106f43}.home-sheet-sample{display:block;text-decoration:none!important;background:#fff;border:1px solid #cfddd4;border-radius:10px;overflow:hidden;box-shadow:0 18px 55px #17392b0a}.home-sheet-top{padding:16px 22px;border-bottom:1px solid #d8e4dc;background:#eff6f2;display:flex;justify-content:space-between;gap:18px;color:#3c5a49;font-size:11px;font-weight:600}.home-sheet-body{padding:26px}.home-sheet-body>p{font-size:20px;font-weight:600;color:#17392b;margin:0 0 25px;line-height:1.4;letter-spacing:-.025em}.home-sheet-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e4dc;border-radius:6px;margin-bottom:25px}.home-sheet-kpis>div{padding:14px 12px;border-right:1px solid #d8e4dc}.home-sheet-kpis>div:last-child{border:0}.home-sheet-kpis span{font-size:9px;color:#526078;display:block;line-height:1.5}.home-sheet-kpis strong{font-size:25px;line-height:1.4;color:#17392b;letter-spacing:-.035em}.home-sheet-bars{display:grid;gap:18px;margin-bottom:28px}.home-sheet-bar{display:grid;grid-template-columns:80px minmax(0,1fr) 65px;align-items:center;gap:10px;font-size:11px;color:#3c5a49}.home-sheet-bar>i{height:11px;border-radius:2px;background:#e3f2e9}.home-sheet-bar b{display:block;height:100%;background:#168a53;border-radius:2px}.home-sheet-bar em{text-align:right;font-style:normal}.home-sheet-record{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:10px;padding:11px 0;border-top:1px solid #d8e4dc;font-size:10px;color:#526078}.home-sheet-open{display:block;padding-top:20px;font-size:12px;font-weight:600;color:#106f43}.home-product-sheets{border-top:2px solid #168a53}.home-hero h1{font-size:clamp(40px,5vw,68px)}.home-hero h1 span{color:#106f43}
@media(max-width:800px){.home-bridge{display:flex;gap:14px}.home-bridge-label{margin-bottom:6px}.home-sheet-body{padding:22px}.home-product-sheets .home-product-copy{order:initial}}
@media(max-width:520px){.home-hero h1{font-size:42px}.home-sheet-body{padding:17px}.home-sheet-kpis strong{font-size:21px}.home-sheet-kpis>div{padding:12px 9px}.home-sheet-bar{grid-template-columns:65px minmax(0,1fr) 60px;font-size:10px;gap:6px}.home-sheet-record{font-size:9px}.home-sheet-body>p{font-size:18px}.home-bridge{padding:20px}}

.home-bridge>.home-preview{align-self:stretch}

/* The company hero introduces the portfolio; product order does not set company positioning. */
.home-hero h1{font-size:clamp(42px,5.6vw,76px)}.home-hero h1 span{color:var(--lcb-primary)}.home-bridge{background:var(--lcb-primary);align-items:stretch}.home-preview-sheets{border:0}.home-preview-status{display:block;margin:-5px 18px 15px;color:var(--lcb-ink-3);font-size:12px;line-height:1.5}.home-product-sheets{border-top:1px solid var(--lcb-line-2)}
@media(max-width:560px){.home-hero h1{font-size:42px}}
