:root{--brand-blue:#1f86b7;--brand-blue-deep:#0f3b5b;--brand-blue-dark:#082b43;--brand-blue-tint:#e8f4f8;--brand-red:#d92332;--brand-red-dark:#9f1f2d;--brand-red-tint:#fdecef;--neutral-white:#fff;--off-white:#f7fafc;--steel-gray:#e9eff4;--charcoal-text:#17212f;--border-soft:#d4dde6;--muted-card:#f1f6f9;--muted-text:#586675;--ink:var(--charcoal-text);--muted:var(--muted-text);--line:var(--border-soft);--steel:var(--steel-gray);--paper:var(--off-white);--navy:var(--brand-blue-deep);--navy-2:var(--brand-blue-dark);--accent:var(--brand-red);--accent-2:var(--brand-blue);--white:var(--neutral-white);--danger:var(--brand-red-dark);--success:#0f6b43;--radius:8px;--shadow:0 20px 55px #0f3b5b24;--shadow-soft:0 10px 32px #0f3b5b1a;--focus-ring:0 0 0 3px #1f86b747;--amoled-black:#000;--card:#fff;--card-hover:#f8fcfd;--cta:var(--brand-blue);--logo-url:url(/images/brand/7nt-logo.png)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-blue:#42b8f0;--brand-blue-deep:#75cdf7;--brand-blue-dark:#020d15;--brand-blue-tint:#082236;--brand-red:#ff4a5a;--brand-red-dark:#ff8e98;--brand-red-tint:#2c0509;--neutral-white:#f7fbff;--off-white:#000;--steel-gray:#071724;--charcoal-text:#f2f7fb;--border-soft:#1b3446;--muted-card:#06111b;--muted-text:#a9bac8;--paper:#000;--ink:var(--charcoal-text);--muted:var(--muted-text);--line:var(--border-soft);--steel:var(--steel-gray);--navy:#8bd8ff;--navy-2:#f2f7fb;--white:#fff;--card:#03080d;--card-hover:#071724;--shadow:0 24px 70px #000000b8, 0 0 38px #42b8f01a;--shadow-soft:0 14px 42px #0000008f;--focus-ring:0 0 0 3px #42b8f061}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at top left, #1f86b71a, transparent 30rem), linear-gradient(180deg, #fbfdff 0%, var(--paper) 42%, #f3f8fb 100%);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}html[data-theme=dark] body{background:radial-gradient(circle at 12% 0,#42b8f024,#0000 26rem),radial-gradient(circle at 86% 18%,#ff4a5a14,#0000 24rem),#000}a{color:inherit;text-decoration:none}a:not(.button):not(.button-secondary):not(.button-ghost):hover,a:not(.button):not(.button-secondary):not(.button-ghost):focus-visible{color:var(--brand-blue-deep)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button:disabled{cursor:wait;opacity:.76}::selection{background:#1f86b73d}.skip-link{z-index:1000;background:var(--navy);color:var(--white);box-shadow:var(--shadow-soft);border-radius:6px;padding:10px 14px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #d4dde6e6;position:sticky;top:0;box-shadow:0 8px 26px #0f3b5b0f}html[data-theme=dark] .site-header{background:#000000d6;border-bottom-color:#42b8f033;box-shadow:0 10px 30px #0000009e}.site-header:before{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-blue-deep) 58%, var(--brand-red));height:3px;position:absolute;inset:auto 0 0}.header-inner,.section-inner,.footer-inner{width:min(1180px,100% - 36px);margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.brand{letter-spacing:0;border-radius:6px;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand:focus-visible{box-shadow:var(--focus-ring);outline:none}.brand img{width:132px;height:auto}.mobile-menu{display:none}.mobile-menu summary{background:linear-gradient(180deg, var(--white), var(--brand-blue-tint));width:44px;height:44px;color:var(--navy);cursor:pointer;border:1px solid #1f86b747;border-radius:8px;justify-content:center;align-items:center;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-links{align-items:center;gap:4px;display:flex}.nav-item{position:relative}.nav-link,.dropdown-trigger{color:var(--navy-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:12px 11px;font-weight:800;display:inline-flex;position:relative}.nav-link:after,.dropdown-trigger:after{content:"";background:var(--brand-red);opacity:0;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(.55)}.nav-link:hover,.dropdown-trigger:hover,.nav-link:focus-visible,.dropdown-trigger:focus-visible,.nav-link.is-active,.dropdown-trigger.is-active{background:var(--brand-blue-tint);color:var(--brand-blue-deep);outline:none}.nav-link:hover:after,.dropdown-trigger:hover:after,.nav-link:focus-visible:after,.dropdown-trigger:focus-visible:after,.nav-link.is-active:after,.dropdown-trigger.is-active:after{opacity:1;transform:scaleX(1)}.dropdown-menu{border-radius:var(--radius);min-width:282px;box-shadow:var(--shadow);background:#fffffffa;border:1px solid #1f86b72e;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}html[data-theme=dark] .dropdown-menu{background:#03080dfa;border-color:#42b8f03d}.dropdown-menu:before{content:"";background:linear-gradient(180deg, var(--brand-blue), var(--brand-red));border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.nav-item.is-open .dropdown-menu{gap:4px;display:grid}.nav-item.is-open .dropdown-menu.mega-menu{gap:16px}.nav-item:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.dropdown-menu a{color:var(--navy-2);border-radius:6px;padding:10px 12px 10px 14px;font-weight:800}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.dropdown-menu a.is-active{background:var(--brand-blue-tint);color:var(--brand-blue-deep);outline:none}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .dropdown-trigger:hover,html[data-theme=dark] .nav-link:focus-visible,html[data-theme=dark] .dropdown-trigger:focus-visible,html[data-theme=dark] .nav-link.is-active,html[data-theme=dark] .dropdown-trigger.is-active,html[data-theme=dark] .dropdown-menu a:hover,html[data-theme=dark] .dropdown-menu a:focus-visible,html[data-theme=dark] .dropdown-menu a.is-active{color:#fff;background:#42b8f01f}.dropdown-menu.mega-menu{grid-template-columns:250px minmax(0,1fr);gap:16px;width:min(780px,100vw - 36px);min-width:720px;padding:18px;left:50%;overflow:hidden;transform:translate(-32%)}.mega-menu:after{content:"";aspect-ratio:1;pointer-events:none;background:repeating-linear-gradient(90deg,#1f86b71f 0 1px,#0000 1px 15px),repeating-linear-gradient(0deg,#d9233214 0 1px,#0000 1px 15px);width:230px;position:absolute;bottom:-56px;right:-42px;transform:rotate(11deg)}.mega-menu>*{z-index:1;position:relative}.mega-menu-intro{border-right:1px solid #1f86b729;align-content:start;gap:10px;padding:12px 14px 12px 16px;display:grid}.mega-menu-intro h3{margin:0;font-size:1.18rem}.mega-menu-intro p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dropdown-menu a.mega-menu-link{background:#ffffffb8;border:1px solid #1f86b721;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.mega-menu-icon{background:linear-gradient(180deg, var(--brand-blue), var(--brand-blue-deep));width:34px;height:34px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mega-menu-link strong,.mobile-submenu-panel strong{color:var(--navy-2);font-weight:900;line-height:1.2;display:block}.mega-menu-link small,.mobile-submenu-panel small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.mega-menu-actions{border-top:1px solid #1f86b724;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:12px 0 0 16px;display:flex}.mega-menu-actions a{align-items:center;gap:6px;display:inline-flex}html[data-theme=dark] .mega-menu-intro{border-right-color:#42b8f033}html[data-theme=dark] .mega-menu-intro p,html[data-theme=dark] .mega-menu-link small,html[data-theme=dark] .mobile-submenu-panel small{color:#b8cfe0}html[data-theme=dark] .dropdown-menu a.mega-menu-link{background:#06111bc7;border-color:#42b8f02e}html[data-theme=dark] .mega-menu-link strong,html[data-theme=dark] .mobile-submenu-panel strong{color:#f7fbff}html[data-theme=dark] .mega-menu-actions{border-top-color:#42b8f02e}html.motion-ready [data-reveal]{opacity:1;transition:opacity .52s,transform .52s;transform:translateY(18px)}html.motion-ready [data-reveal].is-visible,html.motion-ready [data-reveal].is-visible>*{opacity:1;transform:translate(0,0)}html.motion-ready [data-reveal]>*{transition:opacity .52s,transform .52s}html.motion-ready [data-reveal] .card-media img,html.motion-ready [data-reveal] .detail-hero img{transition:transform .9s;transform:scale(1.08)translateY(10px)}html.motion-ready [data-reveal].is-visible .card-media img,html.motion-ready [data-reveal].is-visible .detail-hero img{transform:scale(1)translate(0,0)}html.motion-ready [data-reveal] .project-showcase-intro:before,html.motion-ready [data-reveal] .case-study-sidebar:before{transition:transform .9s;transform:translateY(16px)scale(.98)}html.motion-ready [data-reveal].is-visible .project-showcase-intro:before,html.motion-ready [data-reveal].is-visible .case-study-sidebar:before{transform:translate(0,0)scale(1)}html.motion-ready [data-reveal].is-visible>:nth-child(2){transition-delay:70ms}html.motion-ready [data-reveal].is-visible>:nth-child(3){transition-delay:.14s}html.motion-ready [data-reveal].is-visible>:nth-child(4){transition-delay:.21s}.theme-toggle{background:#e8f4f8c7;border:1px solid #1f86b73d;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.theme-toggle button{min-height:34px;color:var(--navy-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.theme-toggle.compact button{width:34px;padding:7px}.theme-toggle button:hover,.theme-toggle button:focus-visible,.theme-toggle button.is-active{background:var(--white);color:var(--brand-red-dark);box-shadow:var(--focus-ring);outline:none}html[data-theme=dark] .theme-toggle{background:#03080deb;border-color:#42b8f03d}html[data-theme=dark] .theme-toggle button.is-active,html[data-theme=dark] .theme-toggle button:hover,html[data-theme=dark] .theme-toggle button:focus-visible{color:#fff;background:#42b8f029}.button,.button-secondary,.button-ghost{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button{background:linear-gradient(180deg, var(--brand-blue), var(--brand-blue-deep));color:var(--white);border-color:#1f86b7bf;position:relative;box-shadow:0 12px 28px #1f86b738}.button:hover,.button:focus-visible{background:linear-gradient(180deg, #2996c8, var(--brand-blue-deep));color:var(--white);box-shadow:0 15px 34px #1f86b74d, var(--focus-ring);outline:none;transform:translateY(-1px)}.button-secondary{background:linear-gradient(180deg, var(--brand-blue-deep), var(--brand-blue-dark));color:var(--white);border-color:#ffffff1f;box-shadow:0 12px 28px #0f3b5b2e}.button-secondary:hover,.button-secondary:focus-visible{color:var(--white);box-shadow:0 15px 34px #0f3b5b3d, var(--focus-ring);background:linear-gradient(#155073,#092f49);outline:none;transform:translateY(-1px)}.button-ghost{color:var(--brand-blue-deep);background:linear-gradient(#fffffff0,#e8f4f8d1);border-color:#1f86b747}.button-ghost:hover,.button-ghost:focus-visible{background:var(--brand-blue-tint);color:var(--brand-red-dark);box-shadow:var(--focus-ring);border-color:#d9233266;outline:none;transform:translateY(-1px)}html[data-theme=dark] .button{color:#00111b;background:linear-gradient(#75cdf7,#42b8f0);border-color:#75cdf7bf;box-shadow:0 14px 34px #42b8f033}html[data-theme=dark] .button:hover,html[data-theme=dark] .button:focus-visible{color:#00111b;background:linear-gradient(#9fe1ff,#5fc5f4)}html[data-theme=dark] .button-secondary{color:#f7fbff;background:linear-gradient(#0b2639,#020d15);border-color:#42b8f04d}html[data-theme=dark] .button-ghost{color:#dff5ff;background:linear-gradient(#06111bf5,#000000eb);border-color:#42b8f047}html[data-theme=dark] .button-ghost:hover,html[data-theme=dark] .button-ghost:focus-visible{color:#fff;background:#42b8f021;border-color:#ff4a5a57}.hero{background:var(--navy-2);min-height:650px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#082b43f7 0%,#0f3b5bd1 48%,#082b4333 100%);position:absolute;inset:0}.hero:after{content:"";opacity:.26;z-index:1;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px),radial-gradient(circle at 12% 30%,#1f86b780,#0000 22rem),linear-gradient(135deg,#0000 0 72%,#d9233280 72% 72.5%,#0000 72.5%);background-size:42px 42px,42px 42px,auto,auto;position:absolute;inset:0}.hero-showcase{z-index:0;background:var(--navy-2);position:absolute;inset:0;overflow:hidden}.hero-showcase-image{object-fit:cover;opacity:0;animation:18s ease-in-out infinite heroFade;transform:scale(1.08)}.hero-showcase-image:nth-child(2){animation-delay:6s}.hero-showcase-image:nth-child(3){animation-delay:12s}@keyframes heroFade{0%{opacity:0;transform:scale(1.08)translate(0,0)}8%,30%{opacity:1}42%,to{opacity:0;transform:scale(1.16)translate(-1.5%,-1%)}}.hero-content{z-index:2;width:min(1180px,100% - 36px);max-width:760px;margin:0 auto 0 max(18px,50vw - 590px);padding:92px 0;position:relative}.hero-content:after{content:"";aspect-ratio:612/231;background:var(--logo-url) center / contain no-repeat;opacity:.11;pointer-events:none;width:min(440px,55vw);position:absolute;bottom:34px;right:-340px}.eyebrow{color:var(--brand-red);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 18px;font-size:.82rem;font-weight:900;display:inline-flex}.dark .eyebrow,.hero .eyebrow,.page-header .eyebrow{color:#ff9aa3}.eyebrow:before{content:"";background:currentColor;border-radius:999px;width:28px;height:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:22px;font-size:clamp(2.5rem,6vw,5rem);line-height:1}h2{letter-spacing:0;color:var(--navy-2);margin-bottom:18px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.dark h2,.hero h1,.page-header h1{color:var(--white)}h3{color:var(--navy-2);margin-bottom:10px;font-size:1.25rem;line-height:1.28}.dark h3{color:var(--white)}h3 svg,p svg,a svg,button svg{vertical-align:-.16em;flex:none}h3 svg{color:var(--brand-red)}.hero p{color:#e5eef5;max-width:670px;font-size:1.18rem}.hero-actions,.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.section{padding:82px 0;position:relative}.section+.section{border-top:1px solid #d4dde6bd}.section.steel{background:linear-gradient(180deg, #e8f4f8b8, #f1f6f9f0), var(--steel)}html[data-theme=dark] .section+.section{border-top-color:#42b8f029}html[data-theme=dark] .section.steel{background:radial-gradient(circle at 82% 12%,#42b8f014,#0000 24rem),linear-gradient(#000,#03080d)}.section.dark{background:radial-gradient(circle at 15% 15%, #1f86b747, transparent 28rem), linear-gradient(135deg, var(--brand-blue-dark), #061c2d 72%);color:var(--white);overflow:hidden}.section.dark:after{content:"";aspect-ratio:612/231;background:var(--logo-url) center / contain no-repeat;opacity:.08;pointer-events:none;width:min(340px,42vw);position:absolute;bottom:22px;right:max(18px,50vw - 590px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-heading p{max-width:660px;color:var(--muted)}.dark .section-heading p,.dark .muted{color:#d5e2ec}.muted{color:var(--muted)}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{--card-accent:var(--brand-blue);color:var(--ink);border-radius:var(--radius);background:linear-gradient(#fffffffa,#f8fcfdfa);border:1px solid #d4dde6f2;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 10px 28px #0f3b5b0f}html[data-theme=dark] .card{color:var(--ink);background:linear-gradient(#06111bfa,#03080dfa);border-color:#42b8f02e;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000070}html[data-theme=dark] .card.interactive:hover,html[data-theme=dark] .card.interactive:focus-within{box-shadow:var(--shadow);border-color:#42b8f061}.card:after{content:"";background:linear-gradient(135deg, transparent 0 48%, #ffffffb8 48% 52%, transparent 52%), linear-gradient(135deg, var(--card-accent), var(--brand-red));clip-path:polygon(100% 0,0 0,100% 100%);opacity:.86;pointer-events:none;width:54px;height:54px;position:absolute;top:0;right:0}.card.pad{padding:24px}.card.interactive{transition:transform .18s,box-shadow .18s,border-color .18s}.card.interactive:hover,.card.interactive:focus-within{box-shadow:var(--shadow);border-color:#1f86b757;transform:translateY(-4px)}.card-media{aspect-ratio:16/10;background:linear-gradient(135deg, var(--brand-blue-tint), #dbe7ef);position:relative;overflow:hidden}.card-media:after,.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#082b4338),linear-gradient(135deg,#1f86b71f,#0000 48%,#d923321a);position:absolute;inset:0}.card-media img,.detail-hero img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.interactive:hover .card-media img,.interactive:focus-within .card-media img{transform:scale(1.035)}.card-body{padding:22px}.card-body>.tag,.card.pad>.tag{margin-bottom:14px}.card-body h3,.card.pad h3{margin-top:2px}.card p:last-child,.card .button-ghost:last-child{margin-bottom:0}.tag{background:var(--brand-blue-tint);width:fit-content;min-height:29px;color:var(--brand-blue-deep);border:1px solid #1f86b738;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:900;display:inline-flex}html[data-theme=dark] .tag{color:#dff5ff;background:#42b8f01f;border-color:#42b8f047}html[data-theme=dark] .tag.gold,html[data-theme=dark] .tag.news,html[data-theme=dark] .tag[data-category=Inspection\/Testing]{color:#ffd9dd;background:#ff4a5a1f;border-color:#ff4a5a42}.tag:before{content:"";background:var(--brand-blue);border-radius:999px;width:6px;height:6px;margin-right:7px}.tag.gold,.tag.news{background:var(--brand-red-tint);color:var(--brand-red-dark);border-color:#d9233233}.tag.gold:before,.tag.news:before{background:var(--brand-red)}.tag[data-category=Construction]{color:#265a38;background:#eef6f0;border-color:#265a382e}.tag[data-category=Construction]:before{background:#3c8a58}.tag[data-category=Drilling]{background:var(--brand-blue-tint);color:var(--brand-blue-deep)}.tag[data-category=Engineering]{color:#354779;background:#eef1fb;border-color:#3547792e}.tag[data-category=Engineering]:before{background:#516bb3}.tag[data-category=Inspection\/Testing]{background:var(--brand-red-tint);color:var(--brand-red-dark);border-color:#d9233233}.tag[data-category=Inspection\/Testing]:before{background:var(--brand-red)}html[data-theme=dark] .tag[data-category=Construction],html[data-theme=dark] .tag[data-category=Drilling],html[data-theme=dark] .tag[data-category=Engineering],html[data-theme=dark] .tag[data-category=Inspection\/Testing]{color:#dff5ff;background:#42b8f01f;border-color:#42b8f047}html[data-theme=dark] .tag[data-category=Construction]:before{background:#6bd28d}html[data-theme=dark] .tag[data-category=Engineering]:before{background:#9eb4ff}html[data-theme=dark] .tag[data-category=Inspection\/Testing]{color:#ffd9dd;background:#ff4a5a1f;border-color:#ff4a5a42}.stat-row{border-radius:var(--radius);background:#ffffff2e;border:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:#ffffff14;padding:24px}.stat strong{color:#ffb2b8;margin-bottom:8px;font-size:2rem;line-height:1;display:block}.need-card{gap:10px;display:grid}.need-card>svg{color:var(--brand-red)}.need-card h3,.need-card p{margin:0}.need-card span,.service-matrix-links a{color:var(--brand-blue-deep);align-items:center;gap:7px;font-weight:900;display:inline-flex}.service-matrix{gap:14px;display:grid}.service-matrix-row{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffffa,#e8f4f8d1);border:1px solid #1f86b733;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:22px;padding:22px;display:grid}.service-matrix-row h3{margin-top:10px}.service-matrix-row p{color:var(--muted);margin-bottom:0}.service-matrix-links{border-left:3px solid var(--brand-red);gap:9px;padding-left:18px;display:grid}.service-matrix-links a{width:fit-content}.service-matrix-links a:hover,.service-matrix-links a:focus-visible,.need-card:hover span,.need-card:focus-visible span{color:var(--brand-red-dark)}html[data-theme=dark] .need-card span,html[data-theme=dark] .service-matrix-links a{color:#9fe1ff}html[data-theme=dark] .service-matrix-row{background:radial-gradient(circle at 90% 8%,#42b8f01a,#0000 14rem),linear-gradient(135deg,#06111bfa,#000000eb);border-color:#42b8f033}.page-header{background:radial-gradient(circle at 16% 18%, #1f86b752, transparent 27rem), linear-gradient(135deg, var(--brand-blue-dark), var(--brand-blue-deep) 64%, #071e30);color:var(--white);padding:74px 0;position:relative;overflow:hidden}html[data-theme=dark] .page-header{background:radial-gradient(circle at 16% 18%,#42b8f038,#0000 27rem),linear-gradient(135deg,#000,#020d15 68%,#000)}.page-header:before{content:"";aspect-ratio:612/231;background:var(--logo-url) center / contain no-repeat;opacity:.09;pointer-events:none;width:min(360px,44vw);position:absolute;top:50%;right:max(18px,50vw - 590px);transform:translateY(-50%)}.page-header:after{content:"";opacity:.18;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px),linear-gradient(135deg,#0000 0 76%,#d92332bd 76% 76.35%,#0000 76.35%);background-size:36px 36px,36px 36px,auto;position:absolute;inset:0}.page-header .section-inner{z-index:1;position:relative}.page-header .muted{color:#d7e5ef;max-width:780px;font-size:1.08rem}.breadcrumb{color:#d7e5ef;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.92rem;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--white)}.filter-bar{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#e8f4f8b8);border:1px solid #1f86b72e;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.project-showcase-intro{border-radius:var(--radius);background:linear-gradient(135deg, #fffffffa, #e8f4f8e6), var(--white);box-shadow:var(--shadow-soft);border:1px solid #1f86b738;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:28px;margin-bottom:26px;padding:28px;display:grid;position:relative;overflow:hidden}.project-showcase-intro:before{content:"";aspect-ratio:1;opacity:.78;pointer-events:none;background:linear-gradient(135deg,#0000 0 46%,#d9233257 46% 47%,#0000 47%),repeating-linear-gradient(90deg,#1f86b71f 0 1px,#0000 1px 18px);border:1px solid #1f86b733;width:min(360px,55vw);position:absolute;top:-62px;right:-48px;transform:rotate(10deg)}.project-showcase-intro>*{z-index:1;position:relative}.project-showcase-intro h2{margin-bottom:0}html[data-theme=dark] .project-showcase-intro{background:radial-gradient(circle at 85% 12%,#42b8f024,#0000 18rem),linear-gradient(135deg,#06111bfa,#000000f0);border-color:#42b8f03d}html[data-theme=dark] .filter-bar{box-shadow:var(--shadow-soft);background:linear-gradient(#06111bf5,#03080deb);border-color:#42b8f033}.input,.textarea,.select{background:var(--white);width:100%;min-height:46px;color:var(--ink);border:1px solid #b8c8d4;border-radius:8px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}html[data-theme=light] .input,html[data-theme=light] .textarea,html[data-theme=light] .select{color:var(--ink);background:#fff}.input::placeholder,.textarea::placeholder{color:#667485;opacity:1}html[data-theme=dark] .input,html[data-theme=dark] .textarea,html[data-theme=dark] .select{color:var(--ink);background:#02070b;border-color:#a9bac83d}html[data-theme=dark] .select.is-active{color:#ffd9dd;background:#ff4a5a1f;border-color:#ff4a5a66}.select{color:var(--brand-blue-deep);font-weight:800}.select.is-active{background:var(--brand-red-tint);color:var(--brand-red-dark);border-color:#d923328c}.textarea{resize:vertical;min-height:130px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring);outline:none}.field{gap:7px;display:grid}.field label,.checkbox label{color:var(--navy-2);font-weight:800}form.card{--card-accent:var(--brand-red);background:linear-gradient(#fffffffc,#e8f4f89e)}html[data-theme=dark] form.card{background:linear-gradient(#06111bfc,#000000eb)}.field-error{min-height:20px;color:var(--danger);font-size:.92rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:1/-1}.form-status{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px 14px;font-weight:700}.form-status.success{color:var(--success);background:#eaf7ef;border-color:#0f6b4361}.form-status.error{background:var(--brand-red-tint);color:var(--danger);border-color:#d9233257}.checkbox{background:var(--brand-blue-tint);border:1px solid #1f86b724;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}html[data-theme=dark] .checkbox{background:#42b8f01a;border-color:#42b8f033}.checkbox input{margin-top:5px}.site-footer{color:#d8e4ee;background:radial-gradient(circle at 8% 18%,#1f86b73d,#0000 26rem),linear-gradient(135deg,#071e30,#0a2b42 62%,#061825);padding:62px 0 20px;position:relative;overflow:hidden}.site-footer:before{content:"";aspect-ratio:612/231;background:var(--logo-url) center / contain no-repeat;opacity:.05;pointer-events:none;width:min(420px,50vw);position:absolute;top:38px;right:max(18px,50vw - 590px)}.site-footer:after{content:"";background:linear-gradient(180deg, var(--brand-blue), var(--brand-red));width:5px;position:absolute;inset:0 auto 0 0}.footer-inner{z-index:1;position:relative}.footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:30px;display:grid}.footer-brand{gap:14px;display:grid}.footer-logo{background:#fffffff0;border-radius:8px;width:138px;height:auto;padding:8px 10px;box-shadow:0 12px 32px #00000024}.footer-title{color:var(--white);margin-bottom:12px;font-weight:900}.footer-links{gap:8px;display:grid}.footer-links a,.site-footer a{color:#d8e4ee}.site-footer p a,.detail-layout p a{align-items:center;gap:7px;width:fit-content;font-weight:800;display:inline-flex}.footer-links a{width:fit-content}.footer-links a:hover,.footer-links a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:4px}.footer-bottom{color:#b9cad8;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;margin-top:38px;padding-top:18px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.detail-layout article{font-size:1.02rem}.detail-layout article>p{max-width:76ch}.project-case-study{background:radial-gradient(circle at 12% 0%, #1f86b714, transparent 24rem), linear-gradient(180deg, var(--paper), #fff 42%, var(--brand-blue-tint))}html[data-theme=dark] .project-case-study{background:radial-gradient(circle at 85% 5%,#42b8f01c,#0000 24rem),#000}.case-study-layout{grid-template-columns:minmax(0,1fr) 360px}.case-study-body{gap:28px;display:grid}.case-study-hero{aspect-ratio:16/7;margin-bottom:0}.case-study-kicker{flex-wrap:wrap;gap:8px;display:flex}.case-study-section{border-radius:var(--radius);background:#ffffffe6;border:1px solid #d4dde6f2;padding:28px;position:relative;box-shadow:0 12px 34px #0f3b5b12}.case-study-section:before{content:"";background:linear-gradient(180deg, var(--brand-blue), var(--brand-red));width:4px;position:absolute;inset:0 auto 0 0}.case-study-section p{max-width:82ch}html[data-theme=dark] .case-study-section{background:#03080df0;border-color:#42b8f02e;box-shadow:0 20px 46px #0000006b}.case-study-sidebar{overflow:hidden}.case-study-sidebar:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-linear-gradient(90deg,#1f86b729 0 1px,#0000 1px 12px),repeating-linear-gradient(0deg,#d923321a 0 1px,#0000 1px 12px);width:160px;position:absolute;top:-52px;right:-42px;transform:rotate(12deg)}.case-study-source{background:var(--brand-blue-tint);color:var(--brand-blue-deep);border-radius:8px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;font-weight:800;display:flex}html[data-theme=dark] .case-study-source{color:#dff5ff;background:#42b8f01f}.detail-hero{aspect-ratio:16/8;border-radius:var(--radius);background:var(--steel);box-shadow:var(--shadow-soft);margin-bottom:28px;position:relative;overflow:hidden}.service-jump-row{z-index:5;border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #1f86b72e;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:10px;display:flex;position:sticky;top:92px}.service-jump-row a,.service-sidebar-links a{background:var(--brand-blue-tint);min-height:36px;color:var(--brand-blue-deep);border-radius:6px;align-items:center;padding:7px 10px;font-size:.86rem;font-weight:900;display:inline-flex}.service-jump-row a:hover,.service-jump-row a:focus-visible,.service-sidebar-links a:hover,.service-sidebar-links a:focus-visible{background:var(--brand-red-tint);color:var(--brand-red-dark);box-shadow:var(--focus-ring);outline:none}.service-copy-block,.service-process{scroll-margin-top:128px}.service-copy-block>p{max-width:82ch}.service-detail-main a:not(.button):not(.button-secondary):not(.button-ghost){color:var(--brand-blue-deep);text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #d9233273;text-decoration:underline #d9233273}html[data-theme=dark] .service-detail-main a:not(.button):not(.button-secondary):not(.button-ghost){color:#9fe1ff}.source-note{border:1px solid #1f86b738;border-left:4px solid var(--brand-red);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#e8f4f8eb,#fffffffa);gap:10px;margin:24px 0;padding:18px 20px;display:grid}.source-note p{margin:0}html[data-theme=dark] .source-note{border-color:#42b8f03d;border-left-color:var(--brand-red);background:linear-gradient(135deg,#06111bfa,#000000eb)}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.service-detail-panel{border-radius:var(--radius);background:linear-gradient(#fffffffc,#f8fcfdf5);border:1px solid #d4dde6f2;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f3b5b0f}.service-detail-panel:before{content:"";background:linear-gradient(180deg, var(--brand-blue), var(--brand-red));width:4px;position:absolute;inset:0 auto 0 0}.service-detail-panel h3{margin-bottom:12px}.compact-list{margin-bottom:0}.compact-list li{margin-bottom:6px}html[data-theme=dark] .service-detail-panel{background:linear-gradient(#06111bfa,#03080dfa);border-color:#42b8f02e;box-shadow:0 18px 42px #00000070}.service-process{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 0,#1f86b71f,#0000 15rem),linear-gradient(135deg,#fffffffa,#e8f4f8e6);border:1px solid #1f86b738;gap:18px;margin-top:30px;padding:24px;display:grid}.service-process ol{counter-reset:service-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-process li{counter-increment:service-step;background:#ffffffc7;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.service-process li svg{color:var(--brand-red);margin-top:2px}.service-sidebar{--card-accent:var(--brand-red)}.service-sidebar-links{gap:8px;margin-top:18px;display:grid}html[data-theme=dark] .service-jump-row{background:#03080de6;border-color:#42b8f038}html[data-theme=dark] .service-jump-row a,html[data-theme=dark] .service-sidebar-links a{color:#dff5ff;background:#42b8f01f}html[data-theme=dark] .service-jump-row a:hover,html[data-theme=dark] .service-jump-row a:focus-visible,html[data-theme=dark] .service-sidebar-links a:hover,html[data-theme=dark] .service-sidebar-links a:focus-visible{color:#fff;background:#ff4a5a1f}html[data-theme=dark] .service-process{background:radial-gradient(circle at 90% 0,#42b8f01c,#0000 15rem),linear-gradient(135deg,#06111bfa,#000000eb);border-color:#42b8f033}html[data-theme=dark] .service-process li{background:#03080db8}.sidebar{position:sticky;top:104px}.sidebar.card,.sidebar .card{background:linear-gradient(#fffffffa,#e8f4f8d1);border-color:#1f86b738}html[data-theme=dark] .sidebar.card,html[data-theme=dark] .sidebar .card{background:linear-gradient(#06111bfa,#03080dfa);border-color:#42b8f03d}.list{margin-top:0;padding-left:20px}.list li{margin-bottom:8px}.list li::marker{color:var(--brand-red)}.share-row{flex-wrap:wrap;gap:8px;display:flex}.share-row .button-ghost{min-height:40px;padding:8px 12px}.result-count{background:var(--brand-blue-tint);color:var(--brand-blue-deep);border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:8px 11px;font-weight:800;display:inline-flex}html[data-theme=dark] .result-count{color:#dff5ff;background:#42b8f01f;border:1px solid #42b8f038}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:inline-flex}.mobile-nav-links{border-bottom:1px solid var(--line);max-height:calc(100vh - 82px);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#e8f4f8f5);flex-direction:column;align-items:stretch;gap:4px;padding:12px 18px 20px;display:grid;position:absolute;top:82px;left:0;right:0;overflow-y:auto}html[data-theme=dark] .mobile-nav-links{background:linear-gradient(#03080dfa,#000000f5);border-bottom-color:#42b8f033}.mobile-nav-links a{width:100%;color:var(--navy-2);border-radius:8px;padding:10px 12px;font-weight:800;display:block}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible,.mobile-nav-links a.is-active{background:var(--brand-blue-tint);color:var(--brand-red-dark);outline:none}.mobile-submenu{gap:4px;display:grid}.mobile-submenu-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.mobile-submenu-row button{background:var(--brand-blue-tint);min-height:44px;color:var(--navy);cursor:pointer;border:1px solid #1f86b73d;border-radius:8px}.mobile-submenu-row button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-submenu-panel{border-left:2px solid var(--brand-red);gap:4px;padding:4px 0 8px 12px;display:grid}.mobile-submenu-panel a{color:var(--muted)}.mobile-submenu-panel small{font-size:.76rem}.grid-3,.grid-4,.footer-grid,.detail-layout,.case-study-layout,.project-showcase-intro,.service-detail-grid,.service-matrix-row,.stat-row,.grid-2,.filter-bar,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hero{min-height:570px}.hero-content{margin:0 auto;padding:72px 0}.hero-content:after{opacity:.08;width:72vw;bottom:-20px;right:0}.section{padding:62px 0}.page-header{padding:58px 0}.theme-toggle{border-radius:10px;justify-content:space-between;width:100%}.theme-toggle button{flex:1;min-height:42px}.section-heading,.footer-bottom{flex-direction:column;align-items:start}.sidebar,.service-jump-row{position:static}}@media (max-width:520px){.header-inner,.section-inner,.footer-inner,.hero-content{width:min(100% - 28px,1180px)}.brand img{width:118px}.hero-actions,.actions{flex-direction:column;align-items:stretch}.button,.button-secondary,.button-ghost{width:100%}.share-row .button-ghost{width:auto}}@media (max-width:360px){.brand img{width:104px}.header-inner{gap:10px;min-height:74px}.mobile-nav-links{top:74px}h1{font-size:clamp(2.15rem,15vw,3rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-showcase-image{opacity:0;animation:none;transform:none}.hero-showcase-image:first-child{opacity:1}.card.interactive:hover,.card.interactive:focus-within,.button:hover,.button:focus-visible,.button-secondary:hover,.button-secondary:focus-visible,.button-ghost:hover,.button-ghost:focus-visible{transform:none}}
