:root{--ink:#1f1f1f;--ink-rgb:31, 31, 31;--ink-2:#323130;--ink-2-rgb:50, 49, 48;--muted:#605e5c;--muted-rgb:96, 94, 92;--line:#d2d0ce;--line-rgb:210, 208, 206;--paper:#fff;--paper-rgb:255, 255, 255;--soft:#f3f2f1;--soft-rgb:243, 242, 241;--soft-2:#e1dfdd;--soft-2-rgb:225, 223, 221;--theme-wash:#deecf9;--theme-wash-rgb:222, 236, 249;--theme-wash-2:#faf9f8;--theme-wash-2-rgb:250, 249, 248;--page-bg:color-mix(in srgb, var(--accent) 9%, var(--paper));--page-bg-2:color-mix(in srgb, var(--accent) 15%, var(--paper));--page-bg-3:color-mix(in srgb, var(--signal) 8%, var(--paper));--surface-tint:color-mix(in srgb, var(--accent) 5%, var(--paper));--accent:#00a4ef;--accent-rgb:0, 164, 239;--accent-strong:#0067b8;--accent-strong-rgb:0, 103, 184;--accent-text:#005a9e;--accent-text-rgb:0, 90, 158;--signal:#7fba00;--signal-rgb:127, 186, 0;--danger:#f25022;--danger-rgb:242, 80, 34;--brand-green:#7fba00;--brand-green-rgb:127, 186, 0;--brand-yellow:#ffb900;--brand-yellow-rgb:255, 185, 0;--brand-red:#f25022;--brand-red-rgb:242, 80, 34;--brand-blue:#00a4ef;--brand-blue-rgb:0, 164, 239;--menu-icon:#1f1f1f;--active-menu-icon:#0067b8;--dark:#1f1f1f;--dark-rgb:31, 31, 31;--radius:8px;--page-gutter:clamp(16px, 4vw, 72px);--font-body:"Segoe UI", Arial, Helvetica, sans-serif;--font-display:Bahnschrift, "Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, Helvetica, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=logo-match],:root[data-theme=microsoft]{--ink:#1f1f1f;--ink-rgb:31, 31, 31;--ink-2:#323130;--ink-2-rgb:50, 49, 48;--muted:#605e5c;--muted-rgb:96, 94, 92;--line:#d2d0ce;--line-rgb:210, 208, 206;--soft:#f3f2f1;--soft-rgb:243, 242, 241;--soft-2:#e1dfdd;--soft-2-rgb:225, 223, 221;--theme-wash:#deecf9;--theme-wash-rgb:222, 236, 249;--theme-wash-2:#faf9f8;--theme-wash-2-rgb:250, 249, 248;--accent:#00a4ef;--accent-rgb:0, 164, 239;--accent-strong:#0067b8;--accent-strong-rgb:0, 103, 184;--accent-text:#005a9e;--accent-text-rgb:0, 90, 158;--signal:#7fba00;--signal-rgb:127, 186, 0;--danger:#f25022;--danger-rgb:242, 80, 34;--brand-green:#7fba00;--brand-green-rgb:127, 186, 0;--brand-yellow:#ffb900;--brand-yellow-rgb:255, 185, 0;--brand-red:#f25022;--brand-red-rgb:242, 80, 34;--brand-blue:#00a4ef;--brand-blue-rgb:0, 164, 239;--menu-icon:#1f1f1f;--active-menu-icon:#0067b8;--dark:#1f1f1f;--dark-rgb:31, 31, 31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(180deg, var(--page-bg-2), var(--page-bg) 520px, var(--page-bg-3)), var(--page-bg);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);letter-spacing:0;font-family:var(--font-display);font-weight:800}.brand strong,.nav,.button,.eyebrow,.utility-bar,.announcement-banner,.footer-badges,.footer-links,.footer-contact-link,.mobile-menu-toggle,.mobile-menu-links,.whatsapp-panel-actions,.whatsapp-message-form button,.whatsapp-message-form a{font-family:var(--font-display)}.header-shell{z-index:20;background:rgba(var(--paper-rgb), .95);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.utility-bar,.site-header{width:min(1240px,100% - 40px);margin:0 auto}.utility-bar{min-height:34px;color:var(--muted);border-bottom:1px solid rgba(var(--line-rgb), .7);justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:700;display:flex}.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;display:grid}.brand{align-items:center;gap:14px;min-width:240px;display:inline-flex}.home-ai-portfolio-promo{left:max(18px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));z-index:65;border:1px solid rgba(var(--accent-text-rgb), .16);border-radius:var(--radius);width:min(420px,100vw - 36px);color:var(--ink-2);background:rgba(var(--paper-rgb), .96);box-shadow:0 22px 54px rgba(var(--ink-rgb), .2);opacity:0;pointer-events:none;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:14px;animation:18s 1.2s both home-ai-promo-window;display:grid;position:fixed;transform:translateY(18px)}.home-ai-promo-icon{border-radius:var(--radius);width:46px;height:46px;color:var(--ink);background:var(--accent);box-shadow:0 12px 26px rgba(var(--accent-rgb), .28);place-items:center;display:grid}.home-ai-promo-icon svg{width:22px;height:22px}.home-ai-portfolio-promo p,.home-ai-portfolio-promo strong{margin:0}.home-ai-portfolio-promo .eyebrow{color:var(--accent-strong);margin-bottom:4px;font-size:11px}.home-ai-portfolio-promo strong{color:var(--ink);font-size:15px;line-height:1.35;display:block}.home-ai-portfolio-promo a{min-height:34px;color:var(--ink);background:var(--accent);font-family:var(--font-display);border-radius:999px;align-items:center;margin-top:9px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.home-ai-portfolio-promo a:hover,.home-ai-portfolio-promo a:focus-visible{background:var(--accent-strong)}@keyframes home-ai-promo-window{0%,8%{opacity:0;pointer-events:none;transform:translateY(18px)}14%,82%{opacity:1;pointer-events:auto;transform:translateY(0)}to{opacity:0;pointer-events:none;transform:translateY(18px)}}@media (max-width:620px){.home-ai-portfolio-promo{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr);width:auto;padding:12px}.home-ai-promo-icon{width:40px;height:40px}.home-ai-promo-icon svg{width:19px;height:19px}.home-ai-portfolio-promo strong{font-size:13.5px}.home-ai-portfolio-promo a{min-height:32px;margin-top:7px}}.brand-logo{object-fit:contain;flex:none;width:64px;height:64px}.brand-mark{border-radius:var(--radius);width:44px;height:44px;color:var(--paper);background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 58%, var(--accent) 100%);place-items:center;font-weight:900;line-height:1;display:grid}.brand strong,.brand small{display:block}.brand>span{text-align:center;min-width:0}.brand strong{font-size:18px;line-height:1.15}.brand small{color:var(--accent-text);letter-spacing:.015em;white-space:nowrap;text-rendering:geometricprecision;font-size:12px;font-weight:600;line-height:1.25}.nav{color:var(--menu-icon);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:14px;font-weight:800;display:flex}.nav a{border-radius:var(--radius);min-height:36px;padding:8px 10px}.nav a:hover{color:var(--menu-icon);background:var(--soft-2)}.nav-cta{border-radius:var(--radius);min-height:42px;color:var(--paper);background:var(--ink);justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:900;display:inline-flex}.nav-cta:hover{background:var(--accent);color:var(--dark)}.hero{min-height:760px;color:var(--paper);background:var(--dark);align-items:center;display:flex;position:relative;overflow:hidden}.hero-picture,.hero-image{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg, rgba(var(--dark-rgb), .95) 0%, rgba(var(--dark-rgb), .78) 46%, rgba(var(--dark-rgb), .2) 100%), linear-gradient(0deg, rgba(var(--dark-rgb), .7), rgba(var(--dark-rgb), .04));position:absolute;inset:0}.hero-content{z-index:2;width:min(780px,100% - 40px);margin-left:max(20px,50vw - 620px);padding:90px 0 150px;position:relative}.hero h1,.page-hero h1{max-width:940px;margin:0;font-size:40.8px;line-height:1.04}.hero h1{color:var(--paper)}.hero p{max-width:660px;color:rgba(var(--paper-rgb), .86);font-size:19px}.eyebrow{color:var(--accent-text);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.hero .eyebrow{color:var(--signal)}.hero-panel{z-index:2;border:1px solid rgba(var(--paper-rgb), .24);border-radius:var(--radius);background:rgba(var(--dark-rgb), .78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,92px);display:grid;position:absolute;bottom:42px;right:max(20px,50vw - 620px);overflow:hidden}.hero-panel span{min-height:76px;color:var(--paper);border-right:1px solid rgba(var(--paper-rgb), .18);place-items:center;font-weight:900;display:grid}.hero-panel span:last-child{border-right:0}.actions,.tags,.industry-strip,.outcome-grid{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible{outline:3px solid rgba(var(--accent-text-rgb), .38);outline-offset:3px}.button.primary{color:var(--ink-2);background:var(--accent)}.button.primary:hover{background:var(--accent-strong);color:var(--ink-2)}.button.secondary{color:var(--paper);border-color:rgba(var(--paper-rgb), .55)}.button.secondary:hover{background:rgba(var(--paper-rgb), .12)}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p:not(.eyebrow),.page-hero p:not(.eyebrow),.split p,.service-row p,.project-row p{color:var(--muted)}h2{margin:0 0 16px;font-size:25.2px;line-height:1.12}h3{margin:0 0 10px;font-size:22px;line-height:1.2}.metrics{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);width:min(980px,100% - 40px);box-shadow:0 22px 70px rgba(var(--ink-rgb), .12);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:-58px;padding:0;display:grid;position:relative;overflow:hidden}.metrics div{background:var(--paper);padding:26px}.metrics strong,.metrics span{display:block}.metrics strong{font-size:31px;line-height:1}.metrics span{color:var(--muted);margin-top:8px;font-weight:700}.services-section{padding-top:100px}.service-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:18px;display:grid}.service-card,.contact-form,.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.service-card{flex-direction:column;height:100%;min-height:292px;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.service-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 20px 55px rgba(var(--ink-rgb), .1);transform:translateY(-3px)}.service-card p{color:var(--muted)}.template-services .service-card p{text-align:left;-webkit-hyphens:auto;hyphens:auto}.service-card a:not(.button),.service-row a,.contact-grid a,.site-footer a{color:var(--accent-text);font-weight:900}.service-card a:not(.button){margin-top:auto}.card-index{border-radius:var(--radius);width:fit-content;min-height:30px;color:var(--danger);background:var(--paper)2ef;align-items:center;margin-bottom:20px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.band{background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-text-rgb), .08)), var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);align-items:start;gap:46px;display:grid}.process-intro{align-items:stretch}.process-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:14px;display:grid}.process-grid.wide{grid-template-columns:repeat(4,1fr)}.process-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;min-height:190px;padding:22px}.process-step span{color:var(--accent);margin-bottom:28px;font-weight:900;display:inline-block}.process-step p{color:var(--muted);margin-bottom:0}.about-process-flow{padding:78px var(--page-gutter);position:relative;overflow:hidden}.about-process-flow:before{content:"";left:var(--page-gutter);right:var(--page-gutter);background:linear-gradient(90deg, transparent, rgba(var(--accent-text-rgb), .18), transparent);height:2px;position:absolute;top:50%}.about-process-flow .section-heading{z-index:1;margin:0 auto 34px;position:relative}.process-flow-grid{z-index:1;color:var(--ink-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:0;padding-bottom:0;display:grid;position:relative}.process-flow-step{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-wash) 66%, var(--paper)), rgba(var(--paper-rgb), .96) 42%), var(--paper);min-height:250px;box-shadow:inset 0 5px 0 var(--accent), 0 18px 50px rgba(var(--accent-text-rgb), .09);align-content:start;gap:10px;padding:30px 24px 24px;display:grid;position:relative}.process-flow-step:after{content:"";border-top:3px solid var(--accent);border-right:3px solid var(--accent);width:18px;height:18px;position:absolute;top:50%;right:-21px;transform:translateY(-50%)rotate(45deg)}.process-flow-step:last-child:after{display:none}.process-flow-step span{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);width:52px;height:52px;color:var(--ink-2);background:var(--accent);box-shadow:0 0 0 8px rgba(var(--accent-rgb), .16), 0 14px 30px rgba(var(--accent-text-rgb), .1);place-items:center;font-weight:900;display:grid}.process-flow-step h3{max-width:220px;color:var(--ink);text-transform:none;margin:12px 0 0}.process-flow-step p{color:var(--ink-2);margin:0}.industry-strip{margin-top:26px}.industry-strip span,.outcome-grid span,.tags span,.tags button{min-height:32px;color:var(--ink-2);background:var(--soft);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.feature-list{grid-auto-rows:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);min-height:108px;padding:20px 20px 20px 50px;position:relative}.feature-list li:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .22);border-radius:50%;position:absolute;top:27px;left:20px}.feature-list strong,.feature-list span{display:block}.feature-list span{color:var(--muted);margin-top:4px}.cta-band{color:var(--paper);background:linear-gradient(90deg, rgba(var(--accent-text-rgb), .98), rgba(var(--ink-rgb), .96)), var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:52px max(20px,50vw - 590px);display:flex}.cta-band h2{max-width:780px;color:var(--paper);margin:0;font-size:24px;line-height:1.12}.page{background:linear-gradient(180deg, var(--page-bg-2), var(--page-bg) 390px), var(--page-bg);min-height:70vh}.page-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:42px;padding-top:96px;padding-bottom:56px;display:grid}.page-hero h1{font-size:34.8px}.page-hero p:not(.eyebrow){max-width:790px;font-size:18px}.page-hero-graphic{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius);background:radial-gradient(circle at 20% 20%, rgba(var(--accent-rgb), .2), transparent 28%), linear-gradient(135deg, rgba(var(--paper-rgb), .96), color-mix(in srgb, var(--theme-wash) 72%, var(--paper)));min-height:320px;box-shadow:0 24px 70px rgba(var(--accent-text-rgb), .08);position:relative;overflow:hidden}.graphic-grid{background-image:linear-gradient(rgba(var(--accent-text-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-text-rgb), .06) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--ink), transparent 76%);mask-image:radial-gradient(circle at 50% 50%, var(--ink), transparent 76%);background-size:28px 28px;position:absolute;inset:0}.graphic-core{border:1px solid rgba(var(--accent-text-rgb), .12);width:154px;height:154px;color:var(--ink);background:var(--paper);text-align:center;box-shadow:0 18px 44px rgba(var(--accent-text-rgb), .12);border-radius:50%;align-content:center;place-items:center;gap:6px;margin:-77px 0 0 -77px;display:grid;position:absolute;inset:50%}.graphic-core:before{content:"";border:1px solid rgba(var(--accent-rgb), .56);pointer-events:none;border-radius:50%;position:absolute;inset:10px}.graphic-core strong{z-index:1;max-width:118px;font-family:var(--font-display);font-size:18px;line-height:1.12;position:relative}.graphic-core-label{z-index:1;color:var(--accent-text);font-size:11px;font-weight:900;position:relative}.graphic-node{border:1px solid rgba(var(--accent-text-rgb), .1);min-width:122px;min-height:42px;color:var(--ink);background:rgba(var(--paper-rgb), .88);box-shadow:0 12px 30px rgba(var(--accent-text-rgb), .08);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute}.graphic-node span{width:28px;height:28px;color:var(--ink-2);background:var(--accent);border-radius:50%;place-items:center;display:grid}.graphic-node svg{width:14px;height:14px}.graphic-node small{font-weight:700}.graphic-node-1{top:34px;left:34px}.graphic-node-2{top:34px;right:34px}.graphic-node-3{bottom:44px;right:34px}.graphic-node-4{bottom:44px;left:34px}.service-list,.project-list{gap:18px;padding-top:22px;display:grid}.service-row,.project-row{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:72px minmax(0,1fr) minmax(260px,.8fr) auto;align-items:center;gap:24px;padding:26px;display:grid}.service-row:last-child,.project-row:last-child{border-bottom:1px solid var(--line)}.service-row h2,.project-row h2{margin-bottom:8px;font-size:18px}.service-row .card-index{margin-bottom:0}.project-row{grid-template-columns:72px minmax(0,1fr)}.project-row>span{color:var(--danger);font-size:14px;font-weight:900}.completed-project-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.completed-project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);grid-template-rows:240px 1fr;display:grid;overflow:hidden}.completed-project-graphic{background:radial-gradient(circle at 72% 24%, rgba(var(--accent-rgb), .24), transparent 28%), linear-gradient(135deg, rgba(var(--paper-rgb), .94), color-mix(in srgb, var(--theme-wash) 80%, var(--paper)));position:relative;overflow:hidden}.completed-project-graphic:before{content:"";background-image:linear-gradient(rgba(var(--accent-text-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-text-rgb), .07) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0}.completed-project-graphic>span{z-index:1;width:78px;height:78px;color:var(--ink-2);background:var(--accent);box-shadow:0 18px 44px rgba(var(--accent-text-rgb), .16), 0 0 0 12px rgba(var(--accent-rgb), .16);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px;left:34px}.completed-project-graphic>span svg{width:34px;height:34px}.completed-project-graphic>i{z-index:1;border:3px solid rgba(var(--accent-text-rgb), .14);border-left:0;border-radius:0 999px 999px 0;width:58%;height:74px;position:absolute;bottom:46px;right:38px}.completed-project-graphic>i:before,.completed-project-graphic>i:after{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.completed-project-graphic>i:before{left:20%}.completed-project-graphic>i:after{right:18%}.project-panel{z-index:2;border:1px solid rgba(var(--ink-rgb), .14);border-radius:var(--radius);background:linear-gradient(145deg, rgba(var(--paper-rgb), .98), rgba(var(--soft-rgb), .96));width:min(68%,330px);min-height:154px;box-shadow:0 20px 54px rgba(var(--ink-rgb), .16), inset 0 0 0 1px rgba(var(--paper-rgb), .72);grid-template-columns:1fr 72px;gap:12px;padding:16px;display:grid;position:absolute;bottom:24px;right:28px}.project-panel:before{content:"";border:1px solid rgba(var(--ink-rgb), .08);pointer-events:none;border-radius:6px;position:absolute;inset:8px}.panel-screen{border:1px solid rgba(var(--ink-rgb), .18);min-height:64px;color:var(--ink);background:linear-gradient(180deg, rgba(var(--brand-green-rgb), .95), rgba(var(--brand-green-rgb), .9));font-family:var(--font-display);border-radius:6px;align-content:center;padding:12px;display:grid}.panel-screen strong{letter-spacing:.12em;font-size:11px}.panel-screen span{font-size:24px;font-weight:900;line-height:1}.panel-gauge{border:1px solid rgba(var(--ink-rgb), .12);background:conic-gradient(from 230deg, var(--accent) 0 42%, rgba(var(--ink-rgb), .1) 42% 100%);border-radius:999px 999px 8px 8px;place-items:center;min-height:64px;display:grid;position:relative}.panel-gauge:before{content:"";background:var(--paper);width:44px;height:44px;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:50%}.panel-gauge i{background:var(--ink-2);transform-origin:bottom;border:0;border-radius:999px;width:2px;height:28px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)rotate(34deg)}.panel-gauge i:before,.panel-gauge i:after{display:none}.panel-status{align-items:center;gap:8px;display:flex}.panel-status span{background:var(--brand-green);width:13px;height:13px;box-shadow:0 0 0 3px rgba(var(--brand-green-rgb), .12);border-radius:50%}.panel-status span:nth-child(2){background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.panel-status span:nth-child(3){background:var(--line);box-shadow:none}.panel-terminals{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.panel-terminals span{background:rgba(var(--ink-rgb), .18);border-radius:2px;height:10px}.project-panel-altimeter .panel-screen{color:var(--paper);background:linear-gradient(180deg, rgba(var(--ink-2-rgb), .96), rgba(var(--ink-rgb), .96))}.project-panel-altimeter .panel-gauge{background:conic-gradient(from 215deg, var(--accent) 0 48%, rgba(var(--ink-rgb), .12) 48% 100%)}.project-graphic-plane{z-index:1;width:42px;height:42px;color:var(--ink);opacity:.72;position:absolute;top:34px;right:26px}.completed-project-content{flex-direction:column;min-height:330px;padding:26px;display:flex}.completed-project-content .card-index{margin-bottom:16px}.completed-project-content h2{margin-bottom:12px;font-size:clamp(14.4px,1.2vw,18.6px);line-height:1.18}.completed-project-content p{color:var(--muted)}.project-working-block{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.project-working-block strong{color:var(--ink);font-family:var(--font-display);margin-bottom:6px;font-size:18px;display:block}.project-working-block p{margin:0}.project-assurance-section{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.work-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.work-project-card{border-radius:18px;grid-template-rows:300px 1fr}.work-project-graphic{min-height:300px}.work-project-graphic>span{width:58px;height:58px;box-shadow:0 16px 34px rgba(var(--accent-text-rgb), .14), 0 0 0 9px rgba(var(--accent-rgb), .14);top:24px;left:24px}.work-project-graphic>span svg{width:25px;height:25px}.project-visual-pair{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:14px;display:grid;position:absolute;inset:22px 22px 20px 92px}.project-visual-pair .project-panel{align-self:end;width:100%;min-height:188px;position:relative;bottom:auto;right:auto}.project-interior{border:1px solid rgba(var(--ink-rgb), .14);border-radius:var(--radius);background:linear-gradient(145deg, rgba(var(--paper-rgb), .98), rgba(var(--theme-wash-rgb), .96));min-height:206px;box-shadow:0 18px 46px rgba(var(--ink-rgb), .14), inset 0 0 0 1px rgba(var(--paper-rgb), .76);padding:18px;position:relative;overflow:hidden}.project-interior:before{content:"INTERIOR";color:rgba(var(--accent-text-rgb), .42);letter-spacing:.12em;font-size:10px;font-weight:900;position:absolute;top:12px;right:14px}.din-rail{background:repeating-linear-gradient(90deg, rgba(var(--accent-text-rgb), .18) 0 7px, rgba(var(--accent-text-rgb), .05) 7px 14px), var(--line);border-radius:3px;height:12px;position:absolute;top:72px;left:16px;right:16px}.interior-device{border:1px solid rgba(var(--accent-text-rgb), .2);background:linear-gradient(180deg, var(--paper)fff, var(--soft-2));width:42px;height:72px;box-shadow:inset 0 -12px 0 rgba(var(--accent-text-rgb), .05);border-radius:7px;position:absolute;top:44px}.interior-device:before,.interior-device:after{content:"";background:rgba(var(--accent-text-rgb), .18);border-radius:999px;height:5px;position:absolute;left:10px;right:10px}.interior-device:before{top:14px}.interior-device:after{top:28px}.interior-device.large{width:58px;height:86px;left:22px}.interior-device:not(.large):not(.small){left:92px}.interior-device.small{width:34px;height:62px;left:146px}.wire-run{border:2px solid;border-top:0;border-radius:0 0 16px 16px;position:absolute;left:42px;right:30px}.wire-run-a{border-color:rgba(var(--accent-rgb), .85);height:34px;top:120px}.wire-run-b{border-color:rgba(var(--accent-text-rgb), .48);height:28px;top:134px}.terminal-row{grid-template-columns:repeat(10,1fr);gap:4px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.terminal-row span{background:linear-gradient(180deg, var(--paper), var(--line));height:18px;box-shadow:inset 0 0 0 1px rgba(var(--accent-text-rgb), .14);border-radius:3px}.project-panel-load-bank .panel-screen,.project-interior-load-bank .interior-device.large{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 36%, var(--paper)), rgba(var(--accent-rgb), .82))}.project-panel-pcb .panel-screen,.project-interior-pcb{background:radial-gradient(circle at 72% 20%, rgba(var(--accent-rgb), .16), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--brand-green) 14%, var(--paper)), color-mix(in srgb, var(--brand-green) 18%, var(--paper)))}.project-panel-compressor .panel-gauge{background:conic-gradient(from 215deg, var(--accent) 0 62%, rgba(var(--ink-rgb), .12) 62% 100%)}.project-panel-interlock .panel-screen{color:var(--paper);background:linear-gradient(180deg, rgba(var(--brand-green-rgb), .96), rgba(var(--brand-green-rgb), .96))}.project-panel-remote-monitoring .panel-screen,.project-panel-automated-test .panel-screen{color:var(--paper);background:linear-gradient(180deg, rgba(var(--accent-text-rgb), .95), rgba(var(--dark-rgb), .95))}.project-software-visual{z-index:2;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:14px;display:grid;position:absolute;inset:28px 28px 24px 92px}.software-window{border:1px solid rgba(var(--accent-text-rgb), .14);background:var(--paper);min-height:208px;box-shadow:0 18px 48px rgba(var(--ink-rgb), .14);border-radius:16px;overflow:hidden}.software-window-bar{background:linear-gradient(90deg, var(--accent-text), var(--accent-text));align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.software-window-bar span{background:var(--accent);border-radius:50%;width:9px;height:9px}.software-window-bar span:nth-child(2){background:var(--paper)fff}.software-window-bar span:nth-child(3){background:rgba(var(--paper-rgb), .44)}.software-screen{grid-template-columns:70px minmax(0,1fr);min-height:174px;display:grid}.software-sidebar{background:linear-gradient(180deg, rgba(var(--accent-text-rgb), .08), rgba(var(--accent-text-rgb), .04))}.software-content{align-content:center;gap:12px;padding:24px;display:grid}.software-content strong{color:var(--ink);font-size:32px;line-height:1}.software-content span{background:rgba(var(--accent-text-rgb), .12);border-radius:999px;height:14px}.software-content span:nth-child(3){background:rgba(var(--accent-rgb), .56);width:72%}.software-content span:nth-child(4){width:52%}.software-data-card{border:1px solid rgba(var(--accent-text-rgb), .12);min-height:132px;color:var(--ink);background:radial-gradient(circle at 82% 12%, rgba(var(--accent-rgb), .24), transparent 34%), var(--paper);box-shadow:0 16px 42px rgba(var(--ink-rgb), .1);text-align:center;border-radius:16px;place-items:center;padding:18px;display:grid}.software-data-card svg{color:var(--accent-text);font-size:28px}.software-data-card span{font-size:13px;font-weight:900}.product-dashboard-showcase{gap:28px;width:min(1320px,100% - 40px);display:grid}.product-dashboard-showcase .section-heading{width:100%;max-width:100%}.product-dashboard-showcase .section-heading h2,.product-dashboard-showcase .section-heading p:not(.eyebrow){max-width:100%}.product-capability-heading{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:stretch;gap:34px;display:grid}.product-capability-heading>div{align-self:center}.product-capability-image{border-radius:var(--radius);background:var(--soft);min-height:260px;margin:0;position:relative;overflow:hidden}.product-capability-image:after{content:"";background:linear-gradient(90deg, rgba(var(--ink-2-rgb), .32), rgba(var(--ink-2-rgb), .02)), linear-gradient(0deg, rgba(var(--accent-rgb), .16), transparent 48%);pointer-events:none;position:absolute;inset:0}.product-capability-image img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.product-showcase-browser{gap:18px;width:100%;display:grid}.product-pager-panel{scroll-margin-top:130px;display:none}.product-pager-panel.default-panel,.product-pager-panel:target{gap:18px;width:100%;display:grid}.product-showcase-browser:has(.product-pager-panel:target) .product-pager-panel.default-panel{display:none}.product-showcase-browser:has(.product-pager-panel.default-panel:target) .product-pager-panel.default-panel{display:grid}.product-category-tabs{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:rgba(var(--paper-rgb), .74);width:100%;box-shadow:0 16px 42px rgba(var(--ink-rgb), .05);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.product-category-tabs a,.product-pager-controls a,.product-pager-controls .disabled{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);min-height:42px;color:var(--ink);background:var(--paper)fff;font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.product-category-tabs a{padding:9px 13px}.product-category-tabs a svg{width:16px;height:16px;color:var(--accent-text);flex:none}.product-category-tabs a span{min-width:0}.product-category-tabs a:hover,.product-category-tabs a.active,.product-pager-controls a:hover{border-color:rgba(var(--accent-rgb), .78);color:var(--ink-2);background:var(--accent);transform:translateY(-1px)}.product-category-tabs a.active{box-shadow:0 10px 26px rgba(var(--accent-rgb), .22)}.product-pager-head{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:800;display:flex}.product-pager-head strong{color:var(--accent-text);font-family:var(--font-display);font-size:13px}.project-inventory-strip{flex-wrap:wrap;gap:10px;display:flex}.project-inventory-strip span,.dashboard-product-tags span{border:1px solid rgba(var(--accent-text-rgb), .12);min-height:34px;color:var(--ink);background:var(--paper)fff;box-shadow:0 10px 24px rgba(var(--ink-rgb), .04);border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.dashboard-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;display:grid}.product-pager-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:642px}.dashboard-product-card{border:1px solid rgba(var(--accent-text-rgb), .12);background:var(--paper)fff;box-shadow:0 18px 52px rgba(var(--ink-rgb), .07);border-radius:18px;overflow:hidden}.dashboard-product-visual{background:radial-gradient(circle at 86% 14%, rgba(var(--accent-rgb), .22), transparent 30%), linear-gradient(145deg, var(--theme-wash), var(--theme-wash-2) 58%, var(--soft));min-height:368px;padding:24px;position:relative;overflow:hidden}.dashboard-product-visual:before{content:"";border:1px solid rgba(var(--paper-rgb), .72);pointer-events:none;border-radius:16px;position:absolute;inset:16px}.dashboard-product-icon{z-index:3;width:52px;height:52px;color:var(--accent-text);background:var(--paper)fff;box-shadow:0 14px 34px rgba(var(--accent-text-rgb), .16);border-radius:16px;place-items:center;display:grid;position:absolute;top:22px;left:22px}.dashboard-product-icon svg{width:23px;height:23px}.dashboard-product-bg-icon{z-index:1;width:164px;height:164px;color:rgba(var(--accent-text-rgb), .08);pointer-events:none;place-items:center;display:grid;position:absolute;top:-30px;right:-22px;transform:rotate(-8deg)}.dashboard-product-bg-icon svg{width:112px;height:112px}.dashboard-product-visual>strong{z-index:3;color:var(--ink-2);background:rgba(var(--paper-rgb), .92);box-shadow:0 12px 28px rgba(var(--ink-rgb), .08);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;top:22px;right:22px}.dashboard-preview{z-index:2;border:1px solid rgba(var(--accent-text-rgb), .14);background:var(--paper)fff;min-height:176px;box-shadow:0 20px 52px rgba(var(--accent-text-rgb), .16), inset 0 0 0 1px rgba(var(--paper-rgb), .76);border-radius:16px;position:absolute;bottom:116px;left:46px;right:24px;overflow:hidden}.dashboard-topbar{background:linear-gradient(90deg, var(--accent-text), var(--accent-text));align-items:center;gap:7px;height:32px;padding:0 13px;display:flex}.dashboard-topbar span{background:var(--accent);border-radius:999px;width:8px;height:8px}.dashboard-topbar span:nth-child(2){background:rgba(var(--paper-rgb), .86)}.dashboard-topbar span:nth-child(3){background:rgba(var(--paper-rgb), .42)}.dashboard-body{grid-template-columns:54px minmax(0,1fr);min-height:144px;display:grid}.dashboard-body aside{background:rgba(var(--accent-text-rgb), .06);align-content:start;gap:10px;padding:16px 14px;display:grid}.dashboard-body aside span{background:rgba(var(--accent-text-rgb), .22);border-radius:999px;height:9px}.dashboard-body aside span:first-child{background:var(--accent)}.dashboard-main{grid-template-rows:auto 1fr auto;gap:11px;padding:14px;display:grid}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-kpis strong{min-width:0;color:var(--ink-2);background:rgba(var(--accent-text-rgb), .08);text-align:center;border-radius:9px;padding:8px 7px;font-size:11px;font-weight:900}.dashboard-kpis .kpi-1{color:var(--brand-green);background:rgba(var(--brand-green-rgb), .13)}.dashboard-kpis .kpi-2{color:var(--brand-yellow);background:rgba(var(--accent-rgb), .24)}.dashboard-kpis .kpi-3{color:var(--danger);background:rgba(var(--danger-rgb), .12)}.dashboard-chart{background:linear-gradient(180deg, rgba(var(--accent-text-rgb), .04), rgba(var(--accent-text-rgb), .08));border-radius:10px;grid-template-columns:repeat(4,1fr);align-items:end;gap:7px;min-height:54px;padding:8px;display:grid;position:relative}.dashboard-chart i{background:linear-gradient(180deg, var(--accent), var(--brand-yellow));border-radius:6px 6px 3px 3px;display:block}.dashboard-chart i:first-child{height:48%}.dashboard-chart i:nth-child(2){height:72%}.dashboard-chart i:nth-child(3){background:linear-gradient(180deg, var(--accent), var(--accent-text));height:38%}.dashboard-chart i:nth-child(4){background:linear-gradient(180deg, var(--brand-green), var(--brand-green));height:86%}.dashboard-table{gap:6px;display:grid}.dashboard-table span{background:rgba(var(--accent-text-rgb), .12);border-radius:999px;height:8px}.dashboard-table span:nth-child(2){width:78%}.dashboard-table span:nth-child(3){width:58%}.dashboard-preview-oil .dashboard-chart i:nth-child(2),.dashboard-preview-condition .dashboard-chart i:nth-child(2){background:linear-gradient(180deg, var(--danger), var(--danger))}.dashboard-preview-store .dashboard-chart i:first-child,.dashboard-preview-rag .dashboard-chart i:first-child,.dashboard-preview-web .dashboard-chart i:first-child{background:linear-gradient(180deg, var(--accent), var(--accent-text))}.dashboard-preview-traffic .dashboard-chart{grid-template-columns:repeat(3,1fr)}.dashboard-preview-traffic .dashboard-chart i:nth-child(4){display:none}.dashboard-product-content{gap:13px;padding:24px;display:grid}.dashboard-product-content h2{margin:0;font-size:clamp(12px,1.02vw,15px);line-height:1.18}.dashboard-product-content p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.62}.product-picture-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.dashboard-product-visual .product-picture-gallery{z-index:4;margin-top:0;position:absolute;bottom:22px;left:24px;right:24px}.product-gallery-frame{min-width:0;margin:0}.product-gallery-picture{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:linear-gradient(135deg, rgba(var(--accent-rgb), .16), transparent 48%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash));min-height:72px;position:relative;overflow:hidden}.product-gallery-picture:before{content:"";background:linear-gradient(rgba(var(--accent-text-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-text-rgb), .08) 1px, transparent 1px);background-size:14px 14px;border-radius:6px;position:absolute;inset:9px}.product-gallery-picture span{z-index:1;background:rgba(var(--accent-text-rgb), .16);border-radius:999px;height:7px;position:absolute;left:12px;right:12px}.product-gallery-picture span:first-child{background:var(--accent);width:48%;top:14px}.product-gallery-picture span:nth-child(2){width:70%;top:30px}.product-gallery-picture span:nth-child(3){width:58%;bottom:14px}.gallery-mark{z-index:2;background:linear-gradient(135deg, var(--accent-text), var(--accent));width:28px;height:28px;box-shadow:0 10px 22px rgba(var(--accent-text-rgb), .18);border-radius:8px;display:block;position:absolute;bottom:12px;right:12px}.gallery-mark-2{background:linear-gradient(180deg, var(--accent), var(--brand-yellow));height:36px}.gallery-mark-3{background:linear-gradient(135deg, var(--brand-green), var(--brand-green));width:36px}.product-gallery-plant .gallery-mark,.product-gallery-machine .gallery-mark,.product-gallery-condition .gallery-mark{border-radius:50%}.product-gallery-oil .gallery-mark,.product-gallery-store .gallery-mark{background:linear-gradient(135deg, var(--brand-green), var(--brand-green))}.product-gallery-rag .gallery-mark,.product-gallery-web .gallery-mark{background:linear-gradient(135deg, var(--accent), var(--accent-text))}.product-gallery-traffic .gallery-mark{background:linear-gradient(180deg, var(--danger) 0 33%, var(--accent) 33% 66%, var(--brand-green) 66%)}.product-gallery-frame figcaption{color:var(--accent-text);margin-top:6px;font-size:11px;font-weight:900;line-height:1.25}.dashboard-product-tags{flex-wrap:wrap;gap:8px;display:flex}.dashboard-product-tags span{min-height:30px;color:var(--accent-text);background:rgba(var(--accent-text-rgb), .05);box-shadow:none;padding:6px 10px}.dashboard-product-content small{color:rgba(var(--accent-text-rgb), .58);font-size:12px;font-weight:800}.product-pager-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.product-pager-controls a,.product-pager-controls .disabled{padding:8px 15px}.product-pager-controls .disabled{color:rgba(var(--accent-text-rgb), .36);background:rgba(var(--accent-text-rgb), .04);cursor:not-allowed}.product-pager-dots{justify-content:center;gap:8px;display:flex}.product-pager-dots a{background:rgba(var(--accent-text-rgb), .14);border-radius:999px;width:12px;min-width:12px;height:12px;min-height:12px;padding:0}.product-pager-dots a.active{background:var(--accent);width:30px}.project-method-card{background:radial-gradient(circle at 88% 10%, rgba(var(--accent-rgb), .16), transparent 30%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash-2));box-shadow:0 16px 44px rgba(var(--ink-rgb), .06);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.project-method-card:after{content:"";border:1px solid rgba(var(--ink-rgb), .08);border-radius:999px;width:116px;height:116px;position:absolute;bottom:-42px;right:-34px}.project-method-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 22px 56px rgba(var(--ink-rgb), .1);transform:translateY(-3px)}.project-method-card span,.project-method-card h3,.project-method-card p{z-index:1;position:relative}.dpsu-prospect-section{background:linear-gradient(180deg, var(--paper)fff, color-mix(in srgb, var(--theme-wash) 42%, var(--paper)))}.dpsu-prospect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;display:grid}.dpsu-prospect-card{border:1px solid rgba(var(--ink-rgb), .08);border-radius:var(--radius);background:radial-gradient(circle at 92% 8%, rgba(var(--accent-rgb), .16), transparent 32%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash-2));min-height:154px;box-shadow:0 16px 44px rgba(var(--ink-rgb), .06);grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.dpsu-prospect-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 22px 56px rgba(var(--ink-rgb), .1);transform:translateY(-3px)}.dpsu-prospect-card>span{border-radius:var(--radius);background:var(--paper);width:64px;height:64px;font-family:var(--font-display);box-shadow:inset 0 0 0 1px rgba(var(--accent-text-rgb), .1), 0 10px 28px rgba(var(--accent-text-rgb), .1);place-items:center;font-size:17px;font-weight:900;display:grid}.dpsu-prospect-logo img{object-fit:contain;width:86%;height:86%}.dpsu-prospect-card h3{margin-bottom:7px;font-size:18px;line-height:1.25}.dpsu-prospect-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.outcome-grid{margin-top:24px}.ai-service-hero{padding-bottom:34px}.ai-solution-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px;padding-top:22px;display:grid}.ai-solution-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 88% 12%, rgba(var(--accent-rgb), .18), transparent 28%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash-2));min-height:250px;box-shadow:0 16px 44px rgba(var(--ink-rgb), .06);padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.ai-solution-card:after{content:"";border:1px solid rgba(var(--accent-text-rgb), .08);border-radius:999px;width:118px;height:118px;position:absolute;bottom:-42px;right:-32px}.ai-solution-card:hover{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 22px 56px rgba(var(--accent-text-rgb), .1);transform:translateY(-3px)}.ai-solution-card span{border-radius:var(--radius);min-height:30px;color:var(--ink-2);background:var(--accent);align-items:center;margin-bottom:18px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.ai-solution-card h2{z-index:1;margin-bottom:10px;font-size:15px;position:relative}.ai-solution-title{align-items:flex-start}.ai-solution-card p{z-index:1;color:var(--muted);position:relative}.ai-applications-section{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch}.ai-applications-section>div:first-child{align-content:center;min-height:100%;display:grid}.ai-application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-application-list li{border-color:rgba(var(--accent-text-rgb), .1);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), transparent 42%), rgba(var(--paper-rgb), .92);min-height:0;box-shadow:0 14px 34px rgba(var(--accent-text-rgb), .06);padding:18px 18px 18px 20px;display:grid}.ai-application-list li:before{display:none}.ai-application-list strong{color:var(--ink);font-size:15px;line-height:1.28}.ai-application-list span:not(.ai-application-index){margin-top:6px}.ai-application-index{border-radius:var(--radius);width:fit-content;color:var(--ink-2);background:var(--accent);margin-bottom:14px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.3}.ai-approach-card{min-height:0}.ai-approach-card ol{color:var(--muted);gap:12px;margin:18px 0 24px;padding-left:20px;display:grid}.ai-approach-card li::marker{color:var(--accent-text);font-weight:900}.capability-card-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px;display:grid}.capability-card{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(180deg, rgba(var(--paper-rgb), .98), rgba(var(--theme-wash-2-rgb), .96));min-height:280px;box-shadow:0 16px 44px rgba(var(--accent-text-rgb), .06);padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.capability-card:after{content:"";border:1px solid rgba(var(--accent-text-rgb), .08);background:rgba(var(--paper-rgb), .44);border-radius:999px;width:132px;height:132px;position:absolute;bottom:-46px;right:-38px}.capability-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 22px 58px rgba(var(--accent-text-rgb), .11);transform:translateY(-3px)}.capability-graphic{z-index:1;border-radius:var(--radius);background:radial-gradient(circle at 70% 28%, rgba(var(--accent-rgb), .26), transparent 28%), linear-gradient(135deg, rgba(var(--paper-rgb), .9), color-mix(in srgb, var(--theme-wash) 84%, var(--paper)));width:100%;height:112px;margin-bottom:18px;position:relative;overflow:hidden}.capability-graphic:before{content:"";background-image:linear-gradient(rgba(var(--accent-text-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-text-rgb), .07) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0}.capability-graphic span{z-index:1;border-radius:var(--radius);width:56px;height:56px;color:var(--ink-2);background:var(--accent);box-shadow:0 14px 30px rgba(var(--accent-text-rgb), .12);place-items:center;display:grid;position:absolute;top:24px;left:22px}.capability-graphic svg{width:24px;height:24px}.capability-graphic i{border-top:3px solid rgba(var(--accent-text-rgb), .16);border-bottom:3px solid rgba(var(--accent-text-rgb), .1);width:104px;height:38px;position:absolute;top:32px;right:24px}.capability-graphic i:before,.capability-graphic i:after{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.capability-graphic i:before{left:14px}.capability-graphic i:after{right:14px}.capability-card h3{z-index:1;color:var(--ink);margin-bottom:8px;font-size:20px;position:relative}.capability-title{align-items:center;gap:10px;display:flex}.capability-title-icon{border:1px solid rgba(var(--accent-text-rgb), .1);width:32px;height:32px;color:var(--ink-2);background:rgba(var(--accent-rgb), .92);box-shadow:0 8px 20px rgba(var(--accent-text-rgb), .08);border-radius:8px;flex:none;place-items:center;display:inline-grid}.capability-title-icon svg{width:15px;height:15px}.capability-card p{z-index:1;color:var(--ink-2);margin-bottom:0;position:relative}.contact-panel,.contact-form{padding:28px}.contact-panel{gap:12px;display:grid}.contact-panel h2{margin-bottom:4px}.contact-note{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:20px;display:grid}.contact-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-note li{color:var(--muted);padding-left:18px;font-size:14px;font-weight:600;line-height:1.45;position:relative}.contact-note li:before{background:var(--accent);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.64em;left:0}.contact-address,.contact-link{border:1px solid rgba(var(--accent-rgb), .34);border-radius:var(--radius);width:fit-content;color:var(--muted);background:rgba(var(--accent-rgb), .1);align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-weight:800;display:inline-flex}.contact-address{border-color:rgba(var(--accent-text-rgb), .1);background:var(--soft-2);align-items:flex-start;width:100%;font-style:normal;line-height:1.45}.contact-address>span:last-child{gap:2px;display:grid}.contact-address>span:last-child span{color:inherit}.contact-address-icon,.contact-link span{width:18px;height:18px;color:var(--accent-text);flex:none;place-items:center;display:inline-grid}.contact-address-icon svg,.contact-link svg{width:18px;height:18px}.whatsapp-widget{z-index:60;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.whatsapp-fab{width:58px;height:58px;color:var(--paper);background:var(--brand-green);box-shadow:0 18px 42px rgba(var(--brand-green-rgb), .28), 0 0 0 10px rgba(var(--brand-green-rgb), .14);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid}.whatsapp-fab:hover{box-shadow:0 22px 52px rgba(var(--brand-green-rgb), .34), 0 0 0 12px rgba(var(--brand-green-rgb), .16);transform:translateY(-2px)}.whatsapp-fab svg{width:29px;height:29px}.whatsapp-fab span{display:none}.whatsapp-panel{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:var(--paper);width:min(370px,100vw - 32px);box-shadow:0 24px 70px rgba(var(--ink-rgb), .18);position:fixed;inset:auto 22px 94px auto;overflow:hidden}.whatsapp-panel[popover]{margin:0;padding:0}.whatsapp-panel[popover]:not(:popover-open):not(.is-open){display:none}.whatsapp-panel.is-open{display:block}.whatsapp-panel[popover]:popover-open{display:block}.whatsapp-panel::backdrop{background:0 0}.whatsapp-panel-head{color:var(--paper);background:linear-gradient(135deg, var(--brand-green), var(--brand-green));grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:14px;display:grid}.whatsapp-panel-head span,.whatsapp-panel-head button,.whatsapp-close-icon{place-items:center;display:grid}.whatsapp-panel-head span{width:42px;height:42px;color:var(--brand-green);background:var(--paper);border-radius:50%}.whatsapp-panel-head span svg{width:22px;height:22px}.whatsapp-panel-head strong,.whatsapp-panel-head small{display:block}.whatsapp-panel-head strong{font-family:var(--font-display);font-size:18px;line-height:1.2}.whatsapp-panel-head small{color:rgba(var(--paper-rgb), .82);font-weight:700}.whatsapp-panel-head button,.whatsapp-panel-head .whatsapp-close-icon{width:32px;height:32px;color:var(--paper);background:rgba(var(--paper-rgb), .16);cursor:pointer;border:0;border-radius:50%}.whatsapp-panel-actions{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px 0;display:grid}.whatsapp-panel-actions button,.whatsapp-panel-actions a{border:1px solid rgba(var(--brand-green-rgb), .2);border-radius:var(--radius);min-height:42px;color:var(--ink);background:rgba(var(--brand-green-rgb), .06);font:inherit;cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.whatsapp-panel-actions button:hover,.whatsapp-panel-actions button.active,.whatsapp-panel-actions a:hover,.whatsapp-panel-actions a.active{border-color:rgba(var(--brand-green-rgb), .44);background:rgba(var(--brand-green-rgb), .1)}.website-chat-thread{background:linear-gradient(rgba(var(--soft-rgb), .9), rgba(var(--paper-rgb), .96)), var(--paper);gap:10px;max-height:292px;padding:14px 12px 4px;display:grid;overflow-y:auto}.chat-bubble{border-radius:var(--radius);max-width:88%;box-shadow:0 8px 24px rgba(var(--accent-text-rgb), .08);gap:4px;padding:10px 12px;display:grid}.chat-bubble strong{font-size:12px;line-height:1.2}.chat-bubble p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.chat-bubble.bot{color:var(--ink);background:var(--paper);justify-self:start}.chat-bubble.visitor{color:var(--brand-green);background:rgba(var(--brand-green-rgb), .14);justify-self:end}.whatsapp-message-form{gap:10px;padding:12px;display:grid}.whatsapp-message-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:900;display:grid}.whatsapp-message-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper);font:inherit;padding:10px;font-size:14px}.whatsapp-message-form textarea:focus{outline:3px solid rgba(var(--brand-green-rgb), .2);border-color:rgba(var(--brand-green-rgb), .55)}.whatsapp-message-form button,.whatsapp-message-form a{border-radius:var(--radius);min-height:44px;color:var(--paper);background:var(--brand-green);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.whatsapp-message-form button svg,.whatsapp-message-form a svg{width:14px;height:14px}.ai-chat-widget{z-index:70;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.ai-chat-fab{min-height:56px;color:var(--paper);background:linear-gradient(135deg, var(--accent-strong), var(--ink-2) 72%), var(--ink-2);box-shadow:0 18px 44px rgba(var(--accent-text-rgb), .24), 0 0 0 9px rgba(var(--accent-strong-rgb), .14);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.ai-chat-fab:hover{box-shadow:0 22px 52px rgba(var(--accent-text-rgb), .3), 0 0 0 12px rgba(var(--accent-strong-rgb), .2);transform:translateY(-2px)}.ai-chat-fab svg{width:22px;height:22px}.ai-chat-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(390px,100vw - 32px);box-shadow:0 24px 70px rgba(var(--accent-text-rgb), .18);position:fixed;inset:auto 22px 94px auto;overflow:hidden}.ai-chat-panel[hidden]{display:none}.ai-chat-panel-head{color:var(--paper);background:radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), .22), transparent 32%), linear-gradient(135deg, var(--ink-2), var(--ink));grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.ai-chat-panel-head span,.ai-chat-panel-head button{width:36px;height:36px;color:var(--ink-2);background:var(--accent);border-radius:50%;place-items:center;display:grid}.ai-chat-panel-head span svg{width:18px;height:18px}.ai-chat-panel-head strong,.ai-chat-panel-head small{display:block}.ai-chat-panel-head small{opacity:.88;margin-top:2px}.ai-chat-panel-head button{color:var(--ink-2);cursor:pointer;border:0}.ai-chat-thread{background:linear-gradient(color-mix(in srgb, var(--theme-wash) 48%, var(--paper)), rgba(var(--paper-rgb), .96)), var(--paper);gap:10px;max-height:300px;padding:14px 12px 4px;display:grid;overflow-y:auto}.ai-chat-thread .chat-bubble.bot{border:1px solid rgba(var(--accent-text-rgb), .1);background:var(--paper)}.ai-chat-thread .chat-bubble.bot strong{color:var(--accent-strong)}.ai-chat-thread .chat-bubble.bot p.ai-chat-reply-lead{color:var(--ink);font-weight:400}.ai-chat-reply-list{gap:6px;margin-top:2px;display:grid}.ai-chat-thread .chat-bubble.bot p.ai-chat-reply-point{color:var(--ink-2);padding-left:12px;font-weight:400;position:relative}.ai-chat-thread .chat-bubble.bot p.ai-chat-reply-point:before{content:"";background:var(--accent-strong);border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:1px}.ai-chat-highlight{color:var(--accent-text);background:rgba(var(--accent-text-rgb), .08);border-radius:4px;padding:0 2px;font-weight:400}.ai-chat-starters{grid-template-columns:1fr;gap:8px;padding:10px 12px 0;display:grid}.ai-chat-starters[hidden]{display:none}.ai-chat-starter-toggle{border:1px solid rgba(var(--accent-text-rgb), .14);border-radius:var(--radius);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;justify-self:start;margin:10px 12px 0;padding:8px 10px;font-size:12.5px;font-weight:900}.ai-chat-starter-toggle:after{content:"+";margin-left:8px;font-weight:900;display:inline-block}.ai-chat-starter-toggle[aria-expanded=true]:after{content:"-"}.ai-chat-starters button{border:1px solid rgba(var(--accent-text-rgb), .14);border-radius:var(--radius);min-height:38px;color:var(--ink);background:var(--soft-2);font:inherit;text-align:left;cursor:pointer;padding:8px 10px;font-size:12.5px;font-weight:800}.ai-chat-form{gap:10px;padding:12px;display:grid}.ai-chat-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:900;display:grid}.ai-chat-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:82px;color:var(--ink);background:var(--paper);font-family:var(--font-display);padding:10px;font-size:14px;font-weight:600}.ai-chat-form textarea:focus{outline:3px solid rgba(var(--accent-text-rgb), .24);border-color:var(--accent)}.ai-chat-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-chat-actions button,.ai-chat-actions a{border-radius:var(--radius);min-height:42px;color:var(--ink-2);background:var(--accent);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.ai-chat-actions button[type=submit]{order:2}.ai-chat-actions a{color:var(--paper);background:var(--brand-green);order:1}.ai-chat-actions button:disabled{cursor:progress;opacity:.68}.ai-chat-actions svg{width:14px;height:14px}.contact-form{gap:16px;scroll-margin-top:236px;display:grid}.contact-form label{gap:7px;font-weight:900;display:grid}.contact-form .requirement-field{color:var(--accent-text);letter-spacing:0;font-weight:650}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper);padding:12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.55}.contact-form textarea{resize:vertical;min-height:136px}.contact-form textarea::placeholder{color:var(--muted);opacity:1;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(var(--accent-rgb), .28);border-color:var(--accent)}.form-security-note,.form-status{color:var(--accent-text);margin:0;font-size:13px;line-height:1.5}.form-security-note{border:1px solid color-mix(in srgb, var(--brand-yellow) 26%, var(--paper));border-radius:var(--radius);background:var(--soft-2);padding:10px 12px}.form-status{color:var(--ink-2);font-weight:800}.form-status.error{color:var(--danger)}.contact-map-section{padding-top:34px}.contact-map-section .section-heading p:not(.eyebrow){color:var(--muted)}.contact-map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:430px;box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);position:relative;overflow:hidden}.contact-map-card iframe{filter:saturate(.88)contrast(1.02);pointer-events:none;border:0;width:100%;min-height:430px;display:block}.contact-map-info{border:1px solid rgba(var(--line-rgb), .9);border-radius:var(--radius);background:rgba(var(--paper-rgb), .94);max-width:min(420px,100% - 44px);box-shadow:0 18px 44px rgba(var(--accent-text-rgb), .14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:8px;padding:18px;display:grid;position:absolute;bottom:22px;left:22px}.contact-map-info strong{font-family:var(--font-display);font-size:20px}.contact-map-info span{color:var(--muted)}.contact-map-info .button{width:fit-content;min-height:42px;margin-top:4px}.contact-map-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contact-map-actions .button{margin-top:0}.button.map-secondary{color:var(--ink);border-color:var(--line);background:var(--paper)}.button.map-secondary:hover{color:var(--ink-2);border-color:rgba(var(--accent-rgb), .72);background:var(--soft-2)}.site-footer{color:var(--paper);background:linear-gradient(180deg, var(--ink), var(--ink));grid-template-columns:1.4fr .7fr 1fr;gap:38px;padding:58px max(20px,50vw - 590px) 28px;display:grid}.footer-brand .brand-mark{margin-bottom:18px}.footer-logo{width:21px;height:21px;margin-bottom:18px}.site-footer p{color:var(--line)}.site-footer h2,.site-footer h3{color:var(--paper);margin-top:0}.site-footer a{width:fit-content;margin:7px 0;display:block}.footer-bottom{border-top:1px solid rgba(var(--paper-rgb), .14);grid-column:1/-1;padding-top:22px;font-size:14px}@media (max-width:1040px){.site-header{grid-template-columns:1fr auto}.nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:14px}.hero{min-height:700px}.hero h1{font-size:32.4px}.service-grid,.process-grid.wide,.capability-card-grid,.site-footer{grid-template-columns:repeat(2,1fr)}.split,.contact-grid,.page-hero{grid-template-columns:1fr}.service-row{grid-template-columns:64px minmax(0,1fr)}.service-row .tags,.service-row a{grid-column:2}}@media (max-width:720px){.utility-bar{display:none}.site-header{grid-template-columns:1fr;gap:12px;width:min(100% - 28px,1240px);padding:12px 0}.brand{min-width:0}.nav{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.nav-cta{width:100%}.hero{min-height:650px}.hero-content{width:min(100% - 28px,780px);margin:0 auto;padding:70px 0 132px}.hero h1,.page-hero h1{font-size:24px}.hero p,.page-hero p:not(.eyebrow){font-size:17px}.page-hero-graphic{min-height:280px}.graphic-node{min-width:108px}.hero-panel{grid-template-columns:repeat(4,1fr);bottom:22px;left:14px;right:14px}.hero-panel span{min-height:58px;font-size:13px}.section{width:min(100% - 28px,1180px);padding:64px 0}h2,.cta-band h2{font-size:18.6px}.metrics,.service-grid,.process-grid,.process-grid.wide,.capability-card-grid,.site-footer{grid-template-columns:1fr}.metrics{width:min(100% - 28px,980px);margin-top:-42px}.service-card{min-height:240px}.service-row,.project-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.service-row .tags,.service-row a{grid-column:auto}.cta-band{flex-direction:column;align-items:flex-start;padding:40px 20px}.site-footer{padding:44px 20px 24px}}.header-shell{background:rgba(var(--paper-rgb), .98);box-shadow:0 8px 28px rgba(var(--ink-rgb), .07);border-bottom:0}.utility-bar{width:100%;min-height:34px;color:rgba(var(--paper-rgb), .86);background:var(--ink-2);border-bottom:0;padding:0 max(20px,50vw - 590px);font-size:12px}.utility-bar,.utility-bar>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.utility-bar a{color:var(--paper)}.utility-whatsapp{color:var(--brand-green);align-items:center;gap:6px;font-weight:900;display:inline-flex}.utility-whatsapp svg{width:15px;height:15px}.social-links a{border:1px solid rgba(var(--paper-rgb), .3);text-transform:uppercase;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.social-links a:first-child{color:var(--brand-green);border-color:rgba(var(--brand-green-rgb), .5)}.social-links svg{width:12px;height:12px}.site-header{grid-template-columns:1fr auto;min-height:84px}.brand-logo{width:58px;height:58px}.brand strong{font-size:21px}.brand small{color:var(--accent-text);font-size:13px;font-weight:600}.consult-block{min-height:0;box-shadow:none;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0;font-weight:900;display:inline-flex}.consult-block span{color:var(--danger);font-size:13px}.consult-block a,.consult-block strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:14px;line-height:1.2}.header-account{min-height:48px;color:var(--ink);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.header-account svg{width:15px;height:15px;color:var(--active-menu-icon)}.header-account:hover,.header-account:focus-visible{background:rgba(var(--accent-rgb), .18)}.nav-bar{border-top:1px solid rgba(var(--accent-text-rgb), .08);border-bottom:1px solid rgba(var(--accent-text-rgb), .08);background:rgba(var(--paper-rgb), .98)}.nav-bar-placeholder{min-height:50px}.announcement-banner{min-height:38px;padding:7px var(--page-gutter);border-top:1px solid rgba(var(--accent-text-rgb), .08);border-bottom:1px solid rgba(var(--accent-text-rgb), .14);color:var(--ink);background:linear-gradient(90deg, color-mix(in srgb, var(--theme-wash) 76%, var(--paper)), rgba(var(--paper-rgb), .96) 58%, color-mix(in srgb, var(--theme-wash) 76%, var(--paper))), var(--paper);box-shadow:none;text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.announcement-banner span{border:1px solid rgba(var(--accent-text-rgb), .12);min-height:22px;color:var(--ink-2);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, var(--paper)), var(--accent) 62%, var(--accent-strong)), var(--accent);text-transform:uppercase;white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.announcement-banner span:after{display:none}.announcement-banner p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.announcement-banner a{color:var(--accent-text);white-space:nowrap;font-size:14px;font-weight:900;transition:color .16s,transform .16s}.announcement-banner a:hover{color:var(--ink);transform:translateY(-1px)}@keyframes hiring-pill-shimmer{0%,58%{transform:translate(0)skew(-18deg)}to{transform:translate(360%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.announcement-banner span:after{animation:none}.announcement-banner a{transition:none}}.nav-bar .nav{width:min(1180px,100% - 40px);min-height:48px;color:var(--ink);justify-content:flex-start;align-items:stretch;gap:0;margin:0 auto;display:flex;overflow:visible}.nav-item{display:flex;position:relative}.nav-item>a{min-height:48px;color:var(--menu-icon);text-transform:uppercase;border-radius:0;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.nav-item>a:hover{color:var(--menu-icon);background:rgba(var(--accent-rgb), .18)}.nav-item svg{width:15px;height:15px;color:var(--menu-icon)}.nav-item>a.nav-link-active>svg{color:var(--active-menu-icon)}.dropdown{z-index:30;background:var(--paper);min-width:240px;box-shadow:0 18px 40px rgba(var(--ink-rgb), .16);padding:8px 0;display:none;position:absolute;top:100%;left:0}.dropdown a{color:var(--menu-icon);white-space:nowrap;padding:10px 16px;display:block}.dropdown a:hover{color:var(--menu-icon);background:var(--soft)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.service-mega-menu{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 84%, var(--paper)), rgba(var(--paper-rgb), .98) 48%), var(--paper);width:min(760px,100vw - 40px);box-shadow:0 24px 70px rgba(var(--ink-rgb), .16);grid-template-columns:230px 1fr;gap:14px;padding:14px;left:0}.nav-item:hover .service-mega-menu,.nav-item:focus-within .service-mega-menu{display:grid}.mega-menu-visual{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:var(--ink);min-height:100%;position:relative;overflow:hidden}.mega-menu-visual img{object-fit:cover;opacity:.48;width:100%;height:100%;position:absolute;inset:0}.mega-menu-visual:after{content:"";background:linear-gradient(180deg, rgba(var(--dark-rgb), .1), rgba(var(--dark-rgb), .78));position:absolute;inset:0}.mega-menu-visual div{z-index:1;gap:4px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.mega-menu-visual span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:900}.mega-menu-visual strong{color:var(--paper);font-family:var(--font-display);font-size:22px;line-height:1.12}.mega-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mega-menu-links a{border:1px solid rgba(var(--accent-text-rgb), .08);border-radius:var(--radius);min-height:82px;color:var(--menu-icon);background:rgba(var(--paper-rgb), .84);white-space:normal;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.mega-menu-links a:hover{color:var(--menu-icon);border-color:rgba(var(--accent-rgb), .55);background:var(--paper);box-shadow:0 14px 34px rgba(var(--accent-text-rgb), .1);transform:translateY(-2px)}.mega-menu-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--menu-icon);background:var(--accent);place-items:center;display:grid}.mega-menu-icon svg{width:18px;height:18px}.mega-menu-links strong,.mega-menu-links small{display:block}.mega-menu-links strong{color:var(--menu-icon);text-transform:none;font-size:14px;line-height:1.22}.mega-menu-links small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.ajax-search{align-self:center;margin-left:auto;position:relative}.search-box{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);width:260px;min-height:38px;color:var(--ink);background:rgba(var(--paper-rgb), .88);box-shadow:0 10px 24px rgba(var(--accent-text-rgb), .08);align-items:center;gap:8px;padding:0 8px 0 12px;transition:background .18s,box-shadow .18s,width .18s;display:flex}.ajax-search:focus-within .search-box{background:var(--paper);width:320px;box-shadow:0 16px 34px rgba(var(--accent-text-rgb), .14)}.search-box>svg{width:14px;height:14px;color:var(--accent-text)}.search-box input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.search-box input:focus{outline:0}.search-box input::placeholder{color:rgba(var(--accent-text-rgb), .62)}.search-clear{width:26px;height:26px;color:var(--ink);background:var(--soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search-clear svg{width:12px;height:12px}.search-results-panel{z-index:50;border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:var(--paper);width:min(440px,100vw - 32px);box-shadow:0 24px 70px rgba(var(--ink-rgb), .18);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.search-results-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-text-rgb), .05)), var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobile-menu-shell{display:none}.mobile-menu-details,.mobile-service-details{min-width:0}.mobile-menu-details>summary,.mobile-service-details>summary{list-style:none}.mobile-menu-details>summary::-webkit-details-marker{display:none}.mobile-service-details>summary::-webkit-details-marker{display:none}.mobile-menu-toggle,.mobile-menu-head button,.mobile-submenu-toggle{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-toggle{border-radius:var(--radius);min-height:44px;color:var(--menu-icon);background:var(--accent);text-transform:uppercase;box-shadow:0 12px 28px rgba(var(--accent-rgb), .24);gap:8px;padding:0 13px;font-weight:900}.mobile-menu-toggle svg{width:18px;height:18px}.mobile-menu-glyph{border-top:2px solid;border-bottom:2px solid;flex:none;width:18px;height:14px;display:inline-block;position:relative}.mobile-menu-glyph:before{content:"";border-top:2px solid;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-menu-icon-close,.mobile-menu-details[open] .mobile-menu-icon-open{display:none}.mobile-menu-details[open] .mobile-menu-icon-close{display:block}.mobile-menu-details[open] .mobile-menu-toggle{z-index:100;width:42px;min-height:42px;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px rgba(var(--accent-text-rgb), .1), 0 14px 34px rgba(var(--ink-rgb), .16);padding:0;position:fixed;top:16px;right:16px}.mobile-menu-details[open] .mobile-menu-toggle span{display:none}.mobile-menu-backdrop{z-index:80;pointer-events:none;background:rgba(var(--ink-rgb), 0);transition:background .18s;position:fixed;inset:0}.mobile-menu-backdrop.is-open,.mobile-menu-details[open] .mobile-menu-backdrop{pointer-events:auto;background:rgba(var(--ink-rgb), .42)}.mobile-menu-panel{z-index:90;width:min(390px,92vw);height:100dvh;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-wash) 88%, var(--paper)), rgba(var(--paper-rgb), .98) 220px), var(--paper);box-shadow:-24px 0 70px rgba(var(--ink-rgb), .24);flex-direction:column;gap:16px;padding:16px;transition:transform .22s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(106%)}.mobile-menu-panel.is-open,.mobile-menu-details[open] .mobile-menu-panel{transform:translate(0)}.mobile-menu-head{border-bottom:1px solid rgba(var(--accent-text-rgb), .1);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.mobile-menu-head img{object-fit:contain;width:48px;height:48px}.mobile-menu-head strong,.mobile-menu-head span{display:block}.mobile-menu-head strong{font-family:var(--font-display);font-size:18px;line-height:1.16}.mobile-menu-head span{color:var(--accent-text);font-size:12px;font-weight:900}.mobile-menu-head button{border-radius:var(--radius);width:42px;height:42px;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px rgba(var(--accent-text-rgb), .1)}.mobile-menu-search .ajax-search{width:100%;margin:0;display:block}.mobile-menu-search .search-box,.mobile-menu-search .ajax-search:focus-within .search-box{width:100%;min-height:46px}.mobile-menu-search .search-results-panel{width:100%;box-shadow:0 16px 36px rgba(var(--accent-text-rgb), .12);margin-top:10px;position:static}.mobile-menu-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mobile-menu-search-form input{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);min-width:0;min-height:46px;color:var(--ink);background:var(--paper);font:inherit;padding:0 12px;font-weight:800}.mobile-menu-search-form button{border-radius:var(--radius);min-height:46px;color:var(--menu-icon);background:var(--accent);font:inherit;cursor:pointer;border:0;padding:0 14px;font-weight:900}.mobile-menu-links,.mobile-service-list{gap:8px;display:grid}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-service-details{grid-column:1/-1}.mobile-menu-links a,.mobile-submenu-toggle,.mobile-service-list a{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);color:var(--menu-icon);background:rgba(var(--paper-rgb), .9)}.mobile-menu-links a,.mobile-submenu-toggle{min-height:82px;color:var(--menu-icon);text-align:left;align-content:center;gap:8px;padding:12px;display:grid}.mobile-submenu-toggle{grid-template-columns:34px minmax(0,1fr) 18px;align-content:center;align-items:center;width:100%;position:relative}.mobile-submenu-toggle.is-open,.mobile-service-details[open] .mobile-submenu-toggle{border-color:rgba(var(--accent-rgb), .8);background:linear-gradient(135deg, rgba(var(--accent-rgb), .16), rgba(var(--paper-rgb), .95)), var(--paper)}.mobile-submenu-toggle>svg{width:14px;height:14px;color:var(--menu-icon);transition:transform .18s}.mobile-submenu-toggle.is-open>svg,.mobile-service-details[open] .mobile-submenu-toggle>svg{transform:rotate(180deg)}.mobile-menu-links a span,.mobile-submenu-toggle span,.mobile-service-list a>span{border-radius:var(--radius);width:34px;height:34px;color:var(--menu-icon);background:var(--accent);place-items:center;display:grid}.mobile-menu-links a.nav-link-active>span,.mobile-submenu-toggle.nav-link-active>span{color:var(--paper);background:var(--active-menu-icon)}.mobile-menu-links svg,.mobile-submenu-toggle span svg,.mobile-service-list svg{width:15px;height:15px}.mobile-menu-links strong,.mobile-submenu-toggle strong,.mobile-service-list strong{text-transform:uppercase;font-size:13px;line-height:1.22}.mobile-service-list{grid-column:1/-1;margin-top:-2px;padding-top:4px;position:relative}.mobile-service-list[hidden]{display:none}.mobile-service-list.is-open,.mobile-service-details[open] .mobile-service-list{border:1px solid rgba(var(--accent-text-rgb), .1);border-left:4px solid var(--accent);border-radius:var(--radius);background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-text-rgb), .04)), rgba(var(--paper-rgb), .92);box-shadow:0 12px 26px rgba(var(--accent-text-rgb), .08);padding:12px 12px 12px 18px}.mobile-service-list.is-open:before,.mobile-service-details[open] .mobile-service-list:before{border-top:1px solid rgba(var(--accent-text-rgb), .1);border-left:1px solid rgba(var(--accent-text-rgb), .1);background:var(--soft-2);content:"";width:16px;height:16px;position:absolute;top:-9px;left:28px;transform:rotate(45deg)}.mobile-service-list p{color:var(--accent-text);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.mobile-service-list a{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.mobile-service-list small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35;display:block}.mobile-menu-contact{border-radius:var(--radius);color:var(--ink);background:var(--soft-2);gap:8px;margin-top:auto;padding:12px;display:grid}.mobile-menu-contact a{font-size:14px;font-weight:900}body.mobile-menu-open{overflow:hidden}.search-results-head span{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:900}.search-results-head small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.search-results-list{max-height:430px;display:grid;overflow-y:auto}.search-result{color:var(--ink);border-bottom:1px solid rgba(var(--line-rgb), .7);gap:3px;padding:13px 44px 13px 15px;display:grid;position:relative}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--soft-2)}.search-result span{color:var(--accent-text);text-transform:uppercase;font-size:11px;font-weight:900}.search-result strong{font-family:var(--font-display);font-size:16px;line-height:1.25}.search-result small{color:var(--muted);font-size:13px;line-height:1.45}.search-result>svg{width:14px;height:14px;color:var(--accent-text);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-empty{color:var(--muted);gap:4px;padding:18px;display:grid}.search-empty strong{color:var(--ink)}.search-hero{padding-bottom:34px}.search-page-section{padding-top:24px}.search-page-form{border:1px solid rgba(var(--ink-2-rgb), .14);border-radius:var(--radius);background:var(--paper);max-width:880px;min-height:58px;box-shadow:0 18px 45px rgba(var(--ink-2-rgb), .1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:grid}.search-page-form svg{color:var(--accent-text)}.search-page-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.search-page-form button{border-radius:calc(var(--radius) - 2px);min-height:42px;color:var(--ink);background:var(--accent);font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:900}.search-page-meta{color:var(--muted);margin-top:18px}.search-page-meta strong{color:var(--ink)}.search-page-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.search-page-result{border:1px solid rgba(var(--ink-2-rgb), .11);border-radius:var(--radius);min-height:150px;color:inherit;background:linear-gradient(180deg, rgba(var(--paper-rgb), .92) 0%, var(--surface-tint) 100%), var(--surface-tint);box-shadow:0 14px 34px rgba(var(--ink-2-rgb), .08);gap:8px;padding:20px;display:grid}.search-page-result:hover{border-color:rgba(var(--accent-rgb), .52);transform:translateY(-2px)}.search-page-result span{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.search-page-result strong{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.14}.search-page-result small{color:var(--muted);font-size:14px;line-height:1.55}.search-page-empty{border:1px solid rgba(var(--ink-2-rgb), .12);border-radius:var(--radius);background:var(--surface-tint);max-width:680px;margin-top:24px;padding:22px}.search-page-empty strong{color:var(--ink);font-family:var(--font-display);font-size:22px;display:block}.search-page-empty p{color:var(--muted);margin-bottom:0}.page{background:linear-gradient(180deg, var(--page-bg-2) 0, var(--page-bg) 520px, var(--page-bg-3) 1040px), var(--page-bg)}.page .page-hero{isolation:isolate;width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter);color:var(--ink);background:radial-gradient(circle at 88% 12%, rgba(var(--accent-rgb), .13), transparent 30%), linear-gradient(135deg, var(--page-bg-2), var(--page-bg) 48%, var(--page-bg-3)), var(--page-bg);margin:0;position:relative}.page .page-hero:before{content:"";z-index:-1;opacity:.42;background-image:linear-gradient(rgba(var(--accent-rgb), .12) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .1) 1px, transparent 1px), radial-gradient(circle at 18% 24%, rgba(var(--accent-rgb), .18) 0 2px, transparent 3px), radial-gradient(circle at 72% 34%, rgba(var(--signal-rgb), .12) 0 2px, transparent 3px);-webkit-mask-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 58%, transparent 100%);mask-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 58%, transparent 100%);pointer-events:none;background-position:right 22px top 18px;background-repeat:repeat;background-size:34px 34px,34px 34px,180px 120px,220px 160px;position:absolute;inset:0}.page .page-hero h1{color:var(--ink);text-shadow:none;position:relative}.page .page-hero p:not(.eyebrow){color:var(--ink-2);text-shadow:none;position:relative}.page .page-hero .eyebrow{color:var(--accent-text);position:relative}.page .page-hero-graphic{border-color:rgba(var(--accent-rgb), .38);background:radial-gradient(circle at 24% 18%, rgba(var(--accent-rgb), .18), transparent 30%), linear-gradient(135deg, rgba(var(--paper-rgb), .98), color-mix(in srgb, var(--theme-wash) 82%, var(--paper)));box-shadow:0 24px 70px rgba(var(--accent-text-rgb), .1)}.page .eyebrow,.page a:not(.button){color:var(--accent-text)}.page .eyebrow{font-size:13.2px}.page .service-card,.page .training-program-card,.page .training-scope-intro,.page .training-scope-card,.page .training-outcome-card,.page .director-card,.page .team-card,.page .career-role-card,.page .career-interest-card,.page .career-form,.page .contact-panel,.page .contact-form,.page .contact-map-card,.page .completed-project-card,.page .ai-solution-card,.page .capability-card,.page .search-page-form,.page .search-page-result,.page .search-page-empty,.page .dpsu-prospect-card{border-color:rgba(var(--accent-text-rgb), .1);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 66%, var(--paper)), rgba(var(--paper-rgb), .98)), var(--paper);box-shadow:0 16px 44px rgba(var(--accent-text-rgb), .07)}.products-page .product-card,.products-page .product-scope-card,.page .service-card,.page .ai-solution-card,.page .capability-card,.products-page .product-card h2,.products-page .product-card h3,.products-page .product-scope-card h2,.products-page .product-scope-card h3,.page .service-card h2,.page .service-card h3,.page .ai-solution-card h2,.page .ai-solution-card h3,.page .capability-card h2,.page .capability-card h3{color:var(--ink)}.products-page .product-card p,.products-page .product-scope-card p,.page .service-card p,.page .ai-solution-card p,.page .capability-card p{color:var(--ink-2)}.page .ai-solution-card{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-wash) 66%, var(--paper)), rgba(var(--paper-rgb), .98)), var(--paper);border-color:rgba(var(--accent-text-rgb), .08);min-height:238px;box-shadow:0 22px 60px rgba(var(--ink-rgb), .08);grid-template-rows:44px auto 1fr;align-content:start;gap:12px;padding:22px;display:grid}.page .ai-solution-card:before{content:"";z-index:1;background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.page .ai-solution-card:after{background:rgba(var(--paper-rgb), .52);width:108px;height:108px;bottom:-34px;right:-34px}.page .ai-solution-card span,.page .ai-solution-card h2,.page .ai-solution-card p{z-index:2;position:relative}.page .ai-solution-card span{width:auto;min-height:0;color:rgba(var(--accent-text-rgb), .16);background:0 0;border-radius:0;place-self:start end;margin:0;padding:0;font-size:32px;font-weight:900;line-height:1}.page .ai-solution-card h2{color:var(--ink-2);margin:0;font-size:clamp(10.8px,.87vw,13.8px);line-height:1.18}.page .ai-solution-card p{color:var(--ink-2);text-align:left;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:14px;line-height:1.6}.page .service-row,.page .project-row{border-color:rgba(var(--accent-text-rgb), .1);background:linear-gradient(90deg, color-mix(in srgb, var(--theme-wash) 62%, var(--paper)), rgba(var(--paper-rgb), .98)), var(--paper);box-shadow:0 14px 36px rgba(var(--accent-text-rgb), .06)}.page .service-row:nth-child(2n),.page .project-row:nth-child(2n){background:linear-gradient(90deg, rgba(var(--accent-text-rgb), .97), rgba(var(--accent-text-rgb), .92)), var(--ink)}.page .service-row:nth-child(2n),.page .service-row:nth-child(2n) h2,.page .service-row:nth-child(2n) p,.page .service-row:nth-child(2n) a,.page .project-row:nth-child(2n),.page .project-row:nth-child(2n) h2,.page .project-row:nth-child(2n) p,.page .project-row:nth-child(2n) a{color:var(--paper)}.page .service-row:nth-child(2n) .tags span,.page .project-row:nth-child(2n) .tags span{color:var(--ink-2);background:var(--accent)}.page .band,.page .cta-band,.page .project-assurance-section,.page .training-outcome-band{color:var(--paper);background:radial-gradient(circle at 90% 10%, rgba(var(--accent-rgb), .22), transparent 30%), linear-gradient(135deg, rgba(var(--accent-text-rgb), .98), rgba(var(--dark-rgb), .96)), var(--ink)}.page .band h2,.page .band h3,.page .band p,.page .band .section-heading p:not(.eyebrow),.page .project-assurance-section h2,.page .training-outcome-band h2{color:inherit}.page .band .eyebrow,.page .training-outcome-band .eyebrow,.page .project-assurance-section .eyebrow{color:var(--accent)}.page .band .process-step,.page .project-method-card,.page .training-outcome-card{color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 74%, var(--paper)), rgba(var(--paper-rgb), .98)), var(--paper)}.page .button.primary,.page .search-page-form button{color:var(--ink-2);background:var(--accent)}.page .button.primary:hover,.page .search-page-form button:hover{background:var(--accent-strong)}.template-hero{background:var(--dark);align-items:start;min-height:580px;display:grid;position:relative;overflow:hidden}.template-hero .hero-overlay{background:linear-gradient(90deg, rgba(var(--dark-rgb), .94) 0%, rgba(var(--dark-rgb), .82) 42%, rgba(var(--dark-rgb), .28) 100%), linear-gradient(0deg, rgba(var(--dark-rgb), .66), rgba(var(--dark-rgb), .08))}.template-hero-content{z-index:2;width:min(1180px,100% - 40px);color:var(--paper);margin:0 auto;padding-top:96px;padding-bottom:150px;position:relative}.template-hero-content>*{max-width:min(980px,72vw)}.hiring-pill{border:1px solid rgba(var(--accent-rgb), .55);min-height:34px;color:var(--ink-2);background:var(--accent);text-transform:uppercase;box-shadow:0 12px 30px rgba(var(--ink-rgb), .18);border-radius:999px;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.template-hero-content h1{max-width:min(980px,72vw);color:var(--paper);text-shadow:0 14px 34px rgba(var(--ink-rgb), .34);margin:0 0 18px;font-size:39.6px;line-height:1.02}.home-tagline{flex-wrap:wrap;gap:4px 16px;max-width:min(1040px,78vw);display:flex}.home-tagline span{white-space:nowrap;display:inline-block}.template-hero-content p:not(.eyebrow){max-width:min(900px,68vw);color:rgba(var(--paper-rgb), .9);text-align:justify;text-justify:inter-word;text-shadow:0 10px 28px rgba(var(--ink-rgb), .28);font-size:19px}.service-teaser-strip{z-index:4;border-radius:var(--radius);border:1px solid rgba(var(--accent-text-rgb), .08);background:var(--paper);width:min(1180px,100% - 40px);box-shadow:0 22px 60px rgba(var(--ink-rgb), .14);grid-template-columns:repeat(5,minmax(0,1fr));margin:-72px auto 0;display:grid;position:relative;overflow:hidden}.service-teaser-strip article{min-height:238px;color:var(--ink-2);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-wash) 66%, var(--paper)), rgba(var(--paper-rgb), .98)), var(--paper);border-right:1px solid rgba(var(--accent-text-rgb), .08);padding:22px 22px 64px;position:relative}.service-teaser-strip article:before{background:var(--accent);content:"";height:4px;position:absolute;top:0;left:0;right:0}.service-teaser-strip article:nth-child(2),.service-teaser-strip article:nth-child(4){background:linear-gradient(180deg, rgba(var(--accent-text-rgb), .97), rgba(var(--accent-text-rgb), .92)), var(--ink)}.service-teaser-strip h2{color:var(--ink-2);margin:0 0 12px;font-size:clamp(10.8px,.87vw,13.8px);line-height:1.18}.service-teaser-strip p{color:var(--ink-2);text-align:left;-webkit-hyphens:auto;hyphens:auto;font-size:14px}.service-teaser-strip .service-teaser-link{border:1px solid rgba(var(--accent-text-rgb), .26);min-height:36px;color:var(--accent-text);background:linear-gradient(180deg, rgba(var(--paper-rgb), .62), color-mix(in srgb, var(--theme-wash) 54%, var(--paper))), transparent;font-family:var(--font-body);letter-spacing:0;text-transform:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13.5px;font-weight:650;line-height:1;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;bottom:16px;right:16px}.service-teaser-strip .service-teaser-link:after{content:"->";font-size:13px;font-weight:400;line-height:1;transform:translateY(-.5px)}.service-teaser-strip .service-teaser-link:hover{border-color:var(--accent);color:var(--ink-2);background:var(--accent);box-shadow:0 10px 24px rgba(var(--accent-rgb), .24);transform:translateY(-1px)}.service-teaser-strip article:nth-child(2),.service-teaser-strip article:nth-child(4),.service-teaser-strip article:nth-child(2) h2,.service-teaser-strip article:nth-child(4) h2,.service-teaser-strip article:nth-child(2) .service-teaser-link,.service-teaser-strip article:nth-child(4) .service-teaser-link{color:var(--paper)}.service-teaser-strip article:nth-child(2) .service-teaser-link,.service-teaser-strip article:nth-child(4) .service-teaser-link{border-color:rgba(var(--paper-rgb), .34);background:rgba(var(--paper-rgb), .08)}.service-teaser-strip article:nth-child(2) .service-teaser-link:hover,.service-teaser-strip article:nth-child(4) .service-teaser-link:hover{color:var(--ink-2);background:var(--accent)}.service-teaser-strip article:nth-child(2) p,.service-teaser-strip article:nth-child(4) p{color:rgba(var(--paper-rgb), .78)}.feature-trio{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:28px;width:min(1180px,100% - 40px);margin:0 auto;padding:84px 0 38px;display:grid}.feature-trio article{border-left:4px solid var(--accent);min-height:178px;padding-left:22px}.feature-trio h2{text-transform:uppercase;font-size:15px}.welcome-section{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter);grid-template-columns:minmax(320px,.86fr) 1fr;align-items:center;gap:56px;margin-left:0;margin-right:0;display:grid}.welcome-media{border-radius:var(--radius);min-height:420px;box-shadow:0 18px 55px rgba(var(--ink-rgb), .14);position:relative;overflow:hidden}.welcome-section>div:last-child,.welcome-section>div:last-child h2{max-width:none}.welcome-section>div:last-child p:not(.eyebrow){text-align:justify;text-justify:inter-word;max-width:none}.welcome-media img{object-fit:cover;width:100%;height:100%}.welcome-media picture{width:100%;height:100%;display:block}.button.outline{color:var(--accent-text);border-color:var(--accent-text);background:var(--paper)}.values-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:18px;padding-top:42px;padding-bottom:42px;display:grid}.values-grid article,.director-card,.why-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.values-grid article{background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash-2));min-height:236px;box-shadow:0 14px 36px rgba(var(--accent-text-rgb), .06);grid-template-rows:56px 1fr;align-content:start;gap:22px;padding:26px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.values-grid article:before{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), rgba(var(--accent-rgb), 0));width:100%;height:4px;position:absolute;inset:0 auto auto 0}.values-grid article:after{content:"";border:1px solid rgba(var(--accent-text-rgb), .08);background:rgba(var(--paper-rgb), .52);border-radius:999px;width:108px;height:108px;position:absolute;bottom:-34px;right:-34px}.values-grid article:hover{border-color:rgba(var(--accent-rgb), .68);box-shadow:0 20px 54px rgba(var(--accent-text-rgb), .11);transform:translateY(-3px)}.value-card-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.value-icon{border-radius:var(--radius);width:48px;height:48px;color:var(--ink-2);background:var(--accent);box-shadow:0 10px 28px rgba(var(--accent-rgb), .28);place-items:center;display:grid}.value-icon svg{width:21px;height:21px}.value-index{color:rgba(var(--accent-text-rgb), .16);font-size:32px;font-weight:900;line-height:1}.values-grid article>div:last-child{z-index:1;grid-template-rows:minmax(54px,auto) 1fr;align-content:start;gap:10px;display:grid;position:relative}.values-grid h3{align-items:flex-start;min-height:54px;margin:0;font-size:20px;line-height:1.25;display:flex}.values-grid p{text-align:left;-webkit-hyphens:auto;hyphens:auto;max-width:none;margin:0}.hiring-band{padding:42px var(--page-gutter);color:var(--paper);background:linear-gradient(90deg, rgba(var(--accent-text-rgb), .96), rgba(var(--ink-rgb), .88)), var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.hiring-band .eyebrow{color:var(--accent)}.hiring-band h2{max-width:860px;color:var(--paper);margin-bottom:10px}.hiring-band p:not(.eyebrow){max-width:860px;color:rgba(var(--paper-rgb), .78);margin:0}.career-role-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px;display:grid}.career-role-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 78%, var(--paper)), rgba(var(--paper-rgb), .96));min-height:190px;padding:24px}.career-role-card p{color:var(--muted)}.career-apply-grid{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:42px;display:grid}#send-profile{scroll-margin-top:240px}#send-profile:focus{outline:0}#send-profile:focus-visible{box-shadow:none;outline:0}.career-interest-card{min-height:0;margin-top:22px}.career-interest-card p{color:var(--muted);margin:8px 0 16px}.career-skill-chips button{color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 38%, var(--paper)), rgba(var(--paper-rgb), .82));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18);opacity:0;animation:.62s forwards career-chip-pop;animation-delay:calc(var(--chip-index,0) * .11s);font-weight:500;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;transform:translateY(10px)scale(.96)}.career-skill-chips button[data-priority-skill=true],.career-skill-chips button[data-labview-skill=true]{color:var(--accent-text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--paper)), color-mix(in srgb, var(--accent-strong) 18%, var(--paper)));box-shadow:inset 0 0 0 1px rgba(var(--accent-text-rgb), .2), 0 8px 18px rgba(var(--accent-rgb), .08)}.career-skill-chips button:after{content:"";background:linear-gradient(110deg, transparent 0 35%, rgba(var(--paper-rgb), .34) 48%, transparent 62% 100%);animation:3.6s ease-in-out infinite career-chip-shine;animation-delay:calc(var(--chip-index,0) * .18s + .9s);position:absolute;inset:0;transform:translate(-120%)}.career-skill-chips button:hover,.career-skill-chips button:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--ink-2-rgb), .28), 0 8px 18px rgba(var(--ink-2-rgb), .1);transform:translateY(-2px)}.career-skill-chips button[data-priority-skill=true]:hover,.career-skill-chips button[data-priority-skill=true]:focus-visible,.career-skill-chips button[data-labview-skill=true]:hover,.career-skill-chips button[data-labview-skill=true]:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--accent-text-rgb), .28), 0 10px 20px rgba(var(--accent-rgb), .1)}@keyframes career-chip-pop{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes career-chip-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.career-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 48px rgba(var(--accent-text-rgb), .08);grid-template-columns:repeat(2,1fr);gap:16px;padding:28px;display:grid}.career-form label{color:var(--ink);gap:7px;font-weight:900;display:grid}.career-form input,.career-form select,.career-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper);font:inherit;padding:12px;font-weight:500}.career-form input[type=file]{background:var(--soft);padding:10px}.career-form textarea{resize:vertical}.career-form small{color:var(--muted);font-weight:400}.career-form-full{grid-column:1/-1}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:3px solid rgba(var(--accent-rgb), .28);border-color:var(--accent)}.training-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.training-overview-section{padding-top:52px}.training-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.training-hero-meta{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:rgba(var(--accent-text-rgb), .1);box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.training-hero-meta span{min-height:82px;color:var(--muted);background:radial-gradient(circle at 88% 0%, rgba(var(--accent-rgb), .16), transparent 30%), var(--paper);text-align:center;align-content:center;gap:4px;padding:14px;font-size:12px;font-weight:800;display:grid}.training-hero-meta strong{color:var(--ink);font-family:var(--font-display);font-size:25px;line-height:1}.training-program-card{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:radial-gradient(circle at 92% 0%, rgba(var(--accent-rgb), .22), transparent 28%), linear-gradient(135deg, rgba(var(--paper-rgb), .96), color-mix(in srgb, var(--theme-wash) 66%, var(--paper)));min-height:300px;box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);padding:30px 30px 84px;position:relative;overflow:hidden}.training-program-icon{border-radius:var(--radius);width:62px;height:62px;color:var(--ink-2);background:var(--accent);box-shadow:0 14px 34px rgba(var(--accent-text-rgb), .12);place-items:center;margin-bottom:22px;display:grid}.training-program-icon svg{width:28px;height:28px}.training-program-card h2{margin-bottom:8px;font-size:clamp(15px,1.32vw,20.4px)}.training-program-card strong{color:var(--ink-2);margin-bottom:12px;display:block}.training-program-card p:not(.eyebrow),.training-outcome-band p{color:var(--muted)}.training-flow-strip{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:rgba(var(--accent-text-rgb), .1);box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.training-flow-strip span{min-height:104px;color:var(--muted);background:var(--paper)fff;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:4px 12px;padding:16px;font-size:13px;font-weight:750;display:grid}.training-flow-strip strong{width:38px;height:38px;color:var(--ink-2);background:var(--accent);font-family:var(--font-display);border-radius:999px;grid-row:span 2;place-items:center;display:grid}.training-flow-strip em{color:var(--ink);font-family:var(--font-display);font-size:15px;font-style:normal;font-weight:900}.training-scope-section{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:start;gap:30px;display:grid}.training-scope-intro{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:radial-gradient(circle at 90% 0%, rgba(var(--accent-rgb), .18), transparent 30%), var(--paper);box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);padding:28px;position:sticky;top:132px}.training-scope-intro p:not(.eyebrow){color:var(--muted)}.training-scope-actions{gap:12px;margin-top:20px;display:grid}.training-scope-actions span{width:fit-content;min-height:32px;color:var(--ink-2);background:var(--soft);border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.training-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-scope-card{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 58%, var(--paper)), rgba(var(--paper-rgb), .96)), var(--paper);grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:154px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.training-scope-card:hover{border-color:rgba(var(--accent-rgb), .62);box-shadow:0 16px 42px rgba(var(--accent-text-rgb), .09);transform:translateY(-2px)}.training-scope-card>span{border-radius:var(--radius);width:52px;height:52px;color:var(--ink-2);background:var(--accent);place-items:center;display:grid}.training-scope-card svg{width:23px;height:23px}.training-scope-card h3{margin-bottom:6px;font-size:19px}.training-scope-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.training-material-section{padding-top:72px}.training-material-section .section-heading p:not(.eyebrow){max-width:820px;margin-left:auto;margin-right:auto}.training-category-list{gap:18px;display:grid}.training-material-layout{--training-anchor-offset:218px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:28px;margin-top:34px;display:grid}.training-path-panel{top:var(--training-anchor-offset);align-self:start;position:sticky}.training-path-panel-inner{gap:12px;display:grid}.training-category-nav a{grid-template-columns:24px minmax(0,1fr) auto}.training-category-nav a strong{min-width:28px}.training-sidebar-login{justify-content:center;width:100%;min-height:42px;margin-top:4px}:is(.training-material-layout:not(:has(.training-category-card:target)) .training-category-nav a.default-category-link,.training-material-layout:has(#automation-fundamentals:target) .training-category-nav a[href=\#automation-fundamentals],.training-material-layout:has(#plc-programming:target) .training-category-nav a[href=\#plc-programming],.training-material-layout:has(#hmi-and-operator-screens:target) .training-category-nav a[href=\#hmi-and-operator-screens],.training-material-layout:has(#scada-trends-and-reports:target) .training-category-nav a[href=\#scada-trends-and-reports],.training-material-layout:has(#instrumentation-and-io:target) .training-category-nav a[href=\#instrumentation-and-io],.training-material-layout:has(#panels-and-commissioning:target) .training-category-nav a[href=\#panels-and-commissioning],.training-material-layout:has(#virtual-instrumentation:target) .training-category-nav a[href=\#virtual-instrumentation],.training-material-layout:has(#ai-based-automation-learning:target) .training-category-nav a[href=\#ai-based-automation-learning],.training-material-layout:has(#automated-test-setup-project:target) .training-category-nav a[href=\#automated-test-setup-project]){border-color:rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.training-material-layout:not(:has(.training-category-card:target)) .training-category-nav a.default-category-link:before{background:var(--accent)}.training-material-layout:has(#automation-fundamentals:target) .training-category-nav a[href=\#automation-fundamentals]:before{background:var(--accent)}.training-material-layout:has(#plc-programming:target) .training-category-nav a[href=\#plc-programming]:before{background:var(--accent)}.training-material-layout:has(#hmi-and-operator-screens:target) .training-category-nav a[href=\#hmi-and-operator-screens]:before{background:var(--accent)}.training-material-layout:has(#scada-trends-and-reports:target) .training-category-nav a[href=\#scada-trends-and-reports]:before{background:var(--accent)}.training-material-layout:has(#instrumentation-and-io:target) .training-category-nav a[href=\#instrumentation-and-io]:before{background:var(--accent)}.training-material-layout:has(#panels-and-commissioning:target) .training-category-nav a[href=\#panels-and-commissioning]:before{background:var(--accent)}.training-material-layout:has(#virtual-instrumentation:target) .training-category-nav a[href=\#virtual-instrumentation]:before{background:var(--accent)}.training-material-layout:has(#ai-based-automation-learning:target) .training-category-nav a[href=\#ai-based-automation-learning]:before{background:var(--accent)}.training-material-layout:has(#automated-test-setup-project:target) .training-category-nav a[href=\#automated-test-setup-project]:before{background:var(--accent)}.training-category-card{scroll-margin-top:var(--training-anchor-offset);border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:radial-gradient(circle at 96% 0%, rgba(var(--accent-rgb), .16), transparent 28%), linear-gradient(135deg, rgba(var(--paper-rgb), .98), rgba(var(--theme-wash-2-rgb), .95));box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08);padding:24px;position:relative;overflow:hidden}.training-category-head{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;display:grid}.training-category-icon{border-radius:var(--radius);width:64px;height:64px;color:var(--ink-2);background:var(--accent);box-shadow:0 14px 34px rgba(var(--accent-text-rgb), .12);place-items:center;display:grid}.training-category-icon svg{width:28px;height:28px}.training-category-head h3{margin-bottom:8px;font-size:clamp(20px,1.8vw,26px)}.training-category-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.training-category-meta span{border:1px solid rgba(var(--accent-text-rgb), .08);min-height:27px;color:var(--ink-2);background:var(--soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.training-category-head p:not(.eyebrow){max-width:860px;color:var(--muted)}.training-category-body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-top:20px;display:grid}.training-category-body>div{border:1px solid rgba(var(--accent-text-rgb), .08);border-radius:var(--radius);background:rgba(var(--paper-rgb), .72);min-width:0;padding:18px}.training-category-body h4{color:var(--ink-2);font-family:var(--font-display);align-items:center;gap:9px;margin:0 0 12px;font-size:15px;font-weight:780;display:flex}.training-category-body h4 svg{width:16px;height:16px;color:var(--accent-text)}.training-category-body ul{color:var(--muted);gap:9px;margin:0;padding-left:18px;display:grid}.training-category-body li::marker{color:var(--accent-text)}.training-study-list{gap:10px;padding-left:0;list-style:none;display:grid}.training-study-content-item{border:1px solid rgba(var(--accent-text-rgb), .06);background:rgba(var(--paper-rgb), .56);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:58px;padding:10px 11px 10px 13px;display:grid}.training-study-title{color:var(--ink-2);font-size:13.5px;font-weight:720;line-height:1.42}.training-study-video-links{grid-template-columns:repeat(3,auto);justify-content:end;gap:6px;display:grid}.training-study-video-link{border:1px solid rgba(var(--accent-text-rgb), .07);min-height:28px;color:var(--muted);background:rgba(var(--paper-rgb), .42);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:760;display:inline-flex}.training-study-video-link:hover{border-color:rgba(var(--accent-text-rgb), .16);background:rgba(var(--paper-rgb), .78);color:var(--ink-2)}.training-study-video-link svg{width:13px;height:13px;color:var(--danger);flex:none}.training-video-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.training-video-link{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);min-height:42px;color:var(--muted);background:var(--paper);font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.training-video-link:hover{border-color:rgba(var(--accent-rgb), .62);color:var(--ink-2);background:var(--soft-2)}.training-video-link svg{width:15px;height:15px;color:var(--danger)}.advanced-learning-section{padding-top:54px}.advanced-learning-grid,.learning-login-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.advanced-learning-card,.student-login-card,.learning-login-copy{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08)}.advanced-learning-card{background:radial-gradient(circle at 88% 8%, rgba(var(--accent-rgb), .16), transparent 30%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash-2));align-content:start;min-height:220px;padding:22px 22px 72px;display:grid;position:relative}.learning-module-card{padding-bottom:72px;position:relative}.learn-card-button{border-radius:var(--radius);min-height:38px;color:var(--ink-2);background:var(--accent);font-family:var(--font-display);box-shadow:0 12px 28px rgba(var(--accent-rgb), .24);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;right:16px}.learn-card-button svg{width:13px;height:13px}.advanced-learning-lock,.student-login-icon{border-radius:var(--radius);width:48px;height:48px;color:var(--ink-2);background:var(--accent);place-items:center;margin-bottom:18px;display:grid}.student-login-icon{border:1px solid rgba(var(--accent-rgb), .42);width:58px;height:58px;color:var(--brand-yellow);background:radial-gradient(circle at 35% 28%, rgba(var(--paper-rgb), .95), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 32%, var(--paper)), color-mix(in srgb, var(--accent-strong) 66%, var(--paper)));box-shadow:0 14px 30px rgba(var(--accent-rgb), .18);border-radius:50%;margin:0 auto 18px}.advanced-learning-lock svg,.student-login-icon svg{width:21px;height:21px}.student-login-icon svg{width:25px;height:25px}.advanced-learning-card h3,.student-login-card h2{margin-bottom:8px;font-size:19px}.student-login-card h2{text-align:center}.advanced-learning-card p,.learning-login-copy p,.student-login-card p{color:var(--muted)}.learning-login-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;padding-top:56px}.learning-login-copy,.student-login-card{padding:28px}.learning-login-copy{background:radial-gradient(circle at 92% 0%, rgba(var(--accent-rgb), .2), transparent 32%), linear-gradient(135deg, rgba(var(--paper-rgb), .98), rgba(var(--theme-wash-2-rgb), .95))}.learning-login-points{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.learning-login-points span{min-height:38px;color:var(--ink-2);background:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.learning-login-points svg{width:14px;height:14px;color:var(--accent-text)}.student-login-card{gap:14px;display:grid}.firebase-login-card{align-content:start}.login-shell .firebase-login-card{align-content:center;min-height:520px}.login-mode-tabs{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.login-mode-tabs button,.otp-secondary-button{border-radius:var(--radius);min-height:40px;color:var(--ink-2);cursor:pointer;font-family:var(--font-display);background:0 0;border:0;font-weight:900}.login-mode-tabs button.is-active{color:var(--ink-2);background:var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb), .22)}.firebase-otp-form{gap:14px;display:grid}.firebase-login-actions{flex-wrap:wrap;gap:10px;display:flex}.firebase-login-actions .button,.firebase-otp-form>.button{gap:8px;width:100%}.firebase-login-actions .button{flex:170px}.otp-secondary-button{background:var(--soft);flex:none;padding:0 14px}.form-status{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;font-weight:800}.form-status.success{color:var(--brand-green);background:color-mix(in srgb, var(--brand-green) 10%, var(--paper))}.form-status.error{color:var(--danger);background:var(--paper)1f1}.student-login-card button:disabled{cursor:not-allowed;opacity:.58;transform:none}.student-login-card label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:900;display:grid}.student-login-card input,.student-login-card select{border:1px solid rgba(var(--accent-text-rgb), .14);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);background:var(--soft-2);font:inherit;padding:10px 12px}.student-login-card select{cursor:pointer}.student-login-card input:focus,.student-login-card select:focus{outline:3px solid rgba(var(--accent-rgb), .28);border-color:var(--accent)}.login-page{background:linear-gradient(180deg, var(--page-bg-2), var(--page-bg) 42%, var(--page-bg-3)), var(--page-bg)}.login-shell{grid-template-columns:minmax(0,1.2fr) minmax(320px,430px);align-items:stretch;gap:28px;padding-top:72px;padding-bottom:72px;display:grid}.login-visual{border-radius:var(--radius);background:var(--dark);height:520px;box-shadow:0 24px 70px rgba(var(--ink-rgb), .16);position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(180deg, rgba(var(--dark-rgb), .1), rgba(var(--dark-rgb), .58)), linear-gradient(90deg, rgba(var(--dark-rgb), .46), transparent 55%);position:absolute;inset:0}.login-visual img{object-fit:cover;width:100%;height:100%;display:block}.login-visual .learning-back-link{z-index:2;color:var(--ink-2);background:var(--accent);position:absolute;bottom:22px;left:22px}.phone-input-row{grid-template-columns:minmax(112px,148px) minmax(0,1fr);gap:8px;display:grid}.login-redirect-card{align-content:start}.login-redirect-card .button{gap:8px;width:fit-content}.learning-module-shell{padding-top:58px}.learning-module-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.learning-back-link,.learning-login-button{border-radius:var(--radius);min-height:42px;font-family:var(--font-display);align-items:center;gap:9px;padding:9px 13px;font-weight:900;display:inline-flex}.learning-back-link{color:var(--ink-2);background:var(--soft)}.learning-login-button{color:var(--ink-2);background:var(--accent);box-shadow:0 12px 28px rgba(var(--accent-rgb), .22)}.learning-back-link svg,.learning-login-button svg{width:14px;height:14px}.learning-module-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:24px;display:grid}.learning-module-main,.learning-video-panel,.learning-web-content,.module-practice-card{border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 54px rgba(var(--accent-text-rgb), .08)}.learning-module-main{padding:30px}.learning-module-main>h1{max-width:840px;margin:0 0 12px;font-size:clamp(24px,2.4vw,36px);line-height:1.08}.learning-module-main>p{max-width:820px;color:var(--muted);font-size:17px}.learning-video-panel{background:radial-gradient(circle at 84% 12%, rgba(var(--accent-rgb), .18), transparent 30%), linear-gradient(135deg, rgba(var(--paper-rgb), .98), rgba(var(--theme-wash-2-rgb), .95));grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);align-items:center;gap:22px;margin-top:26px;padding:18px;display:grid}.learning-video-frame{border-radius:var(--radius);min-height:260px;color:var(--paper);background:linear-gradient(135deg, rgba(var(--accent-text-rgb), .92), rgba(var(--dark-rgb), .94)), var(--accent-text);place-items:center;display:grid}.learning-video-frame svg{width:58px;height:58px;color:var(--accent)}.learning-video-frame span{font-family:var(--font-display);margin-top:-72px;font-weight:900}.learning-video-panel h2,.learning-web-content h2,.module-practice-card h2{font-size:22px}.learning-video-panel p:not(.eyebrow),.learning-content-list p{color:var(--muted)}.learning-web-content{margin-top:22px;padding:24px}.learning-content-list{gap:12px;display:grid}.learning-content-list article,.module-practice-card span{border-radius:var(--radius);background:var(--soft-2);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.learning-content-list svg,.module-practice-card svg{width:18px;height:18px;color:var(--accent-text);margin-top:4px}.learning-module-sidebar{gap:16px;display:grid;position:sticky;top:132px}.compact-login-card{padding:22px}.module-practice-card{gap:11px;padding:22px;display:grid}.module-practice-card span{color:var(--ink-2);font-weight:800}.engineering-principles-section{padding-top:76px}.engineering-principles-intro{background:radial-gradient(circle at 92% 0%, rgba(var(--accent-rgb), .2), transparent 32%), linear-gradient(145deg, rgba(var(--paper-rgb), .98), rgba(var(--theme-wash-2-rgb), .96))}.engineering-principle-card{min-height:176px}.training-outcome-band{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.training-outcome-band .process-step svg{width:26px;height:26px;color:var(--accent-text);margin-bottom:20px}.training-outcome-card{background:radial-gradient(circle at 88% 12%, rgba(var(--accent-rgb), .18), transparent 30%), linear-gradient(180deg, var(--paper)fff, var(--theme-wash-2));box-shadow:0 16px 44px rgba(var(--ink-rgb), .06);opacity:0;animation:.72s forwards training-outcome-rise;animation-delay:calc(var(--card-index,0) * .12s);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;transform:translateY(18px)}.training-outcome-card:after{content:"";border:1px solid rgba(var(--ink-rgb), .08);border-radius:999px;width:118px;height:118px;position:absolute;bottom:-42px;right:-34px}.training-outcome-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 22px 56px rgba(var(--ink-rgb), .1);transform:translateY(-3px)}.training-outcome-card svg,.training-outcome-card h3,.training-outcome-card p{z-index:1;position:relative}@keyframes training-outcome-rise{to{opacity:1;transform:translateY(0)}}.directors-section{grid-template-columns:repeat(2,1fr);gap:24px;padding-top:34px;display:grid}.directors-section.compact{padding-top:0}.director-card{grid-template-columns:108px 1fr;align-items:center;gap:22px;padding:26px;display:grid}.director-avatar{width:108px;height:108px;color:var(--paper);background:linear-gradient(135deg, var(--accent), var(--ink));border-radius:50%;place-items:center;font-size:44px;font-weight:900;display:grid}.director-card h2{text-transform:uppercase;margin-bottom:0;font-size:16.8px}.director-card p{color:var(--muted);margin:0}.director-card a{color:var(--accent);margin-top:5px;font-weight:900;display:block}.team-heading{padding-top:52px}.team-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 0 10px;display:grid;position:relative}.team-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 66%, var(--paper)), rgba(var(--paper-rgb), .96)), var(--paper);min-height:252px;box-shadow:0 16px 44px rgba(var(--accent-text-rgb), .06);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid;position:relative}.team-avatar{width:52px;height:52px;color:var(--brand-yellow);background:var(--paper)1cf;border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.team-card-content{min-width:0}.team-meta{gap:8px;margin:0;display:grid}.team-meta div{gap:2px;display:grid}.team-meta dt{color:var(--brand-yellow);text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.2}.team-meta dd{color:var(--muted);margin:0;font-size:13.5px;font-weight:500;line-height:1.34}.team-meta div:first-child dd{color:var(--muted);font-size:19px;font-weight:600;line-height:1.12}.team-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box;position:relative;overflow:hidden}.team-description-full{z-index:3;border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);color:var(--muted);background:rgba(var(--paper-rgb), .98);box-shadow:0 18px 42px rgba(var(--accent-text-rgb), .16);opacity:0;pointer-events:none;padding:10px;font-size:13px;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(8px)}.team-card:hover .team-description-full,.team-card-content:focus-within .team-description-full{opacity:1;transform:translateY(0)}.consultation-band{color:var(--paper);background:linear-gradient(90deg, rgba(var(--accent-text-rgb), .98), rgba(var(--accent-text-rgb), .88) 62%, rgba(var(--accent-rgb), .94)), var(--ink);justify-content:space-between;align-items:center;gap:26px;padding:48px max(20px,50vw - 590px);display:flex}.consultation-band h2,.consultation-band strong{color:var(--paper);text-transform:uppercase;margin:0;display:block}.consultation-band h2{color:rgba(var(--paper-rgb), .82);letter-spacing:.04em;font-size:12px}.consultation-band strong{font-size:clamp(31px,3.2vw,42px);line-height:1.08}.section-heading.center{text-align:center;margin-inline:auto}.template-services .service-card{height:100%;min-height:250px}.products-page{background:linear-gradient(180deg, var(--page-bg-2) 0%, var(--page-bg) 38%, var(--page-bg-3) 100%), var(--page-bg)}.products-hero{align-items:center}.products-hero h1{max-width:920px}.products-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.product-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:32px;display:grid}.product-platforms article{border:1px solid rgba(var(--accent-text-rgb), .11);background:radial-gradient(circle at 92% 12%, rgba(var(--accent-rgb), .22), transparent 30%), linear-gradient(135deg, var(--paper)fff, var(--theme-wash-2));min-height:230px;box-shadow:0 18px 50px rgba(var(--ink-rgb), .08);border-radius:18px;padding:26px;position:relative;overflow:hidden}.product-platforms article:after{content:"";border:18px solid rgba(var(--accent-text-rgb), .08);border-radius:999px;width:126px;height:126px;position:absolute;bottom:-42px;right:-36px}.product-platforms span{width:42px;height:42px;color:var(--ink);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;font-weight:900;display:inline-flex}.product-platforms h2{margin:0 0 12px;font-size:clamp(13.2px,1.08vw,16.8px)}.product-platforms p,.product-portfolio-section .section-heading p,.product-fit-panel>div>p,.product-cta p{color:var(--muted)}.product-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.product-card{border:1px solid rgba(var(--accent-text-rgb), .12);background:linear-gradient(180deg, rgba(var(--paper-rgb), .94), rgba(var(--theme-wash-2-rgb), .98)), var(--paper);min-height:330px;box-shadow:0 16px 42px rgba(var(--ink-rgb), .07);border-radius:18px;flex-direction:column;gap:14px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 24px 60px rgba(var(--ink-rgb), .12);transform:translateY(-4px)}.product-card-icon{width:48px;height:48px;color:var(--ink);background:linear-gradient(135deg, rgba(var(--accent-rgb), .92), color-mix(in srgb, var(--accent) 34%, var(--paper)));border-radius:14px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.product-card h3{color:var(--ink);margin:0}.product-card p{color:var(--muted);margin:0;font-size:15px}.product-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.product-tags span{border:1px solid rgba(var(--accent-text-rgb), .1);min-height:28px;color:var(--ink);background:var(--theme-wash-2);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.product-detail-band{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:34px;display:grid}.product-detail-band>div:first-child{color:var(--paper);background:radial-gradient(circle at 84% 14%, rgba(var(--accent-rgb), .26), transparent 32%), linear-gradient(145deg, var(--accent-text), var(--ink));box-shadow:0 22px 56px rgba(var(--ink-rgb), .18);border-radius:18px;padding:30px;position:sticky;top:104px}.product-detail-band>div:first-child h2,.product-detail-band>div:first-child .eyebrow{color:var(--paper)}.product-scope-list{gap:14px;display:grid}.product-scope-card{border:1px solid rgba(var(--accent-text-rgb), .1);color:inherit;background:var(--paper);box-shadow:0 12px 36px rgba(var(--ink-rgb), .06);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.product-scope-card:hover{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 18px 48px rgba(var(--ink-rgb), .1);transform:translate(4px)}.product-scope-card .card-index,.product-scope-card h3,.product-scope-card p{margin:0}.product-scope-card p{color:var(--muted);margin-top:6px;font-size:15px}.product-scope-card strong{color:var(--accent-text);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.product-fit-panel{border:1px solid rgba(var(--accent-text-rgb), .1);background:linear-gradient(135deg, rgba(var(--theme-wash-2-rgb), .96), rgba(var(--paper-rgb), .98)), var(--paper);box-shadow:0 22px 70px rgba(var(--ink-rgb), .08);border-radius:22px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:34px;padding:34px;display:grid}.product-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-fit-grid article{border:1px solid rgba(var(--accent-text-rgb), .1);background:var(--paper);border-radius:16px;min-height:190px;padding:22px}.product-fit-grid svg{color:var(--accent-text);margin-bottom:14px;font-size:25px}.product-fit-grid h3,.product-fit-grid p{margin:0}.product-fit-grid p{color:var(--muted);margin-top:8px}.product-delivery-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.product-delivery-flow article{border:1px solid rgba(var(--accent-text-rgb), .12);background:var(--paper);min-height:144px;box-shadow:0 14px 38px rgba(var(--ink-rgb), .07);border-radius:16px;padding:20px;position:relative}.product-delivery-flow article:not(:last-child):after{content:"";z-index:2;border-top:3px solid var(--accent);border-right:3px solid var(--accent);background:var(--paper);width:22px;height:22px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)rotate(45deg)}.product-delivery-flow span{color:var(--danger);margin-bottom:24px;font-weight:900;display:block}.product-delivery-flow h3{margin:0;font-size:clamp(17px,1.15vw,20px)}.product-cta{color:var(--paper);background:linear-gradient(90deg, rgba(var(--accent-text-rgb), .98), rgba(var(--accent-text-rgb), .9) 64%, rgba(var(--accent-rgb), .95));border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:54px;padding-top:42px;padding-bottom:42px;display:flex}.product-cta svg{color:var(--accent);font-size:30px}.product-cta h2{color:var(--paper);margin:8px 0 10px}.product-cta p{max-width:760px;color:rgba(var(--paper-rgb), .82);margin:0}.why-band{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-wash) 66%, var(--paper)), rgba(var(--paper-rgb), .96)), var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-circle-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:44px;min-height:0;display:grid}.why-heading{border:1px solid rgba(var(--ink-rgb), .08);border-radius:var(--radius);color:var(--ink);background:radial-gradient(circle at 92% 8%, rgba(var(--accent-rgb), .22), transparent 34%), var(--paper);box-shadow:0 18px 54px rgba(var(--ink-rgb), .07);padding:34px;position:relative}.why-heading h2{max-width:430px;color:var(--ink);text-transform:none;margin:0 0 14px;font-size:clamp(18.6px,1.86vw,26.4px);line-height:1.08}.why-heading p:not(.eyebrow){max-width:430px;color:var(--muted);text-align:left;-webkit-hyphens:auto;hyphens:auto;margin:0 0 24px}.why-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.why-card{border:1px solid rgba(var(--ink-rgb), .08);border-radius:var(--radius);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 38%), var(--paper)fff;min-height:146px;box-shadow:0 16px 42px rgba(var(--ink-rgb), .06);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:22px;display:grid;position:relative}.why-card:first-child{grid-column:1/-1;min-height:124px}.why-card:after{content:"";background:rgba(var(--accent-rgb), .72);border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 20px 0}.why-card .why-icon{border-radius:var(--radius);width:52px;height:52px;animation:none}.why-card strong{color:var(--ink);font-family:var(--font-display);margin:1px 0 7px;font-size:19px;line-height:1.22;display:block}.why-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.58}.why-heading span{background:var(--accent);border-radius:999px;width:150px;height:4px;margin:0;display:block}.why-orbit{aspect-ratio:1;--why-ring-inset:72px;--why-icon-anchor:32px;width:min(100%,640px);min-height:0;margin:0 auto;position:relative}.why-orbit-ring{inset:var(--why-ring-inset);border:2px solid rgba(var(--accent-rgb), .54);background:linear-gradient(rgba(var(--ink-rgb), .04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink-rgb), .04) 1px, transparent 1px);background-size:28px 28px;border-radius:50%;animation:4s ease-in-out infinite why-ring-pulse;position:absolute}.why-center{aspect-ratio:1;border:1px solid rgba(var(--ink-rgb), .08);width:min(39%,248px);color:var(--ink);background:var(--paper);text-align:center;box-shadow:0 22px 64px rgba(var(--ink-rgb), .1);border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.why-center-slide{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;animation:15s step-end infinite why-text-cycle;display:flex;position:absolute;inset:34px}.why-center-slide-2{animation-delay:3s}.why-center-slide-3{animation-delay:6s}.why-center-slide-4{animation-delay:9s}.why-center-slide-5{animation-delay:12s}.why-center-slide strong{max-width:190px;color:var(--ink-2);font-family:var(--font-display);font-size:20px;line-height:1.15}.why-center-slide p{max-width:210px;color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.45}.why-node{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--paper-rgb), .96);min-width:172px;min-height:68px;box-shadow:0 16px 44px rgba(var(--ink-rgb), .08);transform:translate(calc(var(--node-shift-x,0px) - var(--why-icon-anchor)), -50%);border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 8px;animation:4.8s ease-in-out infinite why-node-float;display:flex;position:absolute}.why-node-1{--node-shift-x:0px;animation-delay:0s;top:11.25%;left:50%}.why-node-2{--node-shift-x:0px;min-width:214px;animation-delay:3s;top:38%;left:86.8%}.why-node-3{--node-shift-x:0px;min-width:214px;animation-delay:6s;top:81.4%;left:72.9%}.why-node-4{--node-shift-x:calc(-100% + (var(--why-icon-anchor) * 2));flex-direction:row-reverse;padding:8px 8px 8px 14px;animation-delay:9s;top:81.4%;left:27.1%}.why-node-5{--node-shift-x:calc(-100% + (var(--why-icon-anchor) * 2));flex-direction:row-reverse;padding:8px 8px 8px 14px;animation-delay:12s;top:38%;left:13.2%}.why-icon{width:48px;height:48px;color:var(--ink-2);background:var(--accent);box-shadow:0 10px 28px rgba(var(--accent-rgb), .28);border:0;border-radius:50%;flex:none;place-items:center;animation:15s infinite why-icon-cycle;display:grid}.why-node strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.why-node-2 strong,.why-node-3 strong{white-space:nowrap}.why-node-2 .why-icon{animation-delay:3s}.why-node-3 .why-icon{animation-delay:6s}.why-node-4 .why-icon{animation-delay:9s}.why-node-5 .why-icon{animation-delay:12s}.why-icon svg{width:20px;height:20px}@keyframes why-ring-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes why-node-float{0%,to{transform:translate(calc(var(--node-shift-x,0px) - var(--why-icon-anchor)), -50%)}50%{transform:translate(calc(var(--node-shift-x,0px) - var(--why-icon-anchor)), calc(-50% - 8px))}}@keyframes why-text-cycle{0%,19%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}20%,to{opacity:0;visibility:hidden;transform:translateY(0)scale(1)}}@keyframes why-icon-cycle{0%,16%{color:var(--ink-2);background:var(--paper);box-shadow:0 0 0 10px rgba(var(--accent-rgb), .2), 0 20px 48px rgba(var(--ink-rgb), .3);transform:scale(1.18)}20%,96%{color:var(--paper);background:var(--accent);box-shadow:0 16px 38px rgba(var(--ink-rgb), .24);transform:scale(1)}to{color:var(--paper);background:var(--accent)}}.footer-address{border-top:1px solid rgba(var(--paper-rgb), .14);padding-top:14px}.footer-form{gap:10px;margin-top:14px;display:grid}.footer-form input,.footer-form textarea{border-radius:var(--radius);width:100%;font:inherit;border:0;padding:11px}.footer-form button{border-radius:var(--radius);width:fit-content;color:var(--paper);background:var(--accent);border:0;padding:10px 16px;font-weight:900}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-bottom span{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:1040px){.site-header{grid-template-columns:1fr auto}.login-shell{grid-template-columns:1fr;align-items:start}.login-shell .firebase-login-card{min-height:auto}.login-visual,.login-visual img{height:480px;min-height:0}.consult-block{grid-column:1/-1;justify-items:start}.service-teaser-strip,.values-grid{grid-template-columns:repeat(2,1fr)}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-band,.product-fit-panel{grid-template-columns:1fr}.product-detail-band>div:first-child{position:static}.product-delivery-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.product-delivery-flow article:nth-child(3):after{display:none}.feature-trio,.welcome-section,.why-layout{grid-template-columns:1fr}.welcome-media{display:none}.hiring-band,.career-role-grid,.career-apply-grid,.completed-project-grid,.training-program-grid{grid-template-columns:1fr}.process-flow-grid{grid-template-columns:repeat(2,1fr)}.process-flow-step:nth-child(2):after{display:none}.process-flow-step:nth-child(2):before{content:"";border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);width:18px;height:18px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-bar .nav{flex-wrap:nowrap;overflow-x:auto}.ajax-search{display:none}}@media (max-width:720px){.utility-bar{display:none}.site-header{min-height:auto}.brand strong{font-size:20px}.nav-bar .nav{width:calc(100% - 20px)}.announcement-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:6px}.nav-item>a{white-space:nowrap;padding:0 13px;font-size:13px}.dropdown{display:none}.template-hero{min-height:490px}.template-hero-content{width:calc(100% - 28px);padding-top:58px;padding-bottom:94px}.template-hero-content h1{font-size:25.2px}.service-teaser-strip,.feature-trio,.values-grid,.product-platforms,.product-card-grid,.product-fit-grid,.product-delivery-flow,.directors-section,.why-list{grid-template-columns:1fr}.products-hero-actions{gap:10px}.product-platforms article,.product-card,.product-fit-panel,.product-fit-grid article,.product-detail-band>div:first-child{border-radius:16px}.product-scope-card{grid-template-columns:1fr;align-items:start}.product-scope-card strong{white-space:normal}.product-delivery-flow article:not(:last-child):after{inset:auto auto -12px 50%;transform:translate(-50%)rotate(135deg)}.product-delivery-flow article:nth-child(3):after{display:block}.product-cta{border-radius:0;flex-direction:column;align-items:flex-start;margin-bottom:28px}.service-teaser-strip{border:1px solid rgba(var(--accent-text-rgb), .08);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-wash) 84%, var(--paper)), rgba(var(--paper-rgb), .96)), var(--paper);width:calc(100% - 32px);box-shadow:0 18px 46px rgba(var(--ink-rgb), .14);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-radius:18px;gap:14px;margin:-34px auto 0;padding:12px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.service-teaser-strip::-webkit-scrollbar{display:none}.service-teaser-strip article{min-height:228px;box-shadow:0 14px 34px rgba(var(--ink-rgb), .14);scroll-snap-align:start;scroll-snap-stop:always;border-right:0;border-radius:14px;flex:0 0 100%;padding:24px 24px 66px}.director-card{grid-template-columns:1fr}.about-process-flow{padding:58px 16px}.about-process-flow:before{background:linear-gradient(180deg, transparent, rgba(var(--accent-text-rgb), .18), transparent);width:2px;height:auto;inset:190px auto 58px 50%}.process-flow-grid{grid-template-columns:1fr;gap:18px;padding-left:0;padding-right:0}.process-flow-step{min-height:0}.process-flow-step:after,.process-flow-step:nth-child(2):before{display:none}.process-flow-step:not(:last-child):before{content:"";border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);width:16px;height:16px;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)rotate(45deg)}.consultation-band{flex-direction:column;align-items:flex-start}.hiring-band{align-items:flex-start}.consultation-band strong{font-size:31px}}.site-footer{color:var(--paper);background:radial-gradient(circle at 10% 0%, rgba(var(--accent-rgb), .16), transparent 28%), linear-gradient(145deg, var(--ink) 0%, var(--ink) 58%, var(--ink) 100%);padding:0;display:block}.footer-cta{border-bottom:1px solid rgba(var(--paper-rgb), .14);justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0;display:flex}.footer-cta>div>span:not(.footer-word){color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.footer-cta h2{max-width:720px;color:var(--paper);white-space:nowrap;margin:0;font-size:clamp(13.2px,1.32vw,16.8px);line-height:1.16}.footer-cta .footer-word{opacity:0;animation:6s ease-in-out infinite footer-word-rise;display:inline-block;transform:translateY(10px)}.footer-word:nth-child(2){animation-delay:80ms}.footer-word:nth-child(3){animation-delay:.16s}.footer-word:nth-child(4){animation-delay:.24s}.footer-word:nth-child(5){animation-delay:.32s}.footer-word:nth-child(6){animation-delay:.4s}.footer-word:nth-child(7){animation-delay:.48s}.footer-word:nth-child(8){animation-delay:.56s}.footer-word:nth-child(9){animation-delay:.64s}.footer-word:nth-child(10){animation-delay:.72s}.footer-main{grid-template-columns:1.25fr .9fr .7fr 1.1fr;gap:28px;width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 26px;display:grid}.footer-logo-modern{object-fit:contain;border-radius:var(--radius);background:var(--paper);width:54px;height:54px;padding:7px}.footer-brand-line{align-items:center;gap:13px;margin-bottom:10px;display:flex}.footer-brand h2,.footer-main h3{color:var(--paper)}.footer-brand h2{max-width:310px;margin:0;font-size:18.5px;line-height:1.18}.footer-brand p,.footer-contact p,.footer-bottom p{color:rgba(var(--paper-rgb), .72)}.footer-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.footer-badges span{border:1px solid rgba(var(--accent-rgb), .36);min-height:25px;color:var(--accent);background:rgba(var(--accent-rgb), .08);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.footer-badges span:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--paper-rgb), .28), transparent);animation:5.4s ease-in-out infinite footer-badge-sheen;animation-delay:calc(var(--badge-index,0) * .4s);position:absolute;inset:0;transform:translate(-120%)}.footer-main h3{text-transform:uppercase;margin:0 0 12px;font-size:14px}.footer-links a,.footer-contact a{width:fit-content;color:rgba(var(--paper-rgb), .94);letter-spacing:.035em;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;align-items:center;gap:8px;margin:7px 0;font-size:14px;font-weight:600;line-height:1.35;transition:color .18s,opacity .18s;display:flex;position:relative}.footer-links a:hover,.footer-contact a:hover{color:var(--accent);text-shadow:0 0 18px rgba(var(--accent-rgb), .24);opacity:1}.footer-links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-links a:hover:after{transform:scaleX(1)}.footer-service-link span,.footer-menu-link span,.footer-contact-link span,.footer-contact p span{width:18px;height:18px;color:var(--accent);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .18));flex:none;place-items:center;display:inline-grid}.footer-service-link svg,.footer-menu-link svg,.footer-contact-link svg,.footer-contact p svg{width:14px;height:14px;display:block}.footer-contact p{color:rgba(var(--paper-rgb), .94);letter-spacing:.01em;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;grid-template-columns:18px 1fr;gap:8px;margin:9px 0 12px;font-size:14px;font-weight:800;line-height:1.35;display:grid}.footer-contact svg{width:14px;height:14px;color:var(--accent);margin-top:4px}.footer-form{border:1px solid rgba(var(--paper-rgb), .16);border-radius:var(--radius);background:rgba(var(--paper-rgb), .08);grid-template-columns:1fr;gap:7px;margin-top:12px;padding:6px;display:grid}.footer-form label{min-width:0;color:rgba(var(--paper-rgb), .82);padding:2px 5px 0;font-size:12px;font-weight:900;line-height:1.25}.footer-form>div{gap:6px;min-width:0;display:flex}.footer-form input{border:1px solid rgba(var(--paper-rgb), .16);border-radius:calc(var(--radius) - 2px);min-width:0;color:var(--paper);font:inherit;background:0 0;flex:1;padding:9px 10px;font-size:14px}.footer-form input:focus{outline:3px solid rgba(var(--accent-rgb), .28);border-color:var(--accent)}.footer-form small{min-height:18px;color:rgba(var(--paper-rgb), .72);padding:0 5px 1px;font-size:12px;font-weight:700;line-height:1.35}.footer-form .form-security-note{border:1px solid rgba(var(--paper-rgb), .18);border-radius:var(--radius);color:rgba(var(--paper-rgb), .92);background:rgba(var(--paper-rgb), .08);padding:8px 10px;display:block}.footer-form input::placeholder{color:rgba(var(--paper-rgb), .56)}.footer-form button{border-radius:calc(var(--radius) - 2px);color:var(--ink-2);background:var(--accent);border:0;padding:0 13px;font-size:14px;font-weight:900;transition:box-shadow .18s,transform .18s}.footer-form button:hover{box-shadow:0 10px 24px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}.footer-bottom{border-top:1px solid rgba(var(--paper-rgb), .14);justify-content:space-between;align-items:center;gap:14px;width:min(1180px,100% - 40px);margin:0 auto;padding:15px 0 18px;font-size:13px;display:flex}.footer-bottom p{margin:0}@keyframes footer-word-rise{0%,8%{opacity:0;transform:translateY(10px)}18%,72%{opacity:1;transform:translateY(0)}88%,to{opacity:.72;transform:translateY(0)}}@keyframes footer-badge-sheen{0%,58%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@media (max-width:1040px){.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:720px){.footer-cta,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-cta h2{white-space:normal;font-size:14.4px}.footer-main{grid-template-columns:1fr;gap:24px;padding-top:30px}.footer-form{grid-template-columns:1fr}.footer-form label{padding-left:0}.footer-form button{min-height:42px}.career-form{grid-template-columns:1fr;padding:20px}}@media (prefers-reduced-motion:reduce){.footer-word,.footer-badges span:after,.footer-links a,.footer-contact a,.footer-form button,.career-skill-chips button,.career-skill-chips button:after,.training-outcome-card{transition:none;animation:none}.footer-word,.career-skill-chips button,.training-outcome-card{opacity:1;transform:none}.dpsu-prospect-grid{animation:none;transform:none}}.utility-bar,.site-header,.nav-bar .nav,.section,.feature-trio,.footer-cta,.footer-main,.footer-bottom{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin-left:0;margin-right:0}.template-hero-content{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-top:76px;padding-bottom:124px}.service-teaser-strip,.metrics{width:calc(100% - (var(--page-gutter) * 2));max-width:none}.hero-content{margin-left:var(--page-gutter)}.hero-panel{right:var(--page-gutter)}.cta-band,.consultation-band{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.site-footer{width:100%}@media (max-width:1040px){.template-hero-content{padding-top:58px;padding-bottom:94px}.template-hero-content>*,.template-hero-content h1,.template-hero-content p:not(.eyebrow){max-width:min(720px,82vw)}}@media (max-width:720px){.template-hero-content p:not(.eyebrow),.welcome-section>div:last-child p:not(.eyebrow),.service-teaser-strip p,.template-services .service-card p,.values-grid p,.why-heading p:not(.eyebrow){text-align:left}.utility-bar,.site-header,.nav-bar .nav,.section,.feature-trio,.footer-cta,.footer-main,.footer-bottom,.template-hero-content{padding:44px 16px 82px}.metrics{width:calc(100% - 32px)}.template-hero{align-items:center;min-height:520px}.template-hero .hero-image{object-position:58% center}.template-hero .hero-overlay{background:linear-gradient(90deg, rgba(var(--dark-rgb), .9) 0%, rgba(var(--dark-rgb), .72) 58%, rgba(var(--dark-rgb), .34) 100%), linear-gradient(0deg, rgba(var(--dark-rgb), .76), rgba(var(--dark-rgb), .22))}.template-hero-content{flex-direction:column;justify-content:center;min-height:420px;padding-top:38px;padding-bottom:96px;display:flex}.template-hero-content h1{max-width:100%;margin-bottom:14px;font-size:38px;line-height:1.08}.home-tagline{gap:3px;max-width:16ch;display:grid}.home-tagline span{white-space:normal}.template-hero-content p:not(.eyebrow){text-align:left;max-width:34rem;font-size:15.5px;line-height:1.55}}body{font-size:16px}p,li,input,textarea,button{font-size:16px;line-height:1.62}.template-hero-content h1{white-space:normal;max-width:min(1040px,78vw);font-size:clamp(25.2px,2.64vw,34.8px);line-height:1.08}.template-hero-content p:not(.eyebrow){max-width:min(920px,70vw)}.template-hero-content p:not(.eyebrow),.hero p{font-size:clamp(17px,1.35vw,19px);line-height:1.65}.page-hero h1{max-width:880px;font-size:clamp(20.4px,2.04vw,28.8px);line-height:1.12}.page-hero p:not(.eyebrow){max-width:720px;font-size:clamp(16px,1.05vw,17px);line-height:1.66}@media (min-width:1041px){.about-hero{gap:clamp(42px,4vw,64px)}.about-hero>div:first-child{width:100%;max-width:none}.about-hero h1{max-width:1120px;font-size:clamp(26.4px,2.55vw,38.4px);line-height:1.08}.about-hero p:not(.eyebrow){max-width:1040px;font-size:clamp(17px,1.18vw,19px)}}h2,.section-heading h2{max-width:920px;font-size:clamp(16.2px,1.47vw,21.6px);line-height:1.18}h3{font-size:clamp(18px,1.25vw,22px);line-height:1.24}.service-card h3,.process-step h3,.why-detail h3{font-size:clamp(18px,1.25vw,21px);line-height:1.25}.service-teaser-strip h2,.feature-trio h2,.ai-solution-card h2{font-size:clamp(10.8px,.75vw,12.6px);line-height:1.25}.service-teaser-strip p,.service-card p,.process-step p,.feature-list span,.values-grid p,.project-row p,.service-row p,.ai-solution-card p,.contact-note span,.tags span{font-size:15px;line-height:1.6}.service-row h2,.project-row h2{font-size:clamp(13.8px,1.14vw,17.4px);line-height:1.18}.feature-trio h2,.values-grid h3,.footer-main h3{letter-spacing:0}.consultation-band h2{font-size:clamp(10.8px,.9vw,13.2px)}.consultation-band strong{font-size:clamp(28px,2.6vw,38px)}.why-heading h2{font-size:clamp(16.8px,1.68vw,21.6px)}.why-center-slide strong{font-size:clamp(19px,1.35vw,21px)}.footer-cta h2{font-size:clamp(12.6px,1.08vw,15.6px)}.section-heading p:not(.eyebrow),.split p,.service-row p,.project-row p,.completed-project-content p,.career-role-card p,.contact-panel p{font-size:15.5px;line-height:1.62}.eyebrow{font-size:11px;line-height:1.35}.card-index,.tags span,.industry-strip span,.outcome-grid span{font-size:12px;line-height:1.35}@media (max-width:1100px){.dashboard-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-pager-grid{min-height:620px}}@media (max-width:720px){body,p,li,input,textarea,button{font-size:15px}.page-hero h1{font-size:20.4px;line-height:1.12}.template-hero-content h1{max-width:100%;font-size:22.8px;line-height:1.08}.home-tagline{gap:3px;max-width:16ch;display:grid}.home-tagline span{white-space:normal}.template-hero-content p:not(.eyebrow){max-width:34rem;font-size:15.5px;line-height:1.55}h2,.section-heading h2{font-size:16.2px;line-height:1.2}h3{font-size:19px}}@media (max-width:1040px){.why-circle-layout{grid-template-columns:1fr;gap:34px;min-height:auto}.why-heading{text-align:left}.why-heading h2,.why-heading span{margin-left:0}}@media (max-width:900px){#send-profile{scroll-margin-top:150px}.contact-form{scroll-margin-top:180px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px}.consult-block,.nav-bar{display:none}.mobile-menu-shell{justify-self:end;display:block}.mobile-menu-search .ajax-search{display:block}}@media (max-width:760px){.why-circle-layout{gap:20px;padding-top:44px;padding-bottom:44px}.why-heading{box-shadow:0 14px 34px rgba(var(--ink-rgb), .06);padding:22px}.why-heading p:not(.eyebrow){margin-bottom:16px}.why-heading span{width:96px}.why-card-grid{grid-template-columns:1fr;gap:12px}.why-card{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:16px}.why-card .why-icon{width:44px;height:44px}.why-card strong{font-size:17px}.why-orbit{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid;overflow:visible}.why-orbit-ring,.why-center{display:none}.why-orbit .why-node{border-radius:var(--radius);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;min-height:136px;margin:0;padding:13px;animation:none;display:grid;position:static;transform:none}.why-orbit .why-node-4,.why-orbit .why-node-5{flex-direction:row}.why-orbit .why-icon{width:44px;height:44px;animation:none}.why-orbit .why-node strong,.why-orbit .why-node-2 strong,.why-orbit .why-node-3 strong{white-space:normal}.why-orbit .why-node p{margin-top:5px;font-size:12.5px;line-height:1.38}}html,body{max-width:100%;overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}.page,main,section,header,footer,.brand span,.consult-block,.nav-item,.service-row>*,.project-row>*,.completed-project-card,.training-program-card,.training-category-card,.training-category-body>div,.advanced-learning-card,.learning-login-copy,.student-login-card,.learning-module-main,.learning-video-panel,.learning-web-content,.module-practice-card,.contact-map-info,.footer-main>*,.footer-brand-line,.search-result{min-width:0}@media (max-width:1280px){.nav-item>a{padding-left:12px;padding-right:12px}.ajax-search:focus-within .search-box,.search-box{width:220px}.service-mega-menu{width:min(680px,100vw - 32px)}.mega-menu-links{grid-template-columns:1fr}}@media (max-width:1040px){.training-material-layout{--training-anchor-offset:184px}.consult-block strong{white-space:normal;text-align:left;max-width:100%}.page-hero,.split,.contact-grid,.welcome-section,.career-apply-grid,.training-material-layout,.training-scope-section,.learning-login-grid,.learning-module-layout,.learning-video-panel{grid-template-columns:1fr}.training-scope-intro,.learning-module-sidebar{position:static}.training-path-panel{top:var(--training-anchor-offset);z-index:5;position:sticky}.ai-solution-grid,.dpsu-prospect-grid,.capability-card-grid,.service-grid,.training-hero-meta,.training-flow-strip,.training-category-body,.advanced-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-project-card{grid-template-rows:220px 1fr}}@media (max-width:820px){.login-shell{padding-top:28px;padding-bottom:42px}.login-visual,.login-visual img{height:380px;min-height:0}.phone-input-row{grid-template-columns:1fr}.service-row{grid-template-columns:56px minmax(0,1fr);gap:14px}.service-row .tags,.service-row a{grid-column:2}.contact-map-info{max-width:none;box-shadow:none;border-width:1px 0 0;border-radius:0;position:static}.contact-map-card{display:grid}.footer-brand-line{flex-wrap:wrap;align-items:flex-start}}@media (max-width:720px){.training-material-layout{--training-anchor-offset:148px}.training-study-content-item{grid-template-columns:1fr;align-items:start}.training-study-video-links{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start}.header-shell{position:sticky}.brand{gap:10px;width:auto;min-width:0}.brand-logo{width:50px;height:50px}.brand strong{overflow-wrap:normal;font-size:16px;line-height:1.14}.brand small{font-size:11px;font-weight:600;line-height:1.22}.site-header{padding-top:10px;padding-bottom:10px}.consult-block{display:none}.mobile-menu-toggle{min-width:48px;padding:0 12px}.mobile-menu-toggle .mobile-menu-label{display:none}.announcement-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-wash) 92%, var(--paper)), rgba(var(--paper-rgb), .98) 58%, color-mix(in srgb, var(--theme-wash) 84%, var(--paper))), var(--soft-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:58px;padding:10px 14px;display:grid}.announcement-banner span{border:1px solid rgba(var(--accent-text-rgb), .08);width:fit-content;min-height:22px;color:var(--ink-2);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, var(--paper)), var(--accent) 62%, var(--accent-strong)), var(--accent);letter-spacing:.04em;padding:3px 9px;font-size:10px;line-height:1}.announcement-banner p{max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin-top:1px;font-size:12.5px;font-weight:800;line-height:1.28;overflow:hidden}.announcement-banner a{min-height:34px;color:var(--ink-2);background:var(--accent);box-shadow:0 10px 24px rgba(var(--ink-rgb), .16);border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.page-hero{padding-top:54px;padding-bottom:38px}.learning-module-shell{padding-top:34px}.learning-module-topbar{align-items:stretch}.page-hero-graphic{min-height:300px}.graphic-core{width:132px;height:132px;margin:-66px 0 0 -66px;position:absolute;inset:50%}.graphic-node{z-index:1;white-space:nowrap;border-radius:999px;min-width:104px;min-height:40px;padding:6px 8px;position:absolute}.graphic-node small{font-size:11px}.service-grid,.ai-solution-grid,.ai-application-list,.capability-card-grid,.dpsu-prospect-grid,.dashboard-showcase-grid,.process-grid,.process-grid.wide,.completed-project-grid,.training-program-grid,.training-scope-grid,.training-hero-meta,.training-flow-strip,.training-category-body,.advanced-learning-grid,.learning-login-grid,.career-role-grid,.team-section,.directors-section,.footer-main{grid-template-columns:1fr}.completed-project-card{grid-template-rows:190px 1fr}.training-category-head{grid-template-columns:52px minmax(0,1fr);gap:14px}.training-path-panel nav{grid-template-columns:1fr}.training-category-icon{width:52px;height:52px}.training-category-icon svg{width:22px;height:22px}.training-video-link{width:100%}.learning-module-main,.learning-web-content,.compact-login-card,.module-practice-card{padding:20px}.learning-video-frame{min-height:210px}.work-project-card{grid-template-rows:330px 1fr}.work-project-graphic{min-height:330px}.project-visual-pair,.project-software-visual{grid-template-columns:1fr;gap:10px;inset:72px 16px 18px}.project-visual-pair .project-panel{min-height:128px;padding:12px}.project-interior,.software-window{min-height:118px}.project-interior{padding:12px}.project-interior:before,.din-rail,.wire-run,.interior-device,.terminal-row{transform-origin:0 0;transform:scale(.74)}.project-software-visual{align-items:stretch}.software-window{min-height:160px}.software-screen{min-height:126px}.software-data-card{grid-auto-flow:column;justify-content:center;min-height:74px}.dashboard-preview{min-height:158px;bottom:112px;left:18px;right:18px}.dashboard-body{min-height:126px}.product-picture-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery-picture{min-height:70px}.dashboard-product-visual .product-picture-gallery{bottom:18px;left:18px;right:18px}.project-inventory-strip span,.dashboard-product-tags span{overflow-wrap:anywhere;max-width:100%}.product-category-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.product-capability-heading{grid-template-columns:1fr;gap:20px}.product-category-tabs::-webkit-scrollbar{display:none}.product-category-tabs a{white-space:nowrap;flex:none;min-height:40px}.product-pager-grid{min-height:0}.completed-project-content,.dashboard-product-content,.training-program-card,.training-scope-intro,.contact-form,.contact-panel,.career-form{padding:20px}.contact-map-card,.contact-map-card iframe{min-height:330px}.contact-map-actions{flex-direction:column;align-items:stretch}.contact-map-actions .button{width:100%}.whatsapp-widget{z-index:70;bottom:14px;right:14px}.whatsapp-fab{border-radius:999px;gap:8px;width:auto;height:52px;padding:0 14px;display:inline-flex}.whatsapp-fab svg{width:24px;height:24px}.whatsapp-fab span{font-size:13px;font-weight:900;line-height:1;display:inline}.whatsapp-panel{inset:auto 10px calc(76px + env(safe-area-inset-bottom)) 10px;width:100%;max-height:min(78dvh,620px);box-shadow:0 -18px 70px rgba(var(--ink-rgb), .26);border-radius:16px 16px 10px 10px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.whatsapp-panel::backdrop{background:rgba(var(--ink-rgb), .26)}.whatsapp-panel:before{content:"";background:rgba(var(--paper-rgb), .68);z-index:1;border-radius:999px;width:46px;height:4px;margin:8px auto -2px}.whatsapp-panel-head{grid-template-columns:38px minmax(0,1fr) 36px;padding:12px 12px 10px}.whatsapp-panel-head span{width:38px;height:38px}.whatsapp-panel-head strong{font-size:16px}.whatsapp-panel-head small{font-size:12px;line-height:1.3}.website-chat-thread{min-height:0;max-height:none;padding:12px 10px 4px}.chat-bubble{max-width:94%;padding:9px 10px}.chat-bubble p{font-size:12.5px;line-height:1.42}.whatsapp-panel-actions{grid-template-columns:1fr;gap:7px;padding:8px 10px 0}.whatsapp-panel-actions button,.whatsapp-panel-actions a{min-height:38px;padding:8px 10px}.whatsapp-message-form{gap:8px;padding:10px}.whatsapp-message-form textarea{min-height:76px;max-height:112px}.whatsapp-message-form button,.whatsapp-message-form a{min-height:46px}.ai-chat-widget{right:14px;bottom:max(22px, env(safe-area-inset-bottom));z-index:120}.ai-chat-fab{min-height:52px;padding:0 14px;font-size:13px}.ai-chat-panel{inset:auto 10px calc(76px + env(safe-area-inset-bottom)) 10px;width:auto;max-height:calc(100dvh - 96px)}.ai-chat-panel-head{padding:12px}.ai-chat-panel-head small{font-size:12px;line-height:1.3}.ai-chat-thread{max-height:32dvh;padding:12px 10px 4px}.ai-chat-starters{padding:9px 10px 0}.ai-chat-form{gap:8px;padding:10px}.ai-chat-form textarea{min-height:76px;max-height:112px}.footer-cta,.footer-bottom{width:100%}.dpsu-prospect-section{overflow:hidden}.dpsu-prospect-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;width:100%;max-width:100%;padding-top:22px;padding-bottom:8px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.dpsu-prospect-grid::-webkit-scrollbar{display:none}.dpsu-prospect-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(100%,360px);width:min(100%,360px);min-height:176px}.team-section{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;width:100%;max-width:100%;padding-bottom:12px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.team-section::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(86vw,360px);width:min(86vw,360px);min-height:266px}.product-dashboard-showcase{padding-top:46px;padding-bottom:54px}.product-dashboard-showcase .section-heading{margin-bottom:20px}.product-capability-heading{gap:16px}.product-capability-image,.product-capability-image img{min-height:176px}.product-showcase-browser,.product-pager-panel.default-panel,.product-pager-panel:target{gap:12px}.product-category-tabs{background:linear-gradient(180deg, rgba(var(--theme-wash-2-rgb), .72), rgba(var(--paper-rgb), .96)), var(--paper);width:calc(100% + 32px);box-shadow:none;scroll-snap-type:x proximity;border-width:1px 0;border-radius:0;margin-inline:-16px;padding:8px 16px 10px;scroll-padding-inline:16px}.product-category-tabs a{scroll-snap-align:start;border-radius:999px;flex:none;min-height:38px;padding:7px 11px;font-size:12px;line-height:1}.product-category-tabs a svg{width:14px;height:14px}.product-pager-head{align-items:center;padding:0 2px;font-size:12px}.product-pager-head strong{font-size:12px}.product-pager-grid{gap:14px}.dashboard-product-card{border-radius:var(--radius);box-shadow:0 14px 34px rgba(var(--ink-rgb), .08)}.dashboard-product-visual{min-height:254px;padding:14px}.dashboard-product-visual:before{border-radius:var(--radius);inset:10px}.dashboard-product-icon{border-radius:var(--radius);width:42px;height:42px;top:14px;left:14px}.dashboard-product-icon svg{width:19px;height:19px}.dashboard-product-bg-icon{width:108px;height:108px;top:-28px;right:-24px}.dashboard-product-bg-icon svg{width:76px;height:76px}.dashboard-product-visual>strong{max-width:calc(100% - 74px);padding:7px 10px;font-size:11px;top:16px;right:14px}.dashboard-preview{border-radius:var(--radius);min-height:0;inset:70px 14px 78px}.dashboard-topbar{height:24px;padding-inline:10px}.dashboard-body{grid-template-columns:38px minmax(0,1fr);min-height:104px}.dashboard-body aside{gap:7px;padding:12px 9px}.dashboard-main{gap:8px;padding:10px}.dashboard-kpis{gap:6px}.dashboard-kpis strong{border-radius:7px;padding:6px 4px;font-size:9.5px}.dashboard-chart{gap:5px;min-height:38px;padding:6px}.dashboard-table{gap:5px}.dashboard-product-visual .product-picture-gallery{gap:6px;bottom:12px;left:14px;right:14px}.product-gallery-frame{gap:4px}.product-gallery-picture{border-radius:6px;min-height:44px}.product-gallery-frame figcaption{font-size:10.5px;line-height:1.2}.dashboard-product-content{padding:18px}.dashboard-product-content h2{font-size:13.2px;line-height:1.18}.dashboard-product-content p:not(.eyebrow){font-size:14px;line-height:1.55}.dashboard-product-tags{gap:7px}.dashboard-product-tags span{min-height:30px;padding:6px 9px;font-size:11.5px}.product-pager-controls{grid-template-columns:82px minmax(0,1fr) 82px;gap:8px;padding-top:2px}.product-pager-controls a,.product-pager-controls .disabled{min-height:40px;padding-inline:10px;font-size:12px}.product-pager-dots{flex-wrap:wrap;align-items:center;gap:6px}.product-pager-dots a{width:10px;min-width:10px;height:10px;min-height:10px}.product-pager-dots a.active{width:24px}.project-assurance-section{padding-top:52px;padding-bottom:52px}.project-assurance-section .section-heading{text-align:left}.project-method-card{border-radius:var(--radius);min-height:0;padding:18px}.project-method-card span{margin-bottom:12px}.product-cta{padding-top:46px;padding-bottom:52px}}@media (prefers-reduced-motion:reduce){.dpsu-prospect-grid{animation:none;transform:none}}@media (max-width:520px){.search-page-form{grid-template-columns:auto minmax(0,1fr);padding:12px}.search-page-form button{grid-column:1/-1;width:100%}.search-page-results,.why-orbit{grid-template-columns:1fr}.why-orbit .why-node{min-height:0}.announcement-banner{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:9px 12px}.announcement-banner a{grid-area:1/2/span 2;min-height:32px;padding:0 10px;font-size:11px}.announcement-banner p{font-size:11.5px}}@media (max-width:420px){.mobile-menu-panel{width:100vw;padding:14px}.page-hero-graphic{min-height:280px}.graphic-core{width:118px;height:118px;margin:-59px 0 0 -59px}.graphic-core strong{max-width:92px;font-size:15px}.graphic-core-label{font-size:10px}.graphic-node{gap:6px;min-width:92px}.graphic-node span{width:24px;height:24px}.graphic-node-1{top:22px;left:14px}.graphic-node-2{top:22px;right:14px}.graphic-node-3{bottom:36px;right:14px}.graphic-node-4{bottom:36px;left:14px}.mobile-menu-links{grid-template-columns:1fr}.mobile-menu-links a,.mobile-submenu-toggle{grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;min-height:58px}.mobile-submenu-toggle{grid-template-columns:34px minmax(0,1fr) 18px}}@media (max-width:480px){:root{--page-gutter:14px}.template-hero-content{padding-top:34px;padding-bottom:92px}.page-hero h1{font-size:18px}.template-hero-content h1{max-width:100%;font-size:20.4px;line-height:1.08}.home-tagline{max-width:15ch}.template-hero-content p:not(.eyebrow){font-size:14.5px;line-height:1.5}h2,.section-heading h2{font-size:14.4px}.button{width:100%}.service-row{grid-template-columns:1fr;padding:20px 0}.training-scope-card,.team-card,.dpsu-prospect-card{grid-template-columns:1fr}.service-row .card-index,.service-row .tags,.service-row a{grid-column:auto}.footer-logo-modern{width:48px;height:48px}}@media (max-width:720px){.contact-form{scroll-margin-top:154px}.contact-note ul{grid-template-columns:1fr}}.product-showcase-browser{--product-sticky-top:206px;--product-anchor-offset:238px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:28px;min-width:0;display:grid}.product-browser-sidebar{top:var(--product-sticky-top);align-self:start;position:sticky}.work-control-input{display:none}.product-browser-sidebar-inner{border-right:1px solid rgba(var(--accent-text-rgb), .1);background:0 0;gap:12px;padding:2px 14px 2px 0;display:grid}.product-sidebar-title{border-bottom:1px solid rgba(var(--accent-text-rgb), .1);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:8px 12px;padding:2px 2px 12px;display:grid}.product-sidebar-kicker{color:var(--muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800;line-height:1.25}.product-sidebar-title strong{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .1);min-width:32px;height:26px;color:var(--accent-text);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:12px;display:grid}.product-category-nav a{min-height:46px;color:var(--menu-icon);font-family:var(--font-display);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,color .16s;display:grid;position:relative}.product-category-nav a:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:2px;position:absolute;inset:11px auto 11px 0}.product-category-nav a strong{background:rgba(var(--accent-text-rgb), .055);min-width:26px;height:22px;color:var(--muted);border:0;border-radius:999px;place-items:center;font-size:11px;display:grid}.product-category-nav{gap:8px;display:grid}.product-category-nav a svg,.product-category-head>span svg{width:17px;height:17px;color:var(--menu-icon)}.product-category-nav a:hover,.product-category-nav a:focus-visible{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-showcase-browser:not(:has(.product-category-section:target)) .product-category-nav a.default-category-link{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-showcase-browser:has(.product-category-industrial-automation:target) .product-category-nav a[href=\#industrial-automation]{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-showcase-browser:has(.product-category-virtual-instrumentation:target) .product-category-nav a[href=\#virtual-instrumentation]{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-showcase-browser:has(.product-category-automated-test-setup:target) .product-category-nav a[href=\#automated-test-setup]{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-showcase-browser:has(.product-category-ai-in-industry:target) .product-category-nav a[href=\#ai-in-industry]{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-showcase-browser:has(.product-category-app-development:target) .product-category-nav a[href=\#app-development]{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .09);color:var(--ink)}.product-category-nav a:hover:before,.product-category-nav a:focus-visible:before{background:var(--accent)}.product-showcase-browser:not(:has(.product-category-section:target)) .product-category-nav a.default-category-link:before{background:var(--accent)}.product-showcase-browser:has(.product-category-industrial-automation:target) .product-category-nav a[href=\#industrial-automation]:before{background:var(--accent)}.product-showcase-browser:has(.product-category-virtual-instrumentation:target) .product-category-nav a[href=\#virtual-instrumentation]:before{background:var(--accent)}.product-showcase-browser:has(.product-category-automated-test-setup:target) .product-category-nav a[href=\#automated-test-setup]:before{background:var(--accent)}.product-showcase-browser:has(.product-category-ai-in-industry:target) .product-category-nav a[href=\#ai-in-industry]:before{background:var(--accent)}.product-showcase-browser:has(.product-category-app-development:target) .product-category-nav a[href=\#app-development]:before{background:var(--accent)}.product-category-nav a:hover svg,.product-category-nav a:focus-visible svg{color:var(--active-menu-icon)}.product-showcase-browser:not(:has(.product-category-section:target)) .product-category-nav a.default-category-link svg{color:var(--active-menu-icon)}.product-showcase-browser:has(.product-category-industrial-automation:target) .product-category-nav a[href=\#industrial-automation] svg{color:var(--active-menu-icon)}.product-showcase-browser:has(.product-category-virtual-instrumentation:target) .product-category-nav a[href=\#virtual-instrumentation] svg{color:var(--active-menu-icon)}.product-showcase-browser:has(.product-category-automated-test-setup:target) .product-category-nav a[href=\#automated-test-setup] svg{color:var(--active-menu-icon)}.product-showcase-browser:has(.product-category-ai-in-industry:target) .product-category-nav a[href=\#ai-in-industry] svg{color:var(--active-menu-icon)}.product-showcase-browser:has(.product-category-app-development:target) .product-category-nav a[href=\#app-development] svg{color:var(--active-menu-icon)}.product-browser-main{min-width:0;scroll-margin-top:var(--product-anchor-offset);gap:24px;display:grid}.product-browser-summary{top:var(--product-sticky-top);z-index:4;border:1px solid rgba(var(--accent-text-rgb), .1);border-radius:var(--radius);background:linear-gradient(90deg, var(--paper)fff, color-mix(in srgb, var(--theme-wash) 66%, var(--paper))), var(--paper)fff;color:var(--muted);box-shadow:0 12px 34px rgba(var(--ink-rgb), .045);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:13px 16px;font-size:13px;font-weight:800;display:flex;position:sticky}.product-browser-summary strong{color:var(--accent-text);font-family:var(--font-display)}.product-category-section{scroll-margin-top:var(--product-anchor-offset);gap:16px;display:none}.product-category-section.default-category{display:grid}.product-browser-main:has(.product-category-section:target) .product-category-section:target{display:grid}.product-browser-main:has(.product-category-section:target) .product-category-section.default-category:not(:target){display:none}:is(.product-browser-main:has(.product-detail-window:target) .product-category-section:has(.product-detail-window:target),.product-browser-main:has(.product-detail-slide:target) .product-category-section:has(.product-detail-slide:target)){display:grid}:is(.product-browser-main:has(.product-detail-window:target) .product-category-section.default-category:not(:has(.product-detail-window:target)),.product-browser-main:has(.product-detail-slide:target) .product-category-section.default-category:not(:has(.product-detail-slide:target))){display:none}.product-category-head{border-bottom:1px solid rgba(var(--accent-text-rgb), .1);align-items:center;gap:12px;padding:0 0 14px;display:flex}.product-category-head>span{background:rgba(var(--accent-text-rgb), .055);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.product-category-head h3{color:var(--ink-2);text-wrap:balance;margin:4px 0 0;font-size:clamp(21px,2vw,28px);font-weight:850;line-height:1.14}.product-catalog-list{gap:18px;display:grid}.product-page{scroll-margin-top:var(--product-anchor-offset);gap:14px;display:none}:is(.product-category-section:has(.product-detail-window:target) .product-page:has(.product-detail-window:target),.product-category-section:has(.product-detail-slide:target) .product-page:has(.product-detail-slide:target)){display:grid}.product-page-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 2px 0;display:flex}.product-page-controls>label,.product-page-controls>span{border:1px solid rgba(var(--accent-text-rgb), .16);background:var(--paper)fff;width:42px;min-width:42px;height:30px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;box-shadow:0 8px 18px rgba(var(--ink-rgb), .05);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.product-page-controls>label:hover{border-color:rgba(var(--accent-rgb), .78);background:var(--soft-2);color:var(--accent-strong);transform:translateY(-1px)}.product-page-controls>span.disabled{pointer-events:none;opacity:.45}.product-page-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.product-page-dots label{background:rgba(var(--accent-text-rgb), .3);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;transition:background .18s,box-shadow .18s,transform .18s;display:block}.product-page-dots label:hover{background:var(--accent);transform:scale(1.3)}@keyframes product-dot-pop{0%{transform:scale(1)}70%{transform:scale(1.75)}to{transform:scale(1.55)}}.product-showcase-browser .dashboard-product-card{border:1px solid rgba(var(--accent-text-rgb), .13);border-radius:var(--radius);background:var(--paper)fff;min-width:0;box-shadow:0 22px 60px rgba(var(--ink-rgb), .09);scroll-margin-top:var(--product-anchor-offset);grid-template-columns:minmax(0,1.28fr) minmax(360px,.82fr);display:grid;overflow:hidden}.product-showcase-browser .dashboard-product-visual{border-right:1px solid rgba(var(--accent-text-rgb), .08);background:linear-gradient(180deg, rgba(var(--paper-rgb), .34), rgba(var(--paper-rgb), 0)), linear-gradient(145deg, var(--theme-wash), var(--theme-wash-2) 58%, var(--soft));min-width:0;min-height:500px;display:grid;position:relative}.product-showcase-browser .dashboard-preview{bottom:126px;left:28px;right:28px}.dashboard-product-visual:has(.product-picture-gallery-real) .dashboard-preview{display:none}.dashboard-product-visual:has(.product-picture-gallery-real){align-content:stretch}.product-showcase-browser .dashboard-product-card-real .dashboard-product-visual{min-height:0;padding:clamp(16px,2vw,24px)}.product-showcase-browser .dashboard-product-card-real .dashboard-product-visual:before{display:none}.product-showcase-browser .dashboard-product-content{background:linear-gradient(180deg, rgba(var(--paper-rgb), .94), rgba(var(--theme-wash-2-rgb), .98)), radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .14), transparent 34%);align-content:start;gap:18px;min-width:0;padding:clamp(32px,4vw,52px);position:relative}.product-showcase-browser .dashboard-product-content:before{content:"";background:linear-gradient(180deg, var(--accent), rgba(var(--accent-text-rgb), .18));border-radius:999px;width:4px;position:absolute;inset:clamp(18px,2vw,28px) auto clamp(18px,2vw,28px) 0}.product-card-heading{text-align:left;justify-items:start;gap:9px;display:grid}.product-showcase-browser .dashboard-product-content .eyebrow{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);width:fit-content;max-width:100%;color:var(--accent-text);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.product-showcase-browser .dashboard-product-content .eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .18);border-radius:999px;flex:none}.product-showcase-browser .dashboard-product-content h2{max-width:100%;color:var(--ink-2);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(14.4px,1.11vw,18.6px);font-weight:850;line-height:1.1}.product-work-meta{color:rgba(var(--muted-rgb), .82);font-family:var(--font-display);margin:-2px 0 0;font-size:13px;font-weight:650;line-height:1.35}.product-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.product-card-meta div{border:1px solid rgba(var(--accent-text-rgb), .12);background:rgba(var(--paper-rgb), .82);min-width:0;box-shadow:0 10px 24px rgba(var(--ink-rgb), .06);border-radius:8px;padding:13px 14px;position:relative;overflow:hidden}.product-card-meta div:after{content:"";background:linear-gradient(90deg, var(--accent), rgba(var(--accent-text-rgb), .16));height:3px;position:absolute;inset:auto 0 0}.product-card-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.product-card-meta dd{color:var(--ink);font-family:var(--font-display);margin:6px 0 0;font-size:14px;font-weight:900;line-height:1.2}.product-card-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:4px;display:flex}.product-card-actions .button{min-height:52px;box-shadow:0 14px 30px rgba(var(--accent-rgb), .3);gap:9px;padding-inline:18px}.product-card-actions .button svg{width:15px;height:15px}.product-card-description{border-left:1px solid rgba(var(--accent-text-rgb), .12);color:var(--muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;padding-left:16px;display:-webkit-box;overflow:hidden}@supports (line-clamp:6){.product-card-description{line-clamp:6}}.product-card-highlights{flex-wrap:wrap;gap:8px;display:flex}.product-card-highlights span{border:1px solid rgba(var(--accent-text-rgb), .1);background:rgba(var(--accent-text-rgb), .045);min-width:0;min-height:32px;color:var(--ink-2);font-family:var(--font-display);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.product-detail-link{color:var(--accent-text);font-family:var(--font-display);align-items:baseline;gap:5px;font-size:13px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.product-detail-link:hover,.product-detail-link:focus-visible{color:var(--accent-strong)}.product-detail-link span[aria-hidden=true]{font-size:15px;line-height:0;transition:transform .16s}.product-detail-link:hover span[aria-hidden=true],.product-detail-link:focus-visible span[aria-hidden=true]{transform:translateY(-1px)}.product-picture-gallery-real{grid-template-columns:1fr;width:100%;height:100%;margin:0;position:static}.product-showcase-browser .dashboard-product-card-real .dashboard-product-visual .product-picture-gallery-real{z-index:auto;position:static;inset:auto}.product-picture-gallery-real .product-gallery-frame{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:var(--paper)fff;min-height:100%;box-shadow:0 16px 40px rgba(var(--ink-rgb), .08);overflow:hidden}.product-gallery-open{cursor:pointer;place-items:center;width:100%;height:100%;min-height:clamp(320px,34vw,460px);padding:clamp(10px,1.3vw,16px);display:grid}.product-gallery-open:hover img,.product-gallery-open:focus-visible img{transform:scale(1.015)}.product-picture-gallery-real img{aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;height:100%;min-height:0;transition:transform .18s;display:block}.product-detail-window{z-index:80;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .16s,visibility .16s;position:fixed;inset:0}.product-detail-window:target{visibility:visible;pointer-events:auto;opacity:1}.product-detail-backdrop{z-index:0;background:rgba(var(--ink-rgb), .58);position:absolute;inset:0}.product-detail-dialog{z-index:1;border:1px solid rgba(var(--accent-text-rgb), .18);border-radius:var(--radius);background:var(--paper)fff;max-height:calc(100vh - clamp(36px,10vh,88px));box-shadow:0 28px 90px rgba(var(--ink-rgb), .34);grid-template-rows:minmax(260px,46vh) minmax(0,1fr);display:grid;position:absolute;inset:clamp(18px,5vh,44px) max(18px,50vw - 540px);overflow:hidden}.product-detail-dismiss{z-index:4;border:1px solid rgba(var(--accent-text-rgb), .14);border-radius:var(--radius);width:42px;height:42px;color:var(--ink);background:rgba(var(--paper-rgb), .92);box-shadow:0 12px 28px rgba(var(--ink-rgb), .18);place-items:center;display:grid;position:absolute;top:14px;right:14px}.product-detail-dismiss svg{width:18px;height:18px}.product-detail-dismiss:hover,.product-detail-dismiss:focus-visible{background:var(--accent)}.product-detail-gallery{border-bottom:1px solid rgba(var(--accent-text-rgb), .08);background:0 0;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.product-detail-track{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:100%;transition:transform .26s;display:flex}.product-detail-slide{flex:0 0 100%;place-items:center;width:100%;min-height:100%;margin:0;display:grid;position:relative}.product-detail-gallery[data-active-slide="1"] .product-detail-track{transform:translate(0)}.product-detail-gallery[data-active-slide="2"] .product-detail-track{transform:translate(-100%)}.product-detail-gallery[data-active-slide="3"] .product-detail-track{transform:translate(-200%)}.product-detail-gallery[data-active-slide="4"] .product-detail-track{transform:translate(-300%)}.product-detail-gallery[data-active-slide="5"] .product-detail-track{transform:translate(-400%)}.product-detail-gallery[data-active-slide="6"] .product-detail-track{transform:translate(-500%)}.product-detail-gallery[data-active-slide="7"] .product-detail-track{transform:translate(-600%)}.product-detail-gallery[data-active-slide="8"] .product-detail-track{transform:translate(-700%)}.product-detail-gallery img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.product-detail-gallery .product-gallery-frame{background:0 0}.product-detail-dots{z-index:2;border:1px solid rgba(var(--paper-rgb), .7);background:rgba(var(--paper-rgb), .82);width:fit-content;max-width:calc(100% - 210px);box-shadow:0 12px 30px rgba(var(--ink-rgb), .2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:999px;grid-area:1/1;justify-content:center;align-self:end;gap:8px;margin:0 auto;padding:8px 10px;display:inline-flex;position:absolute;bottom:16px;left:0;right:0}.product-detail-quote{z-index:3;border:1px solid rgba(var(--accent-rgb), .78);border-radius:var(--radius);min-height:46px;color:var(--ink);background:var(--accent);box-shadow:0 16px 36px rgba(var(--ink-rgb), .22);font-family:var(--font-display);grid-area:1/1;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;right:18px}.product-detail-quote svg{width:15px;height:15px}.product-detail-quote:hover,.product-detail-quote:focus-visible{background:var(--accent-strong);transform:translateY(-1px)}.product-detail-dot{background:rgba(var(--accent-text-rgb), .28);pointer-events:auto;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s,transform .18s;display:block}.product-detail-dot:hover,.product-detail-dot:focus-visible,.product-detail-dot.active{background:var(--accent);width:24px;transform:translateY(-1px)}.product-detail-body{align-content:start;gap:14px;min-height:0;padding:clamp(20px,2.6vw,32px);display:grid;overflow-y:auto}.product-detail-body h3{text-wrap:balance;margin:0;font-size:clamp(25px,2.45vw,35px);line-height:1.1}.product-detail-body .product-work-meta{margin:-6px 0 0}.product-detail-body>.eyebrow{max-width:calc(100% - 58px)}.product-detail-body p:not(.eyebrow),.product-detail-description p{color:var(--muted);margin:0}.product-detail-description{gap:10px;display:grid}.product-detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.product-detail-meta div{border:1px solid rgba(var(--accent-text-rgb), .12);border-radius:var(--radius);background:var(--soft);min-width:0;padding:12px}.product-detail-meta dt{color:var(--muted);font-size:12px;font-weight:800}.product-detail-meta dd{color:var(--ink);font-family:var(--font-display);margin:3px 0 0;font-weight:900}.product-detail-points strong{font-family:var(--font-display)}.product-detail-points ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.product-detail-points li{background:var(--soft-2);color:var(--ink);border-radius:999px;padding:9px 11px;font-size:13px;font-weight:800}@media (max-width:1100px){.product-showcase-browser{--product-sticky-top:218px;--product-anchor-offset:380px;grid-template-columns:1fr}.product-browser-sidebar{top:var(--product-sticky-top);z-index:5;position:sticky}.product-browser-sidebar-inner{gap:10px}.product-browser-summary{position:static}.product-category-nav{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.product-category-nav::-webkit-scrollbar{display:none}.product-category-nav a{scroll-snap-align:start;flex:none}.product-showcase-browser .dashboard-product-card{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)}}@media (max-width:900px){.product-showcase-browser{--product-sticky-top:172px;--product-anchor-offset:326px}}@media (max-width:820px){.product-showcase-browser{--product-sticky-top:150px;--product-anchor-offset:286px;gap:16px}.product-browser-sidebar{top:var(--product-sticky-top);background:var(--paper)}.product-browser-sidebar-inner{border-left:0;border-right:0;border-bottom:1px solid rgba(var(--accent-text-rgb), .1);background:linear-gradient(180deg, rgba(var(--paper-rgb), .98), color-mix(in srgb, var(--theme-wash) 90%, var(--paper))), var(--paper);box-shadow:0 10px 28px rgba(var(--ink-rgb), .06);border-radius:0;margin-inline:-16px;padding:10px 16px}.product-sidebar-title{padding-bottom:8px}.product-showcase-browser .dashboard-product-card{grid-template-columns:1fr}.product-showcase-browser .dashboard-product-visual{border-right:0;border-bottom:1px solid rgba(var(--accent-text-rgb), .08);min-height:360px;padding:14px}.product-showcase-browser .dashboard-product-card-real .dashboard-product-visual{min-height:0}.product-gallery-open{min-height:300px}.product-picture-gallery-real img{object-fit:cover}.product-showcase-browser .dashboard-preview{min-height:0;inset:70px 14px 82px}.product-browser-summary{flex-direction:column;align-items:flex-start}.product-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-dialog{grid-template-rows:minmax(170px,32vh) minmax(0,1fr);max-height:94vh;inset:3vh 12px}.product-detail-gallery{border-bottom:1px solid rgba(var(--accent-text-rgb), .08)}.product-detail-meta,.product-detail-points ul{grid-template-columns:1fr}}@media (max-width:720px){.product-showcase-browser{--product-sticky-top:128px;--product-anchor-offset:258px}}@media (max-width:520px){.product-showcase-browser{--product-sticky-top:128px;--product-anchor-offset:252px;width:100%;max-width:100%;overflow-x:clip}.product-browser-main,.product-category-section,.product-catalog-list,.product-page,.product-showcase-browser .dashboard-product-card,.product-showcase-browser .dashboard-product-visual,.product-showcase-browser .dashboard-product-content,.product-picture-gallery-real,.product-picture-gallery-real .product-gallery-frame{width:100%;min-width:0;max-width:100%}.product-category-nav a{min-height:40px;padding:8px 10px;font-size:12px}.product-category-head>span{width:40px;height:40px}.product-showcase-browser .dashboard-product-content{padding:18px}.product-showcase-browser .dashboard-product-content:before{width:auto;height:4px;inset:0 18px auto}.product-showcase-browser .dashboard-product-content .eyebrow{border-radius:8px}.product-card-description{-webkit-line-clamp:7;border-left:0;padding-left:0}.product-card-highlights span{text-align:center;flex:130px;justify-content:center}.product-gallery-open{min-height:230px;padding:8px}.product-picture-gallery-real img,.product-detail-gallery img{object-fit:contain}.product-detail-body{padding:18px}.product-detail-body>.eyebrow{max-width:100%}.product-detail-dismiss{width:38px;height:38px;top:10px;right:10px}.product-detail-quote{min-height:40px;padding:9px 12px;bottom:12px;right:12px}.product-showcase-browser .dashboard-product-content h2{max-width:100%}.product-card-meta{grid-template-columns:1fr}.product-card-actions,.product-card-actions .button{width:100%}.product-card-actions .button{text-align:center;justify-content:center}.product-page-controls{gap:12px}}@media (max-width:420px){.product-showcase-browser{--product-sticky-top:124px;--product-anchor-offset:248px}}
