/* Source-derived V13 matte surfaces, switch A / satin pearl 02, S3 lighting. */
:root{--surface:#151919;--wash:#343b372a;--wash-2:#242e2625;--accent:#9aef68;--line:#53634d35}
html,body{background:#0d1411}.page-masthead{position:relative;z-index:10;width:min(calc(100% - 32px),1536px);margin:8px auto 0;height:74px;padding-bottom:6px}.page-masthead .home-header{position:relative;left:0!important;top:0!important;width:100%!important;height:66px;min-height:66px;padding:0 30px 2px;display:flex;align-items:center;gap:30px;justify-content:space-between}.page-masthead .home-header>nav{display:flex;gap:32px}.home-header>.header-contact{height:44px;min-height:44px;font-size:13px;min-width:190px}.home-header .home-brand{font-size:23px}.home-header .home-locale{margin-left:auto}.home-header .home-locale+ a{margin-right:0}.artboard-shell{width:min(100%,1536px,calc((100svh - 82px)*1.6787));aspect-ratio:1536/915;overflow:hidden}.hero{background:#0a100d;position:relative}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:95px;pointer-events:none;background:linear-gradient(0deg,#0d1411,transparent);z-index:6}.scroll-cue{display:none}.hero-seam{display:none}.home-content{background:radial-gradient(ellipse 52% 360px at 48% 0,#28412042,transparent),#0d1411}
.chapter-section{max-width:1220px;padding:64px 28px;margin:auto}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:26px}.chapter-section h2{font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:0}.chapter-section h2 em{color:#9deb70;font-style:normal}.chapter{color:#b9d4a3;font-size:10px;letter-spacing:.12em;margin:0 0 18px}.section-lead{font-size:15px;line-height:1.7;color:#b7c1b8;max-width:430px;margin:0 0 3px}.recognition{padding-top:38px}.recognition:before{content:"";display:block;width:70%;height:1px;background:linear-gradient(90deg,transparent,#a1ff6960,transparent);margin:-4px auto 34px}
.text-foundation{position:relative;min-width:0;background:radial-gradient(ellipse at 4% -18%,var(--wash),transparent 68%),linear-gradient(125deg,var(--wash-2),transparent 41%,#080d0a2b),var(--surface);border:1px solid #67716a30;border-radius:13px;box-shadow:inset 0 1px #e8eee30b,0 8px 20px #050a0715}.recognition-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0 21px;font-size:11px;color:#93aa8f}.connection-toggle{display:flex;align-items:center;gap:15px;cursor:pointer}.glass.switch{width:76px;height:36px;min-height:36px;padding:0;display:block;--glass-radius:999px}.switch-thumb{position:absolute;left:9px;top:5px;width:26px;height:26px;border-radius:50%;z-index:3;transition:transform 220ms cubic-bezier(.16,1,.3,1);border:1px solid #e9e7d8;background:linear-gradient(145deg,#f1efe3 5%,#c8d2c1 48%,#829784 100%);box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 3px #536b5866,0 2px 4px #000b;pointer-events:none}.switch[aria-checked=true] .switch-thumb{transform:translateX(32px);border-color:#f3f5df;background:linear-gradient(145deg,#fffdeb 4%,#d4e8c7 50%,#9dbd91 100%);box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #6d90626b,0 2px 4px #000b,0 0 7px #d4ecbc33}
.recognition-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:20px;position:relative}.recognition-card{overflow:visible;padding:17px 20px 22px;transition:border-color 350ms,box-shadow 350ms}.recognition-card:nth-child(2){margin-top:26px;margin-bottom:-26px}.card-caption{display:flex;justify-content:space-between;align-items:center;color:#b9d4a8;font-size:11px}.card-caption>span:first-child{color:#83917e}.card-copy{padding:0 4px}.card-copy h3{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 12px;max-width:290px}.card-copy>p{font-size:12px;line-height:1.65;color:#b0b9b1;margin:0;min-height:60px}.card-outcome{display:flex;align-items:center;gap:10px;padding-top:17px;margin-top:18px;border-top:1px solid #8ada6133;color:#b3ed90;font-size:12px}.card-outcome>span{font-size:19px}.recognition-card+.recognition-card:before{content:"";position:absolute;left:-21px;top:155px;width:20px;height:1px;background:#83b16c66;box-shadow:0 0 0 #86ee58;transition:box-shadow .4s}.connections-on .recognition-card{border-color:#7abb554d;box-shadow:inset 0 1px #e8eee311,0 0 26px #63d94308}.connections-on .recognition-card+.recognition-card:before{background:#a6f76b;box-shadow:0 0 10px #86ee58}
.object-art{position:relative;width:100%;max-width:244px;aspect-ratio:1;display:block;isolation:isolate;mix-blend-mode:normal;padding:0;border:0;border-radius:0;margin:12px auto 7px;background:#000;cursor:pointer;mask-image:radial-gradient(ellipse 64% 63% at center,#000 54%,transparent 88%)}.object-base{width:100%;height:100%;display:block;object-fit:contain}.object-layer{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:0;transition:opacity 180ms ease-out;pointer-events:none;object-fit:contain}.object-art:is(:hover,:focus-visible,[aria-pressed=true]) .object-layer,.connections-on .recognition-grid .object-layer{opacity:1}.object-art:is(:hover,:focus-visible,[aria-pressed=true]) .layer-glass,.object-art:is(:hover,:focus-visible,[aria-pressed=true]) .layer-reflection{transition-duration:260ms}.illuminated:focus-visible{outline:2px solid #b0ff84;outline-offset:3px}
.scenario{margin-top:42px;border-top:0;padding-top:60px}.scenario-top{grid-template-columns:1fr 1fr;column-gap:70px;align-items:end;margin-bottom:26px}.scenario-top h2{margin:0}.scenario-top .chapter{margin-bottom:18px}.scenario-grid{grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}.scenario figure img{border-radius:12px;aspect-ratio:1.45;object-fit:cover;filter:saturate(.94)}.scenario figcaption{font-size:10px;color:#95a68e;padding:10px 0}.workflow{padding:27px 28px;margin:0;gap:22px}.workflow li{gap:17px}.workflow h3{color:#bcdda3;font-size:18px;margin-bottom:7px}.workflow p{font-size:13px;line-height:1.6;color:#b5beb5;margin:0}.workflow li>span{color:#9aee68;border:1px solid #7d925c66;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;padding:0;font-size:10px}.service-note{margin:16px 0 0;font-size:12px;max-width:800px;color:#97a78f}
.solutions{padding-top:48px}.segmented{display:flex;gap:16px;border-bottom:1px solid #6f8e5838;padding-bottom:22px;margin:25px 0 20px}.solution-tab{min-width:0;flex:1;font-size:13px;min-height:54px;padding:0 15px}.solution-stage{border:0}.solution-panel{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:44px;min-height:0;padding:25px 30px;align-items:center}.service-art{position:relative;display:block;width:100%;max-width:350px;border:0;padding:0;aspect-ratio:1.31;background:#101612;border-radius:10px;overflow:hidden;cursor:pointer;justify-self:center}.service-art img{width:100%;height:100%;object-fit:cover;display:block}.service-art .service-hover{position:absolute;inset:0;opacity:0;transition:opacity 260ms ease-out}.service-art:is(:hover,:focus-visible,[aria-pressed=true]) .service-hover{opacity:1}.art-corner{position:absolute;bottom:11px;right:13px;color:#cbf3b7;font-size:22px;text-shadow:0 1px 5px #000}.solution-copy h3{font-size:28px;line-height:1.18;margin:15px 0 15px;max-width:400px}.solution-copy>p:not(.solution-number){font-size:14px;line-height:1.7;max-width:470px}.solution-number{color:#a3bc91;font-size:9px}.foundation-process{display:flex;align-items:center;gap:12px;border-top:1px solid #607b4f40;margin-top:22px;padding-top:19px;color:#a5e67e;font-size:12px}.foundation-process span+span:before{content:'\2192';color:#75856e;margin-right:12px}.closing{padding-top:60px;padding-bottom:50px}.closing-grid{padding:36px 38px;grid-template-columns:1.1fr 1fr;gap:45px}.closing-copy ol{font-size:12px;gap:10px;margin:20px 0 25px}.closing .section-lead{margin-top:20px;font-size:14px}.closing figure{align-self:center}.closing figure img{border-radius:7px}.closing figcaption{font-size:9px;color:#a5b794;margin-top:14px}.brief-disclosure{max-width:none;padding:24px 32px;border:1px solid #62755745;border-radius:12px;background:#121a15;margin-top:24px}.brief-disclosure form{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:10px 0 0}.brief-disclosure label{grid-column:1/-1;margin:10px 0 0}.brief-disclosure textarea,.brief-disclosure input,.brief-disclosure form>p{grid-column:1/-1}.brief-disclosure textarea,.brief-disclosure input{background:linear-gradient(145deg,#1e2620,#111b15);border-color:#67795d66;box-shadow:inset 0 1px 5px #050b075c}.brief-disclosure :is(textarea,input):focus{outline:1px solid #a7f47e;box-shadow:0 0 0 3px #83e75514,inset 0 1px 5px #050b075c}.home-footer{max-width:1164px;padding-bottom:48px;border-color:#789d5640}
@media(max-width:1000px){.page-masthead .home-header{gap:18px;padding-inline:20px}.page-masthead .home-header>nav{gap:18px}.home-header>nav a{font-size:13px}.home-header>.header-contact{min-width:160px;font-size:11px}.home-header .home-brand{font-size:20px}.section-heading{gap:30px}.recognition-grid{gap:12px}.recognition-card{padding:15px}.recognition-card+.recognition-card:before{left:-13px;width:12px}.card-copy h3{font-size:17px}.solution-panel{gap:28px}.closing-grid{gap:25px;padding:28px}.foundation-process{gap:8px;font-size:11px}}
@media(max-width:700px){.page-masthead{width:calc(100% - 22px);height:70px;margin-top:5px}.page-masthead .home-header{padding:0 14px;height:63px;min-height:63px;gap:8px}.page-masthead .home-header>nav,.page-masthead .home-header>.header-contact{display:none}.home-header .home-brand{font-size:20px;gap:5px}.home-header .home-brand img{width:28px;height:28px}.home-header .home-locale{font-size:11px;margin-left:auto;margin-right:7px}.page-masthead .mobile-menu{display:block}.hero:after{height:50px}.mobile-hero{min-height:0!important;padding-top:25px!important;padding-bottom:40px!important}.mobile-hero h1{font-size:36px}.mobile-hero .lede{font-size:15px}.chapter-section{padding:42px 20px}.recognition{padding-top:16px}.recognition:before{margin-bottom:30px}.section-heading{display:block;margin-bottom:20px}.chapter-section h2{font-size:32px}.section-heading .section-lead{font-size:14px;margin-top:18px}.recognition-toolbar{gap:12px;align-items:center}.recognition-toolbar>span{display:none}.connection-toggle{width:100%;justify-content:space-between}.recognition-grid{grid-template-columns:1fr;gap:16px}.recognition-card:nth-child(2){margin:0}.recognition-card{display:grid;grid-template-columns:114px 1fr;gap:5px 10px;padding:16px 14px}.card-caption{grid-column:1/-1;font-size:10px}.recognition-card .object-art{margin:8px -8px 0;width:130px;align-self:center}.card-copy{padding:12px 0 0}.card-copy h3{font-size:17px}.card-copy>p{font-size:11px;min-height:0;line-height:1.55}.card-outcome{font-size:10px;padding-top:11px;margin-top:13px;gap:6px}.recognition-card+.recognition-card:before{left:50%;top:-17px;width:1px;height:16px}.scenario{margin-top:0;padding-top:34px}.scenario-top{display:block}.scenario-top .section-lead{margin:18px 0 0;font-size:14px}.scenario-grid{display:block}.workflow{padding:23px;margin-top:20px;gap:22px}.workflow h3{font-size:17px}.service-note{font-size:11px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:12px 6px;margin-top:24px}.solution-tab{font-size:11px;padding:0 6px;min-height:53px;white-space:nowrap}.solution-panel{display:flex;flex-direction:column;padding:18px;gap:10px;align-items:stretch}.service-art{max-width:295px;margin:auto}.solution-copy h3{font-size:25px;max-width:none}.solution-copy>p:not(.solution-number){font-size:13px}.foundation-process{justify-content:space-between;gap:5px}.foundation-process span+span:before{margin-right:8px}.closing-grid{display:flex;flex-direction:column;padding:25px 21px;gap:25px;align-items:stretch}.closing figure{margin-top:0}.closing figure img{width:100%}.closing .section-lead{font-size:14px}.contact-open{font-size:12px}.brief-disclosure{padding:18px}.brief-disclosure form{display:block}.brief-disclosure label{margin:15px 0 9px}.brief-disclosure form>.glass{font-size:12px;width:100%}.home-footer{margin:0 20px;padding-bottom:35px}}
.object-art .object-layer{filter:url(#light-gain)}
@media(prefers-reduced-motion:reduce){.object-layer,.service-hover,.switch-thumb,.recognition-card{transition:none!important}}
@media(forced-colors:active){.object-art{mask-image:none}.text-foundation{border:1px solid CanvasText}.switch-thumb{background:ButtonText!important;border:1px solid ButtonText}.card-outcome,.chapter-section h2 em{color:CanvasText}}
