:root{--ink:#111;--ink-2:#32373c;--muted:#767676;--line:#e6e6e6;--paper:#fff;--soft:#f7f7f7;--soft-2:#fff7e8;--accent:#ffb536;--accent-strong:#fcb900;--accent-text:#9a6100;--signal:#ffb536;--danger:#ffb536;--dark:#111;--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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}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;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;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 #d9e0e8b3;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}.brand-logo{object-fit:contain;flex:none;width:64px;height:64px}.brand-mark{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 58%, var(--accent) 100%);place-items:center;width:44px;height:44px;font-weight:900;line-height:1;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:18px;line-height:1.15}.brand small{color:var(--accent-text);text-rendering:geometricprecision;font-size:12px;font-weight:900;line-height:1.25}.nav{color:var(--muted);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(--accent-text);background:var(--soft-2)}.nav-cta{border-radius:var(--radius);color:#fff;background:var(--ink);justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:900;display:inline-flex}.nav-cta:hover{background:var(--accent);color:var(--dark)}.hero{color:#fff;background:var(--dark);align-items:center;min-height:760px;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,#0a111df2 0%,#0a111dc7 46%,#0a111d33 100%),linear-gradient(#0a111d0a,#0a111db3);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:68px;line-height:1.04}.hero h1{color:#fff}.hero p{color:#ffffffdb;max-width:660px;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-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a111dc7;border:1px solid #ffffff3d;grid-template-columns:repeat(4,92px);display:grid;position:absolute;bottom:42px;right:max(20px,50vw - 620px);overflow:hidden}.hero-panel span{color:#fff;border-right:1px solid #ffffff2e;place-items:center;min-height:76px;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-offset:3px;outline:3px solid #9a610061}.button.primary{color:#111;background:var(--accent)}.button.primary:hover{background:var(--accent-strong);color:#111}.button.secondary{color:#fff;border-color:#ffffff8c}.button.secondary:hover{background:#ffffff1f}.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:42px;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);grid-template-columns:repeat(3,1fr);gap:1px;width:min(980px,100% - 40px);margin-top:-58px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #1720331f}.metrics div{background:#fff;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:#fff}.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:#ffb536b8;transform:translateY(-3px);box-shadow:0 20px 55px #1720331a}.service-card p{color:var(--muted)}.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:#fff2ef;align-items:center;margin-bottom:20px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.band{background:linear-gradient(90deg, #ffb53624, #1f365c14), 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:#fff;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,#0000,#1f365c2e,#0000);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;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:0;padding-bottom:0;display:grid;position:relative}.process-flow-step{border-radius:var(--radius);min-height:250px;box-shadow:inset 0 5px 0 var(--accent), 0 18px 50px #1f365c17;background:linear-gradient(#fff7e8b8,#fffffff5 42%),#fff;border:1px solid #1f365c1f;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-radius:var(--radius);color:#111;background:var(--accent);border:1px solid #1f365c1a;place-items:center;width:52px;height:52px;font-weight:900;display:grid;box-shadow:0 0 0 8px #ffb53629,0 14px 30px #1f365c1a}.process-flow-step h3{text-transform:none;max-width:220px;margin:12px 0 0}.process-flow-step p{color:var(--muted);margin:0}.industry-strip{margin-top:26px}.industry-strip span,.outcome-grid span,.tags span{min-height:32px;color:var(--ink-2);background:var(--soft);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);border-radius:50%;width:12px;height:12px;position:absolute;top:27px;left:20px;box-shadow:0 0 0 5px #ffb53638}.feature-list strong,.feature-list span{display:block}.feature-list span{color:var(--muted);margin-top:4px}.cta-band{color:#fff;background:linear-gradient(90deg, #1f365cfa, #111111f5), var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:52px max(20px,50vw - 590px);display:flex}.cta-band h2{color:#fff;max-width:780px;margin:0;font-size:40px;line-height:1.12}.page{background:linear-gradient(180deg, var(--soft), white 390px);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:58px}.page-hero p:not(.eyebrow){max-width:790px;font-size:18px}.page-hero-graphic{border-radius:var(--radius);background:radial-gradient(circle at 20% 20%,#ffb53633,#0000 28%),linear-gradient(135deg,#fffffff5,#fff7e8d6);border:1px solid #ffb53647;min-height:320px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1f365c14}.graphic-grid{background-image:linear-gradient(#1f365c0f 1px,#0000 1px),linear-gradient(90deg,#1f365c0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.graphic-core{width:154px;height:154px;color:var(--ink);text-align:center;background:#fff;border:1px solid #1f365c1f;border-radius:50%;align-content:center;place-items:center;gap:6px;margin:-77px 0 0 -77px;display:grid;position:absolute;inset:50%;box-shadow:0 18px 44px #1f365c1f}.graphic-core:before{content:"";pointer-events:none;border:1px solid #ffb5368f;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{min-width:122px;min-height:42px;color:var(--ink);background:#ffffffe0;border:1px solid #1f365c1a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;box-shadow:0 12px 30px #1f365c14}.graphic-node span{color:#111;background:var(--accent);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.graphic-node svg{width:14px;height:14px}.graphic-node small{font-weight:900}.graphic-node-1{top:32px;left:34px}.graphic-node-2{top:50px;right:28px}.graphic-node-3{bottom:38px;right:36px}.graphic-node-4{bottom:48px;left:34px}.service-list,.project-list{gap:18px;padding-top:22px;display:grid}.service-row,.project-row{border-top:1px solid var(--line);background:#fff;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:30px}.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:#fff;grid-template-rows:240px 1fr;display:grid;overflow:hidden;box-shadow:0 18px 54px #1f365c14}.completed-project-graphic{background:radial-gradient(circle at 72% 24%,#ffb5363d,#0000 28%),linear-gradient(135deg,#fffffff0,#fff7e8db);position:relative;overflow:hidden}.completed-project-graphic:before{content:"";background-image:linear-gradient(#1f365c12 1px,#0000 1px),linear-gradient(90deg,#1f365c12 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.completed-project-graphic>span{z-index:1;color:#111;background:var(--accent);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:34px;left:34px;box-shadow:0 18px 44px #1f365c29,0 0 0 12px #ffb53629}.completed-project-graphic>span svg{width:34px;height:34px}.completed-project-graphic>i{z-index:1;border:3px solid #1f365c24;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-radius:var(--radius);background:linear-gradient(145deg,#fffffffa,#eef2f7f5);border:1px solid #11111124;grid-template-columns:1fr 72px;gap:12px;width:min(68%,330px);min-height:154px;padding:16px;display:grid;position:absolute;bottom:24px;right:28px;box-shadow:0 20px 54px #11111129,inset 0 0 0 1px #ffffffb8}.project-panel:before{content:"";pointer-events:none;border:1px solid #11111114;border-radius:6px;position:absolute;inset:8px}.panel-screen{color:#101827;min-height:64px;font-family:var(--font-display);background:linear-gradient(#b8e7ccf2,#81be9be6);border:1px solid #1111112e;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{background:conic-gradient(from 230deg, var(--accent) 0 42%, #1111111a 42% 100%);border:1px solid #1111111f;border-radius:999px 999px 8px 8px;place-items:center;min-height:64px;display:grid;position:relative}.panel-gauge:before{content:"";background:#fff;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 1px #11111114}.panel-gauge i{transform-origin:bottom;background:#111;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:#36b37e;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #36b37e1f}.panel-status span:nth-child(2){background:var(--accent);box-shadow:0 0 0 3px #ffb5362e}.panel-status span:nth-child(3){box-shadow:none;background:#d8dee8}.panel-terminals{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.panel-terminals span{background:#1111112e;border-radius:2px;height:10px}.project-panel-altimeter .panel-screen{color:#fff;background:linear-gradient(#32373cf5,#111111f5)}.project-panel-altimeter .panel-gauge{background:conic-gradient(from 215deg, #7db7ff 0 48%, #1111111f 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(24px,2vw,31px);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)}.project-method-card{background:radial-gradient(circle at 88% 10%,#ffb53629,#0000 30%),linear-gradient(#fff,#f9fbff);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 16px 44px #1111110f}.project-method-card:after{content:"";border:1px solid #11111114;border-radius:999px;width:116px;height:116px;position:absolute;bottom:-42px;right:-34px}.project-method-card:hover{border-color:#ffb536b8;transform:translateY(-3px);box-shadow:0 22px 56px #1111111a}.project-method-card span,.project-method-card h3,.project-method-card p{z-index:1;position:relative}.dpsu-prospect-section{background:linear-gradient(#fff,#fff7e870)}.dpsu-prospect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;display:grid}.dpsu-prospect-card{border-radius:var(--radius);background:radial-gradient(circle at 92% 8%,#ffb53629,#0000 32%),linear-gradient(#fff,#f9fbff);border:1px solid #11111114;grid-template-columns:76px minmax(0,1fr);gap:16px;min-height:154px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px #1111110f}.dpsu-prospect-card:hover{border-color:#ffb536b8;transform:translateY(-3px);box-shadow:0 22px 56px #1111111a}.dpsu-prospect-card>span{border-radius:var(--radius);color:#111;background:var(--accent);width:64px;height:64px;font-family:var(--font-display);place-items:center;font-size:17px;font-weight:900;display:grid;box-shadow:0 10px 28px #ffb5363d}.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%,#ffb5362e,#0000 28%),linear-gradient(#fff,#f8fbff);min-height:250px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 16px 44px #1720330f}.ai-solution-card:after{content:"";border:1px solid #1f365c14;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-42px;right:-32px}.ai-solution-card:hover{border-color:#ffb536b3;transform:translateY(-3px);box-shadow:0 22px 56px #1f365c1a}.ai-solution-card span{border-radius:var(--radius);color:#111;background:var(--accent);align-items:center;min-height:30px;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:25px;position:relative}.ai-solution-title{align-items:flex-start}.ai-solution-card p{z-index:1;color:var(--muted);position:relative}.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-radius:var(--radius);background:linear-gradient(135deg,#ffb5361a,#0000 34%),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #1f365c1a;min-height:280px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 16px 44px #1f365c0f}.capability-card:after{content:"";background:#ffffff70;border:1px solid #1f365c14;border-radius:999px;width:132px;height:132px;position:absolute;bottom:-46px;right:-38px}.capability-card:hover{border-color:#ffb536b8;transform:translateY(-3px);box-shadow:0 22px 58px #1f365c1c}.capability-graphic{z-index:1;border-radius:var(--radius);background:radial-gradient(circle at 70% 28%,#ffb53642,#0000 28%),linear-gradient(135deg,#ffffffe6,#fff7e8e6);width:100%;height:112px;margin-bottom:18px;position:relative;overflow:hidden}.capability-graphic:before{content:"";background-image:linear-gradient(#1f365c12 1px,#0000 1px),linear-gradient(90deg,#1f365c12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.capability-graphic span{z-index:1;border-radius:var(--radius);color:#111;background:var(--accent);place-items:center;width:56px;height:56px;display:grid;position:absolute;top:24px;left:22px;box-shadow:0 14px 30px #1f365c1f}.capability-graphic svg{width:24px;height:24px}.capability-graphic i{border-top:3px solid #1f365c29;border-bottom:3px solid #1f365c1a;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;margin-bottom:8px;font-size:20px;position:relative}.capability-title{align-items:center;gap:10px;display:flex}.capability-title-icon{color:#111;background:#ffb536eb;border:1px solid #1f365c1a;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 8px 20px #1f365c14}.capability-title-icon svg{width:15px;height:15px}.capability-card p{z-index:1;color:var(--muted);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:6px;margin-top:18px;padding-top:20px;display:grid}.contact-note span{color:var(--muted)}.contact-address,.contact-link{border-radius:var(--radius);width:fit-content;color:var(--muted);background:#ffb5361a;border:1px solid #ffb53657;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-weight:800;display:inline-flex}.contact-address{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{color:#fff;cursor:pointer;background:#117b37;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 42px #138a3d47,0 0 0 10px #25d36624}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 22px 52px #138a3d57,0 0 0 12px #25d36629}.whatsapp-fab svg{width:29px;height:29px}.whatsapp-fab span{display:none}.whatsapp-panel{border-radius:var(--radius);background:#fff;border:1px solid #1f365c1f;width:min(370px,100vw - 32px);position:fixed;inset:auto 22px 94px auto;overflow:hidden;box-shadow:0 24px 70px #1720332e}.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:#fff;background:linear-gradient(135deg,#138a3d,#25d366);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{color:#25d366;background:#fff;border-radius:50%;width:42px;height:42px}.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:#ffffffd1;font-weight:700}.whatsapp-panel-head button,.whatsapp-panel-head .whatsapp-close-icon{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:32px;height:32px}.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-radius:var(--radius);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;background:#25d3660f;border:1px solid #25d36633;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{background:#25d3661a;border-color:#25d36670}.website-chat-thread{background:linear-gradient(#f7f7f7e6,#fffffff5),#fff;gap:10px;max-height:292px;padding:14px 12px 4px;display:grid;overflow-y:auto}.chat-bubble{border-radius:var(--radius);gap:4px;max-width:88%;padding:10px 12px;display:grid;box-shadow:0 8px 24px #1f365c14}.chat-bubble strong{font-size:12px;line-height:1.2}.chat-bubble p{margin:0;font-size:13px;line-height:1.45}.chat-bubble.bot{color:var(--ink);background:#fff;justify-self:start}.chat-bubble.visitor{color:#08381d;background:#25d36624;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);font:inherit;background:#fff;padding:10px;font-size:14px}.whatsapp-message-form textarea:focus{border-color:#25d3668c;outline:3px solid #25d36633}.whatsapp-message-form button,.whatsapp-message-form a{border-radius:var(--radius);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#138a3d;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}.contact-form{gap:16px;display:grid}.contact-form label{gap:7px;font-weight:900;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:3px solid #ffb53647}.form-security-note,.form-status{color:#1f365c;margin:0;font-size:13px;line-height:1.5}.form-security-note{border-radius:var(--radius);background:#fffaf2;border:1px solid #e2d2a6;padding:10px 12px}.form-status{color:var(--ink-2);font-weight:800}.form-status.error{color:#9d2d1f}.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:#fff;min-height:430px;position:relative;overflow:hidden;box-shadow:0 18px 54px #1f365c14}.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-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d9e0e8e6;gap:8px;max-width:min(420px,100% - 44px);padding:18px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 18px 44px #1f365c24}.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:#fff}.button.map-secondary:hover{color:#111;background:var(--soft-2);border-color:#ffb536b8}.site-footer{color:#fff;background:linear-gradient(#101827,#0a111d);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:#c0cad7}.site-footer h2,.site-footer h3{color:#fff;margin-top:0}.site-footer a{width:fit-content;margin:7px 0;display:block}.footer-bottom{border-top:1px solid #ffffff24;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:54px}.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:40px}.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:31px}.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:#fff;border-bottom:0;box-shadow:0 6px 24px #17203314}.utility-bar{color:#ffffffdb;background:var(--ink);border-bottom:0;width:100%;min-height:42px;padding:0 max(20px,50vw - 590px)}.utility-bar,.utility-bar>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.utility-bar a{color:#fff}.utility-whatsapp{color:#25d366;align-items:center;gap:6px;font-weight:900;display:inline-flex}.utility-whatsapp svg{width:15px;height:15px}.social-links a{text-transform:uppercase;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.social-links a:first-child{color:#25d366;border-color:#25d36680}.social-links svg{width:12px;height:12px}.site-header{grid-template-columns:1fr auto;min-height:102px}.brand strong{font-size:24px}.brand small{color:var(--accent-text);font-size:15px;font-weight:900}.consult-block{text-transform:uppercase;justify-items:end;gap:3px;font-weight:900;display:grid}.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:18px;line-height:1.2}.nav-bar{background:var(--accent)}.announcement-banner{min-height:42px;padding:8px var(--page-gutter);color:var(--ink);text-align:center;background:linear-gradient(90deg,#fff7e8f5,#fffffffa 52%,#ffecbddb),#fffaf0;border-top:1px solid #1f365c14;border-bottom:1px solid #1f365c24;justify-content:center;align-items:center;gap:14px;display:flex;box-shadow:inset 0 3px #ffb5366b,0 8px 22px #1f365c14}.announcement-banner span{color:#111;background:linear-gradient(135deg, #ffe39a, var(--accent) 62%, #f2a91d), var(--accent);text-transform:uppercase;white-space:nowrap;border:1px solid #1f365c1f;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #ffb53638}.announcement-banner span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:45%;animation:3.4s ease-in-out infinite hiring-pill-shimmer;position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)}.announcement-banner p{color:var(--ink-2);margin:0;font-size:14px;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{color:#fff;justify-content:flex-start;align-items:stretch;gap:0;width:min(1180px,100% - 40px);min-height:54px;margin:0 auto;display:flex;overflow:visible}.nav-item{display:flex;position:relative}.nav-item>a{color:#111;text-transform:uppercase;border-radius:0;align-items:center;gap:7px;min-height:54px;padding:0 18px;display:inline-flex}.nav-item>a:hover{color:#111;background:var(--accent-strong)}.nav-item svg{width:15px;height:15px}.dropdown{z-index:30;background:#fff;min-width:240px;padding:8px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 40px #17203329}.dropdown a{color:var(--ink);white-space:nowrap;padding:10px 16px;display:block}.dropdown a:hover{color:var(--accent);background:var(--soft)}.nav-item:hover .dropdown{display:block}.service-mega-menu{border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(135deg,#fff7e8eb,#fffffffa 48%),#fff;border:1px solid #1f365c1a;grid-template-columns:230px 1fr;gap:14px;width:min(760px,100vw - 40px);padding:14px;left:0;box-shadow:0 24px 70px #17203329}.nav-item:hover .service-mega-menu{display:grid}.mega-menu-visual{border-radius:var(--radius);background:var(--ink);border:1px solid #1f365c1a;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(#0a111d1a,#0a111dc7);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:#fff;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-radius:var(--radius);min-height:82px;color:var(--ink);white-space:normal;background:#ffffffd6;border:1px solid #1f365c14;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(--ink);background:#fff;border-color:#ffb5368c;transform:translateY(-2px);box-shadow:0 14px 34px #1f365c1a}.mega-menu-icon{border-radius:var(--radius);color:#111;background:var(--accent);place-items:center;width:42px;height:42px;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(--ink);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-radius:var(--radius);width:260px;min-height:38px;color:var(--ink);background:#ffffffe0;border:1px solid #1f365c1f;align-items:center;gap:8px;padding:0 8px 0 12px;transition:background .18s,box-shadow .18s,width .18s;display:flex;box-shadow:0 10px 24px #1f365c14}.ajax-search:focus-within .search-box{background:#fff;width:320px;box-shadow:0 16px 34px #1f365c24}.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:#1f365c9e}.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-radius:var(--radius);background:#fff;border:1px solid #1f365c1a;width:min(440px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #1720332e}.search-results-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #ffb53624, #1f365c0d), 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);color:#111;background:var(--accent);text-transform:uppercase;gap:8px;min-height:44px;padding:0 13px;font-weight:900;box-shadow:0 12px 28px #ffb5363d}.mobile-menu-toggle svg{width:18px;height:18px}.mobile-menu-details[open] .mobile-menu-toggle{z-index:100;width:42px;min-height:42px;color:var(--ink);background:#fff;padding:0;position:fixed;top:16px;right:16px;box-shadow:inset 0 0 0 1px #1f365c1a,0 14px 34px #11111129}.mobile-menu-details[open] .mobile-menu-toggle span{display:none}.mobile-menu-backdrop{z-index:80;pointer-events:none;background:#1110;transition:background .18s;position:fixed;inset:0}.mobile-menu-backdrop.is-open,.mobile-menu-details[open] .mobile-menu-backdrop{pointer-events:auto;background:#1111116b}.mobile-menu-panel{z-index:90;width:min(390px,92vw);height:100dvh;color:var(--ink);background:linear-gradient(#fff7e8f5,#fffffffa 220px),#fff;flex-direction:column;gap:16px;padding:16px;transition:transform .22s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(106%);box-shadow:-24px 0 70px #1111113d}.mobile-menu-panel.is-open,.mobile-menu-details[open] .mobile-menu-panel{transform:translate(0)}.mobile-menu-head{border-bottom:1px solid #1f365c1a;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:#fff;box-shadow:inset 0 0 0 1px #1f365c1a}.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%;margin-top:10px;position:static;box-shadow:0 16px 36px #1f365c1f}.mobile-menu-links,.mobile-service-list{gap:8px;display:grid}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-links a,.mobile-submenu-toggle,.mobile-service-list a{border-radius:var(--radius);background:#ffffffe6;border:1px solid #1f365c1a}.mobile-menu-links a,.mobile-submenu-toggle{min-height:82px;color:var(--ink);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{background:linear-gradient(135deg,#ffb53629,#fffffff2),#fff;border-color:#ffb536cc}.mobile-submenu-toggle>svg{width:14px;height:14px;color:var(--accent-text);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);color:#111;background:var(--accent);place-items:center;width:34px;height:34px;display:grid}.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 #1f365c1a;border-left:4px solid var(--accent);border-radius:var(--radius);background:linear-gradient(#ffb5361f,#1f365c0a),#ffffffeb;padding:12px 12px 12px 18px;box-shadow:0 12px 26px #1f365c14}.mobile-service-list.is-open:before,.mobile-service-details[open] .mobile-service-list:before{content:"";background:#fff7e8;border-top:1px solid #1f365c1a;border-left:1px solid #1f365c1a;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 #d9e0e8b3;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)}.template-hero{background:var(--dark);align-items:start;min-height:540px;display:grid;position:relative;overflow:hidden}.template-hero-content{z-index:2;color:#fff;width:min(1180px,100% - 40px);margin:0 auto;padding-top:82px;padding-bottom:132px;position:relative}.hiring-pill{color:#111;background:var(--accent);text-transform:uppercase;border:1px solid #ffb5368c;border-radius:999px;align-items:center;min-height:34px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #0000002e}.template-hero-content h1{color:#fff;max-width:650px;margin:0 0 18px;font-size:66px;line-height:1.02}.template-hero-content p:not(.eyebrow){color:#ffffffdb;max-width:610px;font-size:19px}.service-teaser-strip{z-index:4;border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));width:min(1180px,100% - 40px);margin:-64px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 65px #1720332e}.service-teaser-dots{display:none}.service-teaser-strip article{color:#111;background:var(--accent);border-right:1px solid #ffffff38;min-height:238px;padding:22px}.service-teaser-strip article:nth-child(2),.service-teaser-strip article:nth-child(4){background:var(--ink)}.service-teaser-strip h2{color:#111;margin:0 0 12px;font-size:clamp(18px,1.45vw,23px)}.service-teaser-strip p{color:#111111bd;font-size:14px}.service-teaser-strip a{color:#111;text-transform:uppercase;margin-top:10px;font-weight:900;display:inline-block}.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) a,.service-teaser-strip article:nth-child(4) a{color:#fff}.service-teaser-strip article:nth-child(2) p,.service-teaser-strip article:nth-child(4) p{color:#ffffffc7}.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:25px}.welcome-section{grid-template-columns:minmax(320px,.86fr) 1fr;align-items:center;gap:48px;display:grid}.welcome-media{border-radius:var(--radius);min-height:420px;position:relative;overflow:hidden;box-shadow:0 18px 55px #17203324}.welcome-media img{object-fit:cover}.button.outline{color:var(--accent-text);border-color:var(--accent-text);background:#fff}.values-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:18px;padding-top:28px;padding-bottom:28px;display:grid}.values-grid article,.director-card,.why-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.values-grid article{background:linear-gradient(135deg,#ffb5361a,#0000 34%),linear-gradient(#fff,#f9fbff);align-content:space-between;gap:24px;min-height:184px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #1f365c12}.values-grid article:after{content:"";background:#ffffff85;border:1px solid #1f365c14;border-radius:999px;width:108px;height:108px;position:absolute;bottom:-34px;right:-34px}.values-grid article:hover{border-color:#ffb536ad;transform:translateY(-3px);box-shadow:0 20px 54px #1f365c1c}.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);color:#111;background:var(--accent);place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #ffb53647}.value-icon svg{width:21px;height:21px}.value-index{color:#1f365c29;font-size:32px;font-weight:900;line-height:1}.values-grid article>div:last-child{z-index:1;position:relative}.values-grid h3{margin-bottom:8px;font-size:20px}.hiring-band{padding:42px var(--page-gutter);color:#fff;background:linear-gradient(90deg, #1f365cf5, #111111e0), 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{color:#fff;max-width:860px;margin-bottom:10px}.hiring-band p:not(.eyebrow){color:#ffffffc7;max-width:860px;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,#fff7e8d1,#fffffff5);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}.career-interest-card{min-height:0;margin-top:22px}.career-skill-chips span{color:#111;opacity:0;animation:.62s forwards career-chip-pop;animation-delay:calc(var(--chip-index,0) * .11s);background:linear-gradient(135deg,#fff7e8f5,#ffebbde0);transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;transform:translateY(10px)scale(.96);box-shadow:inset 0 0 0 1px #ffb53647,0 8px 20px #ffb5361f}.career-skill-chips span:after{content:"";animation:3.6s ease-in-out infinite career-chip-shine;animation-delay:calc(var(--chip-index,0) * .18s + .9s);background:linear-gradient(110deg,#0000 0 35%,#ffffff57 48%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-120%)}.career-skill-chips span:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffb5366b,0 12px 24px #ffb5362e}@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:#fff;grid-template-columns:repeat(2,1fr);gap:16px;padding:28px;display:grid;box-shadow:0 18px 48px #1f365c14}.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);font:inherit;background:#fff;padding:12px}.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{border-color:var(--accent);outline:3px solid #ffb53647}.training-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.training-program-card{border-radius:var(--radius);background:radial-gradient(circle at 92% 0,#ffb53638,#0000 28%),linear-gradient(135deg,#fffffff5,#fff7e8b8);border:1px solid #1f365c1a;min-height:320px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 54px #1f365c14}.training-program-icon{border-radius:var(--radius);color:#111;background:var(--accent);place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid;box-shadow:0 14px 34px #1f365c1f}.training-program-icon svg{width:28px;height:28px}.training-program-card h2{margin-bottom:8px;font-size:clamp(25px,2.2vw,34px)}.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-scope-section{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:start;gap:30px;display:grid}.training-scope-intro{border-radius:var(--radius);background:radial-gradient(circle at 90% 0,#ffb5362e,#0000 30%),#fff;border:1px solid #1f365c1a;padding:28px;position:sticky;top:132px;box-shadow:0 18px 54px #1f365c14}.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-radius:var(--radius);background:linear-gradient(135deg,#fff7e89e,#fffffff5),#fff;border:1px solid #1f365c1a;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:#ffb5369e;transform:translateY(-2px);box-shadow:0 16px 42px #1f365c17}.training-scope-card>span{border-radius:var(--radius);color:#111;background:var(--accent);place-items:center;width:52px;height:52px;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}.engineering-principles-section{padding-top:76px}.engineering-principles-intro{background:radial-gradient(circle at 92% 0,#ffb53633,#0000 32%),linear-gradient(145deg,#fffffffa,#f7fafff5)}.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{opacity:0;animation:.72s forwards training-outcome-rise;animation-delay:calc(var(--card-index,0) * .12s);background:radial-gradient(circle at 88% 12%,#ffb5362e,#0000 30%),linear-gradient(#fff,#f9fbff);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;transform:translateY(18px);box-shadow:0 16px 44px #1111110f}.training-outcome-card:after{content:"";border:1px solid #11111114;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-42px;right:-34px}.training-outcome-card:hover{border-color:#ffb536b8;transform:translateY(-3px);box-shadow:0 22px 56px #1111111a}.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{color:#fff;background:linear-gradient(135deg, var(--accent), var(--ink));border-radius:50%;place-items:center;width:108px;height:108px;font-size:44px;font-weight:900;display:grid}.director-card h2{text-transform:uppercase;margin-bottom:0;font-size:28px}.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(2,minmax(0,1fr));gap:18px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff7e8b8,#fffffff5),#fff;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 16px 44px #1f365c0f}.team-avatar{color:#111;background:var(--accent);border-radius:50%;place-items:center;width:76px;height:76px;font-size:32px;font-weight:900;display:grid}.team-card h3{margin-bottom:2px}.team-card strong{color:var(--ink-2);display:block}.team-card p{color:var(--muted);margin:7px 0 0}.consultation-band{color:#fff;background:linear-gradient(90deg, var(--ink), var(--accent));justify-content:space-between;align-items:center;gap:26px;padding:46px max(20px,50vw - 590px);display:flex}.consultation-band h2,.consultation-band strong{color:#fff;text-transform:uppercase;margin:0;display:block}.section-heading.center{text-align:center;margin-inline:auto}.template-services .service-card{height:100%;min-height:250px}.why-band{background:linear-gradient(180deg, #fff7e8b8, #fffffff5), var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-circle-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:44px;min-height:610px;display:grid}.why-heading{border-radius:var(--radius);color:var(--ink);background:radial-gradient(circle at 92% 8%,#ffb53638,#0000 34%),#fff;border:1px solid #11111114;padding:34px;position:relative;box-shadow:0 18px 54px #11111112}.why-heading h2{max-width:430px;color:var(--ink);text-transform:none;margin:0 0 14px;font-size:clamp(31px,3.1vw,44px);line-height:1.08}.why-heading p:not(.eyebrow){max-width:430px;color:var(--muted);margin:0 0 24px}.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);background-color:#0000;background-image:linear-gradient(#1111110a 1px,#0000 1px),linear-gradient(90deg,#1111110a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #ffb5368a;border-radius:50%;animation:4s ease-in-out infinite why-ring-pulse;position:absolute}.why-center{aspect-ratio:1;width:min(39%,248px);color:var(--ink);text-align:center;background:#fff;border:1px solid #11111114;border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 64px #1111111a}.why-center-slide{opacity:0;flex-direction:column;justify-content:center;align-items:center;animation:15s 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{color:#111;max-width:190px;font-family:var(--font-display);font-size:20px;line-height:1.15}.why-center-slide p{color:#2d3a4d;max-width:210px;margin:12px 0 0;font-size:13px;line-height:1.45}.why-node{min-width:172px;min-height:68px;transform:translate(calc(var(--node-shift-x,0px) - var(--why-icon-anchor)), -50%);background:#fffffff5;border:1px solid #11111114;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;box-shadow:0 16px 44px #11111114}.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{color:#111;background:var(--accent);border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;animation:15s infinite why-icon-cycle;display:grid;box-shadow:0 10px 28px #ffb53647}.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%,16%{opacity:1;transform:translateY(0)scale(1)}20%,96%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:0}}@keyframes why-icon-cycle{0%,16%{color:#111;background:#fff;transform:scale(1.18);box-shadow:0 0 0 10px #ffb53633,0 20px 48px #0000004d}20%,96%{color:#fff;background:var(--accent);transform:scale(1);box-shadow:0 16px 38px #0000003d}to{color:#fff;background:var(--accent)}}.footer-address{border-top:1px solid #ffffff24;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);color:#fff;background:var(--accent);border:0;width:fit-content;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}.consult-block{justify-items:start}.service-teaser-strip,.values-grid{grid-template-columns:repeat(2,1fr)}.feature-trio,.welcome-section,.why-layout,.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:42px}.service-teaser-strip,.feature-trio,.values-grid,.directors-section,.why-list{grid-template-columns:1fr}.service-teaser-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:linear-gradient(#fff7e8eb,#fffffff5),#fff;border:1px solid #1f365c14;border-radius:18px;gap:14px;width:calc(100% - 32px);margin:-34px auto 0;padding:12px;scroll-padding-inline:12px;display:flex;overflow:auto hidden;box-shadow:0 18px 46px #17203324}.service-teaser-strip::-webkit-scrollbar{display:none}.service-teaser-strip article{scroll-snap-align:start;scroll-snap-stop:always;border-right:0;border-radius:14px;flex:0 0 100%;min-height:228px;padding:24px;box-shadow:0 14px 34px #17203324}.service-teaser-dots{justify-content:center;gap:7px;width:calc(100% - 32px);margin:10px auto 0;display:flex}.service-teaser-dots button{cursor:pointer;background:#1f365c38;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s,box-shadow .18s}.service-teaser-dots button.is-active{background:var(--accent);width:22px;box-shadow:0 5px 14px #ffb53647}.director-card{grid-template-columns:1fr}.about-process-flow{padding:58px 16px}.about-process-flow:before{background:linear-gradient(#0000,#1f365c2e,#0000);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:#fff;background:radial-gradient(circle at 10% 0,#ffb53629,#0000 28%),linear-gradient(145deg,#14233c 0%,#0c111b 58%,#070a10 100%);padding:0;display:block}.footer-cta{border-bottom:1px solid #ffffff24;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{color:#fff;white-space:nowrap;max-width:720px;margin:0;font-size:clamp(22px,2.2vw,28px);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:#fff;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:#fff}.footer-brand h2{max-width:310px;margin:0;font-size:22px;line-height:1.18}.footer-brand p,.footer-contact p,.footer-bottom p{color:#ffffffb8}.footer-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.footer-badges span{min-height:25px;color:var(--accent);background:#ffb53614;border:1px solid #ffb5365c;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:"";animation:5.4s ease-in-out infinite footer-badge-sheen;animation-delay:calc(var(--badge-index,0) * .4s);background:linear-gradient(90deg,#0000,#ffffff47,#0000);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{color:#fffffff0;letter-spacing:.01em;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;align-items:center;gap:8px;width:fit-content;margin:7px 0;font-size:14px;font-weight:800;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 #ffb5363d;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 #ffb5362e);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:#fffffff0;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-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;grid-template-columns:1fr;gap:7px;margin-top:12px;padding:6px;display:grid}.footer-form label{color:#ffffffd1;min-width:0;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-radius:calc(var(--radius) - 2px);color:#fff;min-width:0;font:inherit;background:0 0;border:1px solid #ffffff29;flex:1;padding:9px 10px;font-size:14px}.footer-form input:focus{border-color:var(--accent);outline:3px solid #ffb53647}.footer-form small{color:#ffffffb8;min-height:18px;padding:0 5px 1px;font-size:12px;font-weight:700;line-height:1.35}.footer-form .form-security-note{border-radius:var(--radius);color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff2e;padding:8px 10px;display:block}.footer-form input::placeholder{color:#ffffff8f}.footer-form button{border-radius:calc(var(--radius) - 2px);color:#111;background:var(--accent);border:0;padding:0 13px;font-size:14px;font-weight:900;transition:box-shadow .18s,transform .18s}.footer-form button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ffb53638}.footer-bottom{border-top:1px solid #ffffff24;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:24px}.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 span,.career-skill-chips span:after,.training-outcome-card{transition:none;animation:none}.footer-word,.career-skill-chips span,.training-outcome-card{opacity:1;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}}@media (max-width:720px){.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)}}body{font-size:16px}p,li,input,textarea,button{font-size:16px;line-height:1.62}.template-hero-content h1{max-width:820px;font-size:clamp(42px,4.4vw,58px);line-height:1.08}.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(34px,3.4vw,48px);line-height:1.12}.page-hero p:not(.eyebrow){max-width:720px;font-size:clamp(16px,1.05vw,17px);line-height:1.66}h2,.section-heading h2{max-width:920px;font-size:clamp(27px,2.45vw,36px);line-height:1.18}h3{font-size:clamp(18px,1.25vw,22px);line-height:1.24}.service-teaser-strip h2,.feature-trio h2,.service-card h3,.process-step h3,.why-detail h3,.ai-solution-card h2{font-size:clamp(18px,1.25vw,21px);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(23px,1.9vw,29px);line-height:1.18}.feature-trio h2,.values-grid h3,.footer-main h3{letter-spacing:0}.consultation-band h2{font-size:clamp(18px,1.5vw,22px)}.consultation-band strong{font-size:clamp(28px,2.6vw,38px)}.why-heading h2{font-size:clamp(28px,2.8vw,36px)}.why-center-slide strong{font-size:clamp(19px,1.35vw,21px)}.footer-cta h2{font-size:clamp(21px,1.8vw,26px)}.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:720px){body,p,li,input,textarea,button{font-size:15px}.template-hero-content h1,.page-hero h1{font-size:34px;line-height:1.12}h2,.section-heading h2{font-size:27px;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){.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{padding:22px;box-shadow:0 14px 34px #1111110f}.why-heading p:not(.eyebrow){margin-bottom:16px}.why-heading span{width:96px}.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,.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){.consult-block strong{white-space:normal;text-align:left;max-width:100%}.page-hero,.split,.contact-grid,.welcome-section,.career-apply-grid,.training-scope-section{grid-template-columns:1fr}.training-scope-intro{position:static}.ai-solution-grid,.dpsu-prospect-grid,.capability-card-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-project-card{grid-template-rows:220px 1fr}}@media (max-width:820px){.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){.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:900;line-height:1.22}.site-header{padding-top:10px;padding-bottom:10px}.mobile-menu-toggle{min-width:48px;padding:0 12px}.mobile-menu-toggle span{display:none}.announcement-banner{text-align:left;background:linear-gradient(135deg,#fff7e8fa,#fffffffa 58%,#ffecbde0),#fffaf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:58px;padding:10px 14px;display:grid}.announcement-banner span{color:#111;background:linear-gradient(135deg, #ffe39a, var(--accent) 62%, #f2a91d), var(--accent);letter-spacing:.04em;border:1px solid #1f365c14;width:fit-content;min-height:22px;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{color:#111;background:var(--accent);border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #00000029}.page-hero{padding-top:54px;padding-bottom:38px}.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,.capability-card-grid,.dpsu-prospect-grid,.process-grid,.process-grid.wide,.completed-project-grid,.training-program-grid,.training-scope-grid,.career-role-grid,.team-section,.directors-section,.footer-main{grid-template-columns:1fr}.completed-project-card{grid-template-rows:190px 1fr}.completed-project-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;border-radius:16px 16px 10px 10px;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-height:min(78dvh,620px);display:grid;overflow:hidden;box-shadow:0 -18px 70px #11111142}.whatsapp-panel::backdrop{background:#11111142}.whatsapp-panel:before{content:"";z-index:1;background:#ffffffad;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}.footer-cta,.footer-bottom{width:100%}}@media (max-width:520px){.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:38px;right:12px}.graphic-node-3{bottom:28px;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:72px}.template-hero-content h1,.page-hero h1{font-size:30px}h2,.section-heading h2{font-size:24px}.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}}
