:root{--ink:#101e1b;--ink2:#172b25;--gold:#d7bc86;--paper:#f6f3ec;--white:#fffdf9;--muted:#5d685f;--line:#d9ded5;--wrap:1312px;--sans:Arial,'Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.045em;font-weight:600}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button{touch-action:manipulation}img,svg{max-width:100%}button,input,select,textarea{min-height:44px}textarea{resize:vertical}input,textarea,select{border:1px solid #a3b0a4;background:var(--white);border-radius:6px;padding:12px 14px;width:100%}:focus-visible{outline:3px solid #ac7729;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;background:var(--white);padding:14px;z-index:100}.skip:focus{top:10px}.eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.5;font-weight:700;text-transform:uppercase;color:#6c644e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 21px;min-height:49px;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:1.5;font-weight:600;transition:background .18s,transform .18s}.button>span{font-size:19px}.button:hover{transform:translateY(-2px)}.button.solid,.button.small{background:var(--ink);color:var(--paper)}.button.small{padding:10px 15px;min-height:43px;font-size:12px;gap:16px}.button.gold{color:var(--ink);background:var(--gold)}.button.gold:hover{background:#e8cfa4}.button.outline{border-color:#9eaea2}.button.outline-light{border-color:#6a8275;color:var(--paper)}.button.outline-light:hover{background:#314239}.button.text-link{border:0;border-radius:0;padding:13px 0;color:var(--ink)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lead{font-size:17px;line-height:1.9;color:var(--muted);max-width:730px}.section{padding:108px 0}.section-heading{max-width:810px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.split>div>h2{font-size:clamp(32px,3.65vw,53px);line-height:1.23}.section-heading .lead{margin-top:24px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px}.heading-row .section-heading{margin-bottom:0}.heading-row>.button{flex:0 0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split .section-heading{margin-bottom:0}
/* Shared identity: capital S only, one scalable vector geometry. */
.site-header{height:84px;position:sticky;top:0;z-index:40;background:#fffdf9f5;border-bottom:1px solid #e3e5dc;backdrop-filter:blur(20px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);flex:0 0 auto}.brand-mark{width:40px;height:40px;display:inline-flex}.brand-mark svg{width:100%;height:100%}.wordmark{font-size:31px;font-weight:600;letter-spacing:-.055em;line-height:1}.brand.inverse{color:var(--paper)}#primary-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:13px;font-weight:500}#primary-nav>a{min-height:44px;display:flex;align-items:center}#primary-nav>a[aria-current]{color:#805f28}.header-actions{display:flex;gap:23px;align-items:center}.language{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;min-width:36px}.menu-toggle{display:none;width:44px;height:44px;background:none;border:0;padding:10px}.menu-toggle>span{display:block;height:2px;background:var(--ink);width:22px;margin:6px 0}.mega>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;min-height:44px}.mega>summary::-webkit-details-marker{display:none}.mega-panel{position:absolute;top:83px;left:max(40px,calc((100vw - var(--wrap))/2));right:max(40px,calc((100vw - var(--wrap))/2));padding:30px 35px 20px;background:var(--white);border:1px solid var(--line);box-shadow:0 25px 40px #10291c20;display:grid;grid-template-columns:1fr 1fr;gap:12px 44px}.mega-column{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.mega-title{grid-column:1/-1;font-size:13px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--line)}.mega-item{padding:10px 0;display:flex;gap:5px;flex-direction:column;font-size:12px}.mega-item strong{font-size:14px;font-weight:600}.mega-item span{color:var(--muted);font-size:11px}.mega-item:hover,.mega-all:hover{color:#876532}.mega-all{grid-column:1/-1;font-size:12px;border-top:1px solid var(--line);padding-top:18px;text-align:right}
/* Wide, restrained editorial hero. No invented product metrics. */
.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:64px;min-height:683px;padding-top:94px;padding-bottom:88px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy>.eyebrow{color:var(--gold);margin-bottom:30px}.hero h1{font-size:clamp(51px,5.25vw,80px);line-height:1.14;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{color:#bac8bd;font-size:16px;line-height:1.95;margin-top:27px;max-width:590px}.hero .actions{margin-top:36px}.hero-note{font-size:11px;letter-spacing:.025em;color:#b4c3b5;margin-top:32px}.hero-lines{position:absolute;inset:0;background:linear-gradient(118deg,transparent 40%,#8f9c7438 40.1%,transparent 40.2%),linear-gradient(118deg,transparent 71%,#8f9c7420 71.1%,transparent 71.2%);pointer-events:none}.hero-art{position:relative;width:100%;isolation:isolate}.hero-fold{position:absolute;right:-80px;top:-165px;width:390px;color:#d7bc8625;z-index:-1;transform:rotate(-9deg)}.hero-fold svg{width:100%}.hero-art .artifact{transform:perspective(1000px) rotateY(-8deg) rotateX(3deg);box-shadow:25px 32px 65px #0006}.hero-art-caption{display:flex;gap:18px;align-items:center;justify-content:center;font-size:9px;letter-spacing:.15em;color:#b8c7b6;margin-top:36px}.audience-line{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #354237;min-height:86px}.audience-line>span{font-size:10px;letter-spacing:.1em;color:#b6c3b7}.audience-line strong{font-size:12px;font-weight:500;letter-spacing:.06em}
/* Source-backed narrative examples, not live telemetry. */
.artifact{border:1px solid #bcc6b8;border-radius:9px;background:#fbfaf6;overflow:hidden;color:var(--ink);width:100%;max-width:540px}.artifact-top{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid var(--line);gap:15px;font-size:12px;font-weight:600}.artifact-top>span:first-child{display:flex;align-items:center;gap:10px}.artifact .product-glyph{height:25px;width:25px;font-size:12px;border-radius:6px}.artifact-index{font-size:9px;color:#5c695c;letter-spacing:.1em}.artifact-content{padding:29px 30px 25px}.artifact-content h3{font-size:27px;margin-top:11px}.artifact dl{margin:25px 0}.artifact dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.artifact dt{font-size:10px;color:#586755;letter-spacing:.06em;margin-bottom:5px}.artifact dd{font-size:13px;margin:0;font-weight:500}.artifact-note{display:flex;align-items:start;gap:12px;background:#edf0e5;border:1px solid #dfe5d5;border-radius:5px;padding:14px;font-size:12px;color:#455b42;line-height:1.8}.artifact-note span{font-size:19px;line-height:1.1}.compact .artifact-content{padding:26px}.compact .artifact-content h3{font-size:25px}.compact .artifact-note{font-size:11px}.scenario-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #9ea996;margin-bottom:0;padding:3px}.scenario-tabs button{background:none;border:0;text-align:left;display:flex;gap:13px;align-items:center;padding:19px 10px 22px;color:#596b59;font-size:13px;border-bottom:3px solid transparent;margin-bottom:-3px}.scenario-tabs button>span{font-size:9px;letter-spacing:.05em}.scenario-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:#101e1b;font-weight:600}.workflow-panel{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;padding:56px 0 15px;scroll-margin-top:110px}.workflow-copy>.eyebrow{margin-bottom:20px}.workflow-copy>h3{font-size:36px;line-height:1.26}.workflow-copy>p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:20px}.objective{display:flex;flex-direction:column;gap:8px;border-left:2px solid #c4aa76;padding-left:17px;margin-top:23px}.objective>span{font-size:10px;color:#6a624f}.objective p{font-size:13px;line-height:1.85}.workflow-steps{padding:0;list-style:none;counter-reset:workflow;margin:25px 0 26px}.workflow-steps li{counter-increment:workflow;display:flex;gap:18px;font-size:13px;padding:11px 0;border-top:1px solid var(--line)}.workflow-steps li:before{content:'0' counter(workflow);font-size:10px;color:#6b715e;margin-top:2px}.workflow-panel>.artifact{justify-self:end;box-shadow:0 20px 55px #1d362210}.demo-disclosure{text-align:right;color:#5a665b;font-size:10px;margin-top:20px;line-height:1.8}.work-section{background:var(--white)}
/* Hierarchy instead of equal-sized repository cards. */
.portfolio{background:#ecefe7}.product-feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.product-card{border:1px solid #cdd6c8;background:var(--white);border-radius:7px;min-width:0;transition:transform .2s,box-shadow .2s}.product-card>a{display:flex;flex-direction:column;min-height:300px;padding:27px;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #142b1a12}.product-card-top{display:flex;align-items:center;gap:12px}.product-glyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e7eade;border:1px solid #ccd3c2;border-radius:8px;font-size:20px;font-weight:500;line-height:1;color:var(--ink);flex:0 0 auto}.product-glyph svg{width:80%;height:80%}.product-category{font-size:10px;color:#5d695b;line-height:1.5}.product-card-top>span:last-child{margin-left:auto;font-size:21px}.product-card h3{font-size:29px;margin-top:33px}.product-value{font-size:15px;color:#475b47;line-height:1.9;margin-top:16px;margin-bottom:26px}.card-caption{display:flex;align-items:end;justify-content:space-between;gap:15px;font-size:10px;padding-top:22px;border-top:1px solid var(--line);margin-top:auto;color:#4e614b}.card-caption span:first-child{max-width:130px}.product-card-feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-card-feature .product-glyph{background:#293b2e;color:var(--gold);border-color:#5e715b}.product-card-feature .product-category,.product-card-feature .product-value,.product-card-feature .card-caption{color:#c5d0bf}.product-card-feature h3{font-size:42px}.product-card-feature .card-caption{border-color:#43563f}.quiet-products{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;gap:24px}.quiet-products a{display:grid;grid-template-columns:auto 1fr auto;gap:23px;padding:23px 0;border-bottom:1px solid #c6d0bf;align-items:start}.quiet-products a>span:first-child{font-size:14px;font-weight:600}.quiet-products a p{font-size:12px;color:#52634f}.ecosystem{background:var(--ink2);color:var(--paper)}.ecosystem .eyebrow{color:var(--gold)}.ecosystem .lead{color:#c0cbbc}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ecosystem-grid article{border:1px solid #52624d;padding:35px;border-radius:6px;display:flex;flex-direction:column;align-items:start}.chapter{font-size:10px;letter-spacing:.14em;color:var(--gold)}.ecosystem-grid h3{font-size:28px;margin-top:25px}.ecosystem-grid article>p{font-size:14px;color:#c0cbbc;line-height:1.9;margin-top:16px}.product-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 32px}.product-pills a{font-size:11px;background:#ffffff07;border:1px solid #687661;padding:8px 12px;border-radius:3px;min-height:39px;display:flex;align-items:center}.product-pills a:hover{border-color:var(--gold);color:var(--gold)}.ecosystem-grid .button{margin-top:auto}.architecture-note{color:#bdc6b5;font-size:10px;line-height:1.9;margin-top:25px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:42px 0 25px}.path-grid li{border-top:1px solid #b3beaa;padding-top:25px}.step-no{font-size:12px;color:#735e30}.path-grid h3{font-size:23px;margin:30px 0 17px}.path-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.trust{background:var(--white);border-top:1px solid var(--line)}.trust-list article{display:grid;grid-template-columns:35px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.trust-list article:first-child{padding-top:0}.trust-list article>span{font-size:10px;color:#7a6d4e;padding-top:5px}.trust-list h3{font-size:24px}.trust-list p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:15px}.faq{background:var(--paper);border-top:1px solid var(--line)}.faq .eyebrow{margin-bottom:20px}.faq-list{border-top:1px solid #b5c0af}.faq-list details{border-bottom:1px solid #b5c0af}.faq-list summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:15px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;font-weight:400;line-height:1.1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);line-height:1.95;padding:0 30px 24px 0}.closing{background:#22392d;color:var(--paper);padding:90px 0}.closing>.wrap{display:flex;justify-content:space-between;gap:60px;align-items:center}.closing .eyebrow{color:var(--gold)}.closing h2{font-size:clamp(48px,5.5vw,78px);line-height:1.17;margin:27px 0 22px}.closing h2 em{font-style:normal;color:var(--gold)}.closing p:not(.eyebrow){font-size:14px;color:#c3cfc0}.closing-actions{display:flex;flex-direction:column;gap:13px;min-width:240px}
/* Interior pages follow the same identity and content rhythm. */
.mast{background:#e9ede3;border-bottom:1px solid #d2dacb;overflow:hidden}.mast>.wrap{display:grid;grid-template-columns:1fr 270px;gap:100px;align-items:center;padding-top:82px;padding-bottom:83px}.mast h1{font-size:clamp(42px,5vw,70px);line-height:1.22;margin:23px 0 28px;max-width:950px}.mast .lead{font-size:17px}.mast-symbol{color:#bfad8159;transform:rotate(-7deg);width:270px}.mast-symbol svg{width:100%;height:100%}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.selector{margin-bottom:48px;scroll-margin-top:108px}.need-picker{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.need-picker>.eyebrow{flex:0 0 100%;margin-bottom:5px}.need-picker a{padding:14px 18px;background:var(--white);border:1px solid #bac7b2;font-size:12px;border-radius:4px;display:flex;flex-direction:column;gap:7px;flex:1;min-width:140px}.need-picker strong{font-weight:600}.need-picker a:hover{border-color:#806738}.catalog-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.catalog-controls label{flex:1;min-width:200px}.catalog-controls input{background:var(--white);border:1px solid #9da992}.filter-group{display:flex;gap:7px}.filter-group button{border:1px solid #aeba9f;border-radius:4px;padding:10px 15px;background:transparent;font-size:12px}.filter-group button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.search-count{font-size:12px;color:var(--muted);min-width:40px}.empty{padding:70px 0;text-align:center;font-size:15px}.core-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;background:var(--ink);color:var(--paper);padding:49px 50px;border-radius:7px;margin-bottom:44px;align-items:center;overflow:hidden}.core-feature .eyebrow{color:var(--gold)}.core-feature h2{font-size:36px;margin-top:21px;line-height:1.28}.core-feature p{color:#c0cbbc;line-height:1.9;font-size:14px;margin:25px 0 29px}.core-mark{color:#d7bc8633;transform:rotate(-10deg)}.core-mark svg{width:100%}.product-hero{background:#ecefe7;padding:35px 0 80px}.breadcrumbs{display:flex;align-items:center;gap:17px;font-size:11px;color:#4d614c;margin-bottom:47px}.product-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.product-hero h1{font-size:68px;margin:18px 0 28px;line-height:1.07}.product-hero h1>span{display:block;font-size:clamp(29px,3vw,43px);line-height:1.32;max-width:760px;margin-top:20px}.product-hero .actions{margin-top:30px}.product-portrait{position:relative;min-height:315px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border-radius:6px;gap:12px}.product-portrait .product-glyph{width:86px;height:86px;font-size:43px;background:#30412e;border:1px solid #67775b;color:var(--gold);margin-bottom:12px;border-radius:16px}.product-portrait>span:not(.product-glyph){font-size:30px;letter-spacing:-.02em}.product-portrait small{font-size:11px;color:#c3cfb9}.portrait-lines{position:absolute;inset:0;background:linear-gradient(120deg,transparent 49.8%,#cedaa522 50%,transparent 50.2%);z-index:-1}.product-intro h2{font-size:28px;line-height:1.5;margin-top:24px}.audience-block{border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.audience-block>span{font-size:11px;color:#576951}.audience-block p{font-size:14px;margin-top:9px}.feature-section{background:var(--white)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.capability-grid article{border-top:1px solid #b0bfa2;padding:24px 0}.capability-grid article>span{font-size:11px;color:#75643d}.capability-grid h3{font-size:25px;line-height:1.32;margin:33px 0 20px}.capability-grid p{font-size:14px;color:var(--muted);line-height:1.9}.product-example{background:#e9eee3}.boundary-panel{padding:30px;background:var(--white);border:1px solid #cfd8c4;border-radius:6px}.boundary-panel h3{font-size:25px}.boundary-panel p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}.boundary-panel .button{margin-top:21px}.related{background:#ebefe5}.solution-index{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.solution-index a{display:flex;gap:17px;font-size:17px}.solution-index a>span{color:#7b693d;font-size:10px;padding-top:5px}.page-solutions .section:has(.solution-index){padding:35px 0}.solution-section{border-top:1px solid #ccd5c2;scroll-margin-top:83px}.solution-section:nth-of-type(even){background:var(--white)}.solution-section .workflow-panel{padding-top:0}.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.enterprise-grid article{background:var(--white);padding:34px;border:1px solid #c7d1bd;border-radius:6px}.enterprise-grid article>span{font-size:11px;color:#7b693d}.enterprise-grid h2{font-size:26px;line-height:1.3;margin:24px 0 20px}.enterprise-grid p{font-size:15px;color:var(--muted);line-height:1.9}.developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.developer-grid>a{padding:35px;background:var(--white);border:1px solid var(--line);border-radius:6px}.developer-grid>a>span{font-size:11px;color:#506349}.developer-grid h2{font-size:32px;margin:30px 0}.about-statement p.lead+p.lead{margin-top:24px}.about-statement .button{margin-top:24px}
/* Honest local-only brief builder. */
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}#brief-form{display:flex;flex-direction:column;align-items:stretch}#brief-form>label{font-size:14px;font-weight:500;margin-bottom:10px}#brief-form>input,#brief-form>select,#brief-form>textarea{margin-bottom:26px}#brief-form>.button{align-self:flex-start}.form-state,#brief-status{font-size:12px;line-height:1.85;color:#4b6149;margin-top:15px}.brief-output{padding:30px;background:#e6ecdf;border:1px solid #c5d0b9;border-radius:6px}.brief-output h2{font-size:29px;margin:20px 0}.brief-output .actions{margin-top:18px}.brief-output textarea{background:#fbfcf5;font-size:13px;line-height:1.9;min-height:250px}.brief-note{font-size:13px;color:#415740;line-height:1.95;margin-top:25px;border-top:1px solid #bfcdb4;padding-top:22px}.brief-output>.button{margin-top:17px}.brand-examples{display:grid;grid-template-columns:1fr 1fr;gap:25px}.identity-board{display:grid;place-items:center;min-height:300px;border:1px solid var(--line);border-radius:5px}.identity-board.dark{background:var(--ink)}.identity-board.light{background:var(--white)}.brand.huge{gap:15px}.brand.huge .brand-mark{width:80px;height:80px}.brand.huge .wordmark{font-size:68px}.brand-description{margin-top:60px}.brand-description .section-heading h2{font-size:34px}.brand-description p{font-size:15px;line-height:1.95;color:var(--muted)}.asset-links{display:grid;gap:12px}.asset-links a{padding:18px 21px;border:1px solid #aebda0;border-radius:4px;display:flex;justify-content:space-between;font-size:14px}.brand-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.swatch{padding:30px;height:180px;display:flex;justify-content:space-between;align-items:flex-end;border-radius:4px;border:1px solid var(--line);font-size:13px}.swatch-obsidian{background:#101e1b;color:#f6f3ec}.swatch-champagne{background:#d7bc86}.swatch-ivory{background:#f6f3ec}.prose{max-width:900px}.prose article{display:grid;grid-template-columns:50px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.prose h2{font-size:20px;color:#76623b}.prose p{font-size:16px;line-height:2}.not-found{min-height:60vh}.not-found h1{font-size:60px;margin:30px 0 35px}
.site-footer{background:#0c1714;color:var(--paper);padding:70px 0 0;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.footer-top>.brand{justify-self:start}.footer-top>div:first-child>p{color:#c1caba;font-size:13px;line-height:1.9;margin-top:27px;max-width:330px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.footer-links section{display:flex;flex-direction:column;gap:12px}.footer-links h2{font-size:12px;letter-spacing:0;font-weight:600;margin-bottom:11px;color:#c8cfbf}.footer-links a{font-size:12px;color:#bac4b4;min-height:24px}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #40503c;display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding:25px 0;font-size:10px;letter-spacing:.015em;color:#b5c0ae}.footer-watermark{font-size:clamp(115px,25vw,380px);font-weight:600;letter-spacing:-.065em;line-height:.8;color:#f4f0df0b;pointer-events:none;margin:30px 0 -18px;text-align:center}
@media(min-width:1650px){:root{--wrap:1440px}.hero-grid{min-height:735px}.hero h1{font-size:88px}}
@media(max-width:1100px){.wrap{width:calc(100% - 52px)}.header-inner{gap:16px}#primary-nav{gap:15px;font-size:12px}.header-actions{gap:12px}.header-actions .button{font-size:11px;padding:10px;gap:12px}.hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:56px}.hero-art .artifact{transform:none}.hero-lead{font-size:15px}.workflow-panel{gap:38px}.workflow-copy>h3{font-size:32px}.product-feature-grid{grid-template-columns:1fr 1fr}.product-feature-grid .product-card-feature{grid-column:1/-1}.product-card-feature>a{min-height:240px}.catalog-grid{grid-template-columns:1fr 1fr}.split{gap:45px}.product-hero-grid{gap:45px}.quiet-products a{gap:12px}.mast>.wrap{gap:45px;grid-template-columns:1fr 180px}.mast-symbol{width:180px}.footer-top{gap:35px;grid-template-columns:1fr 1.5fr}.mega-panel{left:26px;right:26px}}
@media(max-width:800px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.site-header{height:70px}.header-inner{gap:13px}.brand-mark{width:34px;height:34px}.wordmark{font-size:28px}.header-actions{margin-left:auto;gap:4px}.header-actions>.button{display:none}.menu-toggle{display:block;order:3}.mega-panel{position:static;display:grid;grid-template-columns:1fr;left:auto;right:auto;padding:12px 16px;box-shadow:none;border:0;background:#f1f3eb;gap:20px}.mega-column{gap:6px 16px}.mega-all{grid-column:auto;text-align:left}.mega-item{font-size:12px}.mega-title{font-size:13px}.mega>summary{width:100%;justify-content:space-between;padding:12px 0}.mega-item span{font-size:10px}#primary-nav{position:absolute;top:69px;left:0;right:0;background:var(--white);padding:16px 25px;flex-direction:column;align-items:stretch;gap:0;max-height:85vh;overflow:auto;box-shadow:0 25px 45px #10251928;font-size:15px}html.js #primary-nav:not(.open){display:none}#primary-nav>a{padding:10px 0}html:not(.js) .site-header{height:auto}html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) #primary-nav{position:static;flex:1 0 100%;box-shadow:none}.hero-grid{grid-template-columns:1fr;padding:60px 0 50px;min-height:0;gap:58px}.hero h1{font-size:clamp(43px,8vw,66px);letter-spacing:-.06em}.hero-copy>.eyebrow{font-size:10px;margin-bottom:25px}.hero .actions .button{font-size:12px;gap:13px;padding:13px 16px}.hero-lead{font-size:14px;max-width:550px;margin-top:24px}.hero-note{font-size:10px;margin-top:23px}.hero-art{max-width:470px;justify-self:center}.hero-art-caption{margin-top:24px}.hero-fold{right:-20px;top:-65px;width:240px}.audience-line{padding:23px 0;justify-content:flex-start;flex-wrap:wrap;gap:15px 25px}.audience-line>span{width:100%;font-size:9px}.audience-line strong{font-size:11px}.section{padding:70px 0}.section-heading{margin-bottom:32px}.section-heading h2,.split>div>h2{font-size:clamp(30px,6vw,42px)}.lead{font-size:15px}.section-heading .lead{font-size:14px;line-height:1.95;margin-top:23px}.heading-row{flex-direction:column;align-items:flex-start;gap:14px}.scenario-tabs{display:flex;overflow:auto;gap:0;padding:5px 3px;scrollbar-width:thin}.scenario-tabs button{flex:0 0 auto;gap:8px;font-size:12px;padding:15px 18px;margin:0}.scenario-tabs button>span{font-size:9px}.workflow-panel{grid-template-columns:1fr;padding-top:33px;gap:34px}.workflow-copy>h3{font-size:29px}.workflow-copy>p{font-size:14px}.workflow-panel>.artifact{justify-self:stretch;max-width:none}.artifact-top{padding:14px 20px}.artifact-content{padding:25px 23px}.artifact-content h3{font-size:25px}.artifact dl>div{padding:13px 0}.demo-disclosure{font-size:9px;text-align:left}.product-feature-grid,.catalog-grid,.ecosystem-grid,.split,.quiet-products,.enterprise-grid,.developer-grid,.brief-grid,.brand-examples{grid-template-columns:1fr}.product-card-feature{grid-column:auto!important}.product-card>a,.product-card-feature>a{min-height:270px;padding:25px}.product-card-feature h3{font-size:34px}.product-card h3{font-size:30px}.product-card h3{margin-top:27px}.card-caption{font-size:10px}.product-value{font-size:14px}.quiet-products{gap:0}.quiet-products a{grid-template-columns:115px 1fr auto;gap:12px}.quiet-products a p{font-size:12px}.quiet-products a>span:first-child{font-size:13px}.ecosystem-grid{gap:22px}.ecosystem-grid article{padding:27px}.ecosystem-grid h3{font-size:25px}.ecosystem-grid article>p{font-size:13px}.architecture-note{font-size:9px}.path-grid{grid-template-columns:1fr 1fr;gap:33px 25px}.path-grid h3{font-size:22px;margin-top:23px}.path-grid p{font-size:12px}.split{gap:35px}.trust-list h3{font-size:22px}.trust-list p{font-size:13px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px;padding-right:0}.closing{padding:63px 0}.closing>.wrap{flex-direction:column;align-items:stretch;gap:31px}.closing h2{font-size:clamp(43px,8vw,58px);margin:23px 0}.closing-actions{min-width:0;flex-direction:row;flex-wrap:wrap;gap:13px}.closing-actions .button{font-size:12px}.closing p:not(.eyebrow){font-size:13px}.mast>.wrap{grid-template-columns:1fr;padding:55px 0 58px;gap:0}.mast-symbol{display:none}.mast h1{font-size:clamp(38px,8vw,54px);margin-top:20px}.mast .lead{font-size:14px}.selector{scroll-margin-top:85px}.need-picker{gap:10px}.need-picker a{font-size:11px;min-width:calc(50% - 10px);padding:13px}.catalog-controls{gap:14px}.catalog-controls label{flex:0 0 100%}.filter-group button{font-size:11px}.core-feature{grid-template-columns:1fr;padding:29px;gap:0}.core-mark{display:none}.core-feature h2{font-size:28px}.core-feature p{font-size:13px}.product-hero{padding:25px 0 56px}.breadcrumbs{font-size:10px;margin-bottom:32px;gap:12px;flex-wrap:wrap}.product-hero-grid{grid-template-columns:1fr;gap:33px}.product-hero h1{font-size:53px}.product-hero h1>span{font-size:29px;line-height:1.32}.product-hero .lead{font-size:14px}.product-hero .button{font-size:12px;gap:15px}.product-portrait{min-height:260px}.product-portrait .product-glyph{height:75px;width:75px;font-size:35px}.product-intro h2{font-size:25px}.capability-grid{grid-template-columns:1fr;gap:20px}.capability-grid h3{font-size:24px;margin:22px 0 16px}.capability-grid p{font-size:13px}.boundary-panel{padding:24px}.boundary-panel h3{font-size:23px}.boundary-panel p{font-size:13px}.solution-index{justify-content:flex-start;gap:17px 27px}.solution-index a{font-size:13px;gap:10px}.solution-section{scroll-margin-top:69px}.enterprise-grid{gap:20px}.enterprise-grid article{padding:27px}.enterprise-grid h2{font-size:24px}.enterprise-grid p{font-size:14px}.developer-grid>a{padding:28px}.developer-grid h2{font-size:28px}.brief-grid{gap:35px}.brief-output{padding:24px}#brief-form>label{font-size:13px}input,select,textarea{font-size:16px}.brief-output textarea{font-size:13px}.brand.huge .wordmark{font-size:60px}.brand.huge .brand-mark{width:68px;height:68px}.identity-board{min-height:220px}.brand-description{margin-top:45px}.brand-swatches{gap:10px;margin-top:35px}.swatch{height:140px;flex-direction:column;align-items:start;justify-content:end;gap:10px;padding:16px;font-size:11px}.brand-description .section-heading h2{font-size:28px}.prose article{grid-template-columns:25px 1fr;gap:16px}.prose p{font-size:14px}.footer-top{grid-template-columns:1fr;gap:40px}.site-footer{padding-top:55px}.footer-top>div:first-child>p{font-size:12px;margin-top:20px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-links h2{font-size:12px}.footer-links a{font-size:11px;min-height:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:11px;margin-top:35px;font-size:9px}.footer-watermark{margin-top:20px}.not-found h1{font-size:42px}}
@media(max-width:380px){.hero h1{font-size:41px}.hero .actions{gap:10px}.hero .actions .button{font-size:11px;gap:10px}.brand.huge .wordmark{font-size:52px}.brand.huge .brand-mark{width:58px;height:58px}.quiet-products a{grid-template-columns:99px 1fr auto;gap:10px}.swatch{padding:11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* V3.2: tactile surfaces and project storytelling, composed after the original V3 theme. */
:root{--ease-premium:cubic-bezier(.2,.7,.15,1);--case-muted:#aebcad}
:is(.product-card,.ecosystem-grid article,.enterprise-grid article,.boundary-panel,.case-card){position:relative;isolation:isolate;transition:transform .42s var(--ease-premium),box-shadow .42s var(--ease-premium),border-color .28s;background-clip:padding-box}
.product-card{border-radius:12px;box-shadow:0 1px 1px #fff9 inset,0 4px 13px #16332105;background-image:linear-gradient(145deg,#ffffffb3,transparent 58%)}
.product-card-feature{background-image:radial-gradient(ellipse at 5% 0%,#56644055,transparent 65%),linear-gradient(140deg,#172d24,#101e1b)}
.product-card-feature .product-glyph{box-shadow:0 1px 0 #ffffff25 inset,0 10px 25px #0003}
.product-card-top .product-glyph{transition:transform .45s var(--ease-premium),box-shadow .45s}
.ecosystem-grid article{background:linear-gradient(140deg,#ffffff09,transparent 72%);border-radius:12px;box-shadow:0 1px 0 #ffffff0d inset}
.artifact{box-shadow:0 1px 0 #fff inset,0 8px 24px #11291909,0 30px 56px #11291908;border-radius:13px}
.hero-art .artifact{box-shadow:0 1px 0 #fffa inset,0 0 0 7px #ffffff03,24px 32px 65px #0006}
.hero-art .artifact::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#fff4 0%,transparent 29%,transparent 75%,#d7bc860d)}
.premium-surface::before{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(440px circle at var(--px,50%) var(--py,0%),#d7bc8621,transparent 68%);opacity:0;transition:opacity .35s}
.premium-surface>*{position:relative;z-index:1}
.premium-surface:focus-within{border-color:#998259;box-shadow:0 0 0 2px #d7bc8655,0 20px 46px #12302213}
.premium-surface:focus-within::before{opacity:1}
.product-card a:focus-visible,.case-card>a:focus-visible{outline-offset:-5px;border-radius:inherit}
.button{box-shadow:0 1px 0 #ffffff18 inset;transition:transform .25s var(--ease-premium),box-shadow .25s,background .25s}
.button>span,.case-link>span:last-child{transition:transform .3s var(--ease-premium)}
.button:hover>span{transform:translate(3px,-2px)}
.button.gold:hover{box-shadow:0 8px 23px #d7bc8623,0 1px 0 #fff8 inset}
.case-nav{white-space:nowrap}
/* Asymmetric editorial gallery, never a carousel of unverified client logos. */
.case-showcase{background:radial-gradient(ellipse at 15% 0%,#e6dcc72e,transparent 55%),var(--white);border-top:1px solid #d8ddcf}
.case-showcase .heading-row{margin-bottom:40px}
.case-showcase .section-heading{max-width:825px}
.case-bento{display:grid;grid-template-columns:1.16fr 1fr;gap:22px;align-items:stretch}
.case-card{border:1px solid #cdd6c8;border-radius:15px;overflow:hidden;background:#fcfbf6;box-shadow:0 4px 12px #18251905,0 18px 38px #18251905;min-width:0}
.case-card>a{display:grid;grid-template-columns:160px 1fr;height:100%;min-height:265px;border-radius:inherit}
.case-card-featured{grid-row:span 2}
.case-card-featured>a{display:flex;flex-direction:column}
.case-motif{position:relative;overflow:hidden;isolation:isolate;background:#162e25;color:#e9d7af;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.case-card-featured .case-motif{min-height:240px;flex:1}
.case-motif strong{font-size:clamp(24px,3vw,44px);letter-spacing:-.05em;line-height:1.1;position:relative;z-index:2;font-weight:500;overflow-wrap:anywhere}
.case-motif .motif-caption{margin-top:13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:2;color:#e4dabe}
.motif-ring{position:absolute;border:1px solid #d7bc8644;width:260px;height:260px;border-radius:50%;top:-90px;left:20px;box-shadow:0 0 0 30px #d7bc8605}
.ring-two{width:140px;height:140px;left:90px;top:-25px;border-style:dashed;box-shadow:none}
.motif-track{position:absolute;inset:20% -30%;height:48px;background:linear-gradient(90deg,transparent,#d7bc863b,transparent);border-block:1px solid #d7bc8633;transform:rotate(-27deg)}
.track-two{top:53%;transform:rotate(-27deg);opacity:.4}
.motif-grid{position:absolute;inset:22% 12% auto;display:flex;gap:7px;height:70px;align-items:center;justify-content:center}
.motif-bar{display:block;height:42px;flex:1;border:1px solid #d7bc8655;border-radius:4px;background:linear-gradient(150deg,#d7bc8622,#ffffff04);transform:skewY(-8deg)}
.motif-bar:nth-child(even){height:55px}
.motif-film{background:radial-gradient(ellipse at 70% 0%,#b997654d,transparent 70%),linear-gradient(130deg,#122a24,#131f1b)}
.motif-film .motif-grid{top:22%;height:100px;transform:rotate(-7deg);left:-5%;right:-5%;gap:10px}
.motif-film .motif-bar{height:92px;min-width:74px;border-radius:6px;transform:none;background:linear-gradient(150deg,#b296624d,#35514625)}
.motif-film .motif-bar:nth-child(2n){background:linear-gradient(140deg,#455a38aa,#1c3326)}
.motif-film .motif-track{display:none}
.motif-memory{background:radial-gradient(circle at 65% 22%,#6e7e4744,transparent 66%),#203c2d}
.motif-memory .motif-grid{display:none}.motif-memory .ring-one{top:24px;left:-60px;width:240px;height:240px}.motif-memory .ring-two{top:84px;left:0}
.motif-memory .motif-track{opacity:.4}
.motif-replay{background:radial-gradient(ellipse at 0% 0%,#816e444d,transparent 70%),#192921}
.motif-replay .motif-bar{height:42px;background:#a9956126;border-radius:50% 50% 5px 5px;transform:rotate(-12deg)}
.motif-replay .motif-grid{gap:6px;inset:23% 10% auto;transform:perspective(300px) rotateX(17deg) rotateZ(-10deg)}
.motif-replay .motif-track{transform:rotate(0);border-radius:50%;height:85px;background:none;top:35%;left:-15%;right:-15%}
.motif-voice{background:radial-gradient(circle at 70% 0%,#8e693e3d,transparent 70%),#1d3029}
.motif-voice .motif-bar{border-radius:20px;height:34px;background:#c6ad7566;border:0;transform:none;max-width:11px}
.motif-voice .motif-bar:nth-child(2n){height:65px}.motif-voice .motif-bar:nth-child(3n){height:90px}.motif-voice .motif-track{display:none}
.case-body{display:flex;flex-direction:column;padding:25px 26px}
.case-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:10px;color:#51694e;line-height:1.7}
.case-kicker>span:first-child{padding:4px 8px;border:1px solid #bdc9b4;border-radius:3px;background:#edf0e7;color:#3e5740}
.case-kicker>span:last-child{color:#6e664f}
.case-body h3{font-size:25px;line-height:1.3;margin-top:19px;letter-spacing:-.04em}
.case-card-featured .case-body h3{font-size:32px}
.case-body>p{font-size:13px;color:#566655;line-height:1.9;margin-top:17px}
.case-credit{font-size:10px;color:#536851;line-height:1.8;margin-top:22px}
.case-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.6;color:#334e34;border-top:1px solid #d9dfd0;padding-top:17px;margin-top:17px}
.case-link>span:last-child{font-size:23px;line-height:1}
.case-attribution{font-size:11px;line-height:1.85;color:#4e5e4d;margin-top:26px;max-width:940px}
.case-showcase-compact .case-bento{grid-template-columns:1fr 1fr 1fr}
.case-showcase-compact .case-card-featured{grid-row:auto}
.case-showcase-compact .case-card>a{display:flex;flex-direction:column}
.case-showcase-compact .case-motif{min-height:180px;flex:0 0 180px}
.case-showcase-compact .case-body{flex:1}.case-showcase-compact .case-body h3{font-size:25px}.case-showcase-compact .case-credit{margin-top:auto;padding-top:18px}
.case-hub-hero{padding:90px 0 85px;background:radial-gradient(ellipse at 100% 0%,#d7bc861d,transparent 55%),#10251c;color:#f6f3ec;position:relative;overflow:hidden}
.case-hub-hero h1{font-size:clamp(46px,5.1vw,74px);line-height:1.14;margin:23px 0 26px}
.case-hub-hero .eyebrow{color:#d7bc86}.case-hub-hero .lead{color:#c2d0bd}.case-hub-hero .case-attribution{color:#b9c9b2}
.case-browser-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:38px}
.case-browser-controls>label{flex:1;min-width:240px}.case-browser-controls input{background:var(--white)}
.case-filters{display:flex;gap:8px;flex-wrap:wrap}
.case-filters button{min-height:44px;border:1px solid #9dad90;border-radius:5px;padding:10px 15px;background:transparent;font-size:12px}
.case-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
[data-case-count]{font-size:11px;color:#576750;min-width:65px}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.case-gallery .case-card>a{grid-template-columns:1fr}.case-gallery .case-motif{min-height:240px}
.case-gallery .case-body{padding:30px}.case-gallery .case-body h3{font-size:30px}
.case-gallery .case-body>p{max-width:490px}
[data-case-empty]{text-align:center;padding:50px;font-size:15px;color:#4c6148}
.case-detail-hero{padding:34px 0 80px;background:#e8eddf}
.case-detail-hero .breadcrumbs{margin-bottom:40px}
.case-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}
.case-detail-grid h1{font-size:clamp(39px,4.6vw,65px);line-height:1.21;margin:23px 0 27px}
.case-detail-grid .case-motif{min-height:375px;border-radius:14px;box-shadow:0 28px 50px #13281c1a}
.case-detail-owner{font-size:12px;color:#496043;margin-top:30px;border-left:2px solid #978552;padding-left:15px}
.case-editorial{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;align-items:start}
.case-narrative>article+article{margin-top:52px;padding-top:35px;border-top:1px solid #cbd5c0}
.case-narrative h2{font-size:32px;line-height:1.3;margin:17px 0 22px}
.case-narrative p:not(.eyebrow),.case-narrative li{font-size:15px;line-height:1.95;color:#4a5f46}
.case-narrative ul{padding-left:20px}.case-narrative li+li{margin-top:13px}
.case-facts{padding:29px;background:#fcfbf6;border:1px solid #bdcab4;border-radius:12px;box-shadow:0 17px 34px #16301e09}
.case-facts h2{font-size:25px;line-height:1.35;margin:17px 0 26px}
.case-facts dl{margin:0}.case-facts dl>div{padding:17px 0;border-top:1px solid #d9e0d0}
.case-facts dt{font-size:11px;color:#5b6c53}.case-facts dd{font-size:13px;margin:8px 0 0;line-height:1.9;color:#2f4a2e}
.case-scope{background:#eef0e4;padding:18px;margin:18px 0;border:1px solid #d5dbc7;border-radius:7px}
.case-scope h3{font-size:15px;line-height:1.6;letter-spacing:0}.case-scope p{font-size:12px;line-height:1.9;color:#415937;margin-top:10px}
.case-evidence{border-block:1px solid #cbd5c1;padding:17px 0}
.case-evidence summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between;list-style:none;min-height:35px;align-items:center}
.case-evidence summary::-webkit-details-marker{display:none}
.case-evidence a{font-size:12px;color:#34552e;border-bottom:1px solid #aab99d;display:table;padding:10px 0;min-height:44px}
.case-evidence p{font-size:11px;line-height:1.9;color:#53684a;margin-top:18px}
.case-art-note{font-size:10px;color:#617255;margin-top:19px}
.case-next{background:#142a20;color:#f6f3ec}.case-next>.wrap{display:flex;gap:50px;align-items:center;justify-content:space-between}
.case-next .eyebrow{color:#d7bc86}.case-next h2{font-size:clamp(29px,3.6vw,49px);line-height:1.3;margin:20px 0 24px;max-width:850px}
.case-next p:not(.eyebrow){font-size:12px;color:#bdc9b4;line-height:1.9;max-width:800px}.case-next .button{flex:0 0 auto}
.case-related-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.case-related-links a{font-size:12px;border:1px solid #79906b;padding:10px 15px;border-radius:4px;color:#d9ddc4}
.related-case-section{background:#eff2e8}
@keyframes premium-enter{from{opacity:.78;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .premium-surface:hover{transform:perspective(1100px) translate3d(0,-5px,0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:#ac9665;box-shadow:0 1px 0 #fff5 inset,0 10px 25px #172d1911,0 26px 52px #172d1915}
 .premium-surface:hover::before{opacity:1}
 .product-card:hover .product-glyph{transform:translateY(-2px);box-shadow:0 7px 20px #11351e15}
 .case-card:hover .case-motif .motif-grid{translate:0 -4px}.case-motif .motif-grid{transition:translate .6s var(--ease-premium)}
 .case-card:hover .case-link>span:last-child{transform:translate(3px,-3px)}
 .premium-entered{animation:premium-enter .65s var(--ease-premium) both}
}
@media(min-width:801px) and (max-width:1160px){.header-actions>.button{display:none}.header-inner{gap:17px}#primary-nav{gap:18px;font-size:12px}.header-actions{gap:6px}}
@media(max-width:1100px){.case-bento{grid-template-columns:1fr 1fr}.case-card>a{grid-template-columns:1fr}.case-card .case-motif{min-height:175px}.case-card-featured .case-motif{min-height:270px}.case-body{padding:22px}.case-body h3{font-size:23px}.case-detail-grid{gap:40px}.case-editorial{gap:40px}.case-detail-grid .case-motif{min-height:330px}.case-showcase-compact .case-bento{grid-template-columns:1fr 1fr}.case-showcase-compact .case-card:last-child{grid-column:1/-1}.case-showcase-compact .case-card:last-child>a{display:grid;grid-template-columns:1fr 1.4fr}}
@media(max-width:800px){.case-bento,.case-gallery,.case-detail-grid,.case-editorial,.case-showcase-compact .case-bento{grid-template-columns:1fr}.case-card-featured{grid-row:auto}.case-card>a,.case-showcase-compact .case-card:last-child>a{display:flex;flex-direction:column}.case-showcase-compact .case-card:last-child{grid-column:auto}.case-card .case-motif,.case-card-featured .case-motif{min-height:210px;flex:auto}.case-motif strong{font-size:38px;overflow-wrap:normal}.case-card .case-body,.case-gallery .case-body{padding:25px}.case-body h3,.case-card-featured .case-body h3,.case-gallery .case-body h3{font-size:27px}.case-body>p{font-size:13px}.case-credit,.case-kicker{font-size:11px}.case-attribution{font-size:11px}.case-hub-hero{padding:61px 0}.case-hub-hero h1{font-size:46px}.case-browser-controls>label{flex:0 0 100%}.case-filters button{font-size:12px;padding:10px 13px}.case-detail-hero{padding-bottom:50px}.case-detail-grid{gap:30px}.case-detail-grid h1{font-size:38px}.case-detail-grid .case-motif{min-height:260px}.case-narrative h2{font-size:27px}.case-narrative p:not(.eyebrow),.case-narrative li{font-size:14px}.case-facts{padding:24px}.case-next>.wrap{display:block}.case-next .button{margin-top:26px}.case-next h2{font-size:35px}.case-gallery{gap:22px}.case-showcase .heading-row{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.premium-surface,.premium-surface:hover,.premium-surface:focus-within{transform:none!important;animation:none!important;transition:none!important}.premium-entered{animation:none!important}.case-card .motif-grid{translate:none!important}.premium-surface::before{transition:none!important}.button:hover>span,.case-card:hover .case-link>span:last-child{transform:none!important}}


/* SakerAI Service AI: commercial solution spotlight, not a founder biography. */
.service-teaser{background:#e5ebe0;border-top:1px solid #cbd8c4}
.service-teaser-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative}
.service-teaser .eyebrow{color:#6b795c}
.service-teaser h2{font-size:clamp(34px,3.9vw,55px);line-height:1.22;margin:19px 0 18px;max-width:930px}
.service-teaser p:not(.eyebrow){font-size:15px;line-height:1.9;color:#4e604a;max-width:770px}
.service-teaser .button{white-space:nowrap}
.service-teaser .case-scene-tags{margin-top:24px}
.case-solution-facts{border-top:3px solid #ac9364;background:linear-gradient(150deg,#fffdf8,#f0f3e8)}
.case-solution-facts .eyebrow{color:#927b52}
.case-solution-facts .button{margin-top:26px;font-size:12px}
.case-solution-facts dd{font-size:13px}
.case-card[data-kind="solution"]{border-color:#a8b9a4;background:#f6f7ef}
.case-card[data-kind="solution"] .case-kicker>span:first-child{background:#193b2b;color:#f0f3e5;border-color:#193b2b}
.case-filters [data-case-filter="solution"][aria-pressed=true]{background:#284532;border-color:#284532;color:#fff}
@media(max-width:800px){.service-teaser-inner{grid-template-columns:1fr;gap:28px}.service-teaser h2{font-size:35px}.service-teaser p:not(.eyebrow){font-size:13px}.service-teaser .button{justify-self:start}.case-solution-facts .button{width:100%}}
@media(prefers-reduced-motion:reduce){.service-teaser .button{transition:none}}


/* AI hardware / connected device solution — product storytelling, not claimed deployments */
.hardware-teaser{background:#e4eadf;color:#17251c;padding:73px 0;position:relative;overflow:hidden}
.hardware-teaser .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px;position:relative;z-index:2}
.hw-teaser-copy{max-width:950px}
.hardware-teaser .eyebrow{color:#7a6950;margin-bottom:19px}
.hardware-teaser h2{font-size:clamp(35px,4vw,57px);line-height:1.22;max-width:900px}
.hardware-teaser p:not(.eyebrow){font-size:15px;line-height:1.95;color:#50614f;margin-top:18px}
.hardware-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.hardware-chips span{font-size:11px;padding:9px 12px;border:1px solid #b0c1a9;background:#fffffc70;border-radius:24px}
.hardware-teaser .button{white-space:nowrap;z-index:2;flex:0 0 auto}
.hw-teaser-mark{font-weight:700;font-size:300px;color:#78957513;position:absolute;right:-28px;top:-80px;line-height:1;pointer-events:none}
.hw-teaser-mark span{font-size:130px;vertical-align:top}
.hardware-detail-link{margin-top:44px}
.hardware-detail-link a{display:flex;align-items:center;justify-content:space-between;background:#e1eade;border:1px solid #bfceb7;border-radius:8px;padding:20px 27px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s}
.hardware-detail-link a:hover{background:#d3e1cd;border-color:#708e6e}
.hardware-hero{background:radial-gradient(ellipse at 75% 0%,#4c68514a,transparent 55%),#132920;color:#f6f3ec;position:relative;overflow:hidden}
.hardware-hero .wrap{position:relative;z-index:2;padding:95px 0 102px}
.hardware-hero .eyebrow{color:#d7bc86}
.hardware-hero h1{font-size:clamp(46px,5.1vw,76px);line-height:1.17;margin:28px 0 21px;max-width:1000px}
.hardware-hero h2{font-size:clamp(23px,2.2vw,32px);line-height:1.4;font-weight:400;color:#e0e7d8;max-width:980px}
.hardware-hero .lead{color:#bfcdc0;font-size:16px;margin-top:25px;max-width:800px}
.hardware-hero .actions{margin-top:35px}
.hardware-hero .outline-light{border-color:#91a68c;color:#f3f0e7}
.hardware-hero-mark{position:absolute;font-size:clamp(140px,27vw,390px);right:-65px;bottom:-140px;opacity:.065;font-weight:700;line-height:1;pointer-events:none}
.hardware-devices{background:#fbfaf5}
.hardware-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hardware-device{min-height:303px;background:#f1f3ed;border:1px solid #d2dccc;border-radius:14px;padding:28px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}
.hardware-device:nth-child(2),.hardware-device:nth-child(5){background:#f0ebdf}
.hardware-device:hover,.hardware-device:focus-within{transform:translateY(-4px);box-shadow:0 18px 40px #172b1b13;border-color:#bcab81}
.hw-index{font-size:10px;letter-spacing:.15em;color:#736748}
.hw-icon{margin-top:28px;width:66px;height:66px;border-radius:17px;background:#dce7d7;color:#3c6545;display:grid;place-items:center;font-size:32px}
.hardware-device h3{font-size:26px;line-height:1.27;margin:24px 0 15px}
.hardware-device p{font-size:13px;color:#536754;line-height:1.9;margin-bottom:25px}
.hw-cap{font-size:11px;color:#756747;letter-spacing:.05em;margin-top:auto;border-top:1px solid #c8d1c2;padding-top:14px}
.hardware-protocols{background:#e7ece3}
.hardware-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.hardware-protocol-grid article{border-top:2px solid #879d80;background:#fafbf5;padding:29px 27px 26px;min-height:325px;border-radius:0 0 12px 12px}
.hardware-protocol-grid .eyebrow{color:#8a7651;font-size:10px}
.hardware-protocol-grid h3{font-size:25px;margin:24px 0 17px}
.hardware-protocol-grid p{font-size:13px;color:#475b46;line-height:1.9}
.hardware-protocol-grid small{display:block;border-top:1px solid #d5dfd0;color:#6b795f;font-size:11px;line-height:1.8;margin-top:22px;padding-top:18px}
.hardware-process{background:#fffdf8}
.hardware-process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hardware-process-grid li{border-top:1px solid #b7c6af;padding:24px 0}
.hardware-process-grid li>span{font-size:11px;color:#8c774e}
.hardware-process-grid h3{font-size:24px;margin:25px 0 13px}
.hardware-process-grid p{font-size:13px;line-height:1.9;color:#64735f}
.hardware-note{margin-top:20px;font-size:11px;color:#63765d}
.hardware-closer{background:#203d2c;color:#f7f2e8;padding:72px 0}
.hardware-closer .wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}
.hardware-closer .eyebrow{color:#d7bc86}
.hardware-closer h2{font-size:clamp(32px,3.5vw,53px);line-height:1.25;margin-top:17px;max-width:830px}
.hardware-closer .button{white-space:nowrap}
.case-scene-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 3px}
.case-scene-tags span{font-size:12px;padding:9px 13px;border:1px solid #b8c7b0;border-radius:100px;background:#f4f6ed;color:#4c6550}
.case-evidence>h3{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:13px}
.case-facts .case-evidence{padding-top:22px}
.case-facts .case-evidence a{line-height:1.5}
.case-detail-owner{font-size:12px;color:#596e54}
.case-attribution{display:none}
@media(max-width:1100px){.hardware-grid{grid-template-columns:repeat(2,1fr)}.hardware-protocol-grid{gap:13px}.hardware-protocol-grid article{padding:23px 18px}.hardware-teaser .wrap{flex-direction:column;align-items:flex-start}.hardware-closer .wrap{flex-wrap:wrap}}
@media(max-width:800px){.hardware-teaser{padding:57px 0}.hardware-teaser h2{font-size:36px}.hardware-teaser p:not(.eyebrow){font-size:13px}.hardware-chips{gap:7px}.hardware-chips span{font-size:10px;padding:8px 11px}.hw-teaser-mark{font-size:170px;right:-40px;top:20px}.hardware-hero .wrap{padding:65px 0}.hardware-hero h1{font-size:43px}.hardware-hero h2{font-size:23px}.hardware-hero .lead{font-size:14px}.hardware-hero .actions{flex-wrap:wrap}.hardware-grid,.hardware-protocol-grid,.hardware-process-grid{grid-template-columns:1fr}.hardware-device{min-height:270px}.hardware-protocol-grid article{min-height:0}.hardware-process-grid{gap:5px}.hardware-closer{padding:55px 0}.hardware-closer h2{font-size:32px}.hardware-teaser .button,.hardware-closer .button{font-size:12px}.case-scene-tags span{font-size:11px}.hardware-detail-link{margin-top:25px}.hardware-detail-link a{padding:18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hardware-device{transition:none}.hardware-device:hover{transform:none}}


/* SakerAI TEAM — commercial editorial design with no fictional portraits or company endorsement logos. */
.team-hero{background:radial-gradient(circle at 82% 28%,#40584077,transparent 35%),linear-gradient(125deg,#10251b,#132a22 68%,#1c382b);color:var(--paper);overflow:hidden;position:relative}
.team-hero-grid{display:grid;grid-template-columns:1.24fr .76fr;align-items:center;gap:72px;padding:102px 0 115px;min-height:585px}
.team-hero .eyebrow,.team-closing .eyebrow{color:var(--gold)}
.team-hero h1{font-size:clamp(47px,5.1vw,75px);line-height:1.14;max-width:840px;margin:25px 0 29px}
.team-hero-lead{font-size:16px;color:#c0d1c2;max-width:750px;line-height:2}
.team-hero .actions{margin-top:34px}
.team-hero-visual{height:365px;display:grid;place-items:center;position:relative;isolation:isolate}
.team-hero-visual:before,.team-hero-visual:after{content:'';position:absolute;border:1px solid #d7bc8641;border-radius:50%;width:305px;height:305px;z-index:-1;transform:rotate(-22deg)}
.team-hero-visual:after{width:392px;height:265px;transform:rotate(22deg);border-color:#d7bc8625}
.team-hero-signet{height:210px;width:210px;display:grid;place-items:center;border-radius:31px;transform:rotate(-8deg);background:linear-gradient(135deg,#5f694655,#d7bc8620);border:1px solid #ceb5808c;box-shadow:0 21px 50px #07160b77,inset 0 1px #f5e4b055;position:relative}
.team-hero-signet span{font-family:Georgia,serif;font-size:125px;color:var(--gold);transform:rotate(8deg);line-height:1}
.team-hero-signet i{width:33px;height:3px;position:absolute;background:#e2c99b;bottom:49px;right:37px;transform:rotate(-8deg)}
.team-hero-visual p{position:absolute;bottom:-10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b8cbb8}
.team-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.team-section-top>span{font-size:11px;color:#7e895d;letter-spacing:.15em}
.team-people{background:#f7f7ef}
.team-founder-card{display:grid;grid-template-columns:380px 1fr;gap:0;background:var(--white);border:1px solid #cbd5c3;border-radius:15px;overflow:hidden;box-shadow:0 5px 22px #20311c0a,0 24px 60px #20311c08}
.team-founder-mark{background:radial-gradient(circle at 15% 15%,#415c4077,transparent 60%),linear-gradient(135deg,#152c21,#112219);min-height:505px;color:var(--paper);padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.team-founder-mark:before,.team-founder-mark:after{content:'';position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid #c7b18433;top:35px;left:-132px;pointer-events:none}
.team-founder-mark:after{top:110px;left:45px;width:270px;height:270px}
.team-founder-monogram{font-family:Georgia,serif;font-size:clamp(120px,15vw,220px);line-height:1;letter-spacing:-.075em;position:relative;z-index:2;color:#e2d5b3;align-self:center;margin-top:76px}
.team-founder-monogram span{color:#b59e6d}
.team-founder-mark>span{font-size:10px;letter-spacing:.16em;color:#c5ceb9;position:relative;z-index:2}
.team-founder-copy{padding:56px clamp(32px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start}
.team-founder-copy>.eyebrow{color:#9b8154}
.team-founder-copy h2{font-size:clamp(48px,5vw,78px);font-weight:600;margin:13px 0 5px;letter-spacing:-.065em}
.team-founder-copy h3{font-size:20px;font-weight:500;letter-spacing:-.025em;color:#38523b;margin-bottom:20px}
.team-founder-copy>p:not(.eyebrow){font-size:14px;color:#536653;line-height:1.93;max-width:690px;margin-top:12px}
.team-tag-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.team-tag-list span{font-size:11px;border:1px solid #cad4c3;padding:10px 13px;border-radius:25px;background:#f2f5ed;color:#445943}
.team-founder-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #597451;padding:12px 0;margin-top:30px;font-size:13px;color:#355637;font-weight:600;min-height:45px}
.team-founder-link span{font-size:20px}
.team-backgrounds{background:#e8ede4}
.team-section-heading{max-width:890px;margin-bottom:47px}
.team-section-heading .eyebrow{color:#826c48}
.team-section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.25;margin:22px 0 24px}
.team-section-heading>p:not(.eyebrow){font-size:16px;color:#566a57;line-height:1.92;max-width:830px}
.team-background-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.team-background-card{display:flex;flex-direction:column;min-height:440px;padding:36px;border:1px solid #bac9b4;border-radius:13px;position:relative;background:linear-gradient(140deg,#fbfcf6,#f0f3eb 65%);overflow:hidden;transition:transform .26s,box-shadow .26s}
.team-background-card:nth-child(2){background:linear-gradient(140deg,#fbf9f2,#eee9db 68%)}
.team-background-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px #16342213}
.team-background-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:#7d895f}
.team-background-top>span:last-child{font-size:20px}
.team-background-symbol{align-self:flex-end;font-family:Georgia,serif;font-size:120px;line-height:1;color:#b0c2a050;margin-top:10px;margin-bottom:1px;user-select:none}
.team-background-card:nth-child(2) .team-background-symbol{color:#c6b48566}
.team-background-org{font-size:12px;letter-spacing:.13em;font-weight:600;color:#66765d;margin-top:-30px}
.team-background-card h3{font-size:clamp(24px,2.6vw,35px);margin:16px 0 16px;line-height:1.28}
.team-background-card>p:not(.team-background-org){font-size:14px;color:#526553;line-height:1.86;max-width:570px}
.team-background-focus{font-size:11px;color:#6e7453;margin-top:auto;padding-top:24px;letter-spacing:.05em}
.team-strengths{background:var(--white)}
.team-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.team-strength-grid>article{border-top:2px solid #869d7f;background:linear-gradient(165deg,#f2f4ec,#fafbf5);padding:28px 24px 35px;min-height:325px;border-radius:0 0 10px 10px;display:flex;flex-direction:column}
.team-strength-grid>article:nth-child(2),.team-strength-grid>article:nth-child(4){border-color:#c2aa78;background:#f5f2e9}
.team-strength-num{font-size:11px;letter-spacing:.16em;color:#9d8553}
.team-strength-grid h3{font-size:24px;line-height:1.34;margin:62px 0 19px}
.team-strength-grid p{font-size:13px;color:#526654;line-height:1.91}
.team-strength-footer{text-align:right;margin-top:31px}
.team-principles{background:#e8ede4}
.team-principles-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.team-principles-title>.eyebrow{color:#8c7950}
.team-principles-title h2{font-size:clamp(34px,3.8vw,55px);line-height:1.25;margin-top:26px}
.team-principle-items article{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #b9c6b3}
.team-principle-items article:first-child{padding-top:0}
.team-principle-items article>span{font-size:11px;color:#816a42;padding-top:5px}
.team-principle-items h3{font-size:25px;margin-bottom:13px}
.team-principle-items p{font-size:14px;color:#536654;line-height:1.9}
.team-closing{background:#152f23;color:var(--paper);padding:85px 0}
.team-closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:55px}
.team-closing h2{font-size:clamp(37px,4.2vw,58px);margin:24px 0 20px;line-height:1.19}
.team-closing p:not(.eyebrow){font-size:14px;color:#c2d0bd;line-height:1.9}
.team-closing .button{flex:0 0 auto}
.team-teaser{background:#15271e;color:var(--paper);overflow:hidden;position:relative}
.team-teaser-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.team-teaser .eyebrow{color:var(--gold)}
.team-teaser h2{font-size:clamp(37px,4vw,58px);line-height:1.2;margin:22px 0}
.team-teaser-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#c4d2c2;max-width:720px}
.team-teaser-actions{margin-top:30px}
.team-teaser-art{position:relative;height:320px;isolation:isolate;display:grid;place-items:center}
.team-orbit{position:absolute;width:280px;height:280px;border:1px solid #d7bc8640;border-radius:50%;transform:rotate(18deg)}
.team-orbit-b{width:365px;height:210px;transform:rotate(-31deg)}
.team-orbit-c{width:195px;height:320px;transform:rotate(56deg)}
.team-art-center{font-family:Georgia,serif;font-size:145px;color:#d7bc86;line-height:1}
.team-art-word{position:absolute;font-size:10px;letter-spacing:.18em;color:#bfcdaf}
.team-art-word-a{top:18px;right:15%}.team-art-word-b{bottom:14px;left:3%}.team-art-word-c{right:2%;bottom:35px}
#primary-nav .team-nav{font-size:13px;font-weight:600;color:#23452b}
#primary-nav .team-nav[aria-current]{color:#806132}
@media(max-width:1150px){.team-hero-grid{gap:32px}.team-hero-visual{height:285px}.team-founder-card{grid-template-columns:310px 1fr}.team-founder-copy{padding:43px}.team-founder-mark{min-height:450px}.team-background-symbol{font-size:100px}.team-strength-grid{grid-template-columns:repeat(2,1fr)}.team-strength-grid>article{min-height:270px}.team-strength-grid h3{margin-top:35px}.team-principles-grid{gap:50px}#primary-nav{gap:13px}.header-actions>.button{display:none}}
@media(max-width:800px){.team-hero-grid{grid-template-columns:1fr;gap:16px;padding:65px 0 68px;min-height:0}.team-hero h1{font-size:clamp(41px,8vw,55px);margin:22px 0}.team-hero-lead{font-size:14px}.team-hero .actions{flex-wrap:wrap;margin-top:25px}.team-hero-visual{height:220px}.team-hero-signet{height:145px;width:145px;border-radius:23px}.team-hero-signet span{font-size:85px}.team-hero-signet i{bottom:37px;right:28px}.team-hero-visual:before{width:200px;height:200px}.team-hero-visual:after{width:275px;height:160px}.team-hero-visual p{bottom:-5px;font-size:9px}.team-founder-card{grid-template-columns:1fr}.team-founder-mark{min-height:225px;padding:23px}.team-founder-monogram{font-size:105px;margin:10px 0}.team-founder-mark:before{top:-65px}.team-founder-mark:after{top:1px}.team-founder-copy{padding:32px 26px 35px}.team-founder-copy h2{font-size:50px}.team-founder-copy h3{font-size:18px}.team-founder-copy>p:not(.eyebrow){font-size:13px}.team-tag-list span{font-size:10px}.team-section-heading h2{font-size:36px}.team-section-heading>p:not(.eyebrow){font-size:14px}.team-background-grid,.team-strength-grid,.team-principles-grid,.team-teaser-layout{grid-template-columns:1fr}.team-background-card{min-height:380px;padding:28px}.team-background-card h3{font-size:28px}.team-background-card>p:not(.team-background-org){font-size:13px}.team-background-symbol{font-size:100px}.team-strength-grid{gap:15px}.team-strength-grid>article{min-height:0;padding:24px}.team-strength-grid h3{margin:30px 0 14px}.team-strength-grid p{font-size:13px}.team-principles-grid{gap:33px}.team-principles-title h2{font-size:36px}.team-principle-items h3{font-size:22px}.team-principle-items p{font-size:13px}.team-closing{padding:62px 0}.team-closing .wrap{flex-direction:column;align-items:start;gap:25px}.team-closing h2{font-size:39px}.team-teaser-layout{gap:30px}.team-teaser h2{font-size:39px}.team-teaser-copy>p:not(.eyebrow){font-size:13px}.team-teaser-art{height:220px}.team-orbit{width:190px;height:190px}.team-orbit-b{width:270px;height:145px}.team-orbit-c{width:135px;height:235px}.team-art-center{font-size:105px}#primary-nav .team-nav{font-size:15px}}
@media(prefers-reduced-motion:reduce){.team-background-card{transition:none}.team-background-card:hover{transform:none}}



/* Three unique, anonymous silhouettes generated by HTML + inline SVG + CSS. No portraits or image assets. */
.team-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.team-member-card{display:flex;flex-direction:column;min-width:0;padding:0!important;overflow:hidden;border-radius:14px;background:#fcfbf7!important;border:1px solid #cdd5c5;box-shadow:0 8px 30px #142e1c0d,0 2px 4px #15281e07}
.team-member-photo{width:100%;aspect-ratio:420 / 280;display:grid;place-items:end center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 57% 32%,#d5e1d2 0%,#cad8c9 38%,#a8c0af 100%);border-bottom:1px solid #e5e8df}
.team-member-photo::before{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid #ffffff82;border-radius:50%;top:-28%;left:-12%;box-shadow:0 0 0 31px #ffffff12,0 0 0 62px #ffffff0b;pointer-events:none}
.team-member-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff18,transparent 55%,#111d1920);pointer-events:none}
.team-member-photo-2{background:radial-gradient(circle at 54% 32%,#f1ebdb 0%,#e6ddc8 45%,#d2c8ad 100%)}
.team-member-photo-3{background:radial-gradient(circle at 54% 30%,#a9bcb0 0%,#829b8c 48%,#536c5d 100%)}
.team-member-silhouette{width:min(100%,420px);height:100%;display:block;position:relative;z-index:1;overflow:visible;filter:drop-shadow(0 16px 18px #16291d18)}
.person-halo{fill:#ffffff12;stroke:#fdfdf186;stroke-width:1}
.person-halo-inner{stroke:#ffffff51;stroke-width:1.5}
.person-shoulders{fill:#37594b}
.person-neck{fill:#9ab3a2}
.person-face{fill:#afc6b7}
.person-hair{fill:#294f3f}
.person-jacket{fill:#2e4b3e}
.person-collar{fill:#f2ede0;stroke:#2b493b;stroke-width:2}
.person-glasses{stroke:#37483c;fill:none}
.team-member-photo-1 .team-member-silhouette{transform:translateY(5px) scale(1.12);transform-origin:50% 100%}
.team-member-photo-1 .person-face{transform:translateX(210px) scale(1.1,1) translateX(-210px);transform-origin:center}
.team-member-photo-1 .person-jacket{fill:#254639}
.team-member-photo-2 .team-member-silhouette{transform:translateY(6px) scale(.97);transform-origin:50% 100%}
.team-member-photo-2 .person-face{fill:#c1c5b1;transform:translateX(210px) scale(.9,1.03) translateX(-210px);transform-origin:center}
.team-member-photo-2 .person-neck{fill:#abbba9}
.team-member-photo-2 .person-hair{fill:#596453}
.team-member-photo-2 .person-jacket{fill:#637769}
.team-member-photo-2 .person-collar{fill:#f5f2e8}
.team-member-photo-3 .team-member-silhouette{transform:translateY(4px) scale(1.18);transform-origin:50% 100%}
.team-member-photo-3 .person-face{fill:#667f70;transform:translateX(210px) scale(1.12,1) translateX(-210px);transform-origin:center}
.team-member-photo-3 .person-neck{fill:#5b7463}
.team-member-photo-3 .person-hair{fill:#203e32}
.team-member-photo-3 .person-jacket{fill:#1d392d}
.team-member-photo-3 .person-collar{fill:#748877;stroke:#224335}
.team-portrait-detail{position:absolute;top:20px;right:20px;border:1px solid #ffffffa6;color:#203a2e;font-size:10px;letter-spacing:.18em;font-weight:700;padding:8px 10px;border-radius:5px;background:#f7f7f06f;z-index:2}
.team-member-photo-3 .team-portrait-detail{color:#fff9e6;border-color:#ffffff67;background:#1f382b55}
.team-member-details{display:flex;align-items:start;flex-direction:column;gap:0;padding:25px 24px 28px;flex:1}
.team-member-details .team-background-top{width:100%;font-size:9px;letter-spacing:.1em;color:#8a7758}
.team-member-details h3{font-size:clamp(29px,2.7vw,40px);letter-spacing:-.055em;line-height:1.12;margin:20px 0 11px}
.team-member-details .team-member-company{font-size:13px;color:#476448;font-weight:650;line-height:1.7;letter-spacing:0;margin:0}
.team-member-education{margin-top:12px!important;font-size:12px!important;color:#596959!important;line-height:1.8!important}
.team-member-focus{margin-top:19px!important;color:#1e4431!important;font-size:14px!important;font-weight:650;line-height:1.65!important}
.team-member-description{margin-top:12px!important;color:#5d6d5f!important;font-size:13px!important;line-height:1.9!important}
.team-member-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:25px}
.team-member-chips span{font-size:10px;background:#f0f3e9;border:1px solid #d8dfd2;padding:7px 10px;border-radius:20px;white-space:nowrap;color:#566b54}
@media(max-width:1100px) and (min-width:801px){.team-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-members-grid .team-member-card:nth-child(3){grid-column:1/-1;max-width:520px;margin-inline:auto;width:100%}.team-member-details{padding:24px 22px}}
@media(max-width:800px){.team-members-grid{grid-template-columns:1fr;gap:22px}.team-member-photo{aspect-ratio:420/280}.team-member-details{padding:25px 22px 27px}.team-member-details h3{font-size:34px}.team-member-details .team-member-company{font-size:13px}.team-member-description{font-size:13px!important}}
@media(hover:none){.team-member-card:hover{transform:none!important}}


/* BXF — mobile-first personal agent across growth, work, memory and creative stories. */
.bxf-app-showcase{background:radial-gradient(circle at 85% 40%,#d0dabe37,transparent 39%),linear-gradient(130deg,#e6eee3,#f2eee3);position:relative;overflow:hidden}
.bxf-app-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;position:relative;z-index:1}
.bxf-app-showcase .eyebrow,.bxf-product-experience .eyebrow{color:#917e53}
.bxf-app-showcase h2{font-size:clamp(36px,4vw,60px);margin:18px 0 20px;line-height:1.2;max-width:810px}
.bxf-app-lead{font-size:15px;line-height:1.95;color:#526753;max-width:720px}
.bxf-app-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.bxf-app-pills>span{border:1px solid #b7c8ae;color:#4d664e;background:#ffffff6e;padding:8px 13px;border-radius:30px;font-size:11px}
.bxf-app-showcase .button{white-space:nowrap;flex:0 0 auto}
.bxf-app-showcase-decoration{font-weight:750;letter-spacing:-.06em;position:absolute;font-size:240px;bottom:-112px;right:-18px;color:#617e5612;line-height:1;pointer-events:none}
.bxf-app-showcase-decoration span{color:#b89a6e20}
.bxf-product-experience{background:linear-gradient(120deg,#f4f6ef,#e8eee5)}
.bxf-product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.bxf-product-intro h2{font-size:clamp(37px,4.2vw,61px);line-height:1.2;margin:23px 0 28px}
.bxf-phone-wrap{display:flex;justify-content:center;align-items:center;position:relative;min-height:550px}
.bxf-phone-ambient{position:absolute;inset:10% 7%;background:radial-gradient(ellipse at center,#abc4a956,transparent 65%);pointer-events:none;z-index:0}
.bxf-phone{width:266px;min-height:525px;background:#fbfcf8;border-radius:34px;padding:18px 18px 14px;border:7px solid #233e32;box-shadow:0 3px 0 #647365 inset,0 34px 65px #16362437,0 0 0 1px #778b73;position:relative;z-index:1;color:#172e20;transform:rotate(2deg)}
.bxf-phone-topline,.bxf-phone-top,.bxf-phone-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bxf-phone-topline{font-size:9px;font-weight:750;min-height:20px}
.bxf-phone-island{width:54px;height:14px;background:#223a31;border-radius:20px}
.bxf-phone-top{margin-top:24px}
.bxf-phone-mark{font-size:21px;font-weight:800;letter-spacing:-.07em}
.bxf-phone-dots{font-size:18px;letter-spacing:2px}
.bxf-phone-tabs{margin-top:20px;border-bottom:1px solid #d7e0d2;padding-bottom:12px;justify-content:flex-start;gap:15px;font-size:10px;color:#798b77}
.bxf-phone-tabs>span.selected{font-weight:800;color:#244b32}
.bxf-phone-main{margin-top:22px}
.bxf-phone-day{font-size:9px;letter-spacing:.11em;color:#688069}
.bxf-phone-main h3{font-size:22px;margin-top:7px;line-height:1.3}
.bxf-phone-prompt{margin-top:17px;font-size:10px;color:#667d66}
.bxf-phone-tasks{display:grid;gap:8px;margin-top:11px}
.bxf-phone-tasks>div{background:#f0f4ec;border:1px solid #e0e7dc;border-radius:10px;display:flex;align-items:center;gap:9px;padding:10px}
.bxf-phone-task-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;background:#dce9d8;border-radius:8px;color:#366448;font-size:16px}
.bxf-phone-tasks strong,.bxf-phone-tasks small{display:block}
.bxf-phone-tasks strong{font-size:11px}
.bxf-phone-tasks small{font-size:9px;color:#788c78;margin-top:3px;line-height:1.5}
.bxf-phone-voice{font-size:9px;display:flex;align-items:center;gap:8px;border:1px solid #b8c9b5;background:#e3efe0;border-radius:25px;padding:10px;margin-top:15px;color:#476847}
.bxf-phone-voice span{font-size:16px}
.bxf-phone-bottom{width:70px;height:4px;border-radius:8px;background:#1e3d2c;margin:13px auto 0}
.bxf-modes-section{background:#fffdf8}
.bxf-modes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bxf-modes-grid article{border-top:2px solid #a1b49b;background:#f0f4ec;padding:29px;min-height:236px;border-radius:0 0 12px 12px;box-shadow:0 15px 28px #243c2710}
.bxf-modes-grid article:nth-child(2){background:#f5efe4;border-color:#cbb37a}
.bxf-modes-grid article:nth-child(3){background:#ecf0e9}
.bxf-modes-grid article>span{font-size:12px;color:#8c794e}
.bxf-modes-grid h3{font-size:27px;margin:25px 0 16px}
.bxf-modes-grid p{font-size:14px;color:#586b5b;line-height:1.9}
.bxf-life-section{background:#e9eee5}
.bxf-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.bxf-life-grid .eyebrow{color:#917e53}
.bxf-life-grid h2{font-size:clamp(34px,3.6vw,54px);line-height:1.22;margin:22px 0}
.bxf-life-grid>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#596b58}
.bxf-life-grid .button{margin-top:27px}
.bxf-scenario-list{border-top:1px solid #b2c1aa}
.bxf-scenario-list h3{font-size:21px;margin:24px 0 12px}
.bxf-scenario-list>div{padding:14px 0;border-bottom:1px solid #c8d3c2;display:grid;grid-template-columns:28px 140px 1fr;gap:11px;align-items:start}
.bxf-scenario-list>div>span{font-size:10px;color:#8a7a59;padding-top:3px}
.bxf-scenario-list>div>b{font-size:13px;font-weight:650}
.bxf-scenario-list>div>p{font-size:12px;color:#687c69;line-height:1.7}
.bxf-product-footer{border-top:1px solid #cbd6c5;margin-top:45px;padding-top:22px;text-align:right;font-size:11px;letter-spacing:.06em;color:#597356}
@media(max-width:1050px){.bxf-product-grid{gap:35px}.bxf-life-grid{gap:45px}}
@media(max-width:800px){.bxf-app-showcase-grid,.bxf-product-grid,.bxf-life-grid{grid-template-columns:1fr;gap:30px}.bxf-app-showcase h2{font-size:38px}.bxf-app-lead{font-size:14px}.bxf-app-showcase .button{justify-self:start}.bxf-app-showcase-decoration{font-size:130px;bottom:-35px}.bxf-product-intro h2{font-size:37px}.bxf-phone-wrap{min-height:500px}.bxf-phone{width:254px;min-height:500px;transform:none}.bxf-modes-grid{grid-template-columns:1fr;gap:15px}.bxf-modes-grid article{min-height:0}.bxf-modes-grid h3{font-size:24px;margin:18px 0 12px}.bxf-scenario-list>div{grid-template-columns:24px 1fr;gap:4px 10px}.bxf-scenario-list>div p{grid-column:2}.bxf-product-footer{text-align:left}}
@media(prefers-reduced-motion:reduce){.bxf-phone{transform:none}}


/* Commercial V4 — editorial storytelling for business leaders and field engineers. */
.story-cases{background:#fffdf7;border-top:1px solid #e3e6dc}
.story-cases .section-heading{max-width:900px}
.story-cases .section-heading h2{max-width:900px}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.story-card{display:flex;flex-direction:column;min-height:415px;padding:36px 38px;border:1px solid #d0d9cd;border-radius:15px;background:#e9f0e6;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 28px #1a36230b;transition:transform .34s cubic-bezier(.2,.7,.1,1),box-shadow .34s,border-color .3s}
.story-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #9db99b70;right:-65px;top:-95px;box-shadow:0 0 0 26px #ffffff13,0 0 0 52px #ffffff08;z-index:-1;pointer-events:none}
.story-card-1{background:#f4ede2}.story-card-2{background:#edf0e3}.story-card-3{background:#e7eee9}
.story-card-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;letter-spacing:.055em;font-weight:700;color:#627860}
.story-card-meta span:last-child{font-size:23px;color:#47724f}
.story-card h3{font-size:clamp(27px,2.75vw,39px);line-height:1.25;max-width:580px;margin:29px 0 17px;letter-spacing:-.045em}
.story-card>p{max-width:530px;font-size:14px;color:#556856;line-height:1.95}
.story-card-solution{border-top:1px solid #bacbbb;margin-top:27px;padding-top:21px}
.story-card-solution>span{font-size:10px;letter-spacing:.14em;font-weight:700;color:#7c7657}
.story-card-solution p{font-size:13px;color:#35553d;line-height:1.85;margin-top:8px;max-width:535px}
.story-card>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#234f34;font-weight:700;border-top:1px solid #c5d3c5;padding-top:17px;margin-top:auto;min-height:47px}
.story-card>a span{font-size:21px}
.story-card:focus-within{border-color:#96875f;outline:2px solid #d0b67b;outline-offset:2px}
.buyer-section{background:#edf0e8;padding-top:89px;padding-bottom:89px}
.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.buyer-card{display:flex;flex-direction:column;align-items:flex-start;min-height:375px;padding:45px;border-radius:16px;border:1px solid #cad6c8;box-shadow:0 12px 40px #13302012}
.buyer-card-0{background:linear-gradient(140deg,#f8f6ef,#ebe9dc);color:#183026}
.buyer-card-1{background:linear-gradient(135deg,#1c382c,#10241c);border-color:#314d37;color:#f5f3e9}
.buyer-card .eyebrow{color:#94784c}
.buyer-card-1 .eyebrow{color:#dbc38b}
.buyer-card h2{font-size:clamp(27px,3vw,42px);line-height:1.24;margin:23px 0 17px}
.buyer-card>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#58705b;max-width:580px}
.buyer-card-1>p:not(.eyebrow){color:#c8d7c6}
.buyer-card ul{list-style:none;margin:22px 0 24px;padding:0;display:grid;gap:9px}
.buyer-card li{display:flex;align-items:baseline;gap:11px;font-size:12px}
.buyer-card li span{font-size:12px;color:#9f8d60}
.buyer-card-1 li span{color:#e0c78c}
.buyer-card>a{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:35px;margin-top:auto;border-bottom:1px solid #738c73;padding:10px 0;font-size:12px;font-weight:700;color:#32633d}
.buyer-card-1>a{border-color:#809a7c;color:#e8e5cd}
.delivery-roadmap{background:#fffdf8}
.delivery-roadmap .section-heading{max-width:910px}
.delivery-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.delivery-roadmap-grid>article{min-height:270px;display:flex;flex-direction:column;background:#f0f3e9;border:1px solid #d4ddcf;border-radius:12px;padding:25px 24px;transition:transform .3s,box-shadow .3s}
.delivery-roadmap-grid>article:nth-child(even){background:#f5f1e7}
.delivery-roadmap-grid>article>span{font-size:13px;font-weight:650;color:#806d45}
.delivery-roadmap-grid h3{font-size:23px;margin:22px 0 15px}
.delivery-roadmap-grid p{font-size:13px;color:#536653;line-height:1.85}
.delivery-roadmap-grid b{font-size:11px;color:#305a3b;font-weight:700;line-height:1.7;margin-top:auto;padding-top:19px}
.delivery-roadmap-note{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:linear-gradient(120deg,#183a2b,#10271e);color:#faf8ed;padding:37px 40px;border-radius:14px;margin-top:21px}
.delivery-roadmap-note h3{font-size:26px;line-height:1.3;max-width:760px}
.delivery-roadmap-note p{font-size:13px;color:#c8d8c6;line-height:1.95;max-width:850px;margin-top:15px}
.delivery-roadmap-note .button{white-space:nowrap}
.product-context{background:linear-gradient(125deg,#f1f5ed,#e8eee6);border-top:1px solid #d3dfd1}
.product-context-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:19px}
.product-context-main{display:flex;flex-direction:column;min-height:370px;background:#1c3b2c;color:#f5f4ec;padding:37px 42px;border-radius:15px;position:relative;overflow:hidden;isolation:isolate}
.product-context-main:after{content:"";position:absolute;right:-105px;bottom:-95px;width:360px;height:360px;border:1px solid #d7bc8644;border-radius:50%;box-shadow:0 0 0 35px #d7bc8609;z-index:-1}
.product-context-main>.eyebrow{color:#d5c28e}
.product-context-main h3{font-size:clamp(27px,3vw,42px);line-height:1.35;max-width:690px;margin:19px 0 25px}
.context-arrow{font-size:42px;line-height:1.2;color:#d7bc86;margin-top:auto;margin-bottom:17px}
.product-context-main p.context-outcome{font-size:18px;line-height:1.7;color:#f0eee0;margin-top:12px;max-width:640px}
.product-context-side{display:flex;flex-direction:column;gap:17px}
.product-context-side>article{background:#fcfcf7;border:1px solid #d0dacd;border-radius:13px;padding:31px;flex:1}
.product-context-side .eyebrow{color:#8d7950}
.product-context-side p:not(.eyebrow){margin-top:15px;font-size:15px;line-height:1.9;color:#3b5841}
.product-context-side a{display:inline-flex;border-bottom:1px solid #3d6e45;min-height:43px;align-items:center;font-size:12px;color:#326540;margin-top:16px;font-weight:750}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.story-card:hover{transform:translateY(-6px);box-shadow:0 3px 0 #ffffff95 inset,0 17px 30px #1c37231a,0 35px 55px #1a362313;border-color:#9eae97}
.story-card:hover .story-card-meta span:last-child{transform:translate(3px,-3px)}
.story-card .story-card-meta span:last-child{transition:transform .28s}
.delivery-roadmap-grid>article:hover{transform:translateY(-4px);box-shadow:0 18px 33px #14311c12}
}
@media(max-width:1050px){.delivery-roadmap-grid{grid-template-columns:repeat(2,1fr)}.delivery-roadmap-grid>article{min-height:220px}.story-card{padding:30px;min-height:390px}.buyer-card{padding:32px}.product-context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.story-grid,.buyer-grid,.product-context-grid{grid-template-columns:1fr}.story-card{min-height:0;padding:28px}.story-card h3{font-size:29px;margin:23px 0 12px}.story-card>p{font-size:13px}.story-card-solution{margin-top:20px}.story-card>a{margin-top:23px}.buyer-section{padding:67px 0}.buyer-card{min-height:0;padding:30px}.buyer-card h2{font-size:30px}.buyer-card>p:not(.eyebrow){font-size:13px}.delivery-roadmap-grid{grid-template-columns:1fr 1fr;gap:11px}.delivery-roadmap-grid>article{min-height:238px;padding:20px 17px}.delivery-roadmap-grid h3{font-size:20px;margin:19px 0 11px}.delivery-roadmap-grid p{font-size:12px}.delivery-roadmap-grid b{font-size:10px}.delivery-roadmap-note{grid-template-columns:1fr;padding:28px;gap:23px}.delivery-roadmap-note h3{font-size:24px}.delivery-roadmap-note p{font-size:12px}.delivery-roadmap-note .button{justify-self:start}.product-context-main{min-height:350px;padding:32px 29px}.product-context-main h3{font-size:31px}.product-context-main p.context-outcome{font-size:16px}.product-context-side>article{padding:25px}.product-context-side p:not(.eyebrow){font-size:13px}}
@media(max-width:390px){.delivery-roadmap-grid{grid-template-columns:1fr}.delivery-roadmap-grid>article{min-height:0;padding:25px}.delivery-roadmap-grid h3{font-size:23px}.buyer-card{padding:25px}}
@media(prefers-reduced-motion:reduce){.story-card,.delivery-roadmap-grid>article{transition:none!important;transform:none!important}}


/* Lanner: a local agent workbench beyond coding-session history. */
.lanner-identity{background:#f9faf5}
.lanner-identity .section-heading{max-width:1050px}
.lanner-identity .eyebrow{color:#9a8252}
.lanner-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.lanner-questions article{display:flex;flex-direction:column;gap:11px;min-height:210px;padding:28px 25px;border:1px solid #cddacc;background:linear-gradient(145deg,#e3eee4,#f1f4eb);border-radius:14px;box-shadow:0 10px 30px #1e33200c}
.lanner-questions article:nth-child(2){background:linear-gradient(145deg,#f4ecdf,#faf7ee)}
.lanner-questions article:nth-child(4){background:linear-gradient(145deg,#203d2d,#122b20);color:#f8f5e9;border-color:#32573e}
.lanner-questions-index{font-size:11px;letter-spacing:.1em;color:#907747}
.lanner-questions strong{font-size:27px;line-height:1.25;margin-top:14px;letter-spacing:-.03em}
.lanner-questions p{font-size:12px;line-height:1.85;color:#607361}
.lanner-questions article:nth-child(4) p{color:#c3d3bd}
.lanner-seven{background:#eaf0e7}
.lanner-seven-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lanner-seven-card{display:flex;flex-direction:column;min-height:234px;padding:26px;background:#fcfbf7;border:1px solid #d2dccc;border-radius:12px;box-shadow:0 12px 28px #19392308;transition:transform .26s,box-shadow .26s}
.lanner-seven-card:nth-child(1){grid-column:span 2;background:#18392a;color:#f7f4e9;border-color:#2f5940}
.lanner-seven-card:nth-child(5){grid-column:span 2;background:#f4eddf}
.lanner-seven-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #cad6c7;padding-bottom:14px}
.lanner-seven-card:nth-child(1) .lanner-seven-top{border-color:#55765d}
.lanner-seven-top>span{font-size:11px;color:#997c4f}
.lanner-seven-card:nth-child(1) .lanner-seven-top>span{color:#dec795}
.lanner-seven-top small{font-size:10px;color:#6b8069}
.lanner-seven-card:nth-child(1) .lanner-seven-top small{color:#c3d3c2}
.lanner-seven-card h3{font-size:26px;margin:32px 0 15px}
.lanner-seven-card p{font-size:13px;line-height:1.9;color:#617061}
.lanner-seven-card:nth-child(1) p{color:#c6d4c1}
.lanner-handoff{background:#142a20;color:#f8f6ef}
.lanner-handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.lanner-handoff .eyebrow{color:#dbc28c}
.lanner-handoff h2{font-size:clamp(32px,3.9vw,55px);line-height:1.22;margin:25px 0}
.lanner-handoff-grid>div>p:not(.eyebrow){color:#c0cfbc;font-size:13px;line-height:1.95;max-width:600px}
.lanner-handoff .button{margin-top:30px}
.lanner-handoff ol{list-style:none;padding:0;margin:0;border-top:1px solid #5d735e}
.lanner-handoff li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #4f6852}
.lanner-handoff li>span{font-size:11px;color:#d8c18b;padding-top:5px}
.lanner-handoff h3{font-size:23px}
.lanner-handoff li p{font-size:13px;color:#b8cbb5;line-height:1.85;margin-top:10px}
.lanner-privacy{background:#fffdf8}
.lanner-privacy-grid,.lanner-clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lanner-privacy-grid article{min-height:220px;border-top:2px solid #a5bba0;background:#eff3ec;border-radius:0 0 12px 12px;padding:28px}
.lanner-privacy-grid article:nth-child(2){border-color:#c6ac74;background:#f5efe4}
.lanner-privacy-grid article>span,.lanner-clients-grid article>span{font-size:11px;color:#957e54}
.lanner-privacy-grid h3,.lanner-clients-grid h3{font-size:25px;margin:29px 0 14px}
.lanner-privacy-grid p,.lanner-clients-grid p{font-size:13px;line-height:1.9;color:#536654}
.lanner-clients{background:#eaf0e7}
.lanner-clients-grid article{background:#fffefa;border:1px solid #cfdbcb;border-radius:12px;padding:26px;min-height:207px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lanner-seven-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #14291d19}}
@media(max-width:1120px){.lanner-questions{grid-template-columns:repeat(2,1fr)}.lanner-seven-grid{grid-template-columns:repeat(2,1fr)}.lanner-handoff-grid{gap:36px}}
@media(max-width:800px){.lanner-identity .section-heading{margin-bottom:25px}.lanner-questions{gap:11px}.lanner-questions article{min-height:185px;padding:21px 19px}.lanner-questions strong{font-size:23px;margin-top:10px}.lanner-questions p{font-size:11px}.lanner-seven-grid{grid-template-columns:1fr;gap:13px}.lanner-seven-card:nth-child(1),.lanner-seven-card:nth-child(5){grid-column:auto}.lanner-seven-card{min-height:0;padding:23px}.lanner-seven-card h3{margin:21px 0 11px;font-size:24px}.lanner-handoff-grid{grid-template-columns:1fr;gap:35px}.lanner-handoff h2{font-size:36px}.lanner-privacy-grid,.lanner-clients-grid{grid-template-columns:1fr;gap:13px}.lanner-privacy-grid article,.lanner-clients-grid article{min-height:0;padding:23px}.lanner-privacy-grid h3,.lanner-clients-grid h3{margin:19px 0 11px;font-size:23px}}
@media(max-width:390px){.lanner-questions{grid-template-columns:1fr}.lanner-questions article{min-height:0}.lanner-questions strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.lanner-seven-card{transition:none!important}.lanner-seven-card:hover{transform:none!important}}

/* Native illustration system. No bitmap, remote asset, Canvas, WebGL or animation framework. */
.vw-section{background:radial-gradient(ellipse at 92% 88%,#dfd6bb45,transparent 55%),linear-gradient(120deg,#f1f4eb,#e4ece2);padding:88px 0;color:#173b2c}
.vw-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.vw-heading h2{font-size:clamp(32px,3.6vw,54px);margin-top:20px;line-height:1.2}.vw-heading>p{max-width:540px;color:#556c51;font-size:15px;line-height:1.9}.vw-heading .eyebrow{color:#8a7746}
.vw-gallery{border:1px solid #bacbb5;border-radius:22px;background:#fdfdf8;box-shadow:0 25px 50px #16341d12;overflow:hidden}
.vw-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#f0f3e9;border-bottom:1px solid #d2dbcb;padding:0 24px}.vw-tabs a{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;font-weight:700;min-height:66px;border-bottom:3px solid transparent;padding:15px 8px;text-decoration:none}.vw-tabs a small{font-size:10px;color:#99844e}.vw-tabs a[aria-selected=true]{background:#e4ecdd;border-bottom-color:#32523a}.vw-tabs a:hover{background:#eaf0e4}
.vw-panel{display:grid;grid-template-columns:.85fr 1.3fr;gap:36px;padding:48px 40px 18px;align-items:center}.vw-panel[hidden]{display:none}.vw-gallery:not([data-ready]) .vw-panel[hidden]{display:grid!important}.vw-gallery:not([data-ready]) .vw-controls{display:none}.vw-gallery:not([data-ready]) .vw-panel+.vw-panel{border-top:1px solid #ccd8c5}
.vw-story>.eyebrow{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.08em;color:#8b7748}.vw-story .eyebrow i{width:6px;height:6px;border-radius:50%;background:#8b9c72;display:inline-block}.vw-story h3{font-size:clamp(28px,2.65vw,40px);line-height:1.32;margin:25px 0;letter-spacing:-.04em}.vw-story>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#536d52;max-width:590px}.vw-story>.button{margin-top:28px;font-size:12px}.vw-demo{min-width:0}.vw-viewport{width:100%;aspect-ratio:720 / 420;position:relative;overflow:hidden}.vw-model{width:720px;height:420px;transform:scale(var(--scene-scale,1));transform-origin:0 0;position:relative;color:#234934;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.5}.vw-model *, .vw-model *::before,.vw-model *::after{box-sizing:border-box}.vw-model h4{margin:0;line-height:1.35;font-weight:650;letter-spacing:-.04em}.vw-model small{font-size:11px}.vw-model p{margin:0}.vw-model i{display:block;font-style:normal}
.vw-controls{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-top:12px}.vw-steps{display:flex;flex-wrap:wrap;gap:7px}.vw-controls button{background:transparent;color:#41653f;border:1px solid #b9cbb0;border-radius:7px;padding:10px 11px;font-size:11px;line-height:1.4;min-height:40px;cursor:pointer}.vw-controls button small{font-size:8px;margin-right:6px;color:inherit;opacity:.8}.vw-controls button[aria-pressed=true]{background:#244d34;color:#faf8ec;border-color:#244d34}.vw-controls [data-world-motion]{white-space:nowrap;font-size:10px}.vw-controls [data-world-motion][aria-pressed=true]{background:#e4e9db;color:#4d6245;border-color:#b9cbb0}.vw-summary{min-height:49px;padding:14px 0 5px;color:#61755b;font-size:11px;line-height:1.8}.vw-summary p{margin:0}.vw-gallery-foot{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:14px 40px 27px;color:#7a8869;font-size:10px;line-height:1.8}.vw-gallery-foot a{color:#456b43;padding:8px 0;min-height:32px}.vw-gallery a:focus-visible,.vw-gallery button:focus-visible{outline:3px solid #ac8245;outline-offset:-4px}.vw-gallery button:focus-visible{outline-offset:3px}
/* Laptop: geometry in CSS, all screen content is selectable HTML. */
.vw-laptop{position:absolute;inset:22px 6px 40px}.vw-lid{position:absolute;inset:0 20px 0;border:8px solid #244735;border-radius:17px 17px 3px 3px;background:#fdfef7;box-shadow:0 23px 42px #1b38262b,0 0 0 1px #789177;overflow:hidden}.vw-chrome{height:29px;background:#e8eee1;border-bottom:1px solid #ced9c3;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:10px;color:#697b60}.vw-chrome b:first-child{letter-spacing:2px;color:#a6b897}.vw-desktop{display:flex;height:calc(100% - 29px)}.vw-desktop aside{width:139px;background:#f0f4e9;border-right:1px solid #d2ddc9;padding:17px 10px;flex:0 0 auto}.vw-desktop aside strong{display:block;font-size:18px;margin-bottom:18px;padding-left:6px}.vw-desktop aside>span{display:block;font-size:10px;color:#7b8c70;padding:7px 8px;border-radius:4px}.vw-desk-main{padding:24px 20px 14px;flex:1;min-width:0}.vw-desk-main>small{color:#a0ac91;letter-spacing:.04em}.vw-desk-main>h4{font-size:25px;margin:8px 0 17px}.vw-desk-columns{display:grid;grid-template-columns:1.4fr .9fr;gap:10px}.vw-task-list{display:grid;gap:9px}.vw-task{border:1px solid #d8e3cb;border-radius:7px;background:#eef3e5;padding:10px;display:flex;gap:8px;align-items:center;font-size:12px;color:#567750}.vw-task b{display:grid;place-items:center;width:22px;height:23px;border-radius:6px;background:#dce9cf;font-size:14px;font-weight:500}.vw-task i{width:4px;height:4px;background:#a0b687;border-radius:50%;margin-left:auto}.vw-note{background:#f3efde;border:1px solid #e5ddc3;border-radius:7px;padding:12px;color:#8b855f}.vw-note strong{display:block;margin-top:9px;font-size:13px;color:#536842}.vw-note>small:last-child{display:block;margin-top:19px;font-size:9px}.vw-lines{margin:12px 0}.vw-lines i{height:4px;border-radius:4px;background:#bec9ac75;margin:7px 0}.vw-lines i:nth-child(2){width:80%}.vw-lines i:nth-child(3){width:63%}.vw-terminal{display:flex;align-items:center;background:#193c28;color:#c4d5b2;font-family:monospace;font-size:10px;border-radius:5px;padding:10px 12px;margin-top:13px}.vw-terminal i{background:#d8bd7c;width:4px;height:10px;margin-left:5px;animation:vw-blink 1.5s steps(2) infinite}.vw-laptop-foot{position:absolute;bottom:-12px;left:0;right:0;height:12px;border-radius:2px 2px 50% 50%;background:linear-gradient(#d4dfc9,#a5baa0 68%,#e9eedf);box-shadow:0 9px 10px #324f2820}.vw-laptop-foot i{width:105px;height:6px;border-radius:0 0 12px 12px;background:#8ba187;margin:0 auto}
.vw-panel[data-step="0"] .vw-nav-1,.vw-panel[data-step="1"] .vw-nav-5,.vw-panel[data-step="2"] .vw-nav-2{background:#dae6cf;color:#315636;font-weight:700}.vw-panel[data-step="0"] .vw-task-0,.vw-panel[data-step="1"] .vw-task-1,.vw-panel[data-step="2"] .vw-task-2{border-color:#78985e;box-shadow:0 0 0 2px #c8d9b348}.vw-panel[data-step="1"] .vw-note{background:#e8f0dc}.vw-panel[data-step="2"] .vw-terminal{background:#2e5c3b}
/* Pocket experience */
.vw-mobile-set{position:absolute;inset:0}.vw-phone{width:225px;height:395px;border:6px solid #294c39;background:#fbfcf5;box-shadow:0 22px 40px #1a432529;border-radius:31px;position:absolute;padding:13px 15px;overflow:hidden}.vw-phone-front{left:190px;top:6px;transform:rotate(-4deg);z-index:2}.vw-phone-back{left:365px;top:24px;transform:rotate(9deg);background:#e8eedf;z-index:1}.vw-phone-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;height:13px;color:#34533b}.vw-phone-top i{height:11px;width:50px;background:#2b4735;border-radius:10px}.vw-phone>strong{display:flex;justify-content:space-between;font-size:22px;margin-top:18px;letter-spacing:-.05em}.vw-phone>strong span{font-size:17px;font-weight:400}.vw-phone-tabs{display:flex;gap:16px;font-size:9px;border-bottom:1px solid #d5e0c9;padding:12px 0;color:#89987b}.vw-phone h4{font-size:23px;margin-top:17px}.vw-phone>p{font-size:10px;color:#899377;margin-top:5px}.vw-phone-items{display:grid;gap:9px;margin-top:15px}.vw-phone-items>div{display:flex;align-items:center;gap:9px;background:#eff3e7;padding:11px 8px;border-radius:9px;font-size:10px;color:#536d45}.vw-phone-items b{display:grid;place-items:center;width:23px;height:24px;background:#dae8ca;border-radius:5px;font-weight:500}.vw-record{position:absolute;bottom:26px;left:13px;right:13px;border:1px solid #bdd0aa;border-radius:20px;background:#e7f0dc;font-size:9px;padding:8px;color:#5e7c51;display:flex;align-items:center;gap:8px}.vw-record b{font-size:18px;line-height:1}.vw-phone-home{position:absolute;bottom:9px;height:3px;border-radius:5px;width:65px;left:calc(50% - 32px);background:#244834}.vw-memory-tile{background:linear-gradient(135deg,#94b08c,#cbd5b4);padding:14px;border-radius:13px;height:132px;margin-top:18px;display:flex;flex-direction:column;justify-content:space-between;color:#35543b}.vw-memory-tile>span{font-size:36px}.vw-memory-tile b{font-size:12px}.vw-filmstrip{display:flex;gap:5px;margin-top:16px}.vw-filmstrip i{height:34px;flex:1;background:#a2b392;border:4px solid #fffbed;border-radius:4px}.vw-filmstrip i:nth-child(2){background:#c7ae7b}.vw-filmstrip i:nth-child(3){background:#7f9d8c}.vw-panel[data-step="0"] .vw-mobile-nav-0,.vw-panel[data-step="1"] .vw-mobile-nav-1,.vw-panel[data-step="2"] .vw-mobile-nav-2{color:#214f31;font-weight:700}.vw-panel[data-step="1"] .vw-phone-back{z-index:3;transform:translateX(-24px) rotate(4deg)}.vw-panel[data-step="2"] .vw-filmstrip i{animation:vw-film 2s ease-in-out infinite}.vw-phone{transition:transform .5s}
/* Realtime voice device */
.vw-voice-set{position:absolute;inset:0}.vw-speaker{width:197px;height:237px;background:linear-gradient(110deg,#f3f4e8,#d7e0cd);border:1px solid #b8c8ac;border-radius:70px 70px 40px 40px;position:absolute;left:36px;top:126px;box-shadow:15px 20px 35px #1c432528;overflow:hidden}.vw-speaker-face{height:90px;position:absolute;inset:23px 22px auto;background:#203d2c;border-radius:43px;display:flex;gap:32px;justify-content:center;padding-top:29px;box-shadow:0 3px 6px #0003 inset}.vw-eye{width:11px;height:16px;background:#e6f2c6;border-radius:7px}.vw-speaker-face>span{position:absolute;bottom:20px;width:28px;height:9px;border-radius:0 0 25px 25px;border:2px solid #c0d79b;border-top:0}.vw-speaker-light{position:absolute;top:134px;height:4px;left:25px;right:25px;border-radius:5px;background:#b6d18c;box-shadow:0 0 15px #a6c27b;animation:vw-breathe 2.4s ease-in-out infinite}.vw-speaker-mesh{position:absolute;inset:154px 29px 37px;background:radial-gradient(#6a83633a 1px,transparent 2px);background-size:5px 5px}.vw-speaker>b{position:absolute;bottom:14px;font-size:11px;letter-spacing:.1em;left:80px;color:#7b8c71}.vw-voice-card{position:absolute;left:260px;right:30px;top:31px;border:1px solid #becdb4;border-radius:14px;background:#fcfdf8;box-shadow:0 18px 35px #1b432518;padding:0 25px 22px}.vw-card-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#7f8763;height:43px;border-bottom:1px solid #dbe2ce}.vw-voice-card h4{font-size:25px;margin:20px 0 12px}.vw-wave{height:56px;display:flex;align-items:center;gap:7px;justify-content:center;background:#f2f5e8;border-radius:8px;margin:13px 0 15px}.vw-wave i{height:calc(10px + var(--wave)*7px);width:4px;border-radius:4px;background:#658c52;animation:vw-voice 1.4s ease-in-out infinite;animation-delay:var(--delay)}.vw-transcript,.vw-answer{display:flex;gap:12px;align-items:baseline;font-size:12px}.vw-transcript>span,.vw-answer>span{font-size:10px;color:#8d7950;flex:0 0 30px}.vw-transcript p,.vw-answer p{font-size:12px;color:#536d49}.vw-tool{margin:14px 0;background:#eeefdf;color:#7b8063;border:1px solid #e0e2cf;border-radius:5px;padding:9px;font-size:10px}.vw-tool>span{margin-right:9px}.vw-answer{opacity:.35}.vw-voice-path{position:absolute;bottom:10px;left:293px;color:#819375;display:flex;align-items:center;gap:18px;letter-spacing:.08em;font-size:9px}.vw-voice-path i{width:35px;height:1px;background:#a7b894}.vw-panel[data-step="1"] .vw-tool{background:#e0ead5;border-color:#93b37b}.vw-panel[data-step="2"] .vw-answer{opacity:1}.vw-panel[data-step="2"] .vw-wave i{background:#b19d68}
/* Charging/storage: composed machines on a CSS isometric floor. */
.vw-site{position:absolute;inset:0}.vw-site-heading{position:absolute;top:5px;left:18px;right:18px;font-size:10px;color:#6e8460;letter-spacing:.1em;display:flex;justify-content:space-between}.vw-site-heading i{width:7px;height:7px;border-radius:50%;background:#b59b65}.vw-site-floor{position:absolute;left:35px;right:30px;bottom:50px;height:180px;background:linear-gradient(130deg,#d5e3c9,#edf0e2);border:1px solid #c2d4b8;transform:skewY(-8deg);border-radius:20px;box-shadow:0 18px 36px #38562d17}.vw-solar{position:absolute;left:35px;top:94px;width:140px;height:80px;border:5px solid #f3f5e9;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;background:#899b8b;transform:skewY(-8deg);box-shadow:4px 8px 0 #acbca2}.vw-solar i{background:linear-gradient(120deg,#416456,#769586);border:1px solid #9bb0a1}.vw-storage{position:absolute;left:185px;top:89px;width:129px;height:151px;background:linear-gradient(90deg,#f6f7ed 76%,#d0ddc4 76%);border:1px solid #b7c9ad;border-radius:3px 3px 5px 5px;transform:skewY(-8deg);box-shadow:8px 12px 10px #324f2017;padding:20px 13px}.vw-storage>b{font-size:13px;letter-spacing:.12em}.vw-storage>div:not(.vw-storage-top){width:62px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:11px}.vw-storage i{height:20px;background:#7b9370;border:2px solid #b2c3a6;border-radius:2px}.vw-storage span{font-size:7px;color:#91a17f}.vw-storage-top{position:absolute;inset:-9px 0 auto 0;height:9px;background:#d9e3cd;transform:skewX(-35deg);transform-origin:bottom left}.vw-power-wire{position:absolute;left:200px;top:258px;width:285px;height:3px;transform:rotate(10deg);background:repeating-linear-gradient(90deg,#799a66 0 9px,#cfe0bc 9px 17px);background-size:34px 100%;animation:vw-flow 2s linear infinite}.vw-chargers{position:absolute;left:345px;top:179px;display:flex;gap:26px;transform:skewY(-8deg)}.vw-charger{width:61px;height:126px;position:relative}.vw-charger>div{height:105px;background:linear-gradient(90deg,#fffdf0 78%,#cfdbbf 78%);border:1px solid #adc39b;border-radius:9px 9px 4px 4px;padding:10px 9px;box-shadow:6px 9px 8px #31532814}.vw-charger span{display:grid;place-items:center;width:32px;height:45px;background:#234b31;border-radius:4px;color:#cedca6;font-size:22px}.vw-charger b{font-size:7px;font-weight:500;display:block;margin-top:6px;color:#6f8461}.vw-charger>i{position:absolute;width:37px;height:47px;right:-18px;top:24px;border:3px solid #627c53;border-left:0;border-radius:0 15px 15px 0;z-index:-1}.vw-charger>small{width:74px;height:9px;border-radius:5px;background:#afc2a1;position:absolute;bottom:11px;left:-6px}.vw-site-note{position:absolute;left:350px;top:40px;width:318px;padding:16px 18px;background:#fafbf2;border:1px solid #b6c6a7;border-radius:10px;box-shadow:0 12px 30px #244a2315}.vw-site-note>strong{font-size:12px}.vw-alert-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bd9252;margin-right:8px;box-shadow:0 0 0 4px #bd92521a;animation:vw-breathe 2.2s infinite}.vw-site-note .vw-lines{margin:7px 0}.vw-site-note .vw-lines i{height:3px;margin:5px 0}.vw-site-note p{font-size:10px;color:#8c957d}.vw-site-review{display:flex;gap:10px;align-items:center;position:absolute;bottom:45px;left:76px;background:#fdfbf0;border:1px solid #d5d9bc;border-radius:8px;padding:12px 16px;opacity:.35}.vw-site-review>b{display:grid;place-items:center;background:#dce9c9;border-radius:5px;height:26px;width:26px;color:#698052}.vw-site-review strong{display:block;font-size:11px}.vw-site-review small{display:block;font-size:9px;color:#889575;margin-top:3px}.vw-site-label{position:absolute;bottom:10px;right:42px;font-size:8px;letter-spacing:.15em;color:#8c9a7b}.vw-panel[data-step="0"] .vw-charger-2 span{background:#8c7546}.vw-panel[data-step="1"] .vw-power-wire{height:5px;box-shadow:0 0 14px #719c4e77}.vw-panel[data-step="2"] .vw-site-review{opacity:1;border-color:#92ad79}.vw-panel[data-step="2"] .vw-site-note{border-color:#94b07f}
/* Drawing review: linework, scan and a side-by-side result panel. */
.vw-drawing{position:absolute;inset:23px 20px 30px;background:#fcfdf8;border:1px solid #aabc9d;box-shadow:0 24px 40px #1436171b;border-radius:14px;overflow:hidden}.vw-drawing>.vw-card-heading{padding:0 22px;background:#edf2e5}.vw-drawing-body{height:260px;display:grid;grid-template-columns:1.35fr 1fr}.vw-blueprint{position:relative;border-right:1px solid #c8d6bd;background:#eff4e9;overflow:hidden}.vw-grid{position:absolute;inset:0;background-image:linear-gradient(#98ad8030 1px,transparent 1px),linear-gradient(90deg,#98ad8030 1px,transparent 1px);background-size:17px 17px}.vw-drawing-no{position:absolute;top:18px;left:19px;font-size:8px;letter-spacing:.12em;color:#829472}.vw-part{position:absolute;top:63px;left:80px;width:200px;height:128px;border:2px solid #57734c;border-radius:25px 25px 9px 9px;background:#f7faf2aa}.vw-part>span{position:absolute;inset:25px 48px;border:2px solid #648552;border-radius:50%}.vw-part i{width:15px;height:15px;border:1px solid #5b7c4a;border-radius:50%;position:absolute;top:12px;left:12px}.vw-part i:nth-child(2){left:auto;right:12px}.vw-part i:nth-child(3){top:auto;bottom:12px}.vw-part i:nth-child(4){top:auto;bottom:12px;left:auto;right:12px}.vw-dimension{position:absolute;color:#617b4e}.vw-dim-x{left:80px;top:199px;width:200px;border-top:1px solid #8fa27b;text-align:center}.vw-dim-x b{position:absolute;font-size:17px;width:100%;top:-13px;left:0;letter-spacing:144px}.vw-dim-x span{font-size:8px;background:#eff4e9;padding:0 6px;position:relative;top:-10px;letter-spacing:.04em}.vw-dim-y{top:64px;left:304px;height:127px;width:1px;border-left:1px solid #8fa27b}.vw-dim-y b{position:absolute;top:38px;left:-6px;background:#eff4e9;font-size:20px;font-weight:400}.vw-scan-line{position:absolute;left:18px;right:18px;top:45px;height:2px;box-shadow:0 5px 15px #92b46d55;background:#8db365;opacity:0;animation:vw-scan 3s ease-in-out infinite}.vw-drawing-caption{font-size:8px;letter-spacing:.08em;color:#839574;position:absolute;bottom:15px;left:19px}.vw-drawing-results{padding:23px 22px}.vw-drawing-results>small{font-size:9px;letter-spacing:.08em;color:#a3956f}.vw-drawing-results h4{font-size:24px;margin-top:8px;margin-bottom:18px}.vw-finding{display:flex;align-items:center;gap:10px;border:1px solid #dce4d2;background:#f1f4e9;border-radius:6px;padding:8px 11px;margin-bottom:8px}.vw-finding>span{font-size:13px;color:#849c6b}.vw-finding>b{font-size:11px;font-weight:500;color:#5c7750}.vw-approval{font-size:10px;background:#1b442b;color:#d8e4c4;border-radius:5px;padding:8px 11px;margin-top:12px;text-align:center;opacity:.35}.vw-drawing-bottom{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#e9efdf;color:#7b8b65;font-size:8px;letter-spacing:.07em}.vw-panel[data-step="1"] .vw-scan-line{opacity:.8}.vw-panel[data-step="1"] .vw-finding-0,.vw-panel[data-step="1"] .vw-finding-1{border-color:#96b27b}.vw-panel[data-step="2"] .vw-approval{opacity:1}.vw-panel[data-step="2"] .vw-finding-2{border-color:#9aaf82}
@keyframes vw-blink{50%{opacity:.3}}@keyframes vw-breathe{50%{opacity:.45}}@keyframes vw-voice{50%{transform:scaleY(.45)}}@keyframes vw-film{50%{transform:translateY(-5px)}}@keyframes vw-flow{to{background-position:34px 0}}@keyframes vw-scan{50%{transform:translateY(137px)}}
.vw-gallery[data-paused] .vw-model *{animation-play-state:paused!important}.vw-panel[data-offscreen] .vw-model *{animation-play-state:paused!important}
@media(max-width:1100px){.vw-panel{grid-template-columns:1fr 1.25fr;gap:24px;padding:35px 24px 10px}.vw-story h3{font-size:29px}.vw-story>p:not(.eyebrow){font-size:13px}.vw-controls{flex-wrap:wrap}.vw-heading{gap:25px}.vw-heading>p{max-width:390px}}
@media(max-width:800px){.vw-section{padding:58px 0}.vw-heading{display:block;margin-bottom:28px}.vw-heading h2{font-size:35px}.vw-heading>p{font-size:13px;margin-top:20px;max-width:none}.vw-gallery{border-radius:15px}.vw-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;padding:0 8px}.vw-tabs a{flex:0 0 auto;font-size:11px;min-height:55px;padding:13px 14px;gap:7px}.vw-tabs a small{font-size:8px}.vw-panel{grid-template-columns:1fr;padding:29px 21px 8px;gap:18px}.vw-story h3{font-size:30px;margin:18px 0}.vw-story>p:not(.eyebrow){font-size:13px}.vw-story>.button{margin-top:20px;padding:11px 15px;font-size:11px;min-height:42px}.vw-viewport{margin-top:13px}.vw-controls{gap:11px;align-items:center}.vw-controls button{font-size:10px;padding:9px;min-height:38px}.vw-controls button small{font-size:8px;margin-right:4px}.vw-controls [data-world-motion]{font-size:9px}.vw-summary{font-size:10px;min-height:55px;padding-top:13px}.vw-gallery-foot{padding:6px 21px 20px;flex-wrap:wrap;gap:6px;font-size:9px}.vw-gallery-foot a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.vw-model *{animation:none!important;transition:none!important}.vw-scan-line{transform:none!important}.vw-controls [data-world-motion]{display:none}}
.vw-viewport{container-type:inline-size}
@supports (transform:scale(calc(100cqw / 720px))){.vw-gallery:not([data-ready]) .vw-model{transform:scale(calc(100cqw / 720px))}}
