:is(.engineering-home,.engineering-interior){background:#f4f8fc}:is(.engineering-home,.engineering-interior) .engineering-eyebrow{color:#476b8c;text-transform:uppercase;letter-spacing:.12em;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.engineering-services-panel{background:radial-gradient(at 0 25%,#c7ddf1,#0000 60%),linear-gradient(150deg,#e8f1fa,#d9e6f3);border:1px solid #c4d6e7;position:relative}:is(.engineering-home,.engineering-interior) .engineering-service-card{background:linear-gradient(135deg,#233f58,#172e46);border:1px solid #52728e;box-shadow:0 20px 40px -30px #173b70}.engineering-service-card h3{color:#f2f8ff}.engineering-service-card p{color:#c5d8e9}.engineering-service-card+.engineering-service-card{margin-top:18px}.service-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-card-top>.block{color:#b8dfff;font-size:38px}.service-index{color:#b1cbe1;letter-spacing:.1em;font:10px ui-monospace,monospace}:is(.engineering-home,.engineering-interior) .engineering-work-panel{background:linear-gradient(135deg,#e1ecf6,#edf4fa);border:1px solid #c8d9e8}:is(.engineering-home,.engineering-interior) .home-project-grid{flex-direction:column;gap:38px;display:flex}:is(.engineering-home,.engineering-interior) .home-project{border-color:#c7d8e8;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 24px 50px -34px #1b416e80}:is(.engineering-home,.engineering-interior) .home-project:nth-child(2n) .home-project-imagery{order:2}:is(.engineering-home,.engineering-interior) .home-project-copy{align-self:center}:is(.engineering-home,.engineering-interior) .home-project-copy h3{letter-spacing:-.03em}.engineering-clients{background-color:#edf4fa;background-image:linear-gradient(#c0d5e61c 1px,#0000 1px),linear-gradient(90deg,#c0d5e61c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-block:1px solid #d3e1ee}.engineering-clients article{border-color:#c4d6e7;box-shadow:0 10px 25px -20px #163e70}.engineering-process{background:radial-gradient(at 85%,#cfe2f4 0%,#0000 65%),#eaf2fa}.engineering-process-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.engineering-process-step{min-width:0;position:relative}.engineering-process-step:not(:last-child):after{content:"→";color:#426e95;font-size:22px;position:absolute;top:60px;right:-26px}.engineering-process-visual{background-color:#18334d;background-image:linear-gradient(#b5d6f00a 1px,#0000 1px),linear-gradient(90deg,#b5d6f00a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #52728e;border-radius:18px;justify-content:center;align-items:center;height:148px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.engineering-process-visual:after{content:"";transform-origin:0;background:linear-gradient(90deg,#5a8bb5,#a8e0ff);width:100%;height:3px;position:absolute;bottom:0;left:0}.engineering-process-visual svg{stroke:#b5ddfa;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:180px;max-width:75%}.engineering-process-visual>span{color:#b7cfe3;font:11px ui-monospace,monospace;position:absolute;top:13px;left:15px}.engineering-process-step h3{margin:9px 0 12px;font-size:23px;line-height:1.3}.engineering-process-step p{color:#465e73;font-size:15px}:is(.engineering-home,.engineering-interior) .engineering-why-panel{background:linear-gradient(135deg,#dae8f4,#edf4fa);border:1px solid #c7d9e9}:is(.engineering-home,.engineering-interior) .engineering-why-feature{background:linear-gradient(130deg,#152c43,#294f6f)}.engineering-why-feature h2{color:#f1f8ff}.engineering-why-feature .badge{color:#deefff;background:#345771;border:1px solid #6889a3}.engineering-why-feature .btn{color:#102238;background:#b7d8f3;border-color:#b7d8f3}.engineering-why-feature .btn:hover{background:#d8edff}.engineering-about{background:radial-gradient(at 10% 60%,#d4e5f4,#0000 60%),#edf4fa;border-top:1px solid #d0dfed}.engineering-ai{background:radial-gradient(at 100% 0,#2c5272,#0000 65%),#142d45;border:1px solid #577795;border-radius:20px;padding:24px;box-shadow:0 18px 40px -26px #143b6c80}.engineering-ai-heading{align-items:center;gap:14px;display:flex}.engineering-ai-symbol{color:#bee7ff;background:#2a4e69;border:1px solid #6e9cbe;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;font-size:31px;display:grid}:is(.engineering-home,.engineering-interior) .engineering-ai .engineering-eyebrow{color:#b5d9f3}.engineering-ai :is(h2,h3){color:#f2f8ff;margin-top:3px;font-size:22px;line-height:1.35}.engineering-ai p{color:#c7daea;margin:16px 0 20px;font-size:14px}.engineering-ai-flow{counter-reset:ai-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.engineering-ai-flow li{color:#d6e9f7;border-top:1px solid #7193af;padding-top:11px;font-size:11px;line-height:1.5;position:relative}.engineering-ai-flow li:before{counter-increment:ai-step;content:"0" counter(ai-step);color:#9dc9e9;margin-bottom:5px;font:10px ui-monospace,monospace;display:block}:is(.engineering-home,.engineering-interior) a:focus-visible{outline-offset:5px;outline:3px solid #5d99c7}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.engineering-process-visual:after{animation:linear both engineering-trace view();animation-range:entry 10% cover 35%}}}@keyframes engineering-trace{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media (width<=1023px){:is(.engineering-home,.engineering-interior) .home-project{grid-template-columns:1fr}:is(.engineering-home,.engineering-interior) .home-project:nth-child(2n) .home-project-imagery{order:0}:is(.engineering-home,.engineering-interior) .home-project-imagery{height:430px;min-height:0}}@media (width<=767px){.engineering-process-flow{grid-template-columns:1fr;gap:42px}.engineering-process-step:not(:last-child):after{content:"↓";inset:auto auto -34px 50%}.engineering-process-visual{height:140px}:is(.engineering-home,.engineering-interior) .home-project-imagery{height:390px}.engineering-ai{padding:20px}.engineering-ai :is(h2,h3){font-size:20px}.engineering-ai-flow{gap:10px}}
