:root{color-scheme:dark;--surface:rgba(7,25,42,.72);--field:rgba(2,11,22,.55);--header:rgba(2,11,22,.9)}
[data-theme="light"]{color-scheme:light;--navy:#f6faff;--navy-2:#eaf4fb;--ink:#07192a;--muted:#506b7f;--line:rgba(11,83,122,.16);--panel:rgba(255,255,255,.8);--surface:rgba(255,255,255,.86);--field:#f4f9fc;--header:rgba(246,250,255,.9);--blue:#007ec2;--cyan:#00aeb7}
.site-header{background:var(--header);backdrop-filter:blur(18px);position:sticky;top:0;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}
.theme-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700}.theme-icon{font-size:16px;color:var(--blue)}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fanmerch{--card-accent:#ff4e97}.status.commerce{color:#ff78aa}.wordmark{height:155px;display:flex;align-items:center;letter-spacing:-.06em;font:700 clamp(2rem,3.2vw,3.4rem) "Space Grotesk"}.wordmark span{color:#ff4e97}.wordmark strong{color:var(--ink)}.wordmark b{font-weight:500;color:#9cb1c1}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-card{min-height:340px;border:1px solid var(--line);background:var(--surface);padding:28px;display:flex;flex-direction:column;transition:.3s}.team-card:hover{transform:translateY(-5px);border-color:rgba(0,170,255,.45)}.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin-bottom:70px;border:1px solid rgba(0,170,255,.4);background:linear-gradient(135deg,rgba(0,170,255,.18),rgba(0,229,232,.04));color:var(--blue);font:600 18px "Space Grotesk";letter-spacing:.06em}.team-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.team-card h3{font-size:24px;margin:10px 0}.team-card p{margin-top:auto;color:var(--muted);font-size:13px}
.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:linear-gradient(120deg,var(--navy-2),rgba(4,50,76,.92))}.contact-card h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin-bottom:0}.contact-form{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field-wide{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:var(--ink)}.field label small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:6px;padding:13px 14px;font:500 14px Manrope;outline:none}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,170,255,.1)}.form-submit{grid-column:1/-1;display:flex;justify-content:space-between;border:0;background:linear-gradient(100deg,#078dd9,#00d6dc);color:#001421;border-radius:6px;padding:14px 17px;font-weight:800;cursor:pointer}.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}
[data-theme="light"] body::before{background:linear-gradient(rgba(0,64,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,64,105,.035) 1px,transparent 1px);background-size:64px 64px}[data-theme="light"] nav a{color:#3e5d71}[data-theme="light"] .hero-lead,[data-theme="light"] .company-copy,[data-theme="light"] .product-card p,[data-theme="light"] .approach-panel>div>p:last-child{color:#506b7f}[data-theme="light"] h1 em,[data-theme="light"] h2 em{background:linear-gradient(100deg,#153248,#007fc4 55%,#00aeb7);background-clip:text;-webkit-background-clip:text}[data-theme="light"] .core,[data-theme="light"] .signal,[data-theme="light"] .system-note{background:rgba(255,255,255,.82)}[data-theme="light"] .product-card{background:linear-gradient(145deg,#fff,#edf6fc)}[data-theme="light"] .approach-panel{background:radial-gradient(circle at 15% 0%,rgba(0,153,255,.12),transparent 40%),rgba(255,255,255,.74)}[data-theme="light"] .products{background:linear-gradient(180deg,transparent,rgba(225,241,251,.7),transparent)}[data-theme="light"] .contact-card{background:linear-gradient(120deg,#f7fbff,#dceff8)}
@media(max-width:1050px){nav{gap:18px}.theme-label{display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{grid-template-columns:1fr;gap:45px}}
@media(max-width:900px){.theme-toggle{margin-left:auto}.site-header .brand{margin-right:0}.product-grid{grid-template-columns:1fr}.wordmark{font-size:clamp(2rem,8vw,3.4rem)}}
@media(max-width:600px){h1{font-size:clamp(3.2rem,17vw,4.7rem)}.hero{padding-left:18px;padding-right:18px}.hero-actions{flex-direction:column}.button{justify-content:space-between}.hero-visual{transform:scale(.95)}.team-grid{grid-template-columns:1fr}.team-card{min-height:280px}.avatar{margin-bottom:40px}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.site-header{padding-left:16px;padding-right:16px}.theme-toggle{padding:7px 10px}.brand{font-size:20px}.brand img{width:39px;height:39px}}

/* Leadership editorial upgrade */
.ecommerce{--card-accent:#8c7cff}.commerce-mark{height:155px;display:flex;align-items:center;gap:16px}.commerce-mark>span{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#006da8,#6a52ff);color:white;font:700 27px "Space Grotesk"}.commerce-mark strong,.commerce-mark b{display:block}.commerce-mark strong{font:700 29px "Space Grotesk"}.commerce-mark b{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.signal-four{right:9%;top:17%}.signal-four i{background:#7b68ff;box-shadow:0 0 10px #7b68ff}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-card{min-height:0;padding:0;display:grid;grid-template-columns:42% 58%;overflow:hidden}.team-card:hover{transform:translateY(-4px)}.portrait{min-height:420px;overflow:hidden;background:#061429}.portrait img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.team-card:hover .portrait img{transform:scale(1.025)}.team-body{padding:32px 30px;display:flex;flex-direction:column}.team-body>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}.team-body h3{font-size:27px;line-height:1.12;margin:12px 0 20px}.team-body p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.team-body a{margin-top:auto;padding-top:25px;font-size:11px;color:var(--blue);overflow-wrap:anywhere}
@media(max-width:1050px){.team-card{grid-template-columns:1fr}.portrait{min-height:300px;max-height:360px}.team-body{min-height:300px}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:42% 58%}.portrait{min-height:390px;max-height:none}.team-body{min-height:390px;padding:25px 22px}.team-body h3{font-size:22px}.team-body p{font-size:13px}}
@media(max-width:500px){.team-card{grid-template-columns:1fr}.portrait{min-height:330px;max-height:330px}.team-body{min-height:315px}.commerce-mark strong{font-size:25px}.signal-four{right:2%;top:13%}}

/* Product-company narrative redesign */
.hero-company{min-height:780px}.hero-company h1{font-size:clamp(3.8rem,6.5vw,6.5rem);max-width:760px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border:1px solid var(--line);background:var(--line);max-width:680px}.hero-proof div{padding:16px;background:var(--navy)}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font:600 18px "Space Grotesk";color:var(--ink)}.hero-proof span{font-size:10px;color:var(--muted);margin-top:4px}.story-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.story-lead{color:var(--muted)}.story-lead p:not(.large-copy){margin-top:24px}.story-milestones{border-top:1px solid var(--line)}.story-milestones article{padding:26px 0;border-bottom:1px solid var(--line)}.story-milestones span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.story-milestones h3{font-size:22px;margin:8px 0}.story-milestones p{margin:0;color:var(--muted);font-size:14px}
.product-showcase{max-width:calc(var(--max) - 48px);margin:auto}.product-feature{--card-accent:#00e1b8;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),rgba(3,12,22,.82));margin-bottom:18px;overflow:hidden}.feature-copy{padding:42px}.feature-copy .product-logo{height:120px}.feature-copy .product-logo img{max-width:360px}.feature-copy h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1.12;max-width:800px;margin:8px 0 20px}.feature-copy>p{color:var(--muted);max-width:760px}.outcomes{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.outcomes span{font-size:10px;border:1px solid var(--line);padding:7px 10px;border-radius:99px}.feature-copy>a{display:inline-flex;gap:20px;color:var(--card-accent);font-weight:700;margin-top:12px}.feature-visual{padding:42px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(0,225,184,.13),transparent 55%),rgba(2,13,23,.5);border-left:1px solid var(--line)}.visual-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:24px}.workflow{display:grid;gap:13px}.workflow div{padding:18px;border:1px solid var(--line);background:var(--surface);font:600 17px "Space Grotesk"}.workflow small{display:block;font:500 11px Manrope;color:var(--muted);margin-top:3px}.workflow b{color:var(--card-accent);font-weight:400;padding-left:20px}.roadmap-grid{grid-template-columns:repeat(3,1fr);max-width:none}.roadmap-grid .product-card{min-height:560px}.roadmap-grid .product-card h3{font-size:22px;line-height:1.25;margin:4px 0 10px}
.vision{max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px));background:linear-gradient(180deg,transparent,rgba(0,125,190,.07),transparent)}.vision-panel{max-width:calc(var(--max) - 48px);margin:auto;border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr}.vision-statement{padding:64px}.vision-statement h2{font-size:clamp(2.8rem,4.8vw,5rem);letter-spacing:-.055em;margin:20px 0 30px}.vision-statement>p:last-child{color:var(--muted);max-width:700px}.vision-pillars{border-left:1px solid var(--line)}.vision-pillars article{padding:27px 32px;border-bottom:1px solid var(--line)}.vision-pillars article:last-child{border-bottom:0}.vision-pillars b{color:var(--blue);font-size:10px}.vision-pillars h3{font-size:20px;margin:7px 0}.vision-pillars p{color:var(--muted);font-size:13px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.method-grid article{min-height:270px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.method-grid article:last-child{border:0}.method-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.method-grid strong{font:600 21px "Space Grotesk";margin-top:auto}.method-grid p{font-size:13px;color:var(--muted);margin-bottom:0}
.team-intro{max-width:750px;color:var(--muted);font-size:18px;margin:-30px 0 50px}.compact-team .team-card{grid-template-columns:36% 64%}.compact-team .portrait{min-height:360px}.compact-team .team-body{padding:27px 25px}.compact-team .team-body h3{font-size:23px}.representation-note{color:var(--muted);font-size:10px;margin-top:14px}.contact-lead{color:var(--muted);max-width:500px}.contact-card h2{margin-bottom:24px}
[data-theme="light"] .hero-proof div{background:var(--navy)}[data-theme="light"] .product-feature{background:linear-gradient(145deg,#fff,#eef7fb)}[data-theme="light"] .feature-visual{background:radial-gradient(circle at 50% 45%,rgba(0,174,183,.13),transparent 55%),#eaf5f8}
@media(max-width:1050px){.story-layout{gap:50px}.product-feature,.vision-panel{grid-template-columns:1fr}.feature-visual,.vision-pillars{border-left:0;border-top:1px solid var(--line)}.roadmap-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.compact-team .team-card{grid-template-columns:1fr}.compact-team .portrait{min-height:300px}.compact-team .team-body{min-height:270px}}
@media(max-width:900px){.hero-company{min-height:auto}.story-layout{grid-template-columns:1fr}.vision-statement{padding:40px}.feature-copy,.feature-visual{padding:32px}.roadmap-grid .product-card{min-height:480px}}
@media(max-width:600px){.hero-proof{grid-template-columns:1fr}.hero-company h1{font-size:clamp(3rem,15vw,4.4rem)}.feature-copy,.feature-visual,.vision-statement{padding:28px 22px}.feature-copy h3{font-size:2rem}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:210px}.method-grid article:last-child{border-bottom:0!important}.team-intro{font-size:16px}.compact-team .portrait{min-height:320px}.compact-team .team-body{min-height:280px}}

/* Multi-page corporate architecture */
nav a.active{color:var(--ink);position:relative}nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--blue)}.home-hero{padding-top:72px}.home-statement{display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;border-bottom:1px solid var(--line)}.home-statement h2{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.055em}.home-statement>p:not(.kicker){grid-column:2;max-width:800px;color:var(--muted);font-size:18px}.text-link{grid-column:2;color:var(--blue);font-weight:700}.home-product-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.home-product{min-height:370px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s;background:var(--surface)}.home-product:nth-child(2n){border-right:0}.home-product:nth-child(n+3){border-bottom:0}.home-product:hover{background:var(--panel);transform:translateY(-3px)}.home-product>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.home-product img{width:75%;height:140px;object-fit:contain;object-position:left center;margin:30px 0}.home-product p{color:var(--muted);font-size:16px}.home-product b{margin-top:auto;color:var(--blue);font-size:13px}.home-path{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;background:linear-gradient(120deg,rgba(0,144,220,.08),transparent);border:1px solid var(--line);padding:64px}.home-path h2{font-size:clamp(2.8rem,4.5vw,4.8rem);letter-spacing:-.05em}.home-path>div:last-child p{color:var(--muted);font-size:18px;margin-bottom:30px}.home-cta{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid var(--line)}.home-cta h2{font-size:clamp(2.4rem,4vw,4.2rem);max-width:850px;letter-spacing:-.05em;margin-top:12px}
.page-hero{max-width:var(--max);margin:auto;padding:110px 24px 100px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.8rem,7vw,7rem);max-width:1100px;margin:25px 0 32px}.page-hero>p:last-child{max-width:740px;color:var(--muted);font-size:19px}.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.definition-grid article{padding:36px;border-right:1px solid var(--line)}.definition-grid article:last-child{border:0}.definition-grid strong{font:600 24px "Space Grotesk"}.definition-grid p{color:var(--muted)}
.product-detail{max-width:calc(var(--max) - 48px);margin:0 auto 24px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);scroll-margin-top:100px;background:var(--surface)}.product-detail-copy{padding:52px}.product-detail-copy>img{width:80%;height:130px;object-fit:contain;object-position:left center;display:block;margin:25px 0}.product-detail-copy h2{font-size:clamp(2.3rem,3.8vw,4rem);letter-spacing:-.045em;margin:10px 0 22px}.product-detail-copy>p{color:var(--muted);font-size:17px}.audience{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.audience b{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.audience span{border:1px solid var(--line);border-radius:99px;padding:7px 11px;font-size:12px}.capability-list{border-left:1px solid var(--line)}.capability-list article{padding:28px 34px;border-bottom:1px solid var(--line)}.capability-list article:last-child{border:0}.capability-list b{color:var(--blue);font-size:11px}.capability-list h3{font-size:21px;margin:6px 0}.capability-list p{color:var(--muted);font-size:14px;margin:0}
.mission-card{padding:70px;border:1px solid var(--line);background:radial-gradient(circle at 10% 10%,rgba(0,170,255,.15),transparent 42%),var(--surface)}.mission-card span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.mission-card h2{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.055em;max-width:1080px;margin-top:22px}.page-pillars{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.page-pillars article:nth-child(odd){border-right:1px solid var(--line)}.future-path,.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.future-path article,.expect-grid article{padding:36px;border-right:1px solid var(--line)}.future-path article:last-child,.expect-grid article:last-child{border:0}.future-path span,.expect-grid b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.future-path h3,.expect-grid h3{font-size:24px;margin:10px 0}.future-path p,.expect-grid p{color:var(--muted)}.team-page{padding-top:70px}.direct-contact{display:grid;gap:6px;margin-top:40px}.direct-contact span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:12px}.direct-contact a{color:var(--blue);overflow-wrap:anywhere}.contact-page{padding-top:70px}.expect{padding-top:30px}
@media(max-width:1050px){nav{gap:14px}.home-statement{grid-template-columns:1fr}.home-statement>p:not(.kicker),.text-link{grid-column:1}.product-detail{grid-template-columns:1fr}.capability-list{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:900px){nav a.active::after{display:none}.home-product-grid,.definition-grid,.page-pillars{grid-template-columns:1fr}.home-product,.home-product:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.home-product:last-child,.definition-grid article:last-child{border-bottom:0}.definition-grid article{border-right:0;border-bottom:1px solid var(--line)}.home-path{grid-template-columns:1fr}.home-cta{align-items:flex-start;flex-direction:column}.future-path,.expect-grid{grid-template-columns:1fr}.future-path article,.expect-grid article{border-right:0;border-bottom:1px solid var(--line)}.future-path article:last-child,.expect-grid article:last-child{border-bottom:0}.page-pillars article:nth-child(odd){border-right:0}}
@media(max-width:600px){.page-hero{padding:70px 18px}.page-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.home-statement,.home-path{padding:50px 22px}.home-product{min-height:330px;padding:25px}.product-detail{margin-left:18px;margin-right:18px}.product-detail-copy{padding:28px 22px}.capability-list article{padding:24px 22px}.mission-card{padding:38px 24px}.home-cta{padding-left:18px;padding-right:18px}}

/* Portfolio, digital growth and page utility */
.work-preview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:28px}.work-preview-card{min-height:290px;padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface);transition:.3s}.work-preview-card:last-child{border:0}.work-preview-card:hover{transform:translateY(-4px);background:var(--panel)}.work-preview-card span,.case-main>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}.work-preview-card h3{font-size:27px;margin:55px 0 10px}.work-preview-card p{color:var(--muted)}.work-preview-card b{margin-top:auto;color:var(--blue);font-size:13px}.service-lanes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.service-lanes article{padding:44px;border-right:1px solid var(--line)}.service-lanes article:last-child{border:0}.service-lanes span{color:var(--blue);font-size:11px}.service-lanes h3{font-size:30px;margin:20px 0 12px}.service-lanes p{color:var(--muted);font-size:16px}.service-lanes ul{padding-left:18px;color:var(--muted)}.case-study{display:grid;grid-template-columns:90px 1.15fr .85fr;border:1px solid var(--line);margin-bottom:18px;scroll-margin-top:110px;background:var(--surface)}.case-index{padding:40px 20px;color:var(--blue);font-size:12px;border-right:1px solid var(--line)}.case-main{padding:40px}.case-main h2{font-size:clamp(2.5rem,4vw,4.3rem);margin:18px 0}.case-main p{color:var(--muted);font-size:16px;max-width:680px}.case-scope{padding:40px;border-left:1px solid var(--line)}.case-scope b{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.case-scope ul{padding-left:18px;color:var(--muted);margin-top:25px}.case-scope li{margin-bottom:10px}.growth-case{border-color:rgba(0,229,184,.28)}.work-note{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:55px}.work-note p{max-width:720px;color:var(--muted)}.scroll-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,170,255,.45);background:var(--header);color:var(--ink);font-size:21px;display:grid;place-items:center;z-index:50;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;box-shadow:0 10px 35px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.scroll-top.visible{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background:var(--blue);color:#001421}
@media(max-width:1050px){nav{gap:11px}.site-header{gap:22px}.theme-label{display:none}}
@media(max-width:900px){.work-preview,.service-lanes{grid-template-columns:1fr}.work-preview-card,.service-lanes article{border-right:0;border-bottom:1px solid var(--line)}.work-preview-card:last-child,.service-lanes article:last-child{border-bottom:0}.case-study{grid-template-columns:64px 1fr}.case-scope{grid-column:2;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.case-study{grid-template-columns:1fr}.case-index{border-right:0;border-bottom:1px solid var(--line);padding:18px 22px}.case-main,.case-scope{padding:28px 22px}.case-scope{grid-column:1}.work-note{align-items:flex-start;flex-direction:column}.scroll-top{right:16px;bottom:16px;width:44px;height:44px}}

/* Production light-theme contrast */
[data-theme="light"] .product-logo,
[data-theme="light"] .product-detail-copy>img,
[data-theme="light"] .home-product img{background:#061525;border:1px solid rgba(0,126,194,.22);border-radius:12px;box-shadow:0 12px 30px rgba(7,25,42,.1)}
[data-theme="light"] .product-logo{padding:18px;margin-top:22px;margin-bottom:18px;height:132px}
[data-theme="light"] .product-logo img{height:100%;max-height:100%;object-fit:contain}
[data-theme="light"] .product-detail-copy>img{box-sizing:border-box;padding:18px;max-width:560px;height:150px}
[data-theme="light"] .home-product img{box-sizing:border-box;padding:18px;width:100%;height:150px}
[data-theme="light"] .kicker,[data-theme="light"] .eyebrow{color:#315f78}
[data-theme="light"] .product-number,[data-theme="light"] .visual-label{color:#41677d}
[data-theme="light"] .status{color:#087655}
[data-theme="light"] .status.development,[data-theme="light"] .status.concept,[data-theme="light"] .status.commerce{color:#3e6074}
[data-theme="light"] .muted-link{color:#3f6175}
[data-theme="light"] .home-product>span,[data-theme="light"] .audience b,[data-theme="light"] .direct-contact span{color:#486a7e}
[data-theme="light"] .form-note,[data-theme="light"] .representation-note{color:#4d6c7e}
[data-theme="light"] .field input,[data-theme="light"] .field select,[data-theme="light"] .field textarea{background:#fff;border-color:rgba(11,83,122,.28)}
[data-theme="light"] .scroll-top{background:#fff;border-color:rgba(0,126,194,.38);box-shadow:0 10px 30px rgba(7,25,42,.16)}
[data-theme="light"] .contact-card::after{color:rgba(0,99,154,.06)}
@media(max-width:600px){[data-theme="light"] .product-detail-copy>img{width:100%;height:125px}[data-theme="light"] .home-product img{height:130px}}

/* CTO/CMO light-theme approval corrections */
[data-theme="light"] .button.secondary{color:#123b55;border-color:rgba(15,84,123,.42);background:rgba(255,255,255,.74);box-shadow:0 8px 22px rgba(7,50,78,.07)}
[data-theme="light"] .button.secondary:hover{color:#fff;background:#075f91;border-color:#075f91}
[data-theme="light"] .signal{color:#244f69;background:rgba(255,255,255,.96);border-color:rgba(10,105,158,.3);box-shadow:0 8px 24px rgba(7,61,94,.1);font-weight:700}
[data-theme="light"] .signal i{box-shadow:0 0 0 4px rgba(0,126,194,.1)}
[data-theme="light"] .orbit{border-color:rgba(0,126,194,.3)}
[data-theme="light"] .orbit-two{border-color:rgba(0,126,194,.24)}
[data-theme="light"] .orbit::after{background:#007ebc;box-shadow:0 0 0 4px rgba(0,126,188,.12)}
[data-theme="light"] .system-note{color:#123b55;border-left-color:#007ebc;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(7,61,94,.1)}
[data-theme="light"] .system-note small{color:#46697d}
[data-theme="light"] .trust-strip{color:#345e76}
[data-theme="light"] .large-copy{color:#173f57}
[data-theme="light"] .principles b,[data-theme="light"] .approach li::before{color:#086997}
[data-theme="light"] .principles p,[data-theme="light"] .approach li small{color:#46697d}
[data-theme="light"] .product-card li{color:#355c73;border-color:rgba(11,83,122,.24);background:rgba(255,255,255,.66)}
[data-theme="light"] .outcomes span,[data-theme="light"] .audience span{color:#294f66;border-color:rgba(11,83,122,.25);background:rgba(255,255,255,.72)}
[data-theme="light"] .workflow div{color:#123b55;background:#fff;border-color:rgba(11,83,122,.23)}
[data-theme="light"] .home-product b,[data-theme="light"] .work-preview-card b,[data-theme="light"] .text-link{color:#006da8}
[data-theme="light"] .case-main>span,[data-theme="light"] .work-preview-card span{color:#075f91}
[data-theme="light"] footer{color:#46697d}
[data-theme="light"] footer a{color:#274f67}
[data-theme="light"] .contact-lead,[data-theme="light"] .work-note p{color:#3e6277}
[data-theme="light"] select{color-scheme:light}
