:root{--paper:#f3f2ed;--ink:#18202a;--muted:#5f6a74;--rule:#c9c9c2;--blue:#2563eb;--navy:#0b1f33;--maple:#d9a13b;--maple-edge:#8f5929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}:where(a,button,summary,video):focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{font:inherit}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px 16px;font-size:.8rem;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}:is(.skip-link:focus,.skip-link:focus-visible){transform:translateY(0)}main,.site-header,.site-footer{width:min(100% - 56px,1440px);margin:0 auto}main[tabindex="-1"]:focus,.policy-content[tabindex="-1"]:focus{outline:none}.site-nav{border-bottom:1px solid var(--rule);opacity:1;justify-content:space-between;align-items:center;min-height:100px;animation:.7s ease-out 80ms forwards arrive;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:5px;font-size:1.1rem;font-weight:700;display:inline-flex}.site-nav>.wordmark,footer>.wordmark{gap:4px}.site-nav>.wordmark .wordmark-name,footer>.wordmark .wordmark-name{font-size:clamp(2rem,2.7vw,2.4rem);line-height:1}.site-nav>.wordmark .wordmark-mark,footer>.wordmark .wordmark-mark{width:58px;height:58px}.wordmark-name,.brand-name{white-space:nowrap}.brand-sturdy{color:var(--navy)}.brand-core{color:var(--blue)}.sturdycloud-name{letter-spacing:normal;text-transform:none;white-space:nowrap;font-variant-caps:normal}.trademark{color:currentColor;letter-spacing:0;vertical-align:super;margin-left:.08em;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:.38em;font-style:normal;font-weight:700;line-height:0}.wordmark-mark{background:url(/sturdycore-table-mark-transparent.png?v=transparent-20260905) 50%/contain no-repeat;flex:none;width:46px;height:36px;display:block}.relationship{color:var(--muted);letter-spacing:.12em;text-transform:none;font-size:.68rem;font-weight:600}.nav-meta{text-align:right;justify-items:end;gap:7px;display:grid}.nav-login{min-width:44px;min-height:32px;color:var(--blue);letter-spacing:.06em;justify-content:flex-end;align-items:center;padding:3px 0;font-size:.72rem;font-weight:700;display:inline-flex}.nav-login:hover{color:var(--navy)}.hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 100px);padding:clamp(76px,11vw,168px) 0 clamp(64px,8vw,120px);display:flex}.eyebrow,.section-label{color:var(--muted);letter-spacing:.14em;text-transform:none;opacity:1;margin:0;font-size:.7rem;font-weight:700;animation:.7s ease-out .18s forwards arrive}h1{letter-spacing:-.061em;text-wrap:balance;opacity:1;max-width:1240px;margin:29px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(3.5rem,8.1vw,8.4rem);font-weight:400;line-height:.94;animation:.85s cubic-bezier(.2,.75,.25,1) .26s forwards arrive}h1 em{color:var(--blue);font-weight:400}.hero-positioning{opacity:1;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-top:clamp(28px,4vw,48px);animation:.7s ease-out .4s forwards arrive;display:flex}.hero-positioning p{margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.hero-positioning .operating-model{color:var(--blue);font-weight:700}.hero-actions{opacity:1;flex-wrap:wrap;align-items:center;gap:28px;margin-top:clamp(30px,4vw,48px);animation:.7s ease-out .48s forwards arrive;display:flex}.primary-action{background:var(--navy);min-height:48px;color:var(--paper);justify-content:center;align-items:center;gap:.28em;padding:0 24px;font-size:.8rem;font-weight:700;transition:background-color .18s;display:inline-flex}.primary-action:hover{background:var(--blue)}.watch-link{border-bottom:1px solid var(--ink);align-items:center;width:fit-content;min-height:44px;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.watch-link span{color:var(--blue);margin-left:22px;transition:transform .18s;display:inline-block}.watch-link:hover span{transform:translateY(4px)}.platform-section{border-top:1px solid var(--rule);padding:clamp(86px,11vw,150px) 0 clamp(110px,15vw,200px)}.platform-section .section-label{opacity:1;animation:none}.platform-intro{grid-template-columns:.42fr 1fr;gap:7vw;margin-top:38px;display:grid}.platform-intro h2{letter-spacing:-.052em;text-wrap:balance;max-width:900px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.7rem,5.3vw,5.8rem);font-weight:400;line-height:.98}.platform-copy{max-width:640px;padding-top:8px}.platform-copy p{color:#4f5a64;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.platform-copy p+p{color:var(--ink);margin-top:22px;font-weight:700}.capability-accordion{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:clamp(62px,8vw,96px)}.capability-accordion summary{cursor:pointer;min-height:82px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(1rem,1.3vw,1.16rem);font-weight:700;list-style:none;display:flex}.capability-accordion summary::-webkit-details-marker{display:none}.capability-summary-meta{align-items:center;gap:24px;display:inline-flex}.capability-summary-meta small{color:var(--muted);letter-spacing:.06em;font-size:.68rem;font-weight:600}.capability-toggle{border:1px solid var(--rule);border-radius:50%;flex:none;width:32px;height:32px;position:relative}.capability-toggle:before,.capability-toggle:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.capability-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.capability-accordion[open] summary{border-bottom:1px solid var(--rule)}.capability-accordion[open] .capability-toggle:after{transform:translate(-50%,-50%)rotate(0)}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin:0;padding:0;list-style:none;display:grid}.capability-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:18px 0;transition:color .18s,transform .18s;display:flex}.capability-list li:hover{color:var(--blue);transform:translate(5px)}.capability-list li>span{font-size:clamp(.92rem,1.1vw,1.06rem);font-weight:700}.capability-list small{color:var(--muted);letter-spacing:.04em;text-align:right;font-size:.7rem;font-weight:600}.delivery-note{border-top:1px solid var(--ink);grid-template-columns:.42fr 1fr;gap:7vw;margin-top:clamp(58px,8vw,94px);padding-top:30px;display:grid}.delivery-note p{color:#4f5a64;max-width:640px;margin:0;font-size:1rem;line-height:1.75}.delivery-note .delivery-lead{color:var(--ink);letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.08}.product-reference{max-width:640px;color:var(--muted);margin:26px 0 0 auto;font-size:.65rem;line-height:1.6}.platform-fit{border-top:1px solid var(--ink);margin-top:clamp(72px,10vw,130px);padding-top:clamp(58px,8vw,94px)}.platform-fit-intro{grid-template-columns:.42fr 1fr;gap:7vw;display:grid}.platform-fit-intro .section-label{padding-top:10px}.platform-fit-intro h3{letter-spacing:-.048em;text-wrap:balance;max-width:880px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.4rem,4.8vw,5.1rem);font-weight:400;line-height:1}.platform-fit-intro div>p{color:#4f5a64;max-width:660px;margin:30px 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.table-promise{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:.42fr 1fr;gap:7vw;margin-top:clamp(54px,7vw,84px);padding:34px 0;display:grid}.table-promise .section-label{padding-top:7px}.table-promise h4{letter-spacing:-.035em;text-wrap:balance;max-width:520px;margin:18px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.8rem,2.8vw,3.1rem);font-weight:400;line-height:1.05}.table-promise>p{color:#4f5a64;max-width:690px;margin:0;font-size:1rem;line-height:1.75}.platform-commercial{border-top:1px solid var(--rule);grid-template-columns:.42fr 1fr;gap:7vw;margin-top:clamp(54px,7vw,84px);padding-top:34px;display:grid}.platform-commercial .section-label{padding-top:7px}.platform-commercial h4{letter-spacing:-.035em;text-wrap:balance;max-width:500px;margin:18px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.8rem,2.8vw,3.1rem);font-weight:400;line-height:1.05}.platform-commercial-copy{max-width:690px}.platform-commercial-copy p{color:#4f5a64;margin:0;font-size:.96rem;line-height:1.75}.platform-commercial-copy p+p{margin-top:20px}.faq-section{border-top:1px solid var(--rule);margin:clamp(54px,7vw,84px) 0 0;padding-top:34px}.faq-intro{grid-template-columns:.42fr 1fr;gap:7vw;padding-bottom:30px;display:grid}.faq-intro .section-label{padding-top:7px}.faq-intro h4{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.8rem,2.8vw,3.1rem);font-weight:400;line-height:1.05}.faq-intro div>p{color:#4f5a64;max-width:690px;margin:14px 0 0;font-size:.96rem;line-height:1.7}.answer-list{border-top:1px solid var(--rule)}.answer-list details{border-bottom:1px solid var(--rule)}.answer-list summary{min-height:70px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:18px 0;font-size:clamp(.94rem,1.1vw,1.05rem);font-weight:700;line-height:1.45;list-style:none;display:flex}.answer-list summary::-webkit-details-marker{display:none}.answer-toggle{flex:0 0 18px;width:18px;height:18px;position:relative}.answer-toggle:before,.answer-toggle:after{content:"";background:var(--blue);width:14px;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.answer-toggle:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.answer-list details[open] .answer-toggle:after{transform:translate(-50%,-50%)rotate(0)}.answer-list details>p{color:#4f5a64;max-width:690px;margin:0 0 26px;font-size:.96rem;line-height:1.75}.film-section{padding:0 0 clamp(100px,14vw,190px);scroll-margin-top:28px}.film-frame{aspect-ratio:16/9;background:var(--navy);background-image:url(/film/sturdycore-film-poster.jpg?v=20260905-short);background-position:50%;background-size:cover;position:relative;overflow:hidden}.film-frame video{object-fit:cover;width:100%;height:100%;display:block}.film-copy{grid-template-columns:.42fr 1fr;gap:7vw;padding-top:24px;display:grid}.film-copy p{margin:0}.film-copy>p:last-child{color:#4f5a64;max-width:680px;font-size:.92rem;line-height:1.65}.film-kicker,.film-transcript summary{color:var(--muted);letter-spacing:.12em;text-transform:none;font-size:.68rem;font-weight:700}.film-kicker{margin:0}.film-transcript{color:#4f5a64;max-width:680px;margin:22px 0 0 calc(42% + 7vw);font-size:.88rem;line-height:1.7}.film-transcript summary{cursor:pointer;align-items:center;width:fit-content;min-height:44px;list-style-position:outside;display:flex}.film-transcript p{margin:18px 0 0}.film-transcript p+p{margin-top:16px}.statement{border-top:1px solid var(--rule);grid-template-columns:.42fr 1fr;gap:7vw;padding:clamp(100px,14vw,190px) 0;display:grid}.statement .section-label,.closing-cta .section-label{opacity:1;padding-top:13px;animation:none}.statement h2,.closing-cta h2{letter-spacing:-.052em;text-wrap:balance;max-width:880px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.7rem,5.3vw,5.8rem);font-weight:400;line-height:.98}.statement div>p,.closing-cta div>p{color:#4f5a64;max-width:610px;margin:42px 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.closing-cta{border-top:1px solid var(--rule);grid-template-columns:.42fr 1fr;gap:7vw;padding:clamp(100px,14vw,190px) 0;display:grid}.closing-cta .primary-action{margin-top:34px}footer{border-top:1px solid var(--rule);min-height:190px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:42px;font-size:.68rem;display:grid}.footer-wordmark{color:var(--ink)}.footer-content{justify-items:end;gap:22px;display:grid}.footer-nav{color:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 24px;font-size:.72rem;font-weight:700;display:flex}.footer-nav a,.footer-preferences{border-bottom:1px solid #0000;align-items:center;min-height:32px;padding:4px 0;display:inline-flex}.footer-preferences{color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.footer-nav a:hover,.footer-preferences:hover{border-bottom-color:var(--blue);color:var(--blue)}.legal{text-align:right;max-width:780px;margin:0;line-height:1.6}.legal-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-link:hover{color:var(--blue)}.policy-site-nav{opacity:1;animation:none}.policy-home-link{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.policy-home-link:hover{color:var(--blue)}.policy-hero{border-bottom:1px solid var(--rule);max-width:1120px;padding:clamp(82px,11vw,150px) 0 clamp(66px,8vw,104px)}.policy-kicker{color:var(--blue);letter-spacing:.14em;margin:0 0 24px;font-size:.7rem;font-weight:700}.policy-hero h1{letter-spacing:-.058em;text-wrap:balance;opacity:1;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(3.3rem,7.3vw,7.4rem);font-weight:400;line-height:.95;animation:none}.policy-summary{color:#4f5a64;max-width:760px;margin:36px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.policy-date{color:var(--muted);margin:24px 0 0;font-size:.72rem;font-weight:600}.policy-layout{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(58px,9vw,138px);padding:clamp(68px,9vw,118px) 0 clamp(110px,14vw,190px);display:grid}.policy-sidebar{align-self:start;position:sticky;top:28px}.policy-sidebar>p:first-child{color:var(--ink);margin:0 0 18px;font-size:.72rem;font-weight:700}.policy-sidebar nav{border-top:1px solid var(--rule);display:grid}.policy-sidebar nav a{border-bottom:1px solid var(--rule);min-height:46px;color:var(--muted);align-items:center;font-size:.76rem;font-weight:600;display:flex}.policy-sidebar nav a:hover,.policy-sidebar nav a[aria-current=page]{color:var(--blue)}.policy-sidebar nav a[aria-current=page]{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.policy-owner{color:var(--muted);margin:26px 0 0;font-size:.68rem;line-height:1.65}.policy-content{outline:none;width:min(100%,800px)}.policy-content section+section{border-top:1px solid var(--rule);margin-top:64px;padding-top:62px}.policy-content h2{color:var(--navy);letter-spacing:-.035em;margin:0 0 22px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.85rem,3vw,2.8rem);font-weight:400;line-height:1.06}.policy-content p,.policy-content li{color:#4f5a64;font-size:1rem;line-height:1.8}.policy-content p{margin:0}.policy-content p+p,.policy-content ul+p{margin-top:18px}.policy-content ul{gap:9px;margin:0;padding-left:1.25rem;display:grid}.policy-content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.analytics-consent{z-index:200;background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 34px;width:min(100% - 36px,1040px);margin:0 auto;padding:24px 26px;display:grid;position:fixed;bottom:18px;left:0;right:0;box-shadow:0 14px 42px #0b1f333d}.analytics-consent[hidden]{display:none}.analytics-consent h2{letter-spacing:-.025em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.45rem;font-weight:400}.analytics-consent p{color:#eef3f8;max-width:650px;margin:7px 0 0;font-size:.78rem;line-height:1.6}.analytics-consent a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.analytics-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.analytics-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;min-height:44px;padding:0 18px;font-size:.72rem;font-weight:700}.analytics-actions .analytics-allow{border-color:var(--blue);background:var(--blue)}.analytics-current{grid-column:1/-1;font-weight:700;color:#fff!important;margin:0!important}@keyframes arrive{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (max-width:760px){main,.site-header,.site-footer{width:min(100% - 30px,1440px)}.site-nav{min-height:92px}.site-nav>.wordmark .wordmark-name,footer>.wordmark .wordmark-name{font-size:1.85rem}.site-nav>.wordmark .wordmark-mark,footer>.wordmark .wordmark-mark{width:52px;height:52px}.relationship{text-align:right;max-width:110px;line-height:1.45}.hero{min-height:calc(100svh - 92px)}h1{font-size:clamp(3.15rem,15vw,5rem)}.film-copy{grid-template-columns:1fr;gap:10px;padding-top:18px}.film-frame{aspect-ratio:9/16;background-image:url(/film/sturdycore-film-poster-vertical.jpg?v=20260905-short);max-height:82svh;margin-inline:auto}.platform-intro,.delivery-note,.platform-fit-intro,.table-promise,.platform-commercial,.faq-intro{grid-template-columns:1fr;gap:30px}.platform-copy{padding-top:0}.capability-list{grid-template-columns:1fr}.capability-summary-meta small{display:none}.product-reference,.film-transcript{margin-left:0}.statement,.closing-cta{grid-template-columns:1fr;gap:36px}.statement div>p,.closing-cta div>p{margin-top:28px}footer{grid-template-columns:1fr;gap:14px;padding:38px 0}.footer-content{justify-items:start}.footer-nav{justify-content:flex-start}footer p{margin:0}.legal{text-align:left;margin-left:0}.policy-layout{grid-template-columns:1fr;gap:60px}.policy-sidebar{position:static}.policy-content section+section{margin-top:48px;padding-top:46px}.analytics-consent{grid-template-columns:1fr;padding:22px}.analytics-actions{justify-content:flex-start}}@media (max-width:480px){.site-nav>.wordmark .wordmark-name,footer>.wordmark .wordmark-name{font-size:1.55rem}.site-nav>.wordmark .wordmark-mark,footer>.wordmark .wordmark-mark{width:48px;height:48px}.relationship{max-width:82px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
