@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Figtree:ital,wght@0,300..900;1,300..900&family=Lexend:wght@300;400;500;600;700;800&display=swap");:root{--navy:#080e53;--navy-dark:#050938;--navy-deep:#030626;--navy-surface:#0b1366;--navy-card:rgba(8,14,83,.7);--blue:#1f50ff;--blue-hover:#173ecc;--blue-subtle:rgba(31,80,255,.1);--blue-glow:rgba(31,80,255,.25);--orange:#ff7900;--orange-hover:#e66d00;--orange-subtle:rgba(255,121,0,.12);--gold:#f4c642;--white:#fff;--offwhite:#f7f7f7;--surface-light:#f4f6fb;--surface-card:#fff;--ink:#080e53;--ink-secondary:#1e293b;--muted:#5a6578;--muted-light:#8e9bae;--border-light:rgba(8,14,83,.08);--border-card:rgba(8,14,83,.1);--border-dark:hsla(0,0%,100%,.12);--border-dark-subtle:hsla(0,0%,100%,.08);--font-head:"Figtree","Lexend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-sub:"Lexend","Figtree",sans-serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 2px 8px rgba(8,14,83,.04);--shadow-md:0 8px 24px rgba(8,14,83,.08);--shadow-lg:0 16px 40px rgba(8,14,83,.12);--shadow-dark:0 20px 50px rgba(3,6,38,.4);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;display:block;overflow-x:clip}body,html{width:100%;max-width:100%;min-width:0}body{margin:0;background:var(--offwhite);color:var(--ink-secondary);font:400 16px/1.6 var(--font-body);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;max-width:100%;min-width:0;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);letter-spacing:-.025em;font-weight:800}h1{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.12;max-width:26ch}h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.18;max-width:30ch}h3{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}h3,h4{font-weight:700}h4{font-size:1.05rem;line-height:1.35}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.container{width:min(100%,1280px);margin:0 auto;padding-inline:clamp(1.2rem,3.5vw,2.5rem);min-width:0}.section{width:100%;min-width:0;padding:clamp(4rem,6vw,6.5rem) 0;position:relative}.light{background:var(--surface-light);color:var(--ink-secondary)}.dark{background:var(--navy);color:#dce5ed}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--white)}.lead{max-width:54rem;color:var(--muted);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.62}.dark .lead{color:#b5c4d0}.eyebrow{display:inline-block;margin-bottom:.75rem;color:var(--orange);font-family:var(--font-sub);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dark .eyebrow{color:var(--gold)}.spark{color:var(--orange);margin-right:.4rem}.button,.button-yellow{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.52rem .55rem .52rem 1.25rem;border-radius:var(--radius-pill);background:var(--orange);border:1px solid var(--orange);color:var(--white);font-family:var(--font-head);font-size:.88rem;font-weight:700;box-shadow:0 4px 16px rgba(255,121,0,.35);transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.button span,.button-yellow span{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--navy);color:var(--orange);font-size:.95rem;transition:transform .25s ease,background .25s ease}.button-yellow:hover,.button:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,121,0,.45);color:var(--white)}.button-yellow:hover span,.button:hover span{transform:rotate(45deg);background:var(--white);color:var(--navy)}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.68rem 1.4rem;border-radius:var(--radius-pill);background:#fff;border:1px solid rgba(8,14,83,.2);color:var(--navy);font-family:var(--font-head);font-size:.88rem;font-weight:700;transition:all .25s ease;white-space:nowrap}.button-ghost:hover{background:var(--navy);color:var(--white);border-color:var(--navy);transform:translateY(-2px)}.dark .button-ghost{border-color:hsla(0,0%,100%,.28);color:var(--white)}.dark .button-ghost:hover{background:hsla(0,0%,100%,.15);border-color:var(--white)}.button-ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.68rem 1.4rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);color:var(--white);font-family:var(--font-head);font-size:.88rem;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease;white-space:nowrap}.button-ghost-light:hover{background:hsla(0,0%,100%,.18);border-color:var(--white);color:var(--white);transform:translateY(-2px)}.button-light{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.68rem 1.4rem;border-radius:var(--radius-pill);background:var(--white);border:1px solid rgba(8,14,83,.1);color:var(--navy);font-family:var(--font-head);font-size:.88rem;font-weight:700;box-shadow:var(--shadow-sm);transition:all .25s ease}.button-light:hover{background:var(--surface-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.project-link,.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:var(--blue);transition:all .2s ease}.project-link:hover,.text-link:hover{color:var(--orange);transform:translateX(3px)}.project-link span,.text-link span{display:inline-block;transition:transform .2s ease}.project-link:hover span,.text-link:hover span{transform:translate(2px,-2px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:0;margin-bottom:0;pointer-events:none}.nav-shell{width:min(100% - 2.5rem,1260px);min-height:64px;margin:0 auto;transform:translateY(.75rem);padding:.3rem .45rem .3rem 1rem;gap:1rem;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-pill);background:rgba(3,6,38,.97);box-shadow:0 16px 40px rgba(4,8,54,.35),inset 0 1px 0 hsla(0,0%,100%,.18);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);pointer-events:auto}.brand,.nav-shell{display:flex;align-items:center}.brand{gap:.65rem;margin-right:auto;color:var(--white);font-family:var(--font-head);font-weight:800;font-size:1rem;letter-spacing:-.01em}.brand img{border-radius:50%;object-fit:cover;border:2px solid var(--orange)}.nav-links{display:flex;gap:.2rem;align-items:center}.nav-links a{padding:.45rem .85rem;border-radius:var(--radius-pill);color:#dce5ed;font-size:.87rem;font-weight:600;transition:all .2s ease}.nav-links a:hover{background:hsla(0,0%,100%,.12);color:var(--white)}.nav-links a.active{background:rgba(31,80,255,.22);color:var(--white);border:1px solid rgba(31,80,255,.5)}.site-header .button{margin:0;padding:.38rem .45rem .38rem 1rem;font-size:.82rem}.menu-button{display:none;border:0;background:transparent;color:var(--white);font-size:1.5rem;line-height:1;padding:.3rem .9rem;cursor:pointer}.mobile-nav{display:none}.hero{position:relative;width:100%;max-width:100%;overflow:hidden;padding:clamp(7.5rem,11vw,9.5rem) 0 clamp(3.5rem,6vw,5.5rem);background:radial-gradient(circle at 85% 15%,rgba(31,80,255,.18) 0,transparent 55%),linear-gradient(180deg,#1d288b,#4852a1 58%,#fdfdfd);color:var(--white);border-bottom:2px solid rgba(31,80,255,.25)}.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:24px;gap:24px;align-items:stretch;min-width:0}.hero-left{gap:20px}.hero-copy,.hero-left{display:flex;flex-direction:column;min-width:0}.hero-copy{position:relative;min-height:280px;overflow:hidden;padding:clamp(2rem,3.5vw,3.2rem);justify-content:space-between;gap:2rem;flex:1 1;background:rgba(2,5,43,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-xl);box-shadow:0 24px 60px rgba(3,6,38,.4),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-copy:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,9,56,.18),rgba(5,9,56,.86));pointer-events:none}.hero-copy>*{position:relative;z-index:1}.hero-copy:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange) 0,var(--blue) 60%,transparent 100%);pointer-events:none}.hero-copy h1{font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:800;padding-top:6.5rem;letter-spacing:-.04em;line-height:1.08;color:var(--white);margin:0}.hero-inset{position:relative;width:100%;max-width:280px;height:150px;border-radius:var(--radius-md);overflow:hidden;border:1px solid hsla(0,0%,100%,.2)}.hero-copy-bottom{min-width:0;padding:clamp(1.6rem,3vw,2.4rem);background:rgba(4,8,49,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-copy-bottom p{color:#dce5ed;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.62;margin-bottom:1.4rem}.hero-image{position:relative;min-height:520px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid hsla(0,0%,100%,.16);box-shadow:var(--shadow-dark)}.hero-copy .hero-inset img,.hero-image img{object-fit:cover}.hero-copy .hero-inset{position:absolute;inset:0;z-index:0;width:auto;max-width:none;height:auto;border:0;border-radius:inherit}.hero-stats{position:absolute;right:1.4rem;bottom:1.4rem;left:1.4rem;top:auto;display:flex;justify-content:space-between;gap:.6rem;padding:.8rem 1.5rem;background:rgba(5,9,56,.88);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--white)}.hero-stats strong{display:block;font-size:clamp(1rem,4.2vw,1.35rem);font-family:var(--font-head);font-weight:800;color:var(--orange)}.hero-stats span{display:block;font-size:.52rem;color:#fafafa;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.hero-badge{position:absolute;top:1.5rem;right:1.5rem;width:120px;height:120px;display:grid;place-items:center;pointer-events:none;z-index:2}.badge-orbit{width:100%;height:100%;fill:#dce5ed;font:700 9px var(--font-head);letter-spacing:.18em;animation:orbit 24s linear infinite}.hero-star{position:absolute;color:var(--orange);font-size:1.4rem}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-hero,.services-hero{position:relative;width:100%;max-width:100%;overflow:hidden;padding:clamp(7rem,10vw,8.5rem) 0 clamp(3.5rem,5vw,5rem);background:radial-gradient(circle at 85% 15%,rgba(31,80,255,.25) 0,transparent 60%),linear-gradient(160deg,#050938,#080e53 60%,#0b1366);color:var(--white);border-bottom:2px solid rgba(31,80,255,.25)}.page-hero h1,.services-hero h1{font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.14;color:var(--white);margin-bottom:1rem;max-width:20ch}.services-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(31,80,255,.2);border:1px solid rgba(31,80,255,.4);color:#bac7d5;padding:.35rem .95rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem}.hero-lead{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65;color:#dce5ed;max-width:42rem;margin-bottom:2rem}.services-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.75rem}.services-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.14)}.stat-box{background:rgba(5,9,56,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);padding:1.1rem 1.3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-box strong{display:block;font-size:clamp(1.3rem,2vw,1.8rem);font-family:var(--font-head);font-weight:800;color:var(--orange);line-height:1.1;margin-bottom:.3rem}.stat-box span{font-size:.75rem;color:#b5c4d0;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hero-two-col{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-feature-media{position:relative;min-height:390px;height:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid hsla(0,0%,100%,.18);box-shadow:var(--shadow-dark)}.hero-feature-media img{object-fit:cover}.split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem)}.intro-grid,.split-grid{align-items:center}.section-head{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2.5rem;gap:2.5rem;align-items:flex-end;margin-bottom:3.5rem}.section-head .lead,.section-head h2{margin:0}.image-card{position:relative;min-height:440px;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.dark .image-card{border-color:var(--border-dark);box-shadow:var(--shadow-dark)}.image-card img{object-fit:cover}.pill-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.pill{display:inline-block;padding:.35rem .85rem;border-radius:var(--radius-pill);background:var(--surface-light);border:1px solid var(--border-card);color:var(--ink);font-size:.82rem;font-weight:600}.dark .pill{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:#dce5ed}.capability-panel{background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:clamp(2rem,4vw,3.5rem);box-shadow:var(--shadow-sm)}.capability-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem}.service-list{display:grid;grid-gap:.75rem;gap:.75rem}.service-row{display:grid;grid-template-columns:50px 1.2fr 2fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.35rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;transition:all .25s ease}.service-row:hover{background:var(--surface-light);border-color:var(--border-light);transform:translateX(4px)}.service-row .number{font-family:var(--font-head);font-size:.95rem;font-weight:800;color:var(--orange)}.service-row h3{font-size:1.15rem;color:var(--navy)}.service-row p{color:var(--muted);font-size:.92rem;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.service-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .25s ease}.service-card:hover{border-color:rgba(31,80,255,.4);transform:translateY(-4px);box-shadow:var(--shadow-md)}.dark .service-card{background:rgba(5,9,56,.7);border-color:hsla(0,0%,100%,.12)}.dark .service-card:hover{border-color:var(--orange);background:rgba(8,14,83,.85)}.service-card .number{display:inline-block;font-family:var(--font-head);font-weight:800;font-size:.82rem;color:var(--orange);letter-spacing:.08em;margin-bottom:.75rem}.service-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--navy)}.dark .service-card h3{color:var(--white)}.service-card p{font-size:.9rem;color:var(--muted);line-height:1.58}.dark .service-card p{color:#b5c4d0}.timeline{display:grid;grid-gap:1.5rem;gap:1.5rem}.timeline-item{display:grid;grid-template-columns:80px 1fr;grid-gap:2rem;gap:2rem;padding:1.6rem 2rem;background:rgba(5,9,56,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);align-items:center}.timeline-item strong{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--orange)}.timeline-item h3{font-size:1.15rem;color:var(--white);margin-bottom:.3rem}.timeline-item p{color:#b5c4d0;font-size:.92rem;line-height:1.55}.services-jump-bar{position:-webkit-sticky;position:sticky;top:76px;transform:translateY(10px);z-index:50;background:rgba(8,14,83,.94);border-bottom:1px solid hsla(0,0%,100%,.15);padding:.75rem 0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.services-jump-track{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.services-jump-track::-webkit-scrollbar{display:none}.jump-pill{padding:.4rem .95rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#dce5ed;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.jump-pill:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.service-showcase-list{display:grid;grid-gap:2rem;gap:2rem;min-width:0}.service-showcase-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:clamp(1.35rem,3vw,2.5rem);box-shadow:var(--shadow-sm);transition:all .3s ease;min-width:0;overflow:hidden}.service-showcase-card:hover{border-color:rgba(31,80,255,.35);box-shadow:var(--shadow-md)}.service-showcase-card:nth-child(2n){grid-template-columns:1fr 1fr}.service-showcase-card:nth-child(2n) .service-visual-container{order:2}.service-visual-container{position:relative;min-height:360px;height:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.service-visual-container img{object-fit:cover;object-position:bottom}.service-badge-pill{top:1.25rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:rgba(8,14,83,.9);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-badge-pill,.service-spec-chip{position:absolute;left:1.25rem;color:var(--white)}.service-spec-chip{bottom:1.25rem;right:1.25rem;padding:.9rem 1.2rem;background:rgba(5,9,56,.92);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-spec-chip strong{font-size:1.25rem;color:var(--orange);font-family:var(--font-head);display:block}.service-spec-chip span{font-size:.74rem;color:#bac7d5}.service-info-container{display:flex;flex-direction:column;min-width:0}.service-category-tag{display:inline-block;font-size:.72rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.service-info-container h3{font-size:clamp(1.5rem,2.2vw,2rem);color:var(--navy);margin-bottom:.85rem}.service-description{color:var(--muted);font-size:.98rem;line-height:1.65;margin-bottom:1.5rem;overflow-wrap:anywhere}.service-deliverables-title{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:.75rem;font-weight:800}.service-deliverables-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.55rem}.service-deliverables-list li{font-size:.88rem;color:#334155;position:relative;padding-left:1.25rem;line-height:1.5}.service-deliverables-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}.service-specs-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.75rem}.spec-pill{font-size:.74rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--surface-light);border:1px solid var(--border-card);color:var(--navy)}.service-actions-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.qa-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.85rem;box-shadow:var(--shadow-sm);transition:all .25s ease}.qa-card:hover{border-color:rgba(31,80,255,.4);transform:translateY(-4px);box-shadow:var(--shadow-md)}.qa-icon{font-size:2rem;margin-bottom:1rem}.qa-card h3{font-size:1.15rem;margin-bottom:.65rem;color:var(--navy)}.qa-card p{font-size:.86rem;color:var(--muted);line-height:1.55}.project-heading{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2.5rem;gap:2.5rem;align-items:flex-end;margin-bottom:2.5rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding:.4rem;background:var(--surface-light);border:1px solid var(--border-light);width:-moz-fit-content;width:fit-content}.filter,.filters{border-radius:var(--radius-pill)}.filter{padding:.5rem 1.2rem;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter:hover{color:var(--navy)}.filter.active{background:var(--navy);color:var(--white);box-shadow:var(--shadow-sm)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.project-card{position:relative;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1)}.project-card:hover{transform:translateY(-6px);border-color:rgba(31,80,255,.4);box-shadow:var(--shadow-lg)}.project-card .card-image{position:relative;height:auto;aspect-ratio:16/10;width:100%;overflow:hidden}.project-card .card-image img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .card-image img{transform:scale(1.06)}.project-overlay{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.client-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--blue);letter-spacing:.06em}.timeframe-badge{font-size:.72rem;color:var(--muted-light);font-weight:600}.project-overlay h3{font-size:1.25rem;color:var(--navy);margin-bottom:.65rem;line-height:1.3}.project-overlay p{font-size:.88rem;color:var(--muted);line-height:1.58;margin-bottom:1.25rem}.project-overlay .project-link{margin-top:auto}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:flex-start}.form-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.contact-card,.form-card{padding:clamp(1.5rem,3.5vw,2.75rem)}.contact-card{background:var(--navy);color:var(--white);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-xl);box-shadow:var(--shadow-dark)}.contact-card h2{color:var(--white);font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.25;margin-bottom:1.25rem}.contact-detail{padding:1rem 0;border-top:1px solid hsla(0,0%,100%,.12)}.contact-detail>span:first-child{display:block;color:var(--orange);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.contact-detail a{color:var(--white);font-size:.98rem;font-weight:600}.contact-detail a:hover{color:var(--gold);text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.82rem;font-weight:700;color:var(--navy)}.field input,.field select,.field textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-light);color:var(--ink-secondary);font-size:.92rem;min-height:48px;transition:all .2s ease}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-subtle)}.success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:1.5rem;color:#166534}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:1rem;color:#b91c1c}.hseq-hero{position:relative;width:100%;max-width:100%;overflow:hidden;padding:clamp(7.5rem,11vw,9.5rem) 0 clamp(4rem,6vw,5.5rem);background:radial-gradient(circle at 85% 15%,rgba(31,80,255,.25) 0,transparent 60%),linear-gradient(160deg,#050938,#080e53 60%,#0b1366);color:var(--white);border-bottom:2px solid rgba(31,80,255,.25)}.hseq-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.hseq-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(31,80,255,.2);border:1px solid rgba(31,80,255,.4);color:#bac7d5;padding:.35rem .95rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem}.hseq-hero h1{font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.14;color:var(--white);margin-bottom:1rem}.hseq-hero-subheading{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--gold);font-weight:600;margin-bottom:1rem;line-height:1.4}.hseq-hero-desc{font-size:1rem;line-height:1.65;color:#dce5ed;max-width:36rem;margin-bottom:2rem}.hseq-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.75rem}.hseq-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;padding-top:1.8rem;border-top:1px solid hsla(0,0%,100%,.14)}.hseq-hero-stat-box strong{display:block;font-size:clamp(1.25rem,2vw,1.75rem);color:var(--orange);font-family:var(--font-head);font-weight:800;line-height:1.1}.hseq-hero-stat-box span{font-size:.74rem;color:#b5c4d0;font-weight:600}.hseq-hero-image-wrap{position:relative;min-height:480px;height:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid hsla(0,0%,100%,.18);box-shadow:var(--shadow-dark)}.hseq-hero-img{object-fit:cover}.hseq-hero-image-overlay{position:absolute;inset:auto 0 0 0;padding:1.8rem 1.5rem;background:linear-gradient(180deg,transparent,rgba(5,9,56,.95) 45%,#050938);color:var(--white)}.image-caption-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.hseq-hero-image-overlay p{font-size:.85rem;color:#dce5ed;line-height:1.45;margin:0}.hseq-commitments-section{background:var(--surface-light)}.hseq-commitments-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.commitment-card{position:relative;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .35s cubic-bezier(.16,1,.3,1);color:inherit}.commitment-card:hover{transform:translateY(-8px);border-color:rgba(31,80,255,.4);box-shadow:var(--shadow-lg)}.commitment-card-image{position:relative;height:200px;width:100%;overflow:hidden}.card-bg-img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.commitment-card:hover .card-bg-img{transform:scale(1.08)}.card-image-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,83,.1),rgba(8,14,83,.7))}.card-top-meta{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;z-index:2}.commitment-num{font-family:var(--font-head);font-weight:800;font-size:.82rem;padding:.25rem .65rem;border-radius:var(--radius-sm);background:rgba(5,9,56,.85);color:var(--orange);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.commitment-icon{font-size:1.25rem}.commitment-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.commitment-tagline{font-size:.7rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.commitment-title{font-size:1.35rem;color:var(--navy);margin-bottom:.45rem}.commitment-summary{font-weight:600;font-size:.88rem;color:#334155;margin-bottom:.75rem;line-height:1.45}.commitment-desc{font-size:.82rem;color:var(--muted);line-height:1.55;margin-bottom:1.25rem}.commitment-highlights{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.45rem}.commitment-highlights li{font-size:.78rem;color:#334155;display:flex;align-items:center;gap:.4rem}.commitment-highlights .check{color:var(--orange);font-weight:700}.commitment-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light)}.learn-more-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;color:var(--blue);transition:all .2s ease}.commitment-card:hover .learn-more-link{color:var(--orange);transform:translateX(4px)}.hseq-systems-section{background:var(--navy)}.hseq-systems-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.system-card{padding:2rem;background:rgba(5,9,56,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:all .3s ease}.system-card:hover{background:rgba(8,14,83,.85);border-color:rgba(31,80,255,.5);transform:translateY(-4px)}.system-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.system-number{font-size:.75rem;font-family:var(--font-head);font-weight:800;color:var(--orange);letter-spacing:.08em}.system-icon{font-size:1.35rem}.system-card h3{font-size:1.25rem;color:var(--white);margin-bottom:.75rem}.system-lead{font-weight:600;font-size:.88rem;color:var(--gold);margin-bottom:.65rem;line-height:1.45}.system-desc{font-size:.82rem;color:#b5c4d0;line-height:1.55;margin-bottom:1.25rem}.system-deliverables{list-style:none;margin:auto 0 0;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0 0;border-top:1px solid hsla(0,0%,100%,.1)}.system-deliverables li{font-size:.78rem;color:#dce5ed;position:relative;padding-left:0;list-style:none;line-height:1.45}.system-deliverables .bullet{position:absolute;left:0;color:var(--orange);font-weight:700}.hseq-policies-section{background:var(--surface-light)}.hseq-policy-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding:.4rem;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content}.hseq-filter-btn{padding:.45rem 1.15rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hseq-filter-btn:hover{color:var(--navy)}.hseq-filter-btn.active{background:var(--navy);color:var(--white);box-shadow:var(--shadow-sm)}.hseq-policies-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.hseq-policy-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.85rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all .3s ease}.hseq-policy-card:hover{border-color:rgba(31,80,255,.4);transform:translateY(-4px);box-shadow:var(--shadow-md)}.policy-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.policy-tags{display:flex;gap:.45rem}.policy-code-pill{font-weight:800;background:rgba(8,14,83,.08);color:var(--navy)}.policy-code-pill,.policy-version-pill{font-size:.72rem;padding:.2rem .55rem;border-radius:var(--radius-sm)}.policy-version-pill{background:#eef7f2;color:#087443;font-weight:700}.policy-category-badge{font-size:.72rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.policy-title{font-size:1.25rem;color:var(--navy);margin-bottom:.65rem}.policy-summary{font-size:.86rem;color:var(--muted);line-height:1.55;margin-bottom:1.5rem}.policy-card-footer{margin-top:auto;padding-top:1.25rem;border-top:1px dashed var(--border-card);display:flex;justify-content:space-between;align-items:center}.policy-meta{display:flex;flex-direction:column;font-size:.72rem;color:var(--muted-light)}.policy-download-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--navy);color:var(--white);font-size:.82rem;font-weight:700;transition:all .2s ease}.policy-download-btn:hover{background:var(--orange);color:var(--white);transform:translateY(-2px)}.hseq-policy-notice-box{margin-top:3.5rem;background:var(--surface-card);border:1px solid var(--border-card);border-left:5px solid var(--orange);border-radius:var(--radius-md);padding:1.75rem 2rem;display:flex;align-items:center;gap:2rem;box-shadow:var(--shadow-sm)}.notice-icon{font-size:2rem;flex-shrink:0}.notice-content h4{font-size:1.05rem;color:var(--navy);margin-bottom:.35rem}.notice-content p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.55}.hseq-policy-notice-box .button{margin:0;flex-shrink:0}.hseq-compliance-section{background:var(--white)}.hseq-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;border-bottom:2px solid var(--border-light);padding-bottom:.5rem}.hseq-tab-btn{padding:.65rem 1.4rem;border-radius:var(--radius-md) var(--radius-md) 0 0;border:none;background:transparent;color:var(--muted);font-family:var(--font-head);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;position:relative}.hseq-tab-btn:hover{color:var(--navy)}.hseq-tab-btn.active{color:var(--blue);background:rgba(31,80,255,.08)}.hseq-tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:3px;background:var(--blue)}.cert-intro-banner{background:var(--surface-light);border-radius:var(--radius-md);padding:1.4rem 1.8rem;margin-bottom:2.5rem;display:flex;align-items:center;gap:1.5rem;border-left:4px solid var(--blue)}.banner-badge{font-size:.74rem;font-weight:800;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--blue);color:var(--white);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cert-intro-banner p{font-size:.9rem;color:#334155;margin:0;line-height:1.55}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.cert-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.cert-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.cert-badge{font-size:.72rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.cert-status-pill{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-pill);background:#eef7f2;color:#087443}.cert-card h3{font-size:1.6rem;color:var(--navy);margin-bottom:.25rem}.cert-card h4{font-size:1rem;color:var(--orange);margin-bottom:1rem}.cert-card p{font-size:.86rem;color:var(--muted);line-height:1.55;margin-bottom:1.25rem}.cert-scope{font-size:.82rem;color:#334155;padding:.75rem;background:var(--surface-light);border-radius:var(--radius-sm);margin-bottom:1.25rem}.cert-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light);font-size:.78rem;color:var(--muted)}.cert-check{color:#087443;font-weight:600}.plant-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.plant-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.85rem;box-shadow:var(--shadow-sm)}.plant-card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.plant-interval{font-size:.72rem;font-weight:800;color:var(--orange);text-transform:uppercase}.plant-standard{font-size:.72rem;color:var(--muted)}.plant-card h3{font-size:1.2rem;color:var(--navy);margin-bottom:.5rem}.plant-card p{font-size:.86rem;color:var(--muted);line-height:1.55;margin-bottom:1rem}.plant-features{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;color:#087443;font-weight:600;padding-top:.75rem;border-top:1px solid var(--border-light)}.compliance-subnote{margin-top:2rem;padding:1rem 1.5rem;background:var(--surface-light);border-radius:var(--radius-md);font-size:.85rem;color:var(--muted);text-align:center}.improvement-steps{display:grid;grid-gap:1.25rem;gap:1.25rem}.step-card{display:grid;grid-template-columns:80px 1fr;grid-gap:2rem;gap:2rem;padding:1.6rem 2rem;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center}.step-number{font-size:1.6rem;font-family:var(--font-head);font-weight:800;color:var(--blue)}.step-body h3{font-size:1.15rem;color:var(--navy);margin-bottom:.35rem}.step-body p{font-size:.88rem;color:var(--muted);line-height:1.55}.insurance-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.insurance-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ins-status{display:inline-block;font-size:.7rem;font-weight:800;color:#087443;background:#eef7f2;padding:.2rem .55rem;border-radius:var(--radius-pill);margin-bottom:.75rem}.insurance-card h3{font-size:1.15rem;color:var(--navy);margin-bottom:.35rem}.ins-limit{font-size:1.35rem;font-family:var(--font-head);font-weight:800;color:var(--orange);margin-bottom:.75rem}.insurance-card p{font-size:.84rem;color:var(--muted);line-height:1.5}.insurance-confidential-notice{background:var(--navy);color:var(--white);border-radius:var(--radius-md);padding:1.5rem 2rem;display:flex;align-items:center;gap:1.75rem;border-left:5px solid var(--orange)}.notice-symbol{font-size:1.8rem;flex-shrink:0}.insurance-confidential-notice p{color:#dce5ed;font-size:.88rem;margin:0}.insurance-confidential-notice .button{margin:0;flex-shrink:0}.hseq-enquiry-section{background:var(--surface-light)}.hseq-enquiry-card{background:var(--navy);color:var(--white);border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1.2fr .8fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;border:1px solid hsla(0,0%,100%,.16);box-shadow:var(--shadow-dark)}.hseq-enquiry-content h2{color:var(--white);font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:1rem}.hseq-enquiry-highlights{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.enquiry-point{display:flex;gap:.85rem;align-items:flex-start}.check-icon{width:22px;height:22px;border-radius:50%;background:rgba(31,80,255,.3);color:var(--white);display:grid;place-items:center;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:.15rem}.enquiry-point strong{display:block;font-size:.95rem;color:var(--white);margin-bottom:.2rem}.enquiry-point p{font-size:.85rem;color:#bac7d5;margin:0;line-height:1.45}.hseq-enquiry-actions{display:flex;flex-wrap:wrap;gap:1rem}.sidebar-card{background:rgba(5,9,56,.8);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-lg);padding:2rem}.sidebar-card h4{font-size:1.05rem;color:var(--white);margin-bottom:1.25rem}.contact-row{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid hsla(0,0%,100%,.1)}.contact-row .icon{font-size:1.25rem}.contact-row small{display:block;font-size:.72rem;color:var(--orange);text-transform:uppercase;font-weight:700;margin-bottom:.2rem}.contact-row a,.contact-row span{color:var(--white);font-size:.92rem;font-weight:600}.hseq-sla-badge{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.65rem .95rem;border-radius:var(--radius-sm);background:rgba(31,80,255,.2);border:1px solid rgba(31,80,255,.4);font-size:.74rem;color:#dce5ed;font-weight:600}.sla-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.hseq-header-wrapper{margin-bottom:1.5rem}.hseq-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#bac7d5;margin-bottom:1rem}.hseq-breadcrumbs a{color:#dce5ed}.hseq-breadcrumbs a:hover{color:var(--white)}.hseq-breadcrumb-sep{opacity:.5}.hseq-subnav-strip{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.15)}.hseq-subnav-scroll{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none}.hseq-subnav-pill{padding:.45rem 1rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#dce5ed;font-size:.82rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.hseq-subnav-pill.active,.hseq-subnav-pill:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.hseq-subnav-back{background:rgba(255,121,0,.18);border-color:rgba(255,121,0,.4);color:var(--gold)}.hseq-stat-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.stat-pill{padding:.4rem .95rem;border-radius:var(--radius-pill);background:rgba(5,9,56,.8);border:1px solid hsla(0,0%,100%,.16);color:var(--white);font-size:.82rem;font-weight:700}.subpage-feature-img{position:relative;min-height:400px;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-dark);border:1px solid hsla(0,0%,100%,.18)}.subpage-feature-img img{object-fit:cover}.subpage-section-block{margin-bottom:4rem}.block-header{margin-bottom:2rem}.block-number{font-size:.8rem;font-family:var(--font-head);font-weight:800;color:var(--blue);letter-spacing:.08em;margin-bottom:.35rem}.block-header h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--navy);margin-bottom:.5rem}.block-lead{font-size:.98rem;color:var(--muted)}.block-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.block-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all .25s ease}.block-card:hover{border-color:rgba(31,80,255,.4);transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.check-bullet{color:var(--orange);font-size:1.1rem;font-weight:800}.block-card h4{font-size:1.12rem;color:var(--navy);line-height:1.3}.block-card p{font-size:.86rem;line-height:1.6;color:var(--muted)}.hseq-callout-box{margin-top:3.5rem;background:var(--navy);color:var(--white);border-radius:var(--radius-xl);padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;border-left:6px solid var(--orange);box-shadow:var(--shadow-dark)}.callout-symbol{font-size:2.8rem;flex-shrink:0}.callout-body h3{font-size:1.4rem;color:var(--white);margin-bottom:.35rem}.callout-body p{font-size:.92rem;color:#dce5ed;line-height:1.6;margin:0}.hseq-callout-box .button{margin:0;flex-shrink:0}.services-cta{background:var(--navy);color:var(--white);padding:clamp(4rem,7vw,6.5rem) 0;border-top:1px solid hsla(0,0%,100%,.12);position:relative;overflow:hidden}.services-cta:before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(31,80,255,.25) 0,transparent 70%);pointer-events:none}.services-cta-inner{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.services-cta h2{color:var(--white);font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.15;margin-bottom:1.25rem}.services-cta p{color:#dce5ed;font-size:1.05rem;line-height:1.65;max-width:38rem}.services-cta-box{background:rgba(5,9,56,.85);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-xl);padding:2.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-dark)}.services-cta-box h3{color:var(--white);font-size:1.35rem;margin-bottom:.65rem}.services-cta-box p{color:#b5c4d0;font-size:.92rem;line-height:1.58}.site-footer{padding:clamp(4.5rem,7vw,6rem) 0 2rem;background:var(--navy-dark);color:#bac7d5;border-top:3px solid var(--orange)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;grid-gap:3rem;gap:3rem;margin-bottom:3.5rem}.footer-brand-col{display:flex;flex-direction:column}.footer-brand-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.footer-brand-name{font-family:var(--font-head);font-weight:800;font-size:1.2rem;color:var(--white)}.footer-brand-desc{font-size:.88rem;line-height:1.62;color:#bac7d5;margin-bottom:1.5rem}.footer-badge-list{display:flex;flex-wrap:wrap;gap:.45rem}.footer-pill{font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#dce5ed}.footer-grid h4{color:var(--white);font-size:.95rem;margin-bottom:1.25rem;letter-spacing:.02em}.footer-grid p{margin-bottom:.65rem;font-size:.88rem;line-height:1.5}.footer-grid a{color:#bac7d5}.footer-grid a:hover{color:var(--orange)}.footer-acknowledgment{padding:1.75rem 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:2rem}.footer-acknowledgment p{font-size:.82rem;line-height:1.65;color:#8e9bae;margin:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.82rem;color:#8e9bae}.footer-legal-links{display:flex;align-items:center;gap:.75rem}.footer-legal-links a:hover{color:var(--white)}@media (max-width:1200px){.cert-grid,.hseq-commitments-grid,.hseq-policies-grid,.hseq-systems-grid,.insurance-grid,.plant-grid,.qa-grid{grid-template-columns:repeat(2,1fr)}.service-visual-container img{object-fit:cover;object-position:bottom}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:960px){.nav-links,.site-header .button{display:none}.menu-button{display:block}.mobile-nav{width:min(100% - 2.5rem,1260px);margin:1.1rem auto 0;padding:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-xl);background:rgba(5,9,56,.96);box-shadow:var(--shadow-dark);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);pointer-events:auto}.mobile-nav a{padding:.75rem 1rem;border-radius:var(--radius-md);color:#dce5ed;font-size:.95rem;font-weight:600;transition:all .2s ease}.mobile-nav a.active,.mobile-nav a:hover{background:rgba(31,80,255,.25);color:var(--white)}.mobile-nav .button{display:inline-flex;margin:.5rem 0 0;width:100%;justify-content:center}.contact-grid,.hero-stage,.hero-two-col,.hseq-enquiry-card,.hseq-hero-grid,.project-heading,.section-head,.service-showcase-card,.service-showcase-card:nth-child(2n),.services-cta-inner,.split-grid{grid-template-columns:1fr;gap:2.5rem;min-width:0}.service-showcase-card:nth-child(2n) .service-visual-container{order:0}.hero-feature-media,.hero-image,.hseq-hero-image-wrap,.service-visual-container,.subpage-feature-img{min-height:360px}.service-visual-container img{object-fit:cover;object-position:center}.project-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.capability-heading{display:flex;flex-direction:column}.commitment-card,.contact-card,.form-card,.hseq-policy-card,.image-card,.project-card,.qa-card,.service-card,.service-info-container,.service-showcase-card,.system-card{min-width:0}.hero-image{aspect-ratio:1/1;margin-bottom:6.25rem;overflow:visible;box-shadow:none}.hero-image img{min-height:350px;border-radius:var(--radius-xl)}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));top:auto;right:.15rem;bottom:0;left:.15rem;grid-gap:.5rem;gap:.5rem;padding:.75rem;transform:translateY(calc(80% + 3.75rem));background:var(--navy-dark);border-radius:var(--radius-md);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-stats>div{min-width:0}.hero-stats strong{font-size:clamp(.9rem,4vw,1.2rem)}.hero-stats span{font-size:.58rem;line-height:1.3}.hseq-hero-stats,.services-stats-strip{grid-template-columns:repeat(2,1fr)}.block-grid{grid-template-columns:1fr}.hseq-callout-box,.hseq-policy-notice-box,.insurance-confidential-notice{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.container{width:100%;max-width:100%;padding-inline:1rem}.nav-shell{width:calc(100% - 1rem);min-height:58px;transform:translateY(.5rem);padding:.3rem .4rem .3rem .75rem}.brand{gap:.45rem;font-size:.92rem}.brand img{width:34px;height:34px}.hero,.hseq-hero,.page-hero,.services-hero{width:100%;max-width:100%;margin-left:0;min-width:0;padding-top:6.25rem;padding-bottom:3.5rem}.services-hero{padding-top:6.5rem;padding-bottom:2rem;font-size:1rem}.hseq-policy-filters{width:100%;max-width:420px;margin:0 auto 2rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;border-radius:1.5rem}.hseq-filter-btn{flex:0 1 auto;min-height:40px;padding:.5rem .85rem;white-space:nowrap}.services-hero .container{padding-inline:1rem}.services-hero .hero-two-col{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.services-hero h1{font-size:2rem;line-height:1.12;letter-spacing:-.035em;margin-bottom:.9rem}.services-hero .hero-lead{font-size:1rem;line-height:1.55;margin-bottom:1.25rem}.contact-grid,.hero-copy,.hero-copy-bottom,.hero-image,.hero-left,.hero-stage,.hero-two-col,.hseq-enquiry-card,.hseq-hero-grid,.project-heading,.section-head,.service-showcase-card,.services-cta-inner,.split-grid{width:100%;min-width:0}#capabilities .container,.service-showcase-list,.services-hero .container,.services-jump-bar .container{width:100%;max-width:100%;min-width:0}.capability-heading{display:flex;flex-direction:column}.service-visual-container img{object-position:bottom}.contact-grid,.hero-stage,.hero-two-col,.hseq-enquiry-card,.hseq-hero-grid,.project-heading,.section-head,.service-showcase-card,.services-cta-inner,.split-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-copy h1,.hseq-hero h1,.page-hero h1,.services-hero h1{max-width:100%;font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.12}.hero-copy{padding:1.5rem;gap:1.5rem}.hero-copy-bottom{padding:1.35rem}.hero-copy-bottom p,.hero-lead,.hseq-hero-desc,.lead{max-width:100%;font-size:.95rem}.hero-inset{width:auto;height:auto}.hero-feature-media,.hero-image,.hseq-hero-image-wrap,.image-card,.service-visual-container,.subpage-feature-img{width:100%;min-height:0;height:auto;aspect-ratio:4/3;max-width:100%;min-width:0}.services-hero .hero-feature-media{min-height:0;height:220px;aspect-ratio:auto}.hero-feature-media img,.hero-image img,.hseq-hero-img,.image-card img,.service-visual-container img{max-width:100%}.hero-image img{min-height:350px}.cert-grid,.form-grid,.hseq-commitments-grid,.hseq-policies-grid,.hseq-systems-grid,.insurance-grid,.plant-grid,.project-grid,.qa-grid,.service-grid{grid-template-columns:1fr}.project-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.cert-card,.commitment-card,.hseq-policy-card,.insurance-card,.plant-card,.project-card,.qa-card,.service-card,.system-card{width:100%;min-width:0}.hseq-hero-stats,.services-stats-strip{grid-template-columns:1fr}.service-row{grid-template-columns:36px 1fr;gap:.75rem;min-width:0}.service-row p{grid-column:2;min-width:0}.step-card,.timeline-item{grid-template-columns:50px 1fr;gap:1rem;padding:1.25rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.services-jump-bar{top:60px}.hseq-subnav-scroll,.services-jump-track{max-width:100%}.hseq-hero-buttons,.service-actions-row,.services-hero-actions{width:100%}.hseq-hero-buttons .button,.service-actions-row .button,.services-cta .button,.services-hero-actions .button{width:100%;min-width:0;white-space:normal}.services-hero-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.services-hero-actions .button{min-height:48px;font-size:.95rem}.service-showcase-card,.service-showcase-card:nth-child(2n){width:100%;max-width:100%;min-width:0;overflow:hidden}.service-visual-container{display:flex;flex-direction:column;height:auto;aspect-ratio:auto;overflow:visible;box-shadow:none}.service-visual-container img{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg)}.service-visual-container .service-badge-pill{top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);white-space:normal}.service-spec-chip{position:static;width:auto;margin:.75rem 0 0;padding:.85rem 1rem;display:flex;flex-direction:row;align-items:center;border-radius:var(--radius-md)}.service-info-container,.service-spec-chip,.service-visual-container{min-width:0;max-width:100%}.service-spec-chip{gap:.75rem;overflow-wrap:anywhere}.hseq-hero-stats,.services-stats-strip{gap:.75rem}.services-stats-strip{margin-top:1.5rem!important;padding-top:1.25rem}.services-stats-strip .stat-box{padding:.9rem 1rem}.services-stats-strip .stat-box strong{font-size:1.25rem}.services-stats-strip .stat-box span{font-size:.7rem}.hseq-hero-stat-box,.stat-box{min-width:0}.hseq-hero-stat-box span,.hseq-hero-stat-box strong,.stat-box span,.stat-box strong{overflow-wrap:anywhere}.footer-bottom>*,.footer-grid>*,.step-card,.step-card>*,.timeline-item,.timeline-item>*{min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}.badge-orbit{animation:none}}