:root{--bg:#fffbf0;--bg-soft:#f7efde;--surface:#fff;--surface-strong:#f1e5d2;--ink:#1c1612;--ink-muted:#6f6255;--accent:#b45309;--accent-strong:#8f3f06;--line:#b453092e;--line-strong:#b4530957;--shadow:0 24px 80px #522d1314;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #b4530914, transparent 24%), linear-gradient(180deg, #fffdf8 0%, var(--bg) 100%);min-width:320px;color:var(--ink);margin:0}a{color:inherit}img{max-width:100%;display:block}.site-shell{position:relative}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf0d1;border-bottom:1px solid #b4530914;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.brand-lockup img{width:clamp(150px,14vw,210px)}.page-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-nav a{color:var(--ink-muted);text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,color .18s,background-color .18s}.page-nav a:hover,.page-nav a:focus-visible{color:var(--accent);background:#b453090f;border-color:#b4530924}.page{padding:clamp(48px,7vw,88px) clamp(18px,4vw,40px);position:relative}.hero-page{padding-top:clamp(36px,5vw,64px)}.hero-grid{width:min(1280px,100%);margin:0 auto}.hero-copy{background:linear-gradient(135deg, #b453090f, #b4530900 46%), var(--surface);width:100%;box-shadow:var(--shadow);border:1px solid #b453091f;border-radius:28px;align-content:start;justify-items:center;gap:22px;padding:clamp(28px,4vw,46px);display:grid}.eyebrow,.hero-copy h1,.hero-body,.section-index,.content-page h2,.section-kicker,.flow-label,.product-card h3,.team-member span,.team-member small,.pillar-card h2,.pillar-card p,.hero-proof p{margin:0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:800}.hero-copy h1{text-align:center;max-width:12ch;font-size:clamp(54px,8vw,112px);font-weight:800;line-height:.92}.hero-body{text-align:center;max-width:52rem;color:var(--ink-muted);font-size:clamp(19px,2vw,26px);line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:10px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{background:var(--accent);color:#fff7ef}.secondary-action{border:1px solid var(--line-strong);color:var(--accent)}.hero-panel{color:#fff8ef;box-shadow:var(--shadow);background:#16110d;border-radius:28px;align-content:start;gap:24px;padding:clamp(26px,3vw,34px);display:grid}.hero-panel-brand,.hero-proof{align-items:center;gap:14px;display:flex}.hero-panel-brand img,.hero-proof img{object-fit:cover;border-radius:12px;width:42px;height:42px}.hero-panel-brand span{color:#fff8efd1;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.pillar-list{gap:14px;display:grid}.pillar-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:18px;display:grid}.pillar-card h2{font-size:21px;font-weight:700}.pillar-card p,.hero-proof p{color:#fff8efc2;line-height:1.5}.content-page{width:min(1280px,100%);margin:0 auto}.section-frame{background:linear-gradient(180deg, #b453090a, transparent 26%), var(--surface);box-shadow:var(--shadow);border:1px solid #b453091f;border-radius:28px;padding:clamp(28px,4vw,44px)}.solution-page .section-frame{color:#fff8ef;background:#17120f}.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-index{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.section-icon{width:36px;height:36px}.section-logo{width:clamp(128px,14vw,180px)}.content-page h2{max-width:13ch;margin-top:18px;font-size:clamp(42px,6vw,86px);font-weight:800;line-height:.94}.section-kicker{max-width:44rem;color:var(--ink-muted);margin-top:22px;font-size:clamp(19px,2.1vw,28px);line-height:1.45}.solution-page .section-kicker,.solution-page .flow-label,.solution-page .arch-step p{color:#fff8efd1}.content-page ul{gap:16px;max-width:48rem;margin:34px 0 0;padding:0;list-style:none;display:grid}.content-page li{padding-left:22px;font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1.45;position:relative}.content-page li:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.problem-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:clamp(24px,4vw,42px);margin-top:34px;display:grid}.problem-card{color:#fff8ef;background:#1a1410;border-radius:24px;gap:18px;padding:24px;display:grid}.problem-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.problem-card-top img{width:124px}.problem-card-top span,.flow-label{color:#fff8efad;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.problem-card-footer{color:#fff8efc7;margin:0;line-height:1.5}.problem-diagram{width:100%;height:auto}.problem-diagram path{fill:none;stroke:#f59e0b6b;stroke-width:4px}.diagram-node{fill:#2c2119;stroke:#f59e0b;stroke-width:4px}.diagram-core,.diagram-verify{fill:#402c1b}.problem-diagram text{fill:#fff8ef;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:16px;font-weight:700}.problem-diagram .diagram-subtext{fill:#fff8efb8;font-size:13px}.flow-label{margin-top:30px}.arch-flow{--flow-color:#f59e0b;--flow-bg:#17120f;grid-template-columns:repeat(5,minmax(120px,1fr));width:100%;margin-top:28px;display:grid;position:relative}.arch-flow:before{content:"";background:#f59e0b99;height:3px;position:absolute;top:0;left:28px;right:calc(20% - 28px)}.arch-step{align-content:start;min-height:208px;padding:18px 18px 20px;display:grid;position:relative}.arch-step:before{background:var(--flow-color);content:"";border-radius:50%;width:19px;height:19px;position:absolute;top:-11px;left:18px}.arch-step:after{content:"";border-top:3px solid #f59e0b99;border-right:3px solid #f59e0b99;width:14px;height:14px;position:absolute;top:-9px;right:14px;transform:rotate(45deg)}.arch-step:last-child:after{display:none}.arch-step-number{background:var(--flow-color);color:#24170e;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:20px;font-size:13px;font-weight:800;display:inline-grid}.arch-step p{font-size:clamp(16px,1.6vw,21px);font-weight:700;line-height:1.35}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.product-card{background:var(--bg-soft);border:1px solid #b453091f;border-radius:22px;gap:16px;padding:22px;display:grid}.product-card img{width:44px;height:44px}.product-card h3{font-size:clamp(24px,3vw,32px);line-height:1.05}.team-block{gap:28px;display:grid}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,28px);display:grid}@media (width<=1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-member{text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;padding:0;text-decoration:none;display:grid}.team-member:focus-visible{outline-offset:6px;outline:2px solid #b4530973}.team-photo{aspect-ratio:4/5;background:var(--surface-strong);box-shadow:var(--shadow);border-radius:24px;place-items:center;display:grid;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%}.team-photo span{color:var(--accent);letter-spacing:.04em;font-size:clamp(34px,5vw,56px);font-weight:800}.team-member span{font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1}.team-member small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.profile-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#160f098f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{background:#fffdf8;border:1px solid #b4530938;border-radius:26px;gap:20px;width:min(780px,100%);max-height:min(88vh,820px);padding:clamp(20px,3vw,30px);display:grid;overflow:auto;box-shadow:0 34px 90px #3119083d}.profile-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-modal-identity{align-items:center;gap:14px;display:flex}.profile-modal-photo{background:var(--surface-strong);border-radius:18px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.profile-modal-photo img{object-fit:cover;width:100%;height:100%}.profile-modal-photo span{color:var(--accent);letter-spacing:.04em;font-size:24px;font-weight:800}.profile-modal h3,.profile-modal-identity p,.profile-modal-body p{margin:0}.profile-modal h3{font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1}.profile-modal-identity p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800}.profile-modal-close{width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #b453093d;border-radius:999px;font-size:24px;line-height:1}.profile-modal-body{gap:14px;display:grid}.profile-modal-body p{color:var(--ink);font-size:clamp(16px,1.6vw,19px);line-height:1.6}.profile-modal-link{background:var(--accent);color:#fff7ef;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1100px){.problem-layout{grid-template-columns:1fr}.arch-flow{grid-template-columns:repeat(3,minmax(150px,1fr));gap:18px 0}.arch-flow:before,.arch-step:after{display:none}.arch-step{border-top:3px solid #f59e0b73;min-height:170px}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start}.page-nav{justify-content:flex-start}.hero-copy h1,.content-page h2{max-width:none}.product-grid,.team-grid{grid-template-columns:1fr}.profile-modal-overlay{padding:14px}.profile-modal{border-radius:20px;max-height:92vh}.arch-flow{grid-template-columns:1fr;gap:0}.arch-flow:before{width:3px;height:auto;display:block;inset:10px auto 74px 0}.arch-step{border-top:0;border-left:3px solid #f59e0b73;min-height:0;padding:0 0 28px 58px}.arch-step:before{top:0;left:-11px}.arch-step:after{display:block;inset:auto auto 12px -9px;transform:rotate(135deg)}}@media (width<=420px){.page,.site-header{padding-left:14px;padding-right:14px}.hero-copy,.section-frame,.hero-panel{border-radius:22px;padding:22px}}
