.electrical-btn{background:#ff6a00;color:#fff;box-shadow:0 7px 20px #ff6a0030}.home-hero{background:radial-gradient(circle at 70% 20%,#dceaff 0,#f5f7fa 42%,#f5f7fa 100%)}.companion-orbit{position:absolute;inset:50px;display:grid;place-items:center}.orbit-core{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#0d63f3;color:#fff;font-size:26px;font-weight:800;box-shadow:0 0 0 25px #0d63f315,0 20px 50px #0005}.orbit-core small{font-size:9px;letter-spacing:1.5px;margin-top:5px}.orb{position:absolute;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;font-size:30px;background:#fff;border:1px solid #36537c;box-shadow:0 12px 30px #0006;animation:floatOrb 3.5s ease-in-out infinite}.orb.mech{top:5%;right:10%;color:#0d63f3}.orb.elec{bottom:8%;left:8%;color:#ff6a00;animation-delay:.7s}.orb.arch{top:17%;left:4%;color:#8b5cf6;animation-delay:1.3s}@keyframes floatOrb{50%{transform:translateY(-12px) rotate(3deg)}}.companion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.companion-card{min-height:270px;padding:26px;border-radius:18px;border:1px solid #dce3eb;background:#fff;display:flex;gap:18px;align-items:flex-start;transition:.25s;box-shadow:0 8px 30px #10203a0a}.companion-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #10203a18}.companion-icon{font-size:36px;line-height:1}.companion-card h3{font-size:24px;margin:7px 0}.companion-card p{color:#667180}.mechanical-card{border-top:4px solid #0d63f3}.electrical-card{border-top:4px solid #ff6a00}.architect-card{border-top:4px solid #8b5cf6}.electrical-card .service-code,.electrical-card b{color:#e95d00}.mechanical-card b{color:#0d63f3}.architect-card b{color:#7c3aed}.discipline-hero{padding:78px 0 68px;border-bottom:1px solid #dde4ec;background:#f8fafc}.discipline-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:64px}.discipline-hero h1{font-size:58px;margin:18px 0 0}.discipline-hero h2{font-size:26px;color:#515c6b}.discipline-hero p{max-width:620px;color:#677180}.discipline-visual{min-height:330px;border-radius:24px;background:#0d1830;color:#fff;display:grid;place-items:center;align-content:center;gap:20px;box-shadow:0 30px 70px #0b102025;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:28px 28px}.discipline-visual .visual-symbol{font-size:100px;filter:drop-shadow(0 12px 22px #0008)}.discipline-visual span{font-size:11px;letter-spacing:2px;direction:ltr;color:#a9bce0}.electrical .discipline-hero{background:linear-gradient(145deg,#fff8f2,#f8fafc)}.electrical .discipline-visual{background-color:#281609}.electrical .btn.primary,.electrical button{background:#f06400}.electrical .eyebrow,.electrical .kicker{color:#e85d00}.question-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.question-chip{background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:15px;display:flex;gap:12px;align-items:flex-start}.question-chip span{width:28px;height:28px;border-radius:8px;background:#edf4ff;color:#0d63f3;display:grid;place-items:center;font-size:11px;flex:0 0 28px}.electrical .question-chip span{background:#fff0e6;color:#e85d00}.question-chip p{margin:0;font-size:13px}.architect-coming{min-height:75vh;background:linear-gradient(145deg,#10183a,#171e50);color:#fff}.architect-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;min-height:560px}.architect-copy h1{font-size:52px;line-height:1.25;margin:18px 0}.architect-copy p{color:#c1cae3;max-width:560px}.construction-badge{display:inline-block;background:#ffc928;color:#271b00;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;margin:18px 0 22px}.architect-art-wrap{perspective:1000px}.architect-art{width:100%;border-radius:22px;display:block;box-shadow:0 35px 70px #0007;animation:architectFloat 3.2s ease-in-out infinite}@keyframes architectFloat{0%,100%{transform:translateY(0) rotateZ(-.5deg)}50%{transform:translateY(-16px) rotateZ(.7deg)}}.blog-hero{padding:86px 0 54px;background:linear-gradient(180deg,#f8fbff,#eef3f9);border-bottom:1px solid #dde4ec}.blog-hero h1{font-size:48px;margin:14px 0}.blog-hero p{color:#687281}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{background:#fff;border:1px solid #dce2e9;border-radius:16px;padding:22px;min-height:220px;display:block;transition:.2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0b102012}.blog-card h3,.blog-card h2{font-size:19px;line-height:1.6;margin:12px 0}.blog-card p{color:#6d7683;font-size:13px}.blog-card small,.blog-card a{color:#0d63f3;font-weight:700;font-size:12px}.blog-tag{display:inline-block;background:#edf4ff;color:#0d63f3;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.article-wrap{max-width:820px;margin:70px auto;padding:0 24px}.article-wrap h1{font-size:42px;line-height:1.45;margin:18px 0}.article-lead{font-size:19px;color:#657080}.article-wrap>p:not(.article-lead){font-size:16px;line-height:2.1;color:#394352}.section-head.compact{margin-bottom:18px}.project-flow.electrical .card{border-top-color:#ff6a00}.project-flow.mechanical .card{border-top-color:#0d63f3}@media(max-width:980px){.companion-grid,.blog-grid{grid-template-columns:1fr 1fr}.discipline-hero-grid,.architect-panel{grid-template-columns:1fr}.discipline-visual{min-height:250px}.question-preview{grid-template-columns:1fr}}@media(max-width:640px){.companion-grid,.blog-grid{grid-template-columns:1fr}.discipline-hero h1,.architect-copy h1{font-size:38px}.blog-hero h1{font-size:36px}.architect-panel{min-height:auto}.architect-art{margin-top:20px}}.trust-grid,.deliverable-grid,.limit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.deliverable-grid,.limit-grid{grid-template-columns:repeat(3,1fr)}.trust-grid article,.deliverable-grid article,.limit-grid article,.two-col-info article{background:#fff;border:1px solid #dce2e9;border-radius:16px;padding:22px}.trust-grid b{color:#0d63f3;font-size:12px;text-transform:uppercase}.comparison-table{border:1px solid #dce2e9;border-radius:16px;overflow:hidden;background:#fff}.comparison-row{display:grid;grid-template-columns:.8fr 1fr 1.3fr}.comparison-row span{padding:15px;border-bottom:1px solid #e8edf2}.comparison-row span+span{border-right:1px solid #e8edf2}.comparison-row.head{font-weight:800;background:#101a32;color:#fff}.two-col-info{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid #dce2e9;border-radius:13px;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:#5f6978}.architect-info{background:#f7f9fc;color:#182033}@media(max-width:980px){.trust-grid,.deliverable-grid,.limit-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.trust-grid,.deliverable-grid,.limit-grid,.two-col-info{grid-template-columns:1fr}.comparison-row{grid-template-columns:.65fr 1fr 1.2fr;font-size:12px}}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sample-card{margin:0;background:#fff;border:1px solid #dce2e9;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #10203a0d}.sample-card>a{display:block;background:#edf2f7;aspect-ratio:1600/760;overflow:hidden}.sample-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.sample-card:hover img{transform:scale(1.015)}.sample-card figcaption{padding:16px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sample-card figcaption b{font-size:16px}.sample-card figcaption span,.sample-card figcaption small{color:#657080}.sample-card figcaption small{margin-right:auto}.sample-card figcaption a{margin-right:auto;color:#0d63f3;font-weight:700;font-size:12px}.electrical-sample{border-top:4px solid #f06400}.mechanical-sample{border-top:4px solid #0d63f3}@media(max-width:760px){.sample-grid{grid-template-columns:1fr}.sample-card figcaption{align-items:flex-start;flex-direction:column}.sample-card figcaption a,.sample-card figcaption small{margin-right:0}}.sample-carousel{position:relative;max-width:1180px;margin:0 auto;padding:0 72px 42px}.sample-stage{min-height:1px}.sample-carousel .sample-card{display:none;background:#03070c}.sample-carousel .sample-card.is-active{display:block;animation:sampleFade .24s ease}.sample-open{display:block;width:100%;padding:0;border:0;background:#03070c;cursor:zoom-in;aspect-ratio:16/9}.sample-open img{display:block;width:100%;height:100%;object-fit:contain;background:#03070c}.carousel-arrow{position:absolute;top:44%;z-index:3;width:50px;height:50px;border-radius:50%;border:1px solid #5e6d82;background:#0c1320;color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px #0004}.carousel-arrow:hover{background:#0d63f3;border-color:#0d63f3}.carousel-prev{right:8px}.carousel-next{left:8px}.carousel-counter{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);direction:ltr;background:#101827;color:#fff;border-radius:999px;padding:5px 12px;font-size:12px}.sample-lightbox[hidden]{display:none}.sample-lightbox{position:fixed;inset:0;z-index:1000;background:#02040aeb;display:grid;place-items:center;padding:28px;cursor:zoom-out}.lightbox-content{width:min(1500px,96vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px}.lightbox-content img{display:block;max-width:100%;max-height:84vh;object-fit:contain;background:#03070c;border:1px solid #344054;border-radius:14px}.lightbox-content p{margin:0;color:#d5deea}.lightbox-close{position:fixed;top:22px;left:24px;z-index:1001;width:48px;height:48px;border:1px solid #75839a;border-radius:50%;background:#111a29;color:#fff;font-size:30px;cursor:pointer}@keyframes sampleFade{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.sample-carousel{padding:0 0 54px}.carousel-arrow{top:auto;bottom:0;width:44px;height:44px}.carousel-prev{right:calc(50% - 104px)}.carousel-next{left:calc(50% - 104px)}.carousel-counter{bottom:8px}.sample-open{aspect-ratio:auto}.sample-open img{height:auto}.sample-lightbox{padding:10px}.lightbox-close{top:10px;left:10px}}