/* GENERATED from home-v2.css by build-home-v2.py - do not edit; edit home-v2.css and rerun. */
.home-v2{--v2-paper: #ffffff;--v2-paper-2: #f4f0e7;--v2-paper-3: #e9e3d6;--v2-card: #ffffff;--v2-ink: #14171b;--v2-ink-soft: #414750;--v2-ink-faint: #626770;--v2-navy: #0b1f33;--v2-navy-2: #14304b;--v2-navy-line: #294a6b;--v2-accent: #1f7ba3;--v2-accent-deep: #0e4359;--v2-accent-tint: #e8f1f5;--v2-line: #e3ddcf;--v2-line-2: #cabfa8;--v2-white: #ffffff;--v2-shadow-sm: 0 1px 2px rgba(20,30,45,.05),0 6px 16px -8px rgba(20,30,45,.14);--v2-shadow: 0 2px 6px rgba(20,30,45,.06),0 20px 44px -18px rgba(20,30,45,.20);--v2-shadow-lift: 0 4px 10px rgba(20,30,45,.08),0 34px 66px -24px rgba(20,30,45,.28);--v2-display: "Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--v2-body: "Inter",-apple-system,BlinkMacSystemFont,sans-serif;--v2-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--v2-section-y: clamp(3.5rem,2.6rem + 4.5vw,6rem);--v2-max: 1240px;--v2-ease: cubic-bezier(.22,.61,.36,1);--v2-h1: clamp(2.1rem,1.55rem + 2.4vw,3.3rem);--v2-h2: clamp(1.7rem,1.35rem + 1.5vw,2.5rem);--v2-h3: clamp(1.55rem,1.3rem + 1vw,2rem);background: var(--v2-paper);color: var(--v2-ink-soft);overflow-x: clip;position: relative}.home-v2 > section{position: relative;z-index: 1}.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 h4{font-family: var(--v2-display);color: var(--v2-ink);font-weight: 800;letter-spacing: -.03em;line-height: 1.06;text-wrap: balance}.home-v2 p{text-wrap: pretty}.home-v2 :is(h2,h3,h4) + p{margin-top: .85rem}.home-v2 .section-padding,.home-v2-shell .svc-section,.home-v2-shell .clients-strip,.home-v2 .premium-faq-section,.home-v2-shell .quick-contact-bar-section{padding-top: var(--v2-section-y);padding-bottom: var(--v2-section-y)}.home-v2 .container{max-width: var(--v2-max)}.home-v2 .bg-light{background: var(--v2-paper-2) !important}.home-v2 .section-header,.home-v2-shell .svc-header,.home-v2-shell .clients-strip-header,.home-v2 .team-header,.home-v2-shell .gallery-header-left,.home-v2 .about-content .eyebrow ~ *,.home-v2 .premium-faq-section .section-title,.home-v2 #certifications .section-title{text-align: left}.home-v2 .premium-faq-section .section-title,.home-v2 .premium-faq-section .section-title > *,.home-v2 #certifications .section-title,.home-v2 #certifications .section-title > *{text-align: left !important}.home-v2 .section-header,.home-v2-shell .svc-header,.home-v2-shell .clients-strip-header,.home-v2 .team-header{max-width: 62ch;margin: 0 0 clamp(2rem,1.5rem + 1.8vw,3rem)}.home-v2 .section-header > h2,.home-v2-shell .svc-title,.home-v2-shell .clients-title,.home-v2 .team-title,.home-v2-shell .gallery-headline{font-size: var(--v2-h2);line-height: 1.12;margin: 0}.home-v2 .section-header > p,.home-v2-shell .svc-subtitle,.home-v2-shell .clients-subtitle,.home-v2 .team-subtitle,.home-v2-shell .gallery-header-desc{font-size: 1.0625rem;line-height: 1.7;color: var(--v2-ink-soft);max-width: 58ch;margin-top: 1.1rem}.home-v2 .eyebrow,.home-v2-shell .svc-eyebrow,.home-v2-shell .clients-eyebrow,.home-v2 .team-eyebrow,.home-v2 .contact-eyebrow,.home-v2 .faq-eyebrow,.home-v2 .about-content .eyebrow{display: inline-flex;align-items: center;gap: .8rem;font-family: var(--v2-mono);font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--v2-accent-deep);background: none;padding: 0;margin: 0 0 1.1rem;border: 0}.home-v2 .eyebrow::before,.home-v2-shell .svc-eyebrow::before,.home-v2-shell .clients-eyebrow::before,.home-v2 .team-eyebrow::before,.home-v2 .contact-eyebrow::before,.home-v2 .faq-eyebrow::before,.home-v2 .about-content .eyebrow::before{content: "";width: 2.2rem;height: 1px;background: var(--v2-accent)}.home-v2-shell .svc-title span,.home-v2-shell .gallery-headline-accent{color: var(--v2-accent-deep)}@media (min-width: 860px){.home-v2 .section-header,.home-v2-shell .svc-header,.home-v2 .team-header,.home-v2-shell .gallery-header-left,.home-v2 .premium-faq-section .section-title,.home-v2 #certifications .section-title{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);column-gap: clamp(2rem,1rem + 5vw,5rem);row-gap: 1.1rem;align-items: start;max-width: none !important;width: 100%}.home-v2 .section-header > .eyebrow,.home-v2-shell .svc-header > .svc-eyebrow,.home-v2 .team-header > .team-eyebrow,.home-v2-shell .gallery-header-left > .eyebrow,.home-v2 .premium-faq-section .section-title > .faq-eyebrow,.home-v2 #certifications .section-title > .faq-eyebrow{grid-column: 1;grid-row: 1;justify-self: start;width: max-content;max-width: 100%;justify-content: flex-start !important;margin: 0 !important}.home-v2 .section-header > h2,.home-v2-shell .svc-header > .svc-title,.home-v2 .team-header > .team-title,.home-v2-shell .gallery-header-left > .gallery-headline,.home-v2 .premium-faq-section .section-title > .gradient-text-huge,.home-v2 #certifications .section-title > .gradient-text-huge{grid-column: 1;grid-row: 2;margin: 0 !important;max-width: 22ch}.home-v2 .section-header > p,.home-v2-shell .svc-header > .svc-subtitle,.home-v2 .team-header > .team-subtitle,.home-v2-shell .gallery-header-left > .gallery-header-desc,.home-v2 .premium-faq-section .section-title > .lead-text,.home-v2 #certifications .section-title > .lead-text{grid-column: 2;grid-row: 2;align-self: start;margin: 0 !important;max-width: 48ch !important}.home-v2-shell .svc-header > .svc-trust{grid-column: 1 / -1;grid-row: 3;margin: clamp(1.5rem,1rem + 1.5vw,2.5rem) 0 0 !important}}.home-v2 .btn{font-family: var(--v2-body);font-weight: 600;letter-spacing: -.01em;border-radius: 999px;padding: .95rem 1.35rem .95rem 1.6rem;border: 1px solid transparent;transition: transform .4s var(--v2-ease),background-color .3s var(--v2-ease),color .3s var(--v2-ease),border-color .3s var(--v2-ease)}.home-v2 .btn:active{transform: scale(.975)}.home-v2 .btn-primary,.home-v2-shell .svc-btn-solid,.home-v2 button[type="submit"].btn-primary{background: var(--v2-accent-deep);border-color: var(--v2-accent-deep);color: #fff}.home-v2 .btn-primary:hover,.home-v2-shell .svc-btn-solid:hover{background: var(--v2-navy);border-color: var(--v2-navy);color:#fff}.home-v2 .btn-secondary,.home-v2 .btn-secondary-white,.home-v2-shell .svc-btn-ghost{background: transparent;border-color: var(--v2-line-2);color: var(--v2-ink)}.home-v2 .btn-secondary:hover,.home-v2-shell .svc-btn-ghost:hover{border-color: var(--v2-ink);background: var(--v2-ink);color: var(--v2-paper)}.home-v2 .btn svg{width: 1.9rem;height: 1.9rem;padding: .45rem;border-radius: 999px;background: rgba(255,255,255,.16);transition: transform .4s var(--v2-ease)}.home-v2 .btn-secondary svg,.home-v2 .btn-secondary-white svg,.home-v2-shell .svc-btn-ghost svg{background: rgba(11,31,51,.08)}.home-v2 .btn:hover svg{transform: translateX(3px)}.home-v2 .btn-secondary:hover svg,.home-v2-shell .svc-btn-ghost:hover svg{background: rgba(255,255,255,.18)}.home-v2 [data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity .7s var(--v2-ease),transform .7s var(--v2-ease);transition-delay: calc(var(--i,0) * 70ms)}.home-v2 [data-reveal].is-in{opacity: 1;transform: none}.home-v2-shell .hero-section{position: relative;min-height: min(92vh,880px);display: flex;flex-direction: column;justify-content: flex-end;padding-top: clamp(5rem,4rem + 6vw,9rem);background: var(--v2-navy);isolation: isolate}.home-v2-shell .hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.home-v2-shell .hero-overlay{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(8,20,34,.55) 0%,rgba(8,20,34,.35) 38%,rgba(8,20,34,.92) 100%),linear-gradient(90deg,rgba(8,20,34,.78) 0%,rgba(8,20,34,.15) 65%)}.home-v2-shell .hero-container{width: 100%;padding-bottom: clamp(2.5rem,2rem + 3vw,4.5rem)}.home-v2-shell .hero-content{max-width: 60ch}.home-v2-shell .hero-trust-label{display: flex;flex-wrap: wrap;align-items: center;gap: .8rem;font-family: var(--v2-mono);font-size: .72rem;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.72);margin-bottom: 1.6rem}.home-v2-shell .trust-label-badge{border: 1px solid rgba(255,255,255,.28);border-radius: 999px;padding: .35rem .8rem;color: #fff}.home-v2-shell .trust-label-sep{display: none}.home-v2-shell .hero-title{color: #fff;font-size: var(--v2-h1);letter-spacing: -.03em;margin: 0 0 1.4rem}.home-v2-shell .hero-subtitle{color: rgba(255,255,255,.82);font-size: clamp(1rem,.96rem + .25vw,1.18rem);line-height: 1.7;max-width: 54ch;margin: 0 0 2rem}.home-v2-shell .hero-actions{display: flex;flex-wrap: wrap;gap: .9rem;margin-bottom: 2.4rem}.home-v2-shell .hero-btn-primary{background: var(--v2-accent);border-color: var(--v2-accent)}.home-v2-shell .hero-btn-primary:hover{background: #fff;border-color: #fff;color: var(--v2-navy)}.home-v2-shell .hero-btn-primary:hover svg{background: rgba(11,31,51,.1)}.home-v2-shell .hero-btn-secondary{color: #fff;border-color: rgba(255,255,255,.4)}.home-v2-shell .hero-btn-secondary:hover{background: #fff;color: var(--v2-navy);border-color:#fff}.home-v2-shell .hero-trust-points{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .7rem 1.8rem;padding: 1.6rem 0 0;border-top: 1px solid rgba(255,255,255,.16)}.home-v2 .trust-point-item{display: flex;align-items: center;gap: .6rem;font-size: .9rem;color: rgba(255,255,255,.86)}.home-v2 .trust-point-item svg{width: 1rem;height: 1rem;flex: none;color: var(--v2-accent);stroke-width: 3}.home-v2-shell .hero-trust-strip{position: relative;background: var(--v2-navy-2);border-top: 1px solid var(--v2-navy-line);padding: 1rem 0}.home-v2 .trust-strip-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 1.6rem}.home-v2 .trust-strip-item{display: flex;align-items: center;gap: .55rem;font-family: var(--v2-mono);font-size: .74rem;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.74)}.home-v2 .trust-strip-item svg{width: .95rem;height: .95rem;color: var(--v2-accent)}.home-v2 .trust-strip-divider{color: var(--v2-navy-line)}.home-v2-shell .quick-contact-bar-section{height: auto !important;min-height: 0 !important;margin: 0 !important;padding: 1.1rem 0 !important;background: var(--v2-paper) !important;border: 0 !important;border-bottom: 1px solid var(--v2-line) !important;overflow: visible !important;transform: none !important}.home-v2-shell .quick-contact-bar-section .container{transform: none !important;display: block !important}.home-v2-shell .quick-contact-bar-section .container > div{background: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;box-shadow: none !important;border: 0 !important;border-radius: 0 !important;padding: 0 !important;width: 100% !important;flex-direction: row !important;flex-wrap: wrap !important;justify-content: flex-start !important;align-items: center !important;gap: .6rem !important}.home-v2-shell .quick-contact-pill{display: inline-flex;align-items: center;gap: .55rem;width: auto !important;font-family: var(--v2-mono);font-size: .8rem;font-weight: 500;letter-spacing: .02em;color: var(--v2-ink);background: var(--v2-white) !important;border: 1px solid var(--v2-line) !important;border-radius: 999px;padding: .55rem 1rem !important;transform: none !important;transition: border-color .3s var(--v2-ease),color .3s var(--v2-ease),background-color .3s var(--v2-ease)}.home-v2-shell .quick-contact-pill svg{width: 1rem;height: 1rem;color: var(--v2-accent)}.home-v2-shell .quick-contact-pill:hover,.home-v2-shell .quick-contact-pill:focus-visible{border-color: var(--v2-navy) !important;background: var(--v2-navy) !important;color: #fff !important}.home-v2-shell .quick-contact-pill:hover svg,.home-v2-shell .quick-contact-pill:focus-visible svg{color: #fff !important}.home-v2-shell .quick-contact-pill.wa-pill:hover,.home-v2-shell .quick-contact-pill.wa-pill:focus-visible{border-color: var(--v2-accent) !important;background: var(--v2-accent) !important;color: #fff !important}.home-v2-shell .clients-strip{background: var(--v2-paper)}.home-v2-shell .clients-strip .clients-strip-header{text-align: left !important;max-width: none !important;margin: 0 0 clamp(2.25rem,1.6rem + 2vw,3.25rem) !important}.home-v2-shell .clients-strip .clients-eyebrow{display: inline-flex !important;align-items: center;gap: .8rem;background: none !important;border: 0 !important;padding: 0 !important;margin: 0 0 1.1rem !important;font-family: var(--v2-mono) !important;font-size: .72rem !important;font-weight: 600 !important;letter-spacing: .22em !important;text-transform: uppercase;color: var(--v2-accent-deep) !important}.home-v2-shell .clients-strip .clients-eyebrow::before{content: "";width: 2.2rem;height: 1px;background: var(--v2-accent)}.home-v2-shell .clients-strip .clients-title{text-align: left !important;left: auto !important;transform: none !important;position: static !important;display: block !important;max-width: none !important;font-family: var(--v2-display) !important;font-size: var(--v2-h2) !important;line-height: 1.12 !important;font-weight: 800 !important;letter-spacing: -.02em !important;color: var(--v2-ink) !important;margin: 0 0 .85rem !important;text-wrap: balance}.home-v2-shell .clients-strip .clients-subtitle{text-align: left !important;margin: 0 !important;max-width: 58ch !important;font-family: var(--v2-body) !important;font-size: 1.0625rem !important;font-weight: 400 !important;line-height: 1.7 !important;color: var(--v2-ink-soft) !important}@media (min-width: 860px){.home-v2-shell .clients-strip .clients-strip-header{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);column-gap: clamp(2rem,1rem + 5vw,5rem);row-gap: 1.1rem;align-items: start}.home-v2-shell .clients-strip .clients-eyebrow{grid-column: 1;grid-row: 1;margin: 0 !important;justify-self: start;width: max-content;max-width: 100%}.home-v2-shell .clients-strip .clients-title{grid-column: 1;grid-row: 2;margin: 0 !important;max-width: 22ch !important}.home-v2-shell .clients-strip .clients-subtitle{grid-column: 2;grid-row: 2;align-self: start;max-width: 48ch !important}}.home-v2-shell .clients-strip .clients-row{background: none !important;border: 0 !important;border-top: 1px solid var(--v2-line) !important;border-radius: 0 !important;box-shadow: none !important;padding: 1.5rem 0 !important;margin: 0 !important}.home-v2-shell .clients-strip .clients-row + .clients-row{margin-top: 0 !important}.home-v2-shell .clients-strip .clients-row:last-child{border-bottom: 1px solid var(--v2-line) !important}.home-v2-shell .clients-strip .clients-row-label{display: block;text-align: left !important;padding: 0 !important;font-family: var(--v2-mono) !important;font-size: .7rem !important;font-weight: 600 !important;letter-spacing: .18em !important;text-transform: uppercase;color: var(--v2-ink-faint) !important;margin: 0 0 1.1rem !important}.home-v2-shell .clients-strip .marquee-container{-webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);border: 0;padding: 0}.home-v2-shell .clients-strip .client-logo-item{background: none !important;border: 0 !important;box-shadow: none !important;padding: 0 2.4rem !important;opacity: .5;filter: grayscale(1) contrast(.9);transition: opacity .3s var(--v2-ease),filter .3s var(--v2-ease)}.home-v2-shell .clients-strip .client-logo-item:hover,.home-v2-shell .clients-strip .client-logo-item:focus-within{opacity: 1;filter: grayscale(0)}.home-v2-shell .clients-strip .client-logo-item .company-wordmark{font-family: var(--v2-mono) !important;font-weight: 600 !important;letter-spacing: .04em !important;color: var(--v2-ink-soft) !important}.home-v2-shell .svc-section{background: var(--v2-paper);border-top: 1px solid var(--v2-line)}.home-v2-shell .svc-trust{display: grid !important;grid-template-columns: repeat(4,1fr);gap: 0;justify-content: stretch !important;margin-top: clamp(1.75rem,1.2rem + 1.5vw,2.75rem);padding-top: 1.4rem;border-top: 1px solid var(--v2-line)}.home-v2-shell .svc-trust-item{display: flex;align-items: center;gap: .65rem;padding: .15rem 1.5rem;border-left: 1px solid var(--v2-line);font-family: var(--v2-mono);font-size: .72rem;font-weight: 500;line-height: 1.35;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-ink)}.home-v2-shell .svc-trust-item:first-child{padding-left: 0;border-left: 0}.home-v2-shell .svc-trust-item svg{flex: none;width: 1.55rem;height: 1.55rem;padding: .38rem;border-radius: 50%;background: var(--v2-accent-tint);fill: none;stroke: var(--v2-accent-deep);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;color: var(--v2-accent-deep)}@media (max-width: 1000px){.home-v2-shell .svc-trust{grid-template-columns: repeat(2,1fr);row-gap: 1.1rem}.home-v2-shell .svc-trust-item:nth-child(odd){padding-left: 0;border-left: 0}.home-v2-shell .svc-trust-item:nth-child(n+3){padding-top: 1.1rem;border-top: 1px solid var(--v2-line)}}@media (max-width: 520px){.home-v2-shell .svc-trust{grid-template-columns: 1fr}.home-v2-shell .svc-trust-item{padding: 1rem 0 0 !important;border-left: 0 !important;border-top: 1px solid var(--v2-line) !important}.home-v2-shell .svc-trust-item:first-child{padding-top: 0 !important;border-top: 0 !important}}.home-v2-shell .svc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(14px,1vw,22px)}.home-v2-shell .svc-card{position: relative;display: flex;flex-direction: column;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 8px;box-shadow: var(--v2-shadow-sm);overflow: hidden;transition: box-shadow .35s var(--v2-ease),transform .35s var(--v2-ease),border-color .35s var(--v2-ease),opacity .7s var(--v2-ease)}.home-v2-shell .svc-card::before{content: "";position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--v2-accent);transform: scaleY(0);transform-origin: top;transition: transform .4s var(--v2-ease);z-index: 3}.home-v2-shell .svc-card:hover{box-shadow: var(--v2-shadow);transform: translateY(-3px);border-color: var(--v2-line-2)}.home-v2-shell .svc-card:hover::before{transform: scaleY(1)}.home-v2-shell .svc-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--v2-paper-3)}.home-v2-shell .svc-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--v2-ease)}.home-v2-shell .svc-card:hover .svc-media img{transform: scale(1.05)}.home-v2-shell .svc-num{position: absolute;inset: .7rem auto auto .9rem;min-width: 0 !important;height: auto !important;padding: 0 !important;border-radius: 0 !important;background: none !important;backdrop-filter: none !important;font-family: var(--v2-mono);font-size: .8rem;font-weight: 600;color: #fff;text-shadow: 0 1px 8px rgba(0,0,0,.6)}.home-v2-shell .svc-tag{position: absolute;inset: auto auto .8rem .9rem;width: auto !important;height: auto !important;font-family: var(--v2-mono);font-size: .62rem;letter-spacing: .12em;text-transform: uppercase;white-space: nowrap;color: #fff;background: rgba(9,19,32,.7) !important;backdrop-filter: none !important;border: 0 !important;border-radius: 4px !important;padding: .32rem .6rem !important}.home-v2-shell .svc-body{padding: 1.5rem 1.4rem 1.6rem;display: flex;flex-direction: column;flex: 1}.home-v2-shell .svc-card-title{font-family: var(--v2-display) !important;font-weight: 800 !important;font-size: 1.2rem;letter-spacing: -.02em;margin: 0 0 .5rem}.home-v2-shell .svc-desc{font-size: .92rem;line-height: 1.65;color: var(--v2-ink-soft);margin: 0}.home-v2-shell .svc-actions{margin-top: auto;padding-top: 1.1rem;display: flex;flex-direction: column;align-items: stretch;gap: 0}.home-v2-shell .svc-link{align-self: stretch;display: flex !important;align-items: center;justify-content: space-between;gap: .4rem;margin: 0 !important;padding-top: 1rem !important;border-top: 1px solid var(--v2-line) !important;font-weight: 600;font-size: .88rem;color: var(--v2-accent-deep)}.home-v2-shell .svc-link svg{flex: none;width: .95rem;height: .95rem;transition: transform .35s var(--v2-ease)}.home-v2-shell .svc-link:hover svg{transform: translateX(3px)}.home-v2-shell .svc-link:hover{color: var(--v2-navy)}.home-v2-shell .svc-cta{margin-top: clamp(1.5rem,1rem + 1.5vw,2.5rem);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;background: var(--v2-navy);color: #fff;border-radius: 10px;padding: clamp(1.6rem,1.3rem + 1.6vw,2.6rem)}.home-v2-shell .svc-cta-title{font-family: var(--v2-display);font-weight: 800;font-size: 1.4rem;color: #fff;margin: 0 0 .3rem}.home-v2-shell .svc-cta-text{color: rgba(255,255,255,.72);margin: 0}.home-v2-shell .svc-cta-icon{color: var(--v2-accent)}.home-v2-shell .svc-cta-actions{display: flex;flex-wrap: wrap;gap: .8rem}.home-v2-shell .svc-cta .svc-btn{display: inline-flex;align-items: center;gap: .5rem;border-radius: 999px;padding: .85rem 1.3rem;font-weight: 600;transition: transform .4s var(--v2-ease),background-color .3s var(--v2-ease),color .3s var(--v2-ease)}.home-v2-shell .svc-cta .svc-btn-solid{background: var(--v2-accent);color: #fff}.home-v2-shell .svc-cta .svc-btn-solid:hover{background: #fff;color: var(--v2-navy)}.home-v2-shell .svc-cta .svc-btn-ghost{border: 1px solid rgba(255,255,255,.35);color: #fff}.home-v2-shell .svc-cta .svc-btn-ghost:hover{background: #fff;color: var(--v2-navy)}.home-v2 #advantage{background: var(--v2-paper-2)}.home-v2 .why-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(14px,1vw,22px)}.home-v2 .why-card{position: relative;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 8px;box-shadow: var(--v2-shadow-sm);padding: 1.9rem 1.6rem 2.2rem;transition: box-shadow .35s var(--v2-ease),transform .35s var(--v2-ease),opacity .7s var(--v2-ease)}.home-v2 .why-card::after{content: "";position: absolute;left: 1.6rem;bottom: 1.5rem;width: 1.6rem;height: 2px;background: var(--v2-accent);transition: width .5s var(--v2-ease)}.home-v2 .why-card:hover{box-shadow: var(--v2-shadow);transform: translateY(-3px)}.home-v2 .why-card:hover::after{width: 3rem}.home-v2 .why-card-featured{background: var(--v2-navy);border-color: var(--v2-navy);color: #fff}.home-v2 .why-card-featured:hover{background: var(--v2-navy-2)}.home-v2 .why-card-featured h3{color: #fff}.home-v2 .why-card-featured p{color: rgba(255,255,255,.76)}.home-v2 .why-badge{display: inline-block;font-family: var(--v2-mono);font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--v2-navy);background: var(--v2-accent);border-radius: 0;padding: .3rem .6rem;margin-bottom: 1rem}.home-v2 .why-icon{width: 2.6rem;height: 2.6rem;display: flex;align-items: center;justify-content: center;color: var(--v2-accent-deep);border: 1px solid var(--v2-line-2);border-radius: 50%;margin-bottom: 1.1rem;background: none}.home-v2 .why-card-featured .why-icon{color: var(--v2-accent);border-color: var(--v2-navy-line)}.home-v2 .why-icon svg{width: 1.25rem;height: 1.25rem}.home-v2 .why-card h3{font-size: 1.15rem;letter-spacing: -.02em;margin: 0 0 .5rem}.home-v2 .why-card > p{font-size: .92rem;line-height: 1.6;margin: 0 0 .7rem}.home-v2 .why-proof{font-family: var(--v2-mono);font-size: .78rem !important;line-height: 1.6;color: var(--v2-ink-faint) !important;padding-top: .7rem;border-top: 1px dashed var(--v2-line-2)}.home-v2 .why-card-featured .why-proof{color: rgba(255,255,255,.72) !important;border-color: var(--v2-navy-line)}.home-v2 .why-proof a{color: var(--v2-accent-deep);border-bottom: 1px solid}.home-v2 .why-card-featured .why-proof a{color: var(--v2-accent)}.home-v2 .seam-compare{margin-top: clamp(2.5rem,2rem + 2vw,4rem);border: 1px solid var(--v2-line);border-radius: 12px;background: var(--v2-card);box-shadow: var(--v2-shadow-sm);padding: clamp(1.8rem,1.3rem + 2.4vw,3rem)}.home-v2 .seam-compare-header{max-width: 66ch;margin-bottom: clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.home-v2 .seam-compare-header h3{font-family: var(--v2-display);font-weight: 800;font-size: var(--v2-h3);line-height: 1.18;letter-spacing: -.02em;color: var(--v2-ink);margin: 0 0 .7rem}.home-v2 .seam-compare-header p{font-family: var(--v2-body);font-size: 1rem;font-weight: 400;line-height: 1.7;color: var(--v2-ink-soft) !important;margin: 0}.home-v2 .seam-compare-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(14px,1vw,22px)}.home-v2 .seam-compare-col{background: var(--v2-paper-2);border: 1px solid var(--v2-line);border-radius: 10px;padding: 1.5rem 1.5rem 1.7rem}.home-v2 .seam-compare-good{background: var(--v2-accent-tint);border-color: #c3dde5}.home-v2 .seam-compare-label{display: block;font-family: var(--v2-display);font-weight: 800;font-size: 1rem;letter-spacing: -.01em;text-transform: none;color: var(--v2-ink);padding: 0 0 .9rem;margin: 0 0 1.1rem;border-bottom: 1px solid var(--v2-line)}.home-v2 .seam-compare-bad .seam-compare-label::before{content: "Common shortcut";display: block;font-family: var(--v2-mono);font-weight: 500;font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--v2-ink-faint);margin-bottom: .4rem}.home-v2 .seam-compare-good .seam-compare-label{border-color: #c3dde5}.home-v2 .seam-compare-good .seam-compare-label::before{content: "Ekra standard";display: block;font-family: var(--v2-mono);font-weight: 500;font-size: .62rem;letter-spacing: .16em;text-transform: uppercase;color: var(--v2-accent-deep);margin-bottom: .4rem}.home-v2 .seam-compare-col ul{display: grid;gap: .85rem}.home-v2 .seam-compare-col li{position: relative;padding-left: 1.7rem;font-family: var(--v2-body);font-size: .9rem;font-weight: 400;line-height: 1.55;color: var(--v2-ink-soft) !important}.home-v2 .seam-compare-col li::before{position: absolute;left: 0;top: .12em;width: 1.1rem;height: 1.1rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: .68rem;font-weight: 700;line-height: 1}.home-v2 .seam-compare-bad li::before{content: "✕";color: #a5493a;background: rgba(165,73,58,.12)}.home-v2 .seam-compare-good li::before{content: "✓";color: var(--v2-accent-deep);background: #fff}.home-v2 .seam-compare-note{grid-column: 1 / -1;margin-top: .4rem;font-family: var(--v2-mono);font-size: .74rem;line-height: 1.6;color: var(--v2-ink-faint)}.home-v2-shell #gallery{background: var(--v2-paper) !important}.home-v2-shell .gallery-header-row{display: block;margin-bottom: clamp(2.5rem,1.6rem + 3vw,4rem)}.home-v2-shell .gallery-header-left{width: 100%;max-width: none}.home-v2-shell .gallery-bento-grid{display: grid;grid-template-columns: repeat(4,1fr);grid-template-rows: none;grid-auto-rows: auto;gap: clamp(14px,1.1vw,22px)}.home-v2-shell .bento-card{position: relative;display: flex;flex-direction: column;min-width: 0;aspect-ratio: auto;overflow: hidden;border-radius: 10px;background: var(--v2-card);border: 1px solid var(--v2-line);box-shadow: var(--v2-shadow-sm);transition: box-shadow .4s var(--v2-ease),transform .4s var(--v2-ease),border-color .4s var(--v2-ease)}.home-v2-shell .bento-card:hover{box-shadow: var(--v2-shadow);transform: translateY(-4px);border-color: var(--v2-line-2)}.home-v2-shell .bento-card img{position: static;width: 100%;aspect-ratio: 4 / 3;height: auto;object-fit: cover;transition: transform 1s var(--v2-ease)}.home-v2-shell .bento-card:hover img{transform: scale(1.04)}.home-v2-shell .bento-num{display: none}.home-v2-shell .bento-badge{position: absolute;top: .8rem;left: .8rem;z-index: 3;font-family: var(--v2-mono);font-size: .58rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: #fff;background: rgba(8,19,32,.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,.16);border-radius: 4px;padding: .3rem .55rem}.home-v2-shell .bento-badge-featured{background: var(--v2-accent);border-color: var(--v2-accent)}.home-v2-shell .bento-overlay{position: static;inset: auto;z-index: auto;flex: 1;display: flex;flex-direction: column;gap: .3rem;padding: 1rem 1.05rem 1.1rem;background: var(--v2-card);border-top: 1px solid var(--v2-line)}.home-v2-shell .bento-title{font-family: var(--v2-display);font-weight: 800;color: var(--v2-ink);font-size: 1rem;line-height: 1.25;letter-spacing: -.02em;margin: 0;transition: color .3s var(--v2-ease)}.home-v2-shell .bento-card:hover .bento-title{color: var(--v2-accent-deep)}.home-v2-shell .bento-subtitle{font-family: var(--v2-mono);font-size: .68rem;letter-spacing: .03em;color: var(--v2-ink-faint);margin: 0}.home-v2-shell .bento-overlay::after{content: "View project \2192";margin-top: auto;padding-top: .7rem;font-family: var(--v2-mono);font-size: .6rem;letter-spacing: .12em;text-transform: uppercase;color: var(--v2-accent-deep);transition: transform .3s var(--v2-ease)}.home-v2-shell .bento-card:hover .bento-overlay::after{transform: translateX(3px)}.home-v2-shell .bento-card-featured{grid-column: 1 / -1;flex-direction: row;min-height: 340px}.home-v2-shell .bento-card-featured img{aspect-ratio: auto;width: 58%;height: auto;align-self: stretch;flex: none}.home-v2-shell .bento-card-featured .bento-overlay{justify-content: center;gap: .55rem;border-top: 0;border-left: 1px solid var(--v2-line);padding: clamp(1.5rem,1rem + 3vw,3rem)}.home-v2-shell .bento-card-featured .bento-title{font-size: clamp(1.5rem,1.2rem + 1.4vw,2.25rem);line-height: 1.15}.home-v2-shell .bento-card-featured .bento-subtitle{font-size: .74rem}.home-v2-shell .bento-card-featured .bento-overlay::after{font-size: .66rem}@media (max-width: 1000px){.home-v2-shell .gallery-bento-grid{grid-template-columns: repeat(2,1fr)}.home-v2-shell .bento-card-featured{grid-column: 1 / -1;flex-direction: column;min-height: 0}.home-v2-shell .bento-card-featured img{width: 100%;aspect-ratio: 16 / 9}.home-v2-shell .bento-card-featured .bento-overlay{border-left: 0;border-top: 1px solid var(--v2-line);padding: 1.25rem 1.25rem 1.4rem;justify-content: flex-start}}@media (max-width: 560px){.home-v2-shell .gallery-bento-grid{grid-template-columns: 1fr}}.home-v2-shell .gallery-stats-row{margin-top: clamp(2rem,1.4rem + 2vw,3rem);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 2rem;border-top: 1px solid var(--v2-line);padding-top: clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.home-v2-shell .gallery-stats{display: grid;grid-template-columns: repeat(3,auto);gap: 0}.home-v2-shell .gallery-stat{display: flex;flex-direction: column;padding: 0 clamp(1.25rem,.8rem + 1.5vw,2.25rem);border-left: 1px solid var(--v2-line)}.home-v2-shell .gallery-stat:first-child{padding-left: 0;border-left: 0}.home-v2-shell .gallery-stat-num{font-family: var(--v2-mono);font-weight: 600;font-size: clamp(1.5rem,1.25rem + 1vw,2rem);color: var(--v2-ink);letter-spacing: -.02em;line-height: 1.05;white-space: nowrap}.home-v2-shell .gallery-stat-num sup{color: var(--v2-accent)}.home-v2-shell .gallery-stat-label{font-family: var(--v2-mono);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-ink-faint);margin-top: .45rem}@media (max-width: 560px){.home-v2-shell .gallery-stats{grid-template-columns: 1fr}.home-v2-shell .gallery-stat{padding: .9rem 0 0 !important;border-left: 0 !important;border-top: 1px solid var(--v2-line)}.home-v2-shell .gallery-stat:first-child{padding-top: 0 !important;border-top: 0}}.home-v2 #process{background: var(--v2-paper-2)}.home-v2 .process-grid{display: grid;grid-template-columns: minmax(0,1.02fr) minmax(0,1fr);grid-auto-rows: min-content;align-items: stretch;column-gap: clamp(2rem,4vw,4.5rem)}.home-v2 .process-step-card{text-align: left;background: none !important;box-shadow: none !important}.home-v2 .process-icon{display: none}.home-v2 .process-number{position: static !important}.home-v2 .process-step-card:first-child{grid-column: 1;grid-row: 1 / span 3;display: flex;flex-direction: column;justify-content: center;background: var(--v2-card) !important;border: 1px solid var(--v2-line) !important;border-radius: 12px !important;box-shadow: var(--v2-shadow-sm) !important;padding: clamp(1.75rem,1.2rem + 2.6vw,2.9rem)}.home-v2 .process-step-card:first-child .process-number{display: block;font-family: var(--v2-mono);font-weight: 600;font-size: clamp(2.4rem,1.9rem + 2vw,3.5rem);line-height: 1;letter-spacing: -.02em;color: var(--v2-accent-deep);margin: 0 0 1rem}.home-v2 .process-step-card:first-child h3{font-family: var(--v2-display);font-weight: 800;font-size: clamp(1.4rem,1.1rem + 1.3vw,2rem);line-height: 1.18;letter-spacing: -.02em;color: var(--v2-ink);margin: 0 0 .8rem}.home-v2 .process-step-card:first-child p{font-family: var(--v2-body);font-size: 1rem;line-height: 1.7;color: var(--v2-ink-soft);margin: 0;max-width: 38ch}.home-v2 .process-step-card:nth-child(n + 2){grid-column: 2;display: block;border-top: 1px solid var(--v2-line-2);padding-top: clamp(1.15rem,.8rem + 1.1vw,1.7rem);padding-bottom: clamp(1.15rem,.8rem + 1.1vw,1.7rem);padding-right: 0;padding-left: clamp(1rem,.4rem + 1.6vw,2rem)}.home-v2 .process-step-card:nth-child(2){border-top: 0;padding-top: 0}.home-v2 .process-step-card:last-child{padding-bottom: 0}.home-v2 .process-step-card:nth-child(n + 2) .process-number{display: inline;font-family: var(--v2-mono);font-weight: 600;font-size: .8rem;letter-spacing: .04em;color: var(--v2-accent-deep)}.home-v2 .process-step-card:nth-child(n + 2) .process-number::after{content: "\00a0\00a0\00b7\00a0\00a0";color: var(--v2-line-2)}.home-v2 .process-step-card:nth-child(n + 2) h3{display: inline;font-family: var(--v2-display);font-weight: 800;font-size: 1.1rem;line-height: 1.3;letter-spacing: -.02em;color: var(--v2-ink);margin: 0}.home-v2 .process-step-card:nth-child(n + 2) p{font-family: var(--v2-body);font-size: .9rem;line-height: 1.6;color: var(--v2-ink-soft);margin: .55rem 0 0;max-width: 46ch}@media (max-width: 860px){.home-v2 .process-grid{grid-template-columns: 1fr;grid-template-rows: none}.home-v2 .process-step-card:first-child{grid-column: 1;grid-row: auto;margin-bottom: clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.home-v2 .process-step-card:nth-child(n + 2){grid-column: 1;padding-left: 0}}.home-v2 #materials{background: var(--v2-paper) !important}.home-v2 .materials-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(14px,1vw,20px)}.home-v2 .material-card{position: relative;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 8px;box-shadow: var(--v2-shadow-sm);padding: 1.7rem 1.4rem 1.5rem;display: flex;flex-direction: column}.home-v2 .material-card-pvdf{background: var(--v2-navy);border-color: var(--v2-navy);color: #fff;box-shadow: var(--v2-shadow)}.home-v2 .material-card-pvdf h3{color: #fff}.home-v2 .material-card-pvdf > p{color: rgba(255,255,255,.76)}.home-v2 .material-badge{align-self: flex-start;font-family: var(--v2-mono);font-size: .6rem;letter-spacing: .14em;text-transform: uppercase;color: var(--v2-accent-deep);border: 1px solid var(--v2-line-2);border-radius: 0;padding: .3rem .55rem;margin-bottom: 1rem}.home-v2 .material-card-pvdf .material-badge{color: var(--v2-navy);background: var(--v2-accent);border-color: var(--v2-accent)}.home-v2 .material-card h3{font-size: 1.1rem;letter-spacing: -.02em;margin: 0 0 .5rem}.home-v2 .material-card > p{font-size: .86rem;line-height: 1.55;margin: 0 0 1rem}.home-v2 .material-best-for{font-family: var(--v2-mono);font-size: .72rem;color: var(--v2-ink-faint);padding: .6rem 0;border-top: 1px dashed var(--v2-line-2);margin-bottom: .3rem}.home-v2 .material-card-pvdf .material-best-for{color: rgba(255,255,255,.72);border-color: var(--v2-navy-line)}.home-v2 .material-spec-list{display: grid;gap: 0;margin-bottom: 1.1rem}.home-v2 .material-spec-row{display: flex;justify-content: space-between;align-items: baseline;flex-wrap: wrap;gap: .1rem .8rem;padding: .5rem 0;border-bottom: 1px solid var(--v2-line);font-size: .78rem}.home-v2 .material-card-pvdf .material-spec-row{border-color: var(--v2-navy-line)}.home-v2 .material-spec-label{color: var(--v2-ink-faint);flex: 1 1 auto;min-width: 0}.home-v2 .material-card-pvdf .material-spec-label{color: rgba(255,255,255,.72)}.home-v2 .material-spec-val{font-family: var(--v2-mono);font-weight: 600;color: var(--v2-ink);text-align: right;flex: 0 0 auto}.home-v2 .material-card-pvdf .material-spec-val{color: #fff}.home-v2 .material-card-link{margin-top: auto;display: inline-flex;align-items: center;gap: .3rem;font-weight: 600;font-size: .84rem;color: var(--v2-accent-deep)}.home-v2 .material-card-pvdf .material-card-link{color: var(--v2-accent)}.home-v2 .materials-footnote{margin-top: clamp(1.75rem,1.2rem + 2vw,2.75rem) !important;width: 100%;max-width: none !important;display: flex;align-items: flex-start;gap: 1rem;padding: clamp(1.1rem,.8rem + 1.4vw,1.6rem) clamp(1.2rem,.9rem + 1.6vw,1.9rem) !important;background: var(--v2-accent-tint) !important;border: 1px solid #c3dde5 !important;border-radius: 10px !important;font-family: var(--v2-body);font-size: .92rem !important;line-height: 1.65 !important;color: var(--v2-ink-soft) !important}.home-v2 .materials-footnote svg{flex: none;width: 1.9rem;height: 1.9rem;padding: .4rem;border-radius: 50%;background: #fff;color: var(--v2-accent-deep) !important;margin: 0 !important}.home-v2 .materials-footnote p{margin: 0;max-width: 92ch}.home-v2 .materials-footnote strong{color: var(--v2-ink);font-weight: 700}.home-v2 .materials-cta{margin-top: clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.home-v2 #about{background: var(--v2-paper-2) !important}.home-v2 .about-grid{--ap: clamp(1.75rem,1.2rem + 3vw,3.5rem);display: block;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 14px;box-shadow: var(--v2-shadow);overflow: hidden}.home-v2 #about .about-image-wrapper{position: relative;display: block;align-self: auto;width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;background: var(--v2-navy) !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;overflow: hidden !important;aspect-ratio: 12 / 5 !important;min-height: 220px}.home-v2 #about .about-image-wrapper::after{display: none !important}.home-v2 .about-image-wrapper img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.home-v2 .about-experience-badge{position: absolute;right: 0;bottom: 0;z-index: 2;background: var(--v2-accent);color: #fff;padding: .9rem 1.2rem;text-align: left}.home-v2 .about-experience-badge .num{font-family: var(--v2-mono);font-weight: 600;font-size: 1.6rem;line-height: 1;color: #fff}.home-v2 .about-experience-badge .label{font-family: var(--v2-mono);font-size: .58rem;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.85);margin-top: .3rem}.home-v2 .about-content{display: flex;flex-direction: column;padding: var(--ap);color: var(--v2-ink-soft)}.home-v2 .about-content .eyebrow{color: var(--v2-accent-deep) !important}.home-v2 .about-content .eyebrow::before{background: var(--v2-accent) !important}.home-v2 .about-content > h2{color: var(--v2-ink);font-size: clamp(1.5rem,1.2rem + 1.4vw,2.15rem);line-height: 1.2;margin: 0 0 1.1rem}.home-v2 .about-content p{color: var(--v2-ink-soft);font-size: 1rem;line-height: 1.75;margin: 0 0 1rem;max-width: 72ch}.home-v2 #about .about-content p a{color: var(--v2-accent-deep);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;transition: color .25s var(--v2-ease)}.home-v2 #about .about-content p a:hover{color: var(--v2-navy)}.home-v2 .about-feature-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem 1.6rem;margin: 1.4rem 0 .4rem}.home-v2 .about-feature-item{display: flex;align-items: center;gap: .6rem;font-size: .9rem;color: var(--v2-ink)}.home-v2 .about-feature-item svg{flex: none;width: 1rem;height: 1rem;color: var(--v2-accent);stroke-width: 3}.home-v2 .about-content .btn{align-self: flex-start;margin-top: 1.6rem}.home-v2 .about-stat-row{order: 9;display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin: clamp(1.75rem,1.3rem + 1.6vw,2.5rem) calc(-1 * var(--ap)) calc(-1 * var(--ap));padding: clamp(1.15rem,.9rem + 1vw,1.6rem) var(--ap);border-top: 1px solid var(--v2-line);background: var(--v2-paper-2)}.home-v2 .about-stat{background: none;border: 0;border-left: 1px solid var(--v2-line);border-radius: 0;box-shadow: none;padding: 0 clamp(.75rem,.4rem + 1vw,1.5rem)}.home-v2 .about-stat:first-child{padding-left: 0;border-left: 0}.home-v2 .about-stat-num{display: block;font-family: var(--v2-mono);font-weight: 600;font-size: 1.05rem;color: var(--v2-ink);letter-spacing: -.02em;line-height: 1.15}.home-v2 .about-stat-label{display: block;font-family: var(--v2-mono);font-size: .62rem;letter-spacing: .08em;text-transform: uppercase;color: var(--v2-ink-faint);margin-top: .4rem}@media (max-width: 640px){.home-v2 #about .about-image-wrapper{aspect-ratio: 16 / 10 !important}.home-v2 .about-feature-list{grid-template-columns: 1fr}.home-v2 .about-stat-row{grid-template-columns: 1fr 1fr;row-gap: 1.1rem}.home-v2 .about-stat:nth-child(odd){padding-left: 0;border-left: 0}.home-v2 .about-stat:nth-child(n + 3){padding-top: 1.1rem;border-top: 1px solid var(--v2-line)}}.home-v2 #team{background: var(--v2-paper) !important}.home-v2 .team-scroll{overflow: visible !important;margin: 0 !important;padding: 0 !important}.home-v2 .team-track{display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,1.4vw,26px);width: 100% !important;min-width: 0 !important;max-width: 100% !important;padding: 0 !important;transform: none !important;animation: none !important}.home-v2 .team-card{min-width: 0 !important;width: auto !important;background: none !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;padding: 0 !important;text-align: left}.home-v2 .team-avatar{width: 100%;aspect-ratio: 3 / 4;border-radius: 10px;overflow: hidden;background: var(--v2-navy);margin-bottom: 1rem;display: flex;align-items: center;justify-content: center}.home-v2 .team-avatar img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(.95);transition: filter .5s var(--v2-ease),transform .8s var(--v2-ease)}.home-v2 .team-card:hover .team-avatar img{filter: grayscale(0);transform: scale(1.03)}.home-v2 .team-initials{font-family: var(--v2-mono);font-size: 2rem;color: rgba(255,255,255,.75)}.home-v2 .team-name{font-family: var(--v2-display);font-weight: 800;font-size: 1.1rem;letter-spacing: -.02em;color: var(--v2-ink);margin: 0}.home-v2 .team-role{font-family: var(--v2-mono);font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-accent-deep);margin-top: .35rem}@media (max-width: 860px){.home-v2 .team-track{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.home-v2 .team-track{grid-template-columns: 1fr 1fr;gap: 14px}.home-v2 .team-avatar{aspect-ratio: 1}.home-v2 .team-name{font-size: 1rem}}.home-v2 #certifications{background: var(--v2-paper-2)}.home-v2 #certifications .section-title{max-width: 70ch;margin: 0 0 2.5rem !important}.home-v2 #certifications .gradient-text-huge{font-size: var(--v2-h2) !important;line-height: 1.12 !important;background: none !important;-webkit-text-fill-color: var(--v2-ink) !important;color: var(--v2-ink) !important}.home-v2 .title-underline{display: none !important}.home-v2 #certifications .lead-text{max-width: 48ch !important;margin: 1.1rem 0 0 !important;font-family: var(--v2-body) !important;font-size: 1.0625rem !important;font-weight: 400 !important;line-height: 1.7 !important;color: var(--v2-ink-soft) !important}.home-v2 #certifications .ekra-narrow{display: grid !important;grid-template-columns: minmax(0,340px) minmax(0,1fr);gap: 0 !important;align-items: stretch !important;justify-content: stretch !important;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 14px;box-shadow: var(--v2-shadow);overflow: hidden;max-width: 960px}.home-v2 #certifications .ekra-narrow > a{display: flex;align-items: center;justify-content: center;flex: none !important;max-width: none !important;align-self: stretch;background: var(--v2-paper-2);border: 0 !important;border-right: 1px solid var(--v2-line) !important;border-radius: 0 !important;box-shadow: none !important;overflow: hidden;padding: clamp(1rem,.7rem + 1vw,1.5rem)}.home-v2 #certifications .ekra-narrow > a img{width: 100% !important;max-height: 100% !important;height: auto !important;object-fit: contain;border-radius: 6px !important;border: 1px solid var(--v2-line) !important;box-shadow: var(--v2-shadow-sm) !important;display: block}.home-v2 #certifications .ekra-card{flex: none !important;max-width: none !important;background: var(--v2-card) !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;padding: clamp(1.5rem,1.1rem + 2vw,2.5rem) !important;display: flex;flex-direction: column}.home-v2 .ekra-fact-list{display: grid;gap: 0;margin: 0}.home-v2 .ekra-fact-row{display: flex;justify-content: space-between;align-items: baseline;flex-wrap: wrap;gap: .15rem 1.25rem;padding: .7rem 0;border-bottom: 1px solid var(--v2-line);font-size: .86rem}.home-v2 .ekra-fact-row:first-child{padding-top: 0}.home-v2 .ekra-fact-row dt{font-family: var(--v2-mono);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-ink-faint);flex: 0 0 auto}.home-v2 .ekra-fact-row dd{font-family: var(--v2-body);font-weight: 600;font-size: .9rem;color: var(--v2-ink);text-align: right;margin: 0;flex: 1 1 auto;min-width: 0}.home-v2 .ekra-registrations{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem;margin: 1.25rem 0 0;padding: 0}.home-v2 .ekra-registrations li{display: inline-flex;align-items: center;gap: .4rem;font-family: var(--v2-mono);font-size: .66rem;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-accent-deep);background: var(--v2-accent-tint);border: 1px solid #c3dde5;border-radius: 999px;padding: .35rem .7rem}.home-v2 .ekra-registrations li::before{content: "\2713";font-weight: 700}.home-v2 #certifications .svc-link{margin-top: auto !important;padding-top: 1.4rem}@media (max-width: 640px){.home-v2 #certifications .ekra-narrow{grid-template-columns: 1fr}.home-v2 #certifications .ekra-narrow > a{border-right: 0 !important;border-bottom: 1px solid var(--v2-line) !important}.home-v2 #certifications .ekra-narrow > a img{max-width: 240px !important;max-height: none !important;margin: 0 auto}}.home-v2 .premium-faq-section{background: var(--v2-paper)}.home-v2 .premium-faq-section .section-title{max-width: 60ch;margin: 0 0 2.5rem !important}.home-v2 .premium-faq-section .gradient-text-huge{font-size: var(--v2-h2) !important;line-height: 1.12 !important;background: none !important;-webkit-text-fill-color: var(--v2-ink) !important;color: var(--v2-ink) !important}.home-v2 .premium-faq-section .gradient-text-huge span{color: var(--v2-accent-deep) !important}.home-v2 .premium-faq-section .lead-text{max-width: 48ch !important;margin: 1.1rem 0 0 !important;font-family: var(--v2-body) !important;font-size: 1.0625rem !important;font-weight: 400 !important;line-height: 1.7 !important;color: var(--v2-ink-soft) !important}.home-v2 .premium-faq-accordion{border-top: 0 !important;max-width: none !important;display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(2rem,1rem + 4vw,5rem);row-gap: 0}.home-v2 .faq-item{border: 0 !important;border-top: 1px solid var(--v2-line-2) !important;background: none !important;border-radius: 0 !important;margin: 0 !important;box-shadow: none !important;padding: clamp(1.4rem,1rem + 1.4vw,2rem) 0}.home-v2 .faq-item:nth-child(1),.home-v2 .faq-item:nth-child(2){border-top: 0 !important;padding-top: 0 !important}.home-v2 .faq-item::before{display: none !important}.home-v2 .faq-button{width: 100% !important;display: block !important;padding: 0 !important;background: none !important;border: 0 !important;cursor: default !important;pointer-events: none;font-family: var(--v2-display) !important;font-weight: 800 !important;font-size: 1.05rem !important;line-height: 1.35 !important;letter-spacing: -.02em !important;color: var(--v2-ink) !important;text-align: left !important}.home-v2 .faq-button svg{display: none !important}.home-v2 .faq-content,.home-v2 .premium-faq-accordion .faq-content,.home-v2 .premium-faq-accordion .faq-item.active .faq-content{max-height: none !important;opacity: 1 !important;overflow: visible !important;padding: 0 !important;background: none !important;transition: none !important;color: var(--v2-ink-soft) !important}.home-v2 .faq-content p,.home-v2 .premium-faq-accordion .faq-content p{margin: .6rem 0 0 !important;padding: 0 !important;max-width: 46ch;font-family: var(--v2-body) !important;font-size: .92rem !important;font-weight: 400 !important;line-height: 1.65 !important;color: var(--v2-ink-soft) !important}@media (max-width: 720px){.home-v2 .premium-faq-accordion{grid-template-columns: 1fr}.home-v2 .faq-item:nth-child(2){border-top: 1px solid var(--v2-line-2) !important;padding-top: clamp(1.4rem,1rem + 1.4vw,2rem) !important}}.home-v2 #contact{background: var(--v2-paper-2)}.home-v2 #contact .eyebrow,.home-v2 #contact .contact-eyebrow{color: var(--v2-accent-deep) !important}.home-v2 #contact .contact-eyebrow::before{background: var(--v2-accent) !important}.home-v2 .contact-grid{display: block;max-width: 940px;margin: 0 auto}.home-v2 .contact-info-card{display: none !important}.home-v2 .contact-cta-band{display: block;background: none;border: 0;border-radius: 0;padding: 0;margin: 0 0 clamp(1.75rem,1.2rem + 2vw,2.75rem);max-width: 60ch}.home-v2 .contact-cta-text h2{color: var(--v2-ink);font-family: var(--v2-display);font-weight: 800;font-size: clamp(1.5rem,1.2rem + 1.5vw,2.2rem);line-height: 1.15;letter-spacing: -.02em;margin: .4rem 0 .7rem}.home-v2 .contact-cta-text p{color: var(--v2-ink-soft);font-size: 1rem;line-height: 1.7;margin: 0}.home-v2 .contact-cta-actions{display: none}.home-v2 .contact-form-card{background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 14px;box-shadow: var(--v2-shadow);padding: clamp(1.6rem,1.2rem + 2.5vw,3rem)}.home-v2 .contact-form-card #quoteForm{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem 1.5rem}.home-v2 .contact-form-card #quoteForm input.visually-hidden{display: none !important}.home-v2 .contact-form-card .form-group{margin: 0 !important}.home-v2 .contact-form-card .form-group:has(#formLocation),.home-v2 .contact-form-card .form-group:has(textarea),.home-v2 .contact-form-card button[type="submit"],.home-v2 .contact-form-card .form-trust-note,.home-v2 .contact-form-card #formStatus{grid-column: 1 / -1 !important}.home-v2 #contact .contact-form-card select.form-control:not(.visually-hidden){-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%2362707c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 1rem center !important;padding-right: 2.75rem !important;cursor: pointer !important}.home-v2 .contact-form-card button[type="submit"]{justify-self: start}.home-v2 .contact-offices{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.5rem 2rem;margin-top: clamp(1.75rem,1.2rem + 2vw,2.75rem);padding-top: clamp(1.5rem,1.1rem + 1.5vw,2.25rem);border-top: 1px solid var(--v2-line)}.home-v2 .contact-office{font-size: .8rem;line-height: 1.55;color: var(--v2-ink-soft)}.home-v2 .contact-office-label{display: block;font-family: var(--v2-mono);font-size: .62rem;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-ink-faint);margin-bottom: .35rem}.home-v2 .contact-office-links{display: flex;flex-direction: column;gap: .35rem}.home-v2 .contact-office-links a{color: var(--v2-accent-deep);font-weight: 600}.home-v2 .contact-office-links a:hover{color: var(--v2-navy)}.home-v2 .contact-form-card h3{font-size: 1.3rem;letter-spacing: -.02em;margin: 0 0 .3rem}.home-v2 .form-subtext{font-size: .9rem;color: var(--v2-ink-soft);margin: 0 0 1.5rem}.home-v2 .form-group{margin-bottom: 1rem}.home-v2 .form-group label{display: block;font-family: var(--v2-mono);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-ink-faint);margin-bottom: .4rem}.home-v2 .contact-form-card .form-control{width: 100%;background: var(--v2-white);border: 1px solid var(--v2-line-2);border-radius: 3px;padding: .8rem .9rem;font-size: .92rem;color: var(--v2-ink);transition: border-color .25s var(--v2-ease),box-shadow .25s var(--v2-ease)}.home-v2 .contact-form-card .form-control:focus{outline: none;border-color: var(--v2-accent);box-shadow: 0 0 0 3px var(--v2-accent-tint)}.home-v2 .contact-form-card textarea.form-control{min-height: 96px;resize: vertical}.home-v2 .contact-form-card button[type="submit"]{margin-top: .5rem;background: var(--v2-accent-deep);border: 1px solid var(--v2-accent-deep);color: #fff;border-radius: 999px;padding: .95rem 1.4rem}.home-v2 .contact-form-card button[type="submit"]:hover{background: var(--v2-navy);border-color: var(--v2-navy)}.home-v2 .form-trust-note{display: flex;align-items: center;gap: .4rem;font-size: .8rem;color: var(--v2-ink-faint);margin-top: .8rem}.home-v2 .form-trust-note svg{width: .9rem;height: .9rem;color: var(--v2-accent)}.home-v2 .form-divider{display: flex;align-items: center;gap: .8rem;margin: 1.5rem 0;color: var(--v2-ink-faint);font-size: .78rem}.home-v2 .form-divider::before,.home-v2 .form-divider::after{content: "";flex: 1;height: 1px;background: var(--v2-line)}.home-v2 .form-whatsapp-cta{display: flex;align-items: center;justify-content: center;gap: .6rem;padding: .85rem 1rem;border: 1px solid var(--v2-line-2);border-radius: 999px;font-weight: 600;font-size: .9rem;color: var(--v2-ink);transition: background-color .3s var(--v2-ease),color .3s var(--v2-ease),border-color .3s var(--v2-ease)}.home-v2 .form-whatsapp-cta svg{width: 1.1rem;height: 1.1rem;color: var(--v2-accent)}.home-v2 .form-whatsapp-cta:hover{background: var(--v2-accent);border-color: var(--v2-accent);color: #fff}.home-v2 .form-whatsapp-cta:hover svg{color: #fff}.home-v2 .form-trust-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--v2-line)}.home-v2 .form-trust-stat{background: none;border: 0;border-left: 1px solid var(--v2-line);border-radius: 0;padding: 0 .75rem;text-align: left}.home-v2 .form-trust-stat:first-child{padding-left: 0;border-left: 0}.home-v2 .form-trust-stat .stat-num{display: block;font-family: var(--v2-mono);font-weight: 600;color: var(--v2-ink);font-size: .95rem;line-height: 1.1}.home-v2 .form-trust-stat .stat-label{display: block;font-family: var(--v2-mono);font-size: .6rem;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-ink-faint);margin-top: .35rem}@media (max-width: 1000px){.home-v2-shell .svc-grid{grid-template-columns: repeat(2,1fr)}.home-v2-shell .svc-grid > .svc-card:last-child{grid-column: span 2}.home-v2-shell .svc-grid > .svc-card:last-child .svc-media{aspect-ratio: 21 / 9}.home-v2 .why-grid{grid-template-columns: repeat(2,1fr)}.home-v2 .materials-grid{grid-template-columns: repeat(2,1fr)}.home-v2 .about-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.home-v2-shell .hero-trust-points{grid-template-columns: 1fr}.home-v2-shell .svc-grid,.home-v2 .why-grid,.home-v2 .materials-grid,.home-v2 .about-feature-list{grid-template-columns: 1fr}.home-v2 .about-stat-row{grid-template-columns: 1fr 1fr;row-gap: 1.1rem}.home-v2 .about-stat:nth-child(odd){padding-left: 0;border-left: 0}.home-v2 .about-stat:nth-child(n+3){padding-top: 1.1rem;border-top: 1px solid var(--v2-line)}.home-v2 .form-trust-stat{padding-left: .5rem;padding-right: .5rem}.home-v2 #contact .form-trust-stat .stat-label{font-size: .55rem;letter-spacing: .02em}.home-v2 #contact .form-trust-stat .stat-num{font-size: .85rem}.home-v2-shell .svc-grid > .svc-card:last-child{grid-column: span 1}.home-v2-shell .svc-grid > .svc-card:last-child .svc-media{aspect-ratio: 4 / 3}.home-v2 .seam-compare-grid{grid-template-columns: 1fr}.home-v2 .about-experience-badge{right: 0;bottom: 0;padding: .7rem 1rem}.home-v2 .about-experience-badge .num{font-size: 1.35rem}}@media (prefers-reduced-motion: reduce){.home-v2 [data-reveal]{opacity: 1 !important;transform: none !important;transition: none !important}.home-v2 *,.home-v2 *::before,.home-v2 *::after{animation-duration: .001ms !important;transition-duration: .001ms !important}}.home-v2-shell #hero-redesign .hero-content,.home-v2-shell #hero-redesign .hero-title,.home-v2-shell #hero-redesign .hero-subtitle,.home-v2-shell #hero-redesign .hero-trust-label,.home-v2-shell #hero-redesign .hero-actions,.home-v2-shell #hero-redesign .hero-trust-points,.home-v2-shell #hero-redesign .hero-trust-strip,.home-v2-shell #hero-redesign .trust-point-item,.home-v2-shell #hero-redesign .trust-strip-item{animation: none !important;opacity: 1 !important}.home-v2-shell #hero-redesign.hero-section,.home-v2-shell .hero-section{background: var(--v2-navy) !important;background-color: var(--v2-navy) !important;background-image: none !important;background-attachment: scroll !important;color: #fff !important;min-height: min(82vh,760px) !important;padding: clamp(4.5rem,3.5rem + 5vw,7.5rem) 0 0 !important;display: flex !important;flex-direction: column !important;justify-content: flex-end !important;align-items: stretch !important;border-bottom: 0 !important}.home-v2-shell #hero-redesign.hero-section:not(:has(.hero-trust-strip)):not(:has(.hero-trust-points)){min-height: auto !important;padding: clamp(3.5rem,2.8rem + 3.5vw,5.5rem) 0 0 !important}.home-v2-shell #hero-redesign.hero-section:not(:has(.hero-trust-strip)):not(:has(.hero-trust-points)) .hero-container{padding-bottom: clamp(2.75rem,2.2rem + 2vw,4rem) !important}.home-v2-shell #hero-redesign .hero-bg{opacity: .8 !important;animation: none !important;z-index: 0 !important}.home-v2-shell #hero-redesign .hero-overlay{z-index: 1 !important;background: linear-gradient(180deg,rgba(8,19,32,.45) 0%,rgba(8,19,32,.30) 40%,rgba(8,19,32,.88) 100%),linear-gradient(95deg,rgba(8,19,32,.80) 0%,rgba(8,19,32,.38) 45%,rgba(8,19,32,.05) 80%) !important}.home-v2-shell #hero-redesign .hero-container{position: relative !important;z-index: 2 !important;justify-content: flex-start !important;padding-bottom: clamp(2.5rem,2rem + 3vw,4.5rem) !important}.home-v2-shell #hero-redesign .hero-content{padding: 0 !important;width: 100% !important;max-width: 62ch !important;text-align: left !important}.home-v2-shell #hero-redesign .breadcrumb-nav{display: flex !important;align-items: center !important;flex-wrap: wrap !important;gap: 2px 4px !important;font-family: var(--v2-mono) !important;font-size: .62rem !important;letter-spacing: .12em !important;text-transform: uppercase !important;margin: 0 0 1.4rem !important}.home-v2-shell #hero-redesign .breadcrumb-nav a{color: rgba(255,255,255,.55) !important;text-decoration: none !important;transition: color .2s var(--v2-ease) !important}.home-v2-shell #hero-redesign .breadcrumb-nav a:hover{color: #fff !important}.home-v2-shell #hero-redesign .breadcrumb-nav svg{width: 10px !important;height: 10px !important;opacity: .5 !important;margin: 0 2px !important}.home-v2-shell #hero-redesign .breadcrumb-nav span,.home-v2-shell #hero-redesign .breadcrumb-nav .text-white-75{color: #7fd4ec !important}.home-v2-shell #hero-redesign .hero-trust-label{background: rgba(255,255,255,.06) !important;border: 1px solid rgba(255,255,255,.22) !important;border-radius: 999px !important;padding: .4rem .9rem !important;margin: 0 0 1.6rem !important;gap: .7rem !important;backdrop-filter: none !important}.home-v2-shell #hero-redesign .hero-trust-label::before{animation: none !important}.home-v2-shell #hero-redesign .trust-label-text,.home-v2-shell #hero-redesign .trust-label-badge{color: #fff !important;font-family: var(--v2-mono) !important;font-weight: 500 !important}.home-v2-shell #hero-redesign .trust-label-sep{color: rgba(255,255,255,.4) !important}@media (max-width: 600px){.home-v2-shell #hero-redesign .hero-trust-label{flex-direction: column !important;align-items: flex-start !important;gap: .55rem !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;padding: 0 !important;letter-spacing: .12em !important}.home-v2-shell #hero-redesign .trust-label-badge{border: 1px solid rgba(255,255,255,.3) !important;border-radius: 999px !important;padding: .3rem .75rem !important}.home-v2-shell #hero-redesign .trust-label-text{font-size: .62rem !important;letter-spacing: .1em !important;line-height: 1.6 !important;color: rgba(255,255,255,.75) !important}}.home-v2-shell #hero-redesign .hero-title{font-family: var(--v2-display) !important;font-size: var(--v2-h1) !important;font-weight: 800 !important;line-height: 1.1 !important;letter-spacing: -.03em !important;color: #fff !important;-webkit-text-fill-color: #fff !important;background: none !important;text-shadow: 0 4px 26px rgba(0,0,0,.34) !important;text-align: left !important;margin: 0 0 1.4rem !important;padding-bottom: 0 !important}.home-v2-shell #hero-redesign .hero-title::after{display: none !important}.home-v2-shell #hero-redesign .hero-subtitle{color: rgba(255,255,255,.82) !important;font-size: clamp(1rem,.96rem + .25vw,1.18rem) !important;line-height: 1.7 !important;font-weight: 400 !important;max-width: 54ch !important;margin: 0 0 2rem !important;text-align: left !important}.home-v2-shell #hero-redesign .hero-actions{gap: .9rem !important;margin: 0 0 2.4rem !important;flex-direction: row !important;flex-wrap: wrap !important}.home-v2-shell #hero-redesign .hero-btn-primary{background: var(--v2-accent) !important;border: 1px solid var(--v2-accent) !important;color: #fff !important;box-shadow: none !important;padding: .95rem 1.35rem .95rem 1.6rem !important;font-weight: 600 !important}.home-v2-shell #hero-redesign .hero-btn-primary:hover,.home-v2-shell #hero-redesign .hero-btn-primary:focus-visible{background: #fff !important;border-color: #fff !important;color: var(--v2-navy) !important}.home-v2-shell #hero-redesign .hero-btn-primary:hover svg,.home-v2-shell #hero-redesign .hero-btn-primary:focus-visible svg{background: rgba(11,31,51,.12) !important}.home-v2-shell #hero-redesign .hero-btn-secondary{background: transparent !important;border: 1px solid rgba(255,255,255,.4) !important;color: #fff !important;box-shadow: none !important;padding: .95rem 1.35rem .95rem 1.6rem !important;font-weight: 600 !important;backdrop-filter: none !important}.home-v2-shell #hero-redesign .hero-btn-secondary:hover,.home-v2-shell #hero-redesign .hero-btn-secondary:focus-visible{background: #fff !important;border-color: #fff !important;color: var(--v2-navy) !important}.home-v2-shell #hero-redesign .hero-trust-points{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: .7rem 1.8rem !important;border-top: 1px solid rgba(255,255,255,.16) !important;padding-top: 1.6rem !important}.home-v2-shell #hero-redesign .trust-point-item{background: none !important;border: 0 !important;border-radius: 0 !important;padding: 0 !important;color: rgba(255,255,255,.86) !important;font-size: .9rem !important;font-weight: 400 !important}.home-v2-shell #hero-redesign .trust-point-item span{color: rgba(255,255,255,.86) !important}.home-v2-shell #hero-redesign .trust-point-item svg{color: var(--v2-accent) !important;background: none !important;padding: 0 !important;border-radius: 0 !important;width: 1rem !important;height: 1rem !important;box-shadow: none !important}.home-v2-shell #hero-redesign .hero-trust-strip{background: var(--v2-navy-2) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border: 0 !important;border-top: 1px solid var(--v2-navy-line) !important;border-radius: 0 !important;margin: 0 !important;width: 100% !important;max-width: none !important;box-shadow: none !important;overflow: visible !important}.home-v2-shell #hero-redesign .trust-strip-inner{padding: 1rem 0 !important;justify-content: space-between !important;gap: 1rem 1.6rem !important}.home-v2-shell #hero-redesign .trust-strip-item{gap: .55rem !important;transform: none !important}.home-v2-shell #hero-redesign .trust-strip-item:hover{transform: none !important}.home-v2-shell #hero-redesign .trust-strip-item span{font-family: var(--v2-mono) !important;font-size: .74rem !important;font-weight: 500 !important;letter-spacing: .12em !important;text-transform: uppercase !important;color: rgba(255,255,255,.74) !important}.home-v2-shell #hero-redesign .trust-strip-item svg{color: var(--v2-accent) !important;background: none !important;padding: 0 !important;border-radius: 0 !important;width: .95rem !important;height: .95rem !important}.home-v2-shell #hero-redesign .trust-strip-divider{color: var(--v2-navy-line) !important}.home-v2-shell .svc-title{font-family: var(--v2-display) !important;font-weight: 800 !important;font-size: var(--v2-h2) !important;line-height: 1.12 !important;letter-spacing: -.02em !important;text-align: left !important}.home-v2-shell .svc-title span{font-family: inherit !important;font-weight: inherit !important}.home-v2 .why-grid{grid-template-columns: repeat(3,minmax(0,1fr)) !important}@media (max-width: 1000px){.home-v2 .why-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important}}@media (max-width: 640px){.home-v2 .why-grid{grid-template-columns: 1fr !important}.home-v2-shell #hero-redesign .hero-trust-points{grid-template-columns: 1fr !important}}.home-v2-shell .proj{--proj-accent: var(--v2-accent);--proj-accent-light: #7fd4ec}.home-v2-shell .proj .proj-eyebrow.is-light,.home-v2-shell .proj .proj-story .proj-eyebrow{color: #7fd4ec !important}.home-v2-shell .proj-story{background: linear-gradient(180deg,#0b1f33,#0a1a2b 55%,#081726) !important;padding: clamp(64px,9vw,128px) 0 !important}.home-v2-shell .proj-story .proj-wrap{display: grid !important;grid-template-columns: minmax(240px,320px) minmax(0,1fr) !important;gap: clamp(36px,6vw,96px) !important;align-items: start !important}.home-v2-shell .proj-story-head{position: sticky !important;top: clamp(88px,12vh,132px) !important;max-width: none !important;margin: 0 !important}.home-v2-shell .proj-story .proj-eyebrow{margin: 0 0 16px !important}.home-v2-shell .proj-story-head h2{font-family: var(--v2-display) !important;font-weight: 800 !important;letter-spacing: -.02em !important;line-height: 1.1 !important;font-size: clamp(1.55rem,1.1rem + 1.6vw,2.2rem) !important;margin: 0 0 .8rem !important;color: #fff !important;-webkit-text-fill-color: #fff !important}.home-v2-shell .proj-story-head p{color: rgba(234,243,250,.66) !important;font-size: .95rem !important;line-height: 1.75 !important;max-width: 40ch !important}.home-v2-shell .proj-steps{max-width: none !important;margin: 0 !important;border-top: 1px solid rgba(255,255,255,.14) !important}.home-v2-shell .proj-step{grid-template-columns: minmax(52px,auto) minmax(0,1fr) !important;column-gap: clamp(18px,2.5vw,40px) !important;row-gap: 0 !important;padding: clamp(28px,3.6vw,46px) 0 !important;border-bottom: 1px solid rgba(255,255,255,.14) !important;align-items: start !important}.home-v2-shell .proj-step:last-child{padding-bottom: 0 !important;border-bottom: 0 !important}.home-v2-shell .proj-step-marker{display: block !important}.home-v2-shell .proj-step-marker::before{display: none !important}.home-v2-shell .proj-step-n{display: block !important;width: auto !important;height: auto !important;background: none !important;border: 0 !important;border-radius: 0 !important;font-family: var(--v2-mono) !important;font-weight: 500 !important;font-size: clamp(1.5rem,1rem + 2vw,2.5rem) !important;line-height: 1 !important;color: transparent !important;-webkit-text-fill-color: transparent !important;-webkit-text-stroke: 1.4px rgba(127,212,236,.6) !important;letter-spacing: .02em !important}.home-v2-shell .proj-step-kicker{font-family: var(--v2-mono) !important;font-size: .58rem !important;font-weight: 500 !important;letter-spacing: .16em !important;text-transform: uppercase !important;color: rgba(127,212,236,.78) !important;margin: .15rem 0 .6rem !important}.home-v2-shell .proj-step h3{font-family: var(--v2-display) !important;font-weight: 700 !important;font-size: clamp(1.12rem,.95rem + .55vw,1.4rem) !important;color: #fff !important;-webkit-text-fill-color: #fff !important;letter-spacing: -.01em !important;margin: 0 0 .6rem !important}.home-v2-shell .proj-step p{color: rgba(234,243,250,.7) !important;font-size: .93rem !important;line-height: 1.78 !important;max-width: 60ch !important;margin: 0 !important}@media (max-width: 900px){.home-v2-shell .proj-story .proj-wrap{grid-template-columns: 1fr !important;gap: clamp(28px,6vw,44px) !important}.home-v2-shell .proj-story-head{position: static !important;max-width: 56ch !important}.home-v2-shell .proj-story-head p{max-width: 56ch !important}}@media (max-width: 480px){.home-v2-shell .proj-step{grid-template-columns: 1fr !important}.home-v2-shell .proj-step-n{font-size: 1.6rem !important;margin-bottom: .45rem !important}}.home-v2-shell:not(:has(.home-v2)) .premium-faq-section{background: var(--v2-paper) !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-section .faq-eyebrow{font-family: var(--v2-mono) !important;font-size: .62rem !important;font-weight: 600 !important;letter-spacing: .18em !important;text-transform: uppercase !important;color: var(--v2-ink-faint) !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion{max-width: 840px !important;margin-left: auto !important;margin-right: auto !important;border-top: 1px solid var(--v2-line-2) !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-item{background: none !important;border: 0 !important;border-bottom: 1px solid var(--v2-line-2) !important;border-radius: 0 !important;margin: 0 !important;box-shadow: none !important;padding: 0 !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-item::before{display: none !important;content: none !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-button{width: 100% !important;display: flex !important;align-items: flex-start !important;justify-content: space-between !important;gap: 1.5rem !important;padding: 1.15rem .25rem 1.15rem 0 !important;background: none !important;border: 0 !important;font-family: var(--v2-display) !important;font-weight: 700 !important;font-size: 1rem !important;line-height: 1.4 !important;letter-spacing: -.01em !important;color: var(--v2-ink) !important;text-align: left !important;cursor: pointer !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-item.active .faq-button{color: var(--v2-accent-deep) !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-icon,.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-button svg{flex: none !important;width: 16px !important;height: 16px !important;margin-top: .2rem !important;color: var(--v2-accent) !important;transition: transform .3s var(--v2-ease) !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-item.active .faq-icon,.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-item.active .faq-button svg{transform: rotate(180deg) !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-content{background: none !important}.home-v2-shell:not(:has(.home-v2)) .premium-faq-accordion .faq-content p{margin: 0 !important;padding: 0 1rem 1.2rem 0 !important;max-width: 68ch !important;font-family: var(--v2-body) !important;font-size: .93rem !important;font-weight: 400 !important;line-height: 1.7 !important;color: var(--v2-ink-soft) !important}.home-v2-shell:not(:has(.home-v2)) #contact{background: var(--v2-paper-2) !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-grid{max-width: 1080px !important;margin-left: auto !important;margin-right: auto !important;gap: clamp(1.5rem,1rem + 3vw,2.75rem) !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-eyebrow{font-family: var(--v2-mono) !important;font-size: .62rem !important;font-weight: 600 !important;letter-spacing: .18em !important;text-transform: uppercase !important;color: #7fd4ec !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-info-card{background: linear-gradient(160deg,var(--v2-navy-2),var(--v2-navy)) !important;border: 1px solid rgba(255,255,255,.1) !important;border-radius: 16px !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-info-card :is(h2,h3){font-family: var(--v2-display) !important;color: #fff !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-info-card a{color: #7fd4ec !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-icon-box{background: rgba(127,212,236,.14) !important;color: #7fd4ec !important;border-radius: 10px !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-form-card{background: var(--v2-card) !important;border: 1px solid var(--v2-line) !important;border-radius: 16px !important;box-shadow: var(--v2-shadow) !important}.home-v2-shell:not(:has(.home-v2)) #contact .contact-form-card :is(h2,h3){font-family: var(--v2-display) !important;color: var(--v2-ink) !important}.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 1.05rem 1.25rem !important;align-items: start !important}.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm .form-group{margin: 0 !important}.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm .form-group:has(#formLocation),.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm .form-group:has(textarea),.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm > button,.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm .form-trust-note,.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm > #formStatus{grid-column: 1 / -1 !important}@media (max-width: 640px){.home-v2-shell:not(:has(.home-v2)) #contact #quoteForm{grid-template-columns: 1fr !important}}.home-v2-shell:not(:has(.home-v2)) #contact select.form-control{-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%2362707c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 1rem center !important;padding-right: 2.75rem !important;cursor: pointer !important}.home-v2-shell:not(:has(.home-v2)) #contact .form-control{border-radius: 4px !important;border: 1px solid var(--v2-line-2) !important;font-size: .92rem !important}.home-v2-shell:not(:has(.home-v2)) #contact .form-control:focus{border-color: var(--v2-accent) !important;box-shadow: 0 0 0 3px var(--v2-accent-tint) !important;outline: 0 !important}.home-v2-shell:not(:has(.home-v2)) #contact button[type="submit"],.home-v2-shell:not(:has(.home-v2)) #contact .btn-primary{background: var(--v2-accent-deep) !important;border-color: var(--v2-accent-deep) !important;border-radius: 999px !important}.home-v2-shell:not(:has(.home-v2)) #contact button[type="submit"]:hover,.home-v2-shell:not(:has(.home-v2)) #contact .btn-primary:hover{background: var(--v2-navy) !important;border-color: var(--v2-navy) !important}.home-v2 .why-card-featured{border: 0 !important;box-shadow: none !important}.home-v2-shell .cx-section{--cx-accent: var(--v2-accent);--cx-accent-dark: var(--v2-accent-deep);--cx-bg: var(--v2-paper-2);--cx-surface: var(--v2-card);--cx-border: var(--v2-line);--cx-ink: var(--v2-ink);--cx-body: var(--v2-ink-soft);--cx-muted: var(--v2-ink-faint);padding: var(--v2-section-y) 0}.home-v2-shell .cx-section .cx-eyebrow{font-family: var(--v2-mono);font-size: .7rem;font-weight: 600;letter-spacing: .18em;color: var(--v2-accent-deep);gap: 10px}.home-v2-shell .cx-section .cx-eyebrow::before,.home-v2-shell .cx-section .cx-eyebrow::after{width: 18px;height: 1px;opacity: 1;background: var(--v2-line-2)}.home-v2-shell .cx-section .cx-title{font-family: var(--v2-display);font-size: var(--v2-h2);font-weight: 800;letter-spacing: -.02em;color: var(--v2-ink)}.home-v2-shell .cx-section .cx-title span{color: var(--v2-accent);font-style: normal}.home-v2-shell .cx-section .cx-subtitle{font-family: var(--v2-body);color: var(--v2-ink-soft)}.home-v2-shell .cx-section .cx-step{border: 1px solid var(--v2-line);border-radius: 14px;box-shadow: var(--v2-shadow-sm);transition: transform .35s var(--v2-ease),box-shadow .35s var(--v2-ease),border-color .35s var(--v2-ease)}.home-v2-shell .cx-section .cx-step:hover{border-color: var(--v2-line-2);box-shadow: var(--v2-shadow)}.home-v2-shell .cx-section .cx-step-num{background: var(--v2-navy);border-radius: 9px;font-family: var(--v2-mono)}.home-v2-shell .cx-section .cx-step-when{font-family: var(--v2-mono);font-weight: 600;letter-spacing: .08em;color: var(--v2-accent-deep);background: var(--v2-accent-tint)}.home-v2-shell .cx-section .cx-step-title{font-family: var(--v2-display);font-weight: 700;color: var(--v2-ink)}.home-v2-shell .cx-section .cx-step-text{font-family: var(--v2-body);color: var(--v2-ink-soft)}.home-v2-shell .cx-section .cx-panel{border: 1px solid var(--v2-line);border-radius: 16px;box-shadow: var(--v2-shadow-sm)}.home-v2-shell .cx-section .cx-panel-head{border-bottom-color: var(--v2-line)}.home-v2-shell .cx-section .cx-panel-icon{background: var(--v2-accent-tint);border-radius: 10px}.home-v2-shell .cx-section .cx-panel-icon svg,.home-v2-shell .cx-section .cx-sla svg,.home-v2-shell .cx-section .cx-line svg{stroke: var(--v2-accent)}.home-v2-shell .cx-section .cx-panel-title{font-family: var(--v2-display);color: var(--v2-ink)}.home-v2-shell .cx-section .cx-hours li{border-bottom-color: var(--v2-line);font-family: var(--v2-body)}.home-v2-shell .cx-section .cx-hours .cx-day{color: var(--v2-ink)}.home-v2-shell .cx-section .cx-sla{background: var(--v2-accent-tint);border-radius: 10px;font-family: var(--v2-body);color: var(--v2-ink-soft)}.home-v2-shell .cx-section .cx-sla strong{color: var(--v2-ink)}.home-v2-shell .cx-section .cx-lines-label{font-family: var(--v2-mono);letter-spacing: .14em;color: var(--v2-ink-faint)}.home-v2-shell .cx-section .cx-line{border: 1px solid var(--v2-line);border-radius: 10px;transition: border-color .25s var(--v2-ease),background .25s var(--v2-ease)}.home-v2-shell .cx-section .cx-line:hover{border-color: var(--v2-accent);background: var(--v2-accent-tint)}.home-v2-shell .cx-section .cx-line-role{font-family: var(--v2-mono);color: var(--v2-ink-faint)}.home-v2-shell .cx-section .cx-line-num{font-family: var(--v2-display);color: var(--v2-ink)}@media (max-width: 767px){.home-v2-shell .cx-section .cx-title{font-size: var(--v2-h2) !important}}.home-v2 .premium-faq-accordion .faq-button{font-family: var(--v2-display) !important;font-size: 1.05rem !important;font-weight: 800 !important;color: var(--v2-ink) !important;background: none !important;padding: 0 !important;display: block !important;cursor: default !important;pointer-events: none !important}.home-v2 .premium-faq-accordion .faq-button::before,.home-v2 .premium-faq-accordion .faq-item::before{display: none !important;content: none !important}.home-v2 .premium-faq-accordion .faq-content{background: transparent !important}.home-v2 .premium-faq-accordion .faq-content p{color: var(--v2-ink-soft) !important;font-size: .92rem !important;line-height: 1.65 !important}.home-v2 #contact .contact-grid{display: block !important;grid-template-columns: none !important}.home-v2 #contact .contact-info-card{display: none !important}@media (max-width: 720px){.home-v2 .contact-cta-band{align-items: stretch}.home-v2 .contact-cta-actions{flex-direction: column}.home-v2 .contact-cta-btn{justify-content: center}.home-v2 .contact-offices{grid-template-columns: 1fr 1fr}.home-v2 .contact-form-card #quoteForm{grid-template-columns: 1fr !important}}@media (max-width: 460px){.home-v2 .contact-offices{grid-template-columns: 1fr}}.home-v2 #contact .contact-form-card{border-radius: 14px !important;box-shadow: var(--v2-shadow) !important;border: 1px solid var(--v2-line) !important;background: var(--v2-card) !important;overflow: visible !important}.home-v2 #contact .contact-form-card h3{font-size: 1.3rem !important;color: var(--v2-ink) !important;text-align: left !important;margin-bottom: .3rem !important}.home-v2 #contact .contact-form-card .form-subtext{font-size: .9rem !important;color: var(--v2-ink-soft) !important;margin-bottom: 1.5rem !important;text-align: left !important}.home-v2 #contact .contact-form-card .form-group{margin-bottom: 1rem !important}.home-v2 #contact .contact-form-card .form-group label{font-family: var(--v2-mono) !important;font-size: .68rem !important;font-weight: 600 !important;letter-spacing: .1em !important;text-transform: uppercase !important;color: var(--v2-ink-faint) !important;margin-bottom: .4rem !important;text-align: left !important}.home-v2 #contact .contact-form-card .form-control:not(.visually-hidden){padding: .8rem .9rem !important;font-size: .92rem !important;border-radius: 3px !important;border: 1px solid var(--v2-line-2) !important}.home-v2 #contact .contact-form-card .form-control:not(.visually-hidden):focus{border-color: var(--v2-accent) !important;box-shadow: 0 0 0 3px var(--v2-accent-tint) !important;outline: 0 !important}.home-v2 #contact .contact-form-card button[type="submit"]{background: var(--v2-accent-deep) !important;border: 1px solid var(--v2-accent-deep) !important;border-radius: 999px !important;padding: .95rem 1.4rem !important;font-weight: 600 !important;box-shadow: none !important}.home-v2 #contact .contact-form-card button[type="submit"]:hover{background: var(--v2-navy) !important;transform: none !important;box-shadow: none !important}.home-v2-shell{--v2-paper: #ffffff;--v2-paper-2: #f4f0e7;--v2-paper-3: #e9e3d6;--v2-card: #ffffff;--v2-ink: #14171b;--v2-ink-soft: #414750;--v2-ink-faint: #626770;--v2-navy: #0b1f33;--v2-navy-2: #14304b;--v2-navy-line: #294a6b;--v2-accent: #1f7ba3;--v2-accent-deep: #0e4359;--v2-accent-tint: #e8f1f5;--v2-line: #e3ddcf;--v2-line-2: #cabfa8;--v2-white: #ffffff;--v2-shadow-sm: 0 1px 2px rgba(20,30,45,.05),0 6px 16px -8px rgba(20,30,45,.14);--v2-shadow: 0 2px 6px rgba(20,30,45,.06),0 20px 44px -18px rgba(20,30,45,.20);--v2-shadow-lift: 0 4px 10px rgba(20,30,45,.08),0 34px 66px -24px rgba(20,30,45,.28);--v2-display: "Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--v2-body: "Inter",-apple-system,BlinkMacSystemFont,sans-serif;--v2-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--v2-section-y: clamp(3.5rem,2.6rem + 4.5vw,6rem);--v2-max: 1240px;--v2-ease: cubic-bezier(.22,.61,.36,1);--v2-spring: cubic-bezier(.16,1,.3,1);--v2-h1: clamp(2.1rem,1.55rem + 2.4vw,3.3rem);--v2-h2: clamp(1.7rem,1.35rem + 1.5vw,2.5rem);--v2-h3: clamp(1.55rem,1.3rem + 1vw,2rem)}.home-v2-shell .top-bar{background: var(--v2-navy) !important;border-bottom: 0 !important;padding: 8px 0 !important;font-size: .78rem !important}.home-v2-shell .top-bar,.home-v2-shell .top-bar-item span{color: rgba(255,255,255,.66) !important}.home-v2-shell .top-bar a{color: #fff !important;font-weight: 500 !important;transition: color .25s var(--v2-ease)}.home-v2-shell .top-bar a:hover{color: #7fd4ec !important}.home-v2-shell .top-bar-item svg{width: 13px !important;height: 13px !important;stroke: rgba(255,255,255,.45) !important}.home-v2-shell .top-bar .top-bar-item:last-child span{font-family: var(--v2-mono) !important;font-size: .64rem !important;letter-spacing: .14em !important;text-transform: uppercase !important;color: #7fd4ec !important;font-weight: 500 !important}.home-v2-shell .header-main{background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border-bottom: 0 !important;box-shadow: none !important;padding: .7rem 0 !important;transition: padding .4s var(--v2-spring) !important}.home-v2-shell .header-main::before{display: none !important}.home-v2-shell .header-main.scrolled{padding: .45rem 0 !important}.home-v2-shell .nav-wrapper{height: auto !important;min-height: 62px;padding: .5rem .6rem .5rem 1.35rem !important;background: rgba(255,255,255,.82);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border: 1px solid rgba(11,31,51,.09);border-radius: 999px;box-shadow: 0 1px 2px rgba(11,31,51,.04),0 18px 40px -18px rgba(11,31,51,.22);transition: background .4s var(--v2-spring),box-shadow .4s var(--v2-spring),min-height .4s var(--v2-spring),padding .4s var(--v2-spring)}.home-v2-shell .header-main.scrolled .nav-wrapper{min-height: 54px !important;height: auto !important;padding: .38rem .5rem .38rem 1.15rem !important;background: rgba(255,255,255,.95);box-shadow: 0 1px 2px rgba(11,31,51,.06),0 22px 46px -16px rgba(11,31,51,.32)}.home-v2-shell .logo-img{height: 30px !important;transition: height .4s var(--v2-spring)}.home-v2-shell .header-main.scrolled .logo-img{height: 27px !important}.home-v2-shell .nav-menu{gap: 2px !important}.home-v2-shell .nav-link{font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: .9rem !important;letter-spacing: 0 !important;color: var(--v2-navy) !important;padding: 8px 14px !important;border-radius: 999px !important;transition: color .25s var(--v2-ease),background-color .25s var(--v2-ease) !important}.home-v2-shell .nav-link::after{display: none !important}.home-v2-shell .nav-link:hover,.home-v2-shell .nav-link.active{background-color: var(--v2-accent-tint) !important;color: var(--v2-accent-deep) !important}.home-v2-shell .dropdown-arrow{width: 13px !important;height: 13px !important;stroke-width: 2.5 !important;transition: transform .3s var(--v2-spring),color .25s !important}.home-v2-shell .nav-item-has-submenu:hover .dropdown-arrow,.home-v2-shell .nav-item-has-submenu:focus-within .dropdown-arrow{transform: rotate(180deg) !important;color: var(--v2-accent-deep) !important}.home-v2-shell .nav-cta{background: var(--v2-navy) !important;color: #fff !important;border: 1px solid var(--v2-navy) !important;border-radius: 999px !important;padding: 9px 9px 9px 20px !important;gap: 12px !important;font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: .84rem !important;letter-spacing: .005em !important;box-shadow: none !important;transition: background .3s var(--v2-ease),transform .3s var(--v2-spring) !important}.home-v2-shell .nav-cta:hover,.home-v2-shell .nav-cta:focus-visible{background: var(--v2-accent-deep) !important;border-color: var(--v2-accent-deep) !important;transform: translateY(-1px) !important;box-shadow: 0 12px 26px -10px rgba(14,67,89,.55) !important}.home-v2-shell .nav-cta:focus-visible .nav-cta-ico,.home-v2-shell .nav-cta:hover .nav-cta-ico{background: rgba(255,255,255,.24);transform: translateX(3px)}.home-v2-shell .nav-cta-ico{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;flex-shrink: 0;border-radius: 999px;background: rgba(255,255,255,.14);transition: background .3s var(--v2-ease),transform .3s var(--v2-spring)}.home-v2-shell .nav-cta-ico svg{width: 13px;height: 13px;display: block}.home-v2-shell .nav-cta:hover .nav-cta-ico{background: rgba(255,255,255,.22);transform: translateX(2px)}.home-v2-shell .hamburger-btn{background: rgba(11,31,51,.05) !important;border: 1px solid rgba(11,31,51,.1) !important;border-radius: 999px !important;color: var(--v2-navy) !important;transition: background .25s var(--v2-ease),color .25s var(--v2-ease) !important}.home-v2-shell .hamburger-btn:hover{background: var(--v2-navy) !important;color: #fff !important;transform: none !important;box-shadow: none !important;border-color: var(--v2-navy) !important}.home-v2-shell .submenu-dropdown{background: linear-gradient(180deg,#fffdf7,var(--v2-paper)) !important;border: 1px solid var(--v2-line) !important;border-top: 1px solid var(--v2-line) !important;border-radius: 18px !important;padding: 8px !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 4px 12px rgba(11,31,51,.06),0 40px 72px -28px rgba(11,31,51,.34) !important;transition: opacity .32s var(--v2-spring),transform .32s var(--v2-spring),visibility .32s !important}.home-v2-shell .submenu-dropdown::after{display: none !important}.home-v2-shell .submenu-mega-header{align-items: center !important;padding: 8px 10px 12px !important;margin: 0 2px 4px !important;border-bottom: 0 !important;position: relative}.home-v2-shell .submenu-mega-header::after{content: "";position: absolute;left: 6px;right: 6px;bottom: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--v2-line) 12%,var(--v2-line) 88%,transparent)}.home-v2-shell .submenu-mega-eyebrow{display: inline-flex !important;align-items: center !important;gap: 8px !important;font-family: var(--v2-mono) !important;font-size: .6rem !important;font-weight: 600 !important;letter-spacing: .18em !important;text-transform: uppercase !important;color: var(--v2-ink-faint) !important}.home-v2-shell .submenu-mega-eyebrow::before{content: "";width: 16px;height: 2px;border-radius: 2px;background: var(--v2-accent)}.home-v2-shell .submenu-mega-count{font-family: var(--v2-mono) !important;font-size: .58rem !important;font-weight: 500 !important;letter-spacing: .06em !important;color: var(--v2-accent-deep) !important;background: #fff !important;border: 1px solid var(--v2-line) !important;border-radius: 999px !important;padding: 3px 9px !important}.home-v2-shell .submenu-item{position: relative !important;border-radius: 11px !important;padding: 10px 12px !important;opacity: 0;transform: translateY(6px);transition: opacity .3s var(--v2-ease),transform .3s var(--v2-spring),background-color .22s var(--v2-ease),box-shadow .22s var(--v2-ease) !important}.home-v2-shell .nav-item-has-submenu:hover .submenu-item,.home-v2-shell .nav-item-has-submenu:focus-within .submenu-item{opacity: 1;transform: translateY(0)}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(2){transition-delay: .02s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(3){transition-delay: .04s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(4){transition-delay: .06s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(5){transition-delay: .08s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(6){transition-delay: .10s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(7){transition-delay: .12s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(8){transition-delay: .14s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(9){transition-delay: .16s}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:nth-child(n+10){transition-delay: .18s}.home-v2-shell .submenu-areas .submenu-item{transform: none !important;transition: opacity .22s var(--v2-ease),background-color .2s var(--v2-ease) !important}.home-v2-shell .submenu-item:hover,.home-v2-shell .submenu-item:focus-visible{background: linear-gradient(90deg,var(--v2-accent-tint),rgba(232,241,245,.32)) !important;transform: translateY(0) translateX(2px) !important;transition-delay: 0s !important;box-shadow: none !important}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item{padding-right: 30px !important}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item::before{content: "";position: absolute;left: 3px;top: 9px;bottom: 9px;width: 3px;border-radius: 3px;background: var(--v2-accent);transform: scaleY(0);transition: transform .28s var(--v2-spring)}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:hover::before,.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:focus-visible::before{transform: scaleY(1)}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item::after{content: "";position: absolute;right: 12px;top: 50%;width: 14px;height: 14px;margin-top: -7px;background: var(--v2-accent-deep);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;opacity: 0;transform: translateX(-5px);transition: opacity .25s var(--v2-ease),transform .25s var(--v2-spring)}.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:hover::after,.home-v2-shell .submenu-dropdown:not(.submenu-areas) .submenu-item:focus-visible::after{opacity: 1;transform: translateX(0)}.home-v2-shell .submenu-mega .submenu-item:first-of-type{grid-column: 1 / -1 !important;background: linear-gradient(115deg,var(--v2-accent-tint),#fff 72%) !important;border: 1px solid var(--v2-line) !important;padding: 13px 30px 13px 14px !important}.home-v2-shell .submenu-mega .submenu-item:first-of-type .submenu-icon{width: 42px !important;height: 42px !important}.home-v2-shell .submenu-mega .submenu-item:first-of-type .submenu-title{font-size: .95rem !important}.home-v2-shell .submenu-mega .submenu-item:first-of-type:hover{background: linear-gradient(115deg,var(--v2-accent-tint),#fff 60%) !important}.home-v2-shell .submenu-icon{width: 38px !important;height: 38px !important;border-radius: 9px !important;background: linear-gradient(155deg,#ffffff,var(--v2-accent-tint)) !important;border: 1px solid var(--v2-line) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(11,31,51,.05) !important;color: var(--v2-accent-deep) !important;transition: background .24s var(--v2-ease),color .24s var(--v2-ease),transform .24s var(--v2-spring),box-shadow .24s var(--v2-ease) !important}.home-v2-shell .submenu-item:hover .submenu-icon,.home-v2-shell .submenu-item:focus-visible .submenu-icon{background: linear-gradient(155deg,var(--v2-navy-2),var(--v2-navy)) !important;border-color: var(--v2-navy) !important;color: #fff !important;transform: scale(1.06) !important;box-shadow: 0 8px 16px -5px rgba(11,31,51,.4) !important}.home-v2-shell .submenu-title{font-family: var(--v2-display) !important;font-weight: 600 !important;color: var(--v2-ink) !important}.home-v2-shell .submenu-desc{color: var(--v2-ink-faint) !important;font-size: .74rem !important}.home-v2-shell .submenu-mega-footer{gap: 8px !important;padding: 12px 6px 4px !important;margin-top: 4px !important;border-top: 0 !important;position: relative}.home-v2-shell .submenu-mega-footer::before{content: "";position: absolute;left: 6px;right: 6px;top: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--v2-line) 12%,var(--v2-line) 88%,transparent)}.home-v2-shell .submenu-mega-footer-link{gap: 6px !important;font-family: var(--v2-display) !important;font-size: .78rem !important;font-weight: 600 !important;color: var(--v2-accent-deep) !important;background: #fff !important;border: 1px solid var(--v2-line) !important;border-radius: 999px !important;padding: 5px 11px !important;transition: color .22s var(--v2-ease),border-color .22s var(--v2-ease),background .22s var(--v2-ease) !important}.home-v2-shell .submenu-mega-footer-link:hover{color: var(--v2-navy) !important;border-color: var(--v2-accent) !important;background: var(--v2-accent-tint) !important}.home-v2-shell .submenu-mega-footer-link svg{transition: transform .22s var(--v2-spring) !important}.home-v2-shell .submenu-mega-footer-link:hover svg{transform: translateX(2px) !important}.home-v2-shell .submenu-areas .submenu-item{padding: 8px 10px 8px 32px !important}.home-v2-shell .submenu-areas .submenu-item::before{background-color: var(--v2-accent) !important}.home-v2-shell .submenu-areas .submenu-item:hover{background: var(--v2-accent-tint) !important;transform: translateX(2px) !important}.home-v2-shell .submenu-areas .submenu-title{font-family: var(--v2-display) !important;font-weight: 600 !important;color: var(--v2-ink) !important}.home-v2-shell .submenu-areas{left: auto !important;right: 0 !important;transform: translateY(10px) !important}.home-v2-shell .nav-item-has-submenu:hover .submenu-areas,.home-v2-shell .nav-item-has-submenu:focus-within .submenu-areas{transform: translateY(0) !important}@media (max-width: 991.98px){.home-v2-shell .header-main{padding: .55rem 0 !important}.home-v2-shell .nav-wrapper,.home-v2-shell .header-main.scrolled .nav-wrapper{padding: .4rem .5rem .4rem 1rem !important;min-height: 52px !important}}@media (prefers-reduced-motion: reduce){.home-v2-shell .nav-wrapper,.home-v2-shell .logo-img,.home-v2-shell .submenu-dropdown,.home-v2-shell .nav-cta,.home-v2-shell .nav-cta-ico{transition: none !important}.home-v2-shell .submenu-item{opacity: 1 !important;transform: none !important;transition: background-color .01ms !important;transition-delay: 0s !important}.home-v2-shell .submenu-item::before,.home-v2-shell .submenu-item::after{transition: none !important}}.home-v2-shell .site-footer{background: radial-gradient(1100px 380px at 12% 0%,rgba(31,123,163,.12),transparent 60%),linear-gradient(180deg,#0b1f33,#081726) !important;color: rgba(240,244,248,.82) !important}.home-v2-shell .site-footer::before{background: linear-gradient(90deg,transparent,var(--v2-accent) 22%,#7fd4ec 50%,var(--v2-accent) 78%,transparent) !important;opacity: .55 !important}.home-v2-shell .site-footer::after{background-image: linear-gradient( 180deg,rgba(11,31,51,.58) 0%,rgba(11,31,51,.66) 30%,rgba(9,23,38,.78) 60%,rgba(8,23,38,1) 100% ),url("../images/background/footer_bg_structure.webp") !important}.home-v2-shell .footer-cta-banner{display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;align-items: flex-end !important;align-content: flex-start !important;justify-content: space-between !important;gap: 28px 48px !important;border-radius: 22px !important;padding: clamp(28px,4.5vw,58px) !important;background: linear-gradient(140deg,rgba(20,48,75,.6),rgba(11,31,51,.72)) !important;border: 1px solid rgba(255,255,255,.10) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -30px rgba(0,0,0,.55) !important;position: relative;overflow: hidden !important}.home-v2-shell .footer-cta-banner::after{background: radial-gradient(700px 300px at 88% 120%,rgba(31,123,163,.20),transparent 60%) !important}.home-v2-shell .footer-cta-content{flex: 1 1 22rem;min-width: min(100%,20rem);max-width: 42rem;position: relative;z-index: 1}.home-v2-shell .footer-cta-actions{flex: 0 1 auto;position: relative;z-index: 1}@media (max-width: 767.98px){.home-v2-shell .footer-cta-banner{flex-direction: column !important;align-items: stretch !important;gap: 22px !important}.home-v2-shell .footer-cta-content,.home-v2-shell .footer-cta-actions{flex: 0 0 auto !important;width: 100% !important;min-width: 0 !important;max-width: none !important}}.home-v2-shell .footer-cta-badge{display: inline-flex !important;align-items: center !important;gap: 8px !important;font-family: var(--v2-mono) !important;font-size: .62rem !important;font-weight: 500 !important;letter-spacing: .16em !important;color: #9fe0f2 !important;background: rgba(255,255,255,.04) !important;border: 1px solid rgba(255,255,255,.14) !important;border-radius: 999px !important;padding: 4px 12px !important;margin-bottom: 18px !important}.home-v2-shell .footer-cta-title{font-family: var(--v2-display) !important;font-weight: 800 !important;letter-spacing: -.03em !important;line-height: 1.06 !important;color: #fff !important;font-size: clamp(1.8rem,1.1rem + 2.4vw,2.9rem) !important;max-width: 18ch !important;margin-bottom: 14px !important}.home-v2-shell .footer-cta-desc{color: rgba(240,244,248,.76) !important;line-height: 1.7 !important;font-size: .92rem !important;max-width: 46ch !important}@media (max-width: 767.98px){.home-v2-shell .footer-cta-title{max-width: none !important}}.home-v2-shell .footer-cta-actions{gap: 12px !important;flex-wrap: wrap !important;align-items: stretch !important}.home-v2-shell .footer-cta-btn{flex: 1 1 auto;min-width: max-content;max-width: 100%;min-height: 52px !important;align-items: center !important;justify-content: center !important;border-radius: 999px !important;font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: clamp(.82rem,.78rem + .2vw,.9rem) !important;white-space: nowrap !important;gap: 10px !important;transition: background .35s var(--v2-spring),color .3s var(--v2-ease),border-color .3s var(--v2-ease),transform .35s var(--v2-spring),box-shadow .35s var(--v2-ease) !important}.home-v2-shell .footer-cta-btn:active{transform: translateY(0) scale(.985) !important}.home-v2-shell .footer-cta-btn.btn-primary{background: #fff !important;color: var(--v2-navy) !important;border: 1px solid #fff !important;padding: 8px 10px 8px 24px !important}.home-v2-shell .footer-cta-btn.btn-primary:hover,.home-v2-shell .footer-cta-btn.btn-primary:focus-visible{background: var(--v2-navy) !important;color: #fff !important;border-color: var(--v2-navy) !important;transform: translateY(-2px) !important;box-shadow: 0 18px 38px -12px rgba(11,31,51,.6) !important}.home-v2-shell .footer-cta-ico{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;flex-shrink: 0;border-radius: 999px;background: rgba(11,31,51,.10);color: var(--v2-navy);transition: background .35s var(--v2-ease),color .3s var(--v2-ease),transform .35s var(--v2-spring)}.home-v2-shell .footer-cta-btn.btn-primary:hover .footer-cta-ico,.home-v2-shell .footer-cta-btn.btn-primary:focus-visible .footer-cta-ico{background: rgba(255,255,255,.18);color: #fff;transform: translateX(3px)}.home-v2-shell .footer-cta-btn.btn-secondary-white{background: rgba(255,255,255,.06) !important;color: #fff !important;border: 1px solid rgba(255,255,255,.24) !important;padding: 8px 24px !important}.home-v2-shell .footer-cta-btn.btn-secondary-white:hover,.home-v2-shell .footer-cta-btn.btn-secondary-white:focus-visible{background: #fff !important;color: var(--v2-navy) !important;border-color: #fff !important;transform: translateY(-2px) !important;box-shadow: 0 18px 38px -14px rgba(0,0,0,.5) !important}.home-v2-shell .footer-cta-btn.btn-secondary-white svg{color: #9fe0f2 !important;transition: color .3s var(--v2-ease)}.home-v2-shell .footer-cta-btn.btn-secondary-white:hover svg,.home-v2-shell .footer-cta-btn.btn-secondary-white:focus-visible svg{color: var(--v2-accent-deep) !important}@media (max-width: 560px){.home-v2-shell .footer-cta-actions{flex-direction: column !important}.home-v2-shell .footer-cta-btn{width: 100%;min-width: 0}}@media (prefers-reduced-motion: reduce){.home-v2-shell .footer-cta-btn,.home-v2-shell .footer-cta-ico,.home-v2-shell .footer-cta-btn.btn-secondary-white svg{transition: none !important}}.home-v2-shell .site-footer{padding-top: clamp(56px,7vw,88px) !important;padding-bottom: 0 !important}.home-v2-shell .footer-cta-banner{margin-bottom: clamp(48px,6vw,76px) !important}.home-v2-shell .footer-grid{margin-bottom: 0 !important}.home-v2-shell .footer-service-areas,.home-v2-shell .footer-offices{margin-top: clamp(44px,5.5vw,72px) !important;padding-top: clamp(36px,4.5vw,52px) !important}.home-v2-shell .footer-more-solutions{margin-top: clamp(44px,5.5vw,72px) !important;padding-top: clamp(36px,4.5vw,52px) !important}.home-v2-shell .footer-bottom{margin-top: clamp(40px,5vw,64px) !important;padding-top: clamp(28px,3vw,36px) !important;padding-bottom: clamp(28px,3vw,36px) !important}.home-v2-shell .footer-grid{grid-template-columns: 1.8fr .9fr .9fr !important;gap: 34px 56px !important}.home-v2-shell .footer-logo-img{height: 50px !important}.home-v2-shell .footer-col-brand{gap: 22px !important;max-width: 46ch}@media (max-width: 991.98px){.home-v2-shell .footer-grid{grid-template-columns: 1fr 1fr !important;gap: 32px 40px !important}.home-v2-shell .footer-col-brand{grid-column: 1 / -1 !important;max-width: none}}@media (max-width: 600px){.home-v2-shell .footer-grid{grid-template-columns: 1fr !important}}.home-v2-shell .footer-more-solutions{overflow: hidden !important}.home-v2-shell .footer-more-solutions::after{content: "EKRA DECOR";display: block;margin-top: clamp(28px,4.5vw,52px);margin-bottom: clamp(-14px,-1vw,-6px);font-family: var(--v2-display);font-weight: 800;font-size: clamp(2.4rem,12.5vw,9rem);line-height: .8;letter-spacing: -.045em;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.07);white-space: nowrap;pointer-events: none;user-select: none}.home-v2-shell .footer-heading{font-family: var(--v2-mono) !important;font-size: .64rem !important;font-weight: 500 !important;letter-spacing: .16em !important;text-transform: uppercase !important;color: rgba(255,255,255,.5) !important;border-left: 0 !important;padding-left: 0 !important;margin-bottom: 18px !important}.home-v2-shell .footer-heading::before{content: "";display: block;width: 20px;height: 2px;border-radius: 2px;background: var(--v2-accent);margin-bottom: 10px}.home-v2-shell .footer-offices-top .footer-heading::before{margin-bottom: 8px}.home-v2-shell .footer-link-list a{color: rgba(240,244,248,.72) !important;font-size: .875rem !important}.home-v2-shell .footer-link-list a:hover{color: #fff !important;transform: translateX(3px) !important}.home-v2-shell .footer-link-list a:hover .link-arrow{opacity: 1 !important;transform: translateX(0) !important}.home-v2-shell .link-arrow{color: #7fd4ec !important}.home-v2-shell .footer-brand-desc{color: rgba(240,244,248,.72) !important;line-height: 1.7 !important}.home-v2-shell .social-icon-btn{width: 38px !important;height: 38px !important;border-radius: 10px !important;background: rgba(255,255,255,.05) !important;border: 1px solid rgba(255,255,255,.12) !important;color: #fff !important;transition: background .25s var(--v2-ease),color .25s var(--v2-ease),border-color .25s var(--v2-ease),transform .25s var(--v2-spring) !important}.home-v2-shell .social-icon-btn:hover{background: #fff !important;border-color: #fff !important;color: var(--v2-navy) !important;transform: translateY(-2px) !important}.home-v2-shell .footer-city-grid a{color: rgba(240,244,248,.72) !important}.home-v2-shell .footer-city-grid a:hover{color: #fff !important}.home-v2-shell .footer-more-heading{font-family: var(--v2-mono) !important;font-weight: 500 !important;letter-spacing: .16em !important;color: rgba(255,255,255,.5) !important}.home-v2-shell .footer-more-links a{font-family: var(--v2-body) !important;color: rgba(240,244,248,.62) !important;border: 1px solid rgba(255,255,255,.1) !important;background: rgba(255,255,255,.03) !important;transition: color .22s var(--v2-ease),border-color .22s var(--v2-ease),background .22s var(--v2-ease) !important}.home-v2-shell .footer-more-links a:hover,.home-v2-shell .footer-more-links a:focus-visible{color: #fff !important;border-color: rgba(127,212,236,.42) !important;background: rgba(31,123,163,.18) !important}.home-v2-shell .footer-contact-item a,.home-v2-shell .footer-offices-quick .footer-contact-item a{color: rgba(240,244,248,.8) !important;transition: color .2s var(--v2-ease)}.home-v2-shell .footer-contact-item a:hover{color: #fff !important}.home-v2-shell .footer-contact-item svg,.home-v2-shell .footer-iso-badge svg{color: #7fd4ec !important}.home-v2-shell .footer-office-card{border-radius: 14px !important;border: 1px solid rgba(255,255,255,.1) !important;background: rgba(255,255,255,.04) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;transition: border-color .25s var(--v2-ease),background .25s var(--v2-ease),transform .25s var(--v2-spring) !important}.home-v2-shell .footer-office-card:hover{border-color: rgba(127,212,236,.35) !important;background: rgba(255,255,255,.06) !important;transform: translateY(-2px) !important}.home-v2-shell .footer-office-card svg{color: #7fd4ec !important}.home-v2-shell .footer-service-areas,.home-v2-shell .footer-offices,.home-v2-shell .footer-more-solutions,.home-v2-shell .footer-bottom{border-top: 0 !important;position: relative}.home-v2-shell .footer-service-areas::before,.home-v2-shell .footer-offices::before,.home-v2-shell .footer-more-solutions::before,.home-v2-shell .footer-bottom::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(255,255,255,.14) 15%,rgba(255,255,255,.14) 85%,transparent)}.home-v2-shell .footer-bottom{background: rgba(0,0,0,.22) !important}.home-v2-shell .footer-copy{font-family: var(--v2-mono) !important;font-size: .72rem !important;letter-spacing: .04em !important;color: rgba(240,244,248,.5) !important}.home-v2-shell .footer-bottom-links a{font-size: .8rem !important;color: rgba(240,244,248,.68) !important;transition: color .2s var(--v2-ease) !important}.home-v2-shell .footer-bottom-links a:hover{color: #fff !important}.home-v2-shell .footer-bottom-links .sep{display: inline-block;width: 1px;height: 11px;background: rgba(255,255,255,.16);color: transparent !important;font-size: 0 !important;line-height: 0}.home-v2-shell .site-footer::after{background-image: linear-gradient( 180deg,rgba(11,31,51,.90) 0%,rgba(10,27,45,.93) 45%,rgba(8,22,37,.98) 75%,rgba(8,22,37,1) 100% ),url("../images/background/footer_bg_structure.webp") !important}.home-v2-shell .footer-cta-banner{background: linear-gradient(140deg,rgba(24,54,82,.62),rgba(11,31,51,.78)) !important;border-color: rgba(255,255,255,.12) !important}.home-v2-shell .footer-link-list{gap: 12px !important}.home-v2-shell .footer-link-list a{font-size: .9rem !important;color: rgba(240,244,248,.74) !important}.home-v2-shell .link-arrow{opacity: .38 !important}.home-v2-shell .footer-brand-desc{font-size: .95rem !important;max-width: 44ch !important}.home-v2-shell .footer-city-grid{gap: 0 !important;border-top: 1px solid rgba(255,255,255,.08) !important;border-left: 1px solid rgba(255,255,255,.08) !important}.home-v2-shell .footer-city-grid a{font-size: .8rem !important;color: rgba(240,244,248,.66) !important;padding: 9px 14px !important;border-right: 1px solid rgba(255,255,255,.08) !important;border-bottom: 1px solid rgba(255,255,255,.08) !important;transition: color .2s var(--v2-ease),background .2s var(--v2-ease) !important}.home-v2-shell .footer-city-grid a:hover{color: #fff !important;background: rgba(255,255,255,.04) !important;transform: none !important}.home-v2-shell .footer-more-solutions::after{text-align: center;margin-left: calc(-1 * (50vw - 50%));margin-right: calc(-1 * (50vw - 50%));font-size: clamp(3rem,15vw,12rem) !important;letter-spacing: -.05em !important;-webkit-text-stroke: 1px rgba(255,255,255,.06) !important}@media (prefers-reduced-motion: reduce){.home-v2-shell .footer-cta-btn,.home-v2-shell .footer-cta-ico,.home-v2-shell .social-icon-btn,.home-v2-shell .footer-office-card,.home-v2-shell .footer-link-list a,.home-v2-shell .footer-city-grid a{transition: none !important}}@media (max-width: 767.98px){.home-v2-shell .ekra-float-bar{padding-left: 6px !important;padding-right: 6px !important}.home-v2-shell .ekra-float-btn{margin: 0 3px !important;padding: 11px 4px !important;font-size: .72rem !important;letter-spacing: 0 !important;gap: 5px !important;min-width: 0 !important;overflow: hidden !important}.home-v2-shell .ekra-float-btn svg{width: 15px !important;height: 15px !important}.home-v2-shell .ekra-float-label{overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;min-width: 0 !important}}@media (max-width: 360px){.home-v2-shell .ekra-float-label{display: none !important}.home-v2-shell .ekra-float-btn{gap: 0 !important}}.home-v2-shell .svc-link,.home-v2-shell .svc-btn,.home-v2 .material-card-link,.home-v2 .contact-cta-btn,.home-v2 .form-cta-btn{white-space: nowrap !important}@media (max-width: 640px){.home-v2-shell .svc-link,.home-v2 .material-card-link{font-size: .82rem !important}.home-v2 .materials-cta .btn,.home-v2 .materials-cta a{font-size: .82rem !important;letter-spacing: 0 !important}.home-v2-shell .svc-cta .btn{font-size: .84rem !important}}.home-v2-shell .mobile-drawer.active ~ .ekra-float-bar{display: none !important}.home-v2-shell .mobile-drawer{width: min(90vw,384px) !important;background: radial-gradient(420px 260px at 85% -5%,rgba(31,123,163,.20),transparent 70%),linear-gradient(180deg,#0b1f33,#0a1a2b 55%,#081726) !important;border-left: 1px solid rgba(127,212,236,.14) !important;padding: 0 !important}.home-v2-shell .mobile-drawer.active{box-shadow: -30px 0 80px rgba(0,0,0,.6) !important}.home-v2-shell .mobile-drawer-overlay{background: rgba(6,16,28,.72) !important;backdrop-filter: blur(4px) !important;-webkit-backdrop-filter: blur(4px) !important}.home-v2-shell .mobile-drawer .drawer-nav > *{opacity: 0;transform: translateY(12px);transition: opacity .4s var(--v2-ease),transform .45s var(--v2-spring) !important}.home-v2-shell .mobile-drawer.active .drawer-nav > *{opacity: 1 !important;transform: none !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(1){transition-delay: .10s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(2){transition-delay: .14s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(3){transition-delay: .18s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(4){transition-delay: .22s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(5){transition-delay: .26s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(6){transition-delay: .30s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(7){transition-delay: .34s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(8){transition-delay: .37s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(9){transition-delay: .40s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(10){transition-delay: .43s !important}.home-v2-shell .mobile-drawer.active .drawer-nav > :nth-child(n+11){transition-delay: .46s !important}.home-v2-shell .drawer-header{padding: 26px 22px 18px !important;margin: 0 !important;border-bottom: 0 !important;position: relative}.home-v2-shell .drawer-header::after{content: "";position: absolute;left: 22px;right: 22px;bottom: 0;height: 1px;background: linear-gradient(90deg,rgba(255,255,255,.16),transparent)}.home-v2-shell .drawer-header img{height: 34px !important;width: auto !important}.home-v2-shell .drawer-close{width: 40px !important;height: 40px !important;background: rgba(255,255,255,.04) !important;border: 1px solid rgba(255,255,255,.16) !important;color: #fff !important;border-radius: 999px !important;font-size: 1.4rem !important;transition: background .25s var(--v2-ease),color .25s var(--v2-ease),transform .35s var(--v2-spring) !important}.home-v2-shell .drawer-close:hover,.home-v2-shell .drawer-close:focus-visible{background: #fff !important;border-color: #fff !important;color: var(--v2-navy) !important;transform: rotate(90deg) !important;box-shadow: none !important}.home-v2-shell .drawer-contact-strip{background: none !important;border: 0 !important;border-radius: 0 !important;padding: 16px 22px 6px !important;margin: 0 !important;gap: 0 !important}.home-v2-shell .drawer-contact-strip::before{content: "Direct Lines";display: block;font-family: var(--v2-mono);font-size: .56rem;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.4);margin-bottom: 8px}.home-v2-shell .drawer-contact-item{gap: 10px !important;font-family: var(--v2-mono) !important;font-size: .78rem !important;font-weight: 500 !important;color: rgba(240,244,248,.8) !important;padding: 9px 0 !important;border-bottom: 1px solid rgba(255,255,255,.07) !important}.home-v2-shell .drawer-contact-item:last-child{border-bottom: 0 !important}.home-v2-shell .drawer-contact-item svg{width: 14px !important;height: 14px !important;padding: 0 !important;background: none !important;border-radius: 0 !important;color: #7fd4ec !important}.home-v2-shell .drawer-contact-item:hover{color: #fff !important;transform: none !important}.home-v2-shell .drawer-contact-item:hover svg{background: none !important;color: #7fd4ec !important}.home-v2-shell .drawer-nav{gap: 0 !important;margin: 0 !important;padding: 4px 22px 20px !important}.home-v2-shell .drawer-link{font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: 1rem !important;letter-spacing: -.01em !important;color: #fff !important;padding: 15px 2px !important;border-radius: 0 !important;border: 0 !important;border-bottom: 1px solid rgba(255,255,255,.08) !important;transition: color .2s var(--v2-ease),padding-left .2s var(--v2-ease) !important}.home-v2-shell .drawer-link:hover,.home-v2-shell .drawer-link:focus-visible,.home-v2-shell .drawer-link.active{background: none !important;border-color: rgba(255,255,255,.08) !important;color: #7fd4ec !important;transform: none !important;padding-left: 9px !important}.home-v2-shell .drawer-item-group{border-bottom: 1px solid rgba(255,255,255,.08)}.home-v2-shell .drawer-item-group .drawer-link{border-bottom: 0 !important}.home-v2-shell .drawer-link-wrapper{align-items: stretch !important}.home-v2-shell .drawer-accordion-toggle{padding: 0 4px !important;border-radius: 0 !important;color: rgba(255,255,255,.5) !important}.home-v2-shell .drawer-accordion-toggle:hover{background: none !important;color: #7fd4ec !important}.home-v2-shell .drawer-accordion-toggle .accordion-arrow{opacity: 1 !important}.home-v2-shell .drawer-accordion-toggle[aria-expanded="true"] .accordion-arrow{color: #7fd4ec !important}.home-v2-shell .drawer-subnav-inner{border-left: 1px solid rgba(127,212,236,.4) !important;margin-left: 3px !important;padding-left: 15px !important;gap: 1px !important}.home-v2-shell .drawer-sublink{font-family: var(--v2-body) !important;font-size: .9rem !important;font-weight: 400 !important;color: rgba(255,255,255,.6) !important;padding: 9px 10px !important;border-radius: 8px !important}.home-v2-shell .drawer-sublink:hover,.home-v2-shell .drawer-sublink:focus-visible{color: #fff !important;background: rgba(255,255,255,.05) !important;transform: none !important}.home-v2-shell .drawer-footer{margin-top: auto !important;padding: 18px 22px calc(18px + env(safe-area-inset-bottom)) !important;border-top: 0 !important;gap: 10px !important;position: relative}.home-v2-shell .drawer-footer::before{content: "";position: absolute;left: 22px;right: 22px;top: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(255,255,255,.16) 15%,rgba(255,255,255,.16) 85%,transparent)}.home-v2-shell .drawer-cta-btn{background: #fff !important;color: var(--v2-navy) !important;border: 1px solid #fff !important;border-radius: 999px !important;padding: 14px 20px !important;font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: .92rem !important;letter-spacing: 0 !important;box-shadow: none !important;transition: background .25s var(--v2-ease),transform .3s var(--v2-spring) !important}.home-v2-shell .drawer-cta-btn:hover,.home-v2-shell .drawer-cta-btn:focus-visible{background: var(--v2-accent-tint) !important;border-color: var(--v2-accent-tint) !important;transform: translateY(-1px) !important;box-shadow: none !important}.home-v2-shell .drawer-wa-btn{background: rgba(37,211,102,.1) !important;border: 1px solid rgba(37,211,102,.32) !important;color: #4ade80 !important;border-radius: 999px !important;padding: 14px 20px !important;font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: .92rem !important;transition: background .25s var(--v2-ease),color .25s var(--v2-ease),transform .3s var(--v2-spring) !important}.home-v2-shell .drawer-wa-btn:hover,.home-v2-shell .drawer-wa-btn:focus-visible{background: #25d366 !important;color: #06231a !important;transform: translateY(-1px) !important;box-shadow: none !important}@media (prefers-reduced-motion: reduce){.home-v2-shell .mobile-drawer .drawer-nav > *{opacity: 1 !important;transform: none !important;transition: none !important}.home-v2-shell .drawer-close,.home-v2-shell .drawer-cta-btn,.home-v2-shell .drawer-wa-btn,.home-v2-shell .drawer-link{transition: none !important}}.home-v2-shell .premium-specs-v6{--psv6-accent: #1f7ba3;--psv6-accent-dark: #0e4359;--psv6-accent-light: #7fd4ec;--psv6-bg: var(--v2-paper-2);--psv6-surface: #ffffff;--psv6-border: var(--v2-line);--psv6-ink: #14171b;--psv6-body: #414750;--psv6-muted: #626770;background: var(--v2-paper-2) !important}.home-v2-shell .premium-specs-v6 .psv6-label{font-family: var(--v2-mono) !important;font-weight: 500 !important;letter-spacing: .16em !important;color: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-title{font-family: var(--v2-display) !important;font-weight: 800 !important;letter-spacing: -.02em !important;color: var(--v2-ink) !important;-webkit-text-fill-color: var(--v2-ink) !important;font-size: clamp(1.7rem,1.2rem + 1.8vw,2.4rem) !important}.home-v2-shell .premium-specs-v6 .psv6-title span{color: var(--v2-accent-deep) !important;-webkit-text-fill-color: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-cta{border-radius: 999px !important;font-family: var(--v2-display) !important;font-weight: 600 !important;background: var(--v2-navy) !important;box-shadow: none !important}.home-v2-shell .premium-specs-v6 .psv6-cta:hover{background: var(--v2-accent-deep) !important;transform: translateY(-1px) !important;box-shadow: none !important}.home-v2-shell .premium-specs-v6 .psv6-tabs{display: flex !important;gap: 0 !important;background: none !important;border-radius: 0 !important;padding: 0 !important;box-shadow: none !important;border-bottom: 1px solid var(--v2-line) !important;margin-bottom: clamp(24px,3vw,40px) !important}.home-v2-shell .premium-specs-v6 .psv6-tab{flex: 1 1 0 !important;min-width: 0 !important;justify-content: center !important;border-radius: 0 !important;padding: 14px 10px !important;font-family: var(--v2-display) !important;font-weight: 600 !important;font-size: .82rem !important;color: var(--v2-ink-faint) !important;border-bottom: 2px solid transparent !important;margin-bottom: -1px !important;transition: color .2s var(--v2-ease),border-color .2s var(--v2-ease),background .2s var(--v2-ease) !important}.home-v2-shell .premium-specs-v6 .psv6-tab:hover{background: none !important;color: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-tab.active{background: none !important;color: var(--v2-accent-deep) !important;border-bottom-color: var(--v2-accent) !important;box-shadow: none !important}.home-v2-shell .premium-specs-v6 .psv6-tab svg{fill: currentColor !important}.home-v2-shell .premium-specs-v6 .psv6-card,.home-v2-shell .premium-specs-v6 .psv6-table-wrap,.home-v2-shell .premium-specs-v6 .psv6-param{border-radius: 14px !important;border: 1px solid var(--v2-line) !important;box-shadow: var(--v2-shadow-sm) !important}.home-v2-shell .premium-specs-v6 .psv6-card-head h3,.home-v2-shell .premium-specs-v6 .psv6-step-title{font-family: var(--v2-display) !important;font-weight: 700 !important;color: var(--v2-ink) !important;-webkit-text-fill-color: var(--v2-ink) !important}.home-v2-shell .premium-specs-v6 .psv6-icon{background: var(--v2-accent-tint) !important;border-radius: 9px !important}.home-v2-shell .premium-specs-v6 .psv6-icon svg{fill: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-list li::before{background: var(--v2-accent) !important}.home-v2-shell .premium-specs-v6 .psv6-table-wrap thead th{background: var(--v2-paper-2) !important;font-family: var(--v2-mono) !important;font-weight: 600 !important;letter-spacing: .08em !important;color: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-step-num,.home-v2-shell .premium-specs-v6 .psv6-param-value{font-family: var(--v2-mono) !important;color: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-timeline::before,.home-v2-shell .premium-specs-v6 .psv6-param-fill{background: linear-gradient(180deg,var(--v2-accent),var(--v2-accent-light)) !important}.home-v2-shell .premium-specs-v6 .psv6-dot{background: var(--v2-accent) !important;box-shadow: 0 0 0 2px var(--v2-accent) !important}.home-v2-shell .premium-specs-v6 .psv6-badge svg{fill: var(--v2-accent-deep) !important}.home-v2-shell .premium-specs-v6 .psv6-download{border-radius: 999px !important;font-family: var(--v2-display) !important;font-weight: 600 !important}@media (max-width: 640px){.home-v2-shell .premium-specs-v6 .psv6-tabs{overflow-x: auto !important;-webkit-overflow-scrolling: touch !important}.home-v2-shell .premium-specs-v6 .psv6-tab{flex: 0 0 auto !important;padding: 12px 16px !important}}.home-v2-shell .about-company{background: var(--v2-paper-2);padding: var(--v2-section-y) 0}.home-v2-shell .about-company .co-head{max-width: 640px;margin: 0 auto clamp(2rem,1.4rem + 2vw,3.25rem);text-align: center}.home-v2-shell .about-company .co-eyebrow{display: inline-block;font-family: var(--v2-mono);font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--v2-accent-deep);margin-bottom: .9rem}.home-v2-shell .about-company .co-title{font-family: var(--v2-display);font-size: var(--v2-h2);font-weight: 800;letter-spacing: -.02em;color: var(--v2-ink);margin: 0 0 .8rem}.home-v2-shell .about-company .co-sub{font-family: var(--v2-body);font-size: 1rem;line-height: 1.7;color: var(--v2-ink-soft);margin: 0}.home-v2-shell .about-company .co-card{--cop: clamp(1.6rem,1.1rem + 2.4vw,3rem);display: grid;grid-template-columns: minmax(0,300px) minmax(0,1fr);background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 16px;box-shadow: var(--v2-shadow);overflow: hidden}.home-v2-shell .about-company .co-media{position: relative;background: var(--v2-navy);min-height: 320px}.home-v2-shell .about-company .co-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .92}.home-v2-shell .about-company .co-badge{position: absolute;left: 0;bottom: 0;background: var(--v2-accent);color: #fff;padding: .85rem 1.15rem}.home-v2-shell .about-company .co-badge-num{display: block;font-family: var(--v2-mono);font-weight: 600;font-size: 1.5rem;line-height: 1}.home-v2-shell .about-company .co-badge-label{display: block;font-family: var(--v2-mono);font-size: .56rem;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.85);margin-top: .35rem}.home-v2-shell .about-company .co-body{padding: var(--cop)}.home-v2-shell .about-company .co-body p{font-family: var(--v2-body);font-size: 1rem;line-height: 1.75;color: var(--v2-ink-soft);margin: 0 0 1rem;max-width: 68ch}.home-v2-shell .about-company .co-lead{font-size: 1.08rem;color: var(--v2-ink)}.home-v2-shell .about-company .co-body a{color: var(--v2-accent-deep);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;transition: color .25s var(--v2-ease)}.home-v2-shell .about-company .co-body a:hover{color: var(--v2-navy)}.home-v2-shell .about-company .co-checks{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .7rem 1.5rem}.home-v2-shell .about-company .co-checks li{display: flex;align-items: center;gap: .55rem;font-family: var(--v2-body);font-size: .9rem;font-weight: 600;color: var(--v2-ink)}.home-v2-shell .about-company .co-checks svg{flex: none;width: 1rem;height: 1rem;color: var(--v2-accent);stroke-width: 3}.home-v2-shell .about-company .co-cta{align-self: flex-start;margin-top: 1.7rem;display: inline-flex;align-items: center;gap: .5rem;padding: .85rem 1.5rem;background: var(--v2-navy);color: #fff;border: 1px solid var(--v2-navy);border-radius: 10px;font-family: var(--v2-body);font-weight: 600;font-size: .92rem;transition: background .25s var(--v2-ease),color .25s var(--v2-ease)}.home-v2-shell .about-company .co-cta:hover{background: transparent;color: var(--v2-navy)}.home-v2-shell .about-company .co-stats{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--v2-line);background: var(--v2-paper-2)}.home-v2-shell .about-company .co-stat{padding: clamp(1.05rem,.85rem + 1vw,1.6rem) clamp(.9rem,.5rem + 1vw,1.6rem);border-left: 1px solid var(--v2-line)}.home-v2-shell .about-company .co-stat:first-child{border-left: 0}.home-v2-shell .about-company .co-stat-num{display: block;font-family: var(--v2-mono);font-weight: 600;font-size: 1.05rem;letter-spacing: -.02em;color: var(--v2-ink)}.home-v2-shell .about-company .co-stat-label{display: block;font-family: var(--v2-mono);font-size: .6rem;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-ink-faint);margin-top: .4rem}.home-v2-shell .about-company .co-products{margin-top: clamp(2rem,1.4rem + 2vw,3rem)}.home-v2-shell .about-company .co-products-title{font-family: var(--v2-mono);font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--v2-ink-faint);margin: 0 0 1rem}.home-v2-shell .about-company .co-product-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .6rem}.home-v2-shell .about-company .co-product-grid a{display: flex;align-items: center;justify-content: space-between;gap: .5rem;height: 100%;padding: .85rem 1rem;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 10px;font-family: var(--v2-body);font-size: .86rem;font-weight: 600;color: var(--v2-ink);transition: border-color .25s var(--v2-ease),background .25s var(--v2-ease),transform .25s var(--v2-ease)}.home-v2-shell .about-company .co-product-grid a:hover{border-color: var(--v2-accent);background: var(--v2-accent-tint);transform: translateY(-2px)}.home-v2-shell .about-company .co-product-grid svg{flex: none;width: .9rem;height: .9rem;color: var(--v2-accent)}@media (max-width: 900px){.home-v2-shell .about-company .co-card{grid-template-columns: 1fr}.home-v2-shell .about-company .co-media{min-height: 0;aspect-ratio: 16 / 9}.home-v2-shell .about-company .co-product-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.home-v2-shell .about-company .co-checks{grid-template-columns: 1fr}.home-v2-shell .about-company .co-stats{grid-template-columns: 1fr 1fr}.home-v2-shell .about-company .co-stat:nth-child(3){border-left: 0}.home-v2-shell .about-company .co-stat:nth-child(n + 3){border-top: 1px solid var(--v2-line)}.home-v2-shell .about-company .co-product-grid{grid-template-columns: 1fr}}.home-v2-shell:not(:has(.home-v2)) .team-section{padding: var(--v2-section-y) 0;background: var(--v2-paper)}.home-v2-shell:not(:has(.home-v2)) .team-header{text-align: left;max-width: 62ch;margin: 0 0 clamp(2rem,1.5rem + 1.8vw,3rem)}.home-v2-shell:not(:has(.home-v2)) .team-eyebrow{display: inline-flex;align-items: center;gap: .8rem;font-family: var(--v2-mono);font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--v2-accent-deep);background: none;border: 0;border-radius: 0;padding: 0;margin: 0 0 1.1rem}.home-v2-shell:not(:has(.home-v2)) .team-eyebrow::before{content: "";width: 2.2rem;height: 1px;background: var(--v2-accent)}.home-v2-shell:not(:has(.home-v2)) .team-title{font-family: var(--v2-display);font-size: var(--v2-h2);font-weight: 800;letter-spacing: -.02em;line-height: 1.12;color: var(--v2-ink);margin: 0}.home-v2-shell:not(:has(.home-v2)) .team-subtitle{font-size: 1.0625rem;line-height: 1.7;color: var(--v2-ink-soft);max-width: 58ch;margin: 1.1rem 0 0}.home-v2-shell:not(:has(.home-v2)) .team-scroll{overflow: visible;margin: 0;padding: 0}.home-v2-shell:not(:has(.home-v2)) .team-track{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,1.4vw,26px);width: 100%;min-width: 0;padding: 0}.home-v2-shell:not(:has(.home-v2)) .team-card{min-width: 0;width: auto;background: none;border: 0;border-radius: 0;box-shadow: none;padding: 0;text-align: left}.home-v2-shell:not(:has(.home-v2)) .team-avatar{width: 100%;aspect-ratio: 3 / 4;border-radius: 10px;overflow: hidden;background: var(--v2-navy);margin-bottom: 1rem;display: flex;align-items: center;justify-content: center}.home-v2-shell:not(:has(.home-v2)) .team-avatar img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(.95);transition: filter .5s var(--v2-ease),transform .8s var(--v2-ease)}.home-v2-shell:not(:has(.home-v2)) .team-card:hover .team-avatar img{filter: grayscale(0);transform: scale(1.03)}.home-v2-shell:not(:has(.home-v2)) .team-initials{font-family: var(--v2-mono);font-size: 2rem;color: rgba(255,255,255,.75)}.home-v2-shell:not(:has(.home-v2)) .team-name{font-family: var(--v2-display);font-weight: 800;font-size: 1.1rem;letter-spacing: -.02em;color: var(--v2-ink);margin: 0}.home-v2-shell:not(:has(.home-v2)) .team-role{font-family: var(--v2-mono);font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-accent-deep);margin-top: .35rem}@media (max-width: 860px){.home-v2-shell:not(:has(.home-v2)) .team-track{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.home-v2-shell:not(:has(.home-v2)) .team-track{grid-template-columns: 1fr 1fr;gap: 14px}}.home-v2-shell .pf-section{--pf-accent: var(--v2-accent);--pf-bg: var(--v2-paper);--pf-surface: var(--v2-card);--pf-border: var(--v2-line);--pf-ink: var(--v2-ink);--pf-body: var(--v2-ink-soft);--pf-muted: var(--v2-ink-faint);padding: var(--v2-section-y) 0}.home-v2-shell .pf-section .pf-eyebrow{font-family: var(--v2-mono);font-size: .7rem;font-weight: 600;letter-spacing: .18em;color: var(--v2-accent-deep);gap: 10px}.home-v2-shell .pf-section .pf-eyebrow::before,.home-v2-shell .pf-section .pf-eyebrow::after{width: 18px;height: 1px;opacity: 1;background: var(--v2-line-2)}.home-v2-shell .pf-section .pf-title{font-family: var(--v2-display);font-size: var(--v2-h2);font-weight: 800;letter-spacing: -.02em;color: var(--v2-ink)}.home-v2-shell .pf-section .pf-title span{color: var(--v2-accent);font-style: normal}.home-v2-shell .pf-section .pf-subtitle{font-family: var(--v2-body);color: var(--v2-ink-soft)}@media (max-width: 767px){.home-v2-shell .pf-section .pf-title{font-size: var(--v2-h2) !important}}.home-v2-shell .pf-section .pf-filter{border: 1px solid var(--v2-line);border-radius: 999px;background: var(--v2-card);color: var(--v2-ink-soft);font-family: var(--v2-body);font-weight: 600;transition: border-color .25s var(--v2-ease),color .25s var(--v2-ease),background .25s var(--v2-ease)}.home-v2-shell .pf-section .pf-filter:hover{border-color: var(--v2-accent);color: var(--v2-accent-deep)}.home-v2-shell .pf-section .pf-filter[aria-pressed="true"]{background: var(--v2-navy);border-color: var(--v2-navy);color: #fff;box-shadow: none}.home-v2-shell .pf-section .pf-card{border: 1px solid var(--v2-line);border-radius: 14px;box-shadow: var(--v2-shadow-sm);transition: transform .3s var(--v2-ease),box-shadow .3s var(--v2-ease),border-color .3s var(--v2-ease)}.home-v2-shell .pf-section .pf-card:hover{border-color: var(--v2-line-2);box-shadow: var(--v2-shadow)}.home-v2-shell .pf-section .pf-media{background: var(--v2-navy)}.home-v2-shell .pf-section .pf-tag{background: rgba(11,31,51,.78);font-family: var(--v2-mono);font-weight: 600;letter-spacing: .08em}.home-v2-shell .pf-section .pf-area{background: var(--v2-accent);border-radius: 6px;font-family: var(--v2-mono);font-weight: 600}.home-v2-shell .pf-section .pf-count{position: absolute;left: 12px;bottom: 12px;padding: 4px 9px;border-radius: 999px;background: rgba(11,31,51,.78);color: #fff;font-family: var(--v2-mono);font-size: 10px;font-weight: 600;letter-spacing: .06em;backdrop-filter: blur(4px)}.home-v2-shell .pf-section .pf-name{font-family: var(--v2-display);font-weight: 700;color: var(--v2-ink)}.home-v2-shell .pf-section .pf-place{font-family: var(--v2-body);color: var(--v2-ink-faint)}.home-v2-shell .pf-section .pf-place svg{stroke: var(--v2-accent)}.home-v2-shell .pf-section .pf-more{display: inline-flex;align-items: center;gap: .35rem;font-family: var(--v2-body);font-size: .82rem;font-weight: 600;color: var(--v2-accent-deep)}.home-v2-shell .pf-section .pf-more svg{transition: transform .3s var(--v2-ease)}.home-v2-shell .pf-section .pf-card:hover .pf-more svg{transform: translateX(3px)}.home-v2-shell .pf-section .pf-empty{font-family: var(--v2-body);color: var(--v2-ink-soft)}.home-v2-shell .pf-section .pf-empty a{color: var(--v2-accent-deep);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.home-v2-shell .pf-section .pf-tools{max-width: 720px;margin: 0 auto clamp(1.5rem,1rem + 2vw,2.25rem)}.home-v2-shell .pf-section .pf-search{position: relative;display: flex;align-items: center}.home-v2-shell .pf-section .pf-search-ico{position: absolute;left: 1.15rem;width: 1.15rem;height: 1.15rem;fill: none;stroke: var(--v2-ink-faint);stroke-width: 2;stroke-linecap: round;pointer-events: none;transition: stroke .2s var(--v2-ease)}.home-v2-shell .pf-section .pf-search-input{width: 100%;height: 3.5rem;padding: 0 3.2rem 0 3.1rem;font-family: var(--v2-body);font-size: 1rem;color: var(--v2-ink);background: var(--v2-white);border: 1px solid var(--v2-line-2);border-radius: 12px;box-shadow: inset 0 1px 2px rgba(11,31,51,.04);transition: border-color .2s var(--v2-ease),box-shadow .2s var(--v2-ease);-webkit-appearance: none;appearance: none}.home-v2-shell .pf-section .pf-search-input::placeholder{color: var(--v2-ink-faint)}.home-v2-shell .pf-section .pf-search-input::-webkit-search-cancel-button{display: none}.home-v2-shell .pf-section .pf-search-input:focus{outline: none;border-color: var(--v2-accent);box-shadow: 0 0 0 4px var(--v2-accent-tint)}.home-v2-shell .pf-section .pf-search:focus-within .pf-search-ico{stroke: var(--v2-accent-deep)}.home-v2-shell .pf-section .pf-search-clear{position: absolute;right: .6rem;display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;padding: 0;border: 0;border-radius: 8px;background: var(--v2-paper-3);cursor: pointer;transition: background .2s var(--v2-ease)}.home-v2-shell .pf-section .pf-search-clear:hover{background: var(--v2-line-2)}.home-v2-shell .pf-section .pf-search-clear svg{width: .95rem;height: .95rem;fill: none;stroke: var(--v2-ink);stroke-width: 2.4;stroke-linecap: round}.home-v2-shell .pf-section .pf-count-line{margin: .9rem 0 0;text-align: center;font-family: var(--v2-mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-ink-faint)}.home-v2-shell .pf-section .pf-media{aspect-ratio: 3 / 2}.home-v2-shell .pf-section .pf-media.pf-noimg{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .5rem;background: var(--v2-paper-3)}.home-v2-shell .pf-section .pf-noimg-ico{width: 2rem;height: 2rem;fill: none;stroke: var(--v2-ink-faint);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;opacity: .7}.home-v2-shell .pf-section .pf-noimg-txt{font-family: var(--v2-mono);font-size: .66rem;letter-spacing: .12em;text-transform: uppercase;color: var(--v2-ink-faint)}.home-v2-shell .pf-section .pf-media.pf-noimg::after{display: none}.home-v2-shell .pf-section .pf-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(11,31,51,.28));opacity: 0;transition: opacity .35s var(--v2-ease);pointer-events: none}.home-v2-shell .pf-section .pf-card:hover .pf-media::after{opacity: 1}.home-v2-shell .pf-section .pf-body{padding: clamp(1rem,.8rem + 1vw,1.5rem);gap: .5rem}.home-v2-shell .pf-section .pf-name{font-size: 1.06rem;line-height: 1.35;letter-spacing: -.01em}.home-v2-shell .pf-section .pf-type{margin: 0;font-family: var(--v2-mono);font-size: .66rem;font-weight: 600;letter-spacing: .13em;text-transform: uppercase;color: var(--v2-accent-deep)}.home-v2-shell .pf-section .pf-desc{margin: .1rem 0 .2rem;font-family: var(--v2-body);font-size: .85rem;line-height: 1.6;color: var(--v2-ink-soft);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.home-v2-shell .pf-section .pf-place{margin-top: auto;padding-top: .3rem;font-family: var(--v2-mono);font-size: .72rem;letter-spacing: .02em;color: var(--v2-ink-faint)}.home-v2-shell .pf-section .pf-card{overflow: hidden}.home-v2-shell .pf-section .pf-card:hover{transform: translateY(-6px)}@keyframes pfIn{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.home-v2-shell .pf-section .pf-grid.pf-anim > .pf-item:not(.is-hidden){animation: pfIn .5s var(--v2-ease) both;animation-delay: calc(min(var(--pf-i,0),14) * 32ms)}@media (max-width: 767px){.home-v2-shell .pf-section .pf-tools{max-width: none}.home-v2-shell .pf-section .pf-search-input{height: 3.1rem;font-size: .95rem}.home-v2-shell .pf-section .pf-body{gap: .45rem}.home-v2-shell .pf-section .pf-desc{-webkit-line-clamp: 3}}@media (prefers-reduced-motion: reduce){.home-v2-shell .pf-section .pf-grid.pf-anim > .pf-item{animation: none !important}.home-v2-shell .pf-section .pf-media::after{transition: none}}.home-v2-shell .solutions-v6::before{opacity: .025}.home-v2-shell .solutions-v6 .premium-eyebrow{font-family: var(--v2-mono);font-size: .7rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--v2-accent-deep)}.home-v2-shell .solutions-v6 .solutions-headline{font-family: var(--v2-display);font-weight: 800;letter-spacing: -.02em;color: var(--v2-ink)}.home-v2-shell .solutions-v6 .headline-accent{font-family: var(--v2-display);font-style: normal;font-weight: 800;color: var(--v2-accent)}.home-v2-shell .solutions-v6 .solutions-header-right p{color: var(--v2-ink-soft)}.home-v2-shell .solutions-v6 .solutions-header-right strong{color: var(--v2-ink)}.home-v2-shell .solutions-v6 .solutions-stat-bar{border-top-color: var(--v2-line);border-bottom-color: var(--v2-line)}.home-v2-shell .solutions-v6 .solutions-stat{border-left-color: var(--v2-line)}.home-v2-shell .solutions-v6 .solutions-stat .stat-num{font-family: var(--v2-mono);font-weight: 600;color: var(--v2-ink)}.home-v2-shell .solutions-v6 .solutions-stat .stat-num sup{color: var(--v2-accent)}.home-v2-shell .solutions-v6 .solutions-stat .stat-label{font-family: var(--v2-mono);font-size: .62rem;letter-spacing: .08em;text-transform: uppercase;color: var(--v2-ink-faint)}.home-v2-shell .solutions-v6 .solutions-feature-list .feat-num{font-family: var(--v2-mono);color: var(--v2-accent);font-weight: 600}.home-v2-shell .solutions-v6 .solutions-feature-list li{display: block;padding: 14px 0}.home-v2-shell .solutions-v6 .feat-row{color: var(--v2-ink);font-family: var(--v2-display);font-weight: 700;margin-bottom: .35rem}.home-v2-shell .solutions-v6 .feat-proof{color: var(--v2-ink-soft);font-family: var(--v2-body);font-size: .92rem;margin: 0}.home-v2-shell .solutions-v6 .solutions-partners{background: var(--v2-paper-2);border-color: var(--v2-line);border-radius: 10px}.home-v2-shell .solutions-v6 .partners-label{font-family: var(--v2-mono);color: var(--v2-ink);letter-spacing: .1em}.home-v2-shell .solutions-v6 .partners-list{color: var(--v2-ink-faint);font-family: var(--v2-body)}.home-v2-shell .solutions-v6 .solutions-btn-primary{background: var(--v2-navy) !important;border-radius: 10px;font-family: var(--v2-body) !important;font-weight: 600 !important}.home-v2-shell .solutions-v6 .solutions-btn-primary:hover{background: var(--v2-accent-deep) !important}.home-v2-shell .solutions-v6 .solutions-btn-secondary{color: var(--v2-accent-deep);font-family: var(--v2-body);text-decoration-color: rgba(14,67,89,.3)}.home-v2-shell .solutions-v6 .solutions-photo-card{border-radius: 14px;box-shadow: var(--v2-shadow)}.home-v2-shell .solutions-v6 .solutions-photo-card img{border-radius: 14px}.home-v2-shell .solutions-v6 .photo-badge-top{border-radius: 10px;border-color: var(--v2-line)}.home-v2-shell .solutions-v6 .badge-icon{background: var(--v2-accent-tint);color: var(--v2-accent-deep)}.home-v2-shell .solutions-v6 .photo-badge-top strong,.home-v2-shell .solutions-v6 .photo-badge-bottom strong{color: var(--v2-ink);font-family: var(--v2-display)}.home-v2-shell .solutions-v6 .photo-badge-bottom{border-radius: 10px}.home-v2-shell :is(.ts-explainer,.svc-explainer){background: var(--v2-paper-2);padding: var(--v2-section-y) 0}.home-v2-shell :is(.ts-explainer,.svc-explainer) .container{max-width: var(--v2-max)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-head{margin: 0 0 clamp(1.8rem,1.3rem + 2vw,3rem)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-eyebrow{display: inline-flex;align-items: center;gap: .8rem;font-family: var(--v2-mono);font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--v2-accent-deep);margin-bottom: 1rem}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-eyebrow::before{content: "";width: 2.2rem;height: 1px;background: var(--v2-accent)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-title{font-family: var(--v2-display);font-size: var(--v2-h2);font-weight: 800;letter-spacing: -.02em;line-height: 1.1;color: var(--v2-ink);margin: 0;max-width: 20ch}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body p{font-family: var(--v2-body);font-size: 1rem;line-height: 1.75;color: var(--v2-ink-soft);margin: 0 0 1rem}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-lead{font-family: var(--v2-display);font-size: clamp(1.15rem,1.05rem + .5vw,1.4rem);font-weight: 500;line-height: 1.55;color: var(--v2-ink);margin: 0 0 1.6rem}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body h3{font-family: var(--v2-display);font-size: 1.08rem;font-weight: 700;color: var(--v2-ink);margin: 1.9rem 0 .6rem}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body h3::before{content: "";display: block;width: 1.75rem;height: 2px;background: var(--v2-accent);margin-bottom: .85rem}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body ul{list-style: none;margin: 0 0 1rem;padding: 0}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body ul li{position: relative;padding-left: 1.4rem;margin-bottom: .65rem;font-family: var(--v2-body);font-size: 1rem;line-height: 1.7;color: var(--v2-ink-soft)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body ul li::before{content: "";position: absolute;left: 0;top: .62rem;width: .5rem;height: 1px;background: var(--v2-accent)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body li strong{color: var(--v2-ink);font-weight: 700}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body a{color: var(--v2-accent-deep);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;transition: color .25s var(--v2-ease)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body a:hover{color: var(--v2-navy)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-cta{margin: 1.8rem 0 0;padding-top: 1.4rem;border-top: 1px solid var(--v2-line);font-size: 1.05rem;color: var(--v2-ink)}@media (min-width: 860px){.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-title{max-width: 26ch;font-size: clamp(1.8rem,1.1rem + 2vw,2.7rem)}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-lead{max-width: 62ch;margin-bottom: 2rem}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body{column-count: 2;column-gap: clamp(2.5rem,4vw,4.5rem);column-fill: balance;orphans: 2;widows: 2}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body > *{break-inside: avoid}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body h3{break-after: avoid}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body > :first-child{margin-top: 0}.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-lead,.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-cta{column-span: all}}@media (min-width: 1180px){.home-v2-shell :is(.ts-explainer,.svc-explainer) .tsx-body{column-gap: 5rem}}.home-v2-shell .city-expertise-section{background: var(--v2-paper-2);padding: var(--v2-section-y) 0}.home-v2-shell .city-expertise-section .cxp-inner{max-width: 78ch;margin: 0 auto}.home-v2-shell .city-expertise-section .cxp-eyebrow{display: inline-flex;align-items: center;gap: .8rem;font-family: var(--v2-mono);font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--v2-accent-deep);margin-bottom: 1rem}.home-v2-shell .city-expertise-section .cxp-eyebrow::before{content: "";width: 2.2rem;height: 1px;background: var(--v2-accent)}.home-v2-shell .city-expertise-section .cxp-title{font-family: var(--v2-display);font-size: var(--v2-h2);font-weight: 800;letter-spacing: -.02em;line-height: 1.14;color: var(--v2-ink);margin: 0 0 1.4rem;max-width: 24ch}.home-v2-shell .city-expertise-section .cxp-body p{font-family: var(--v2-body);font-size: 1.05rem;line-height: 1.75;color: var(--v2-ink-soft);margin: 0 0 1rem;text-align: left}.home-v2-shell .city-expertise-section .cxp-body p:last-child{margin-bottom: 0}.home-v2-shell .city-expertise-section .cxp-body a{color: var(--v2-accent-deep);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}@media (min-width: 860px){.home-v2-shell .city-expertise-section .cxp-inner{display: grid;grid-template-columns: minmax(0,22ch) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);max-width: var(--v2-max);align-items: start}.home-v2-shell .city-expertise-section .cxp-eyebrow{grid-column: 1;margin-bottom: .9rem}.home-v2-shell .city-expertise-section .cxp-title{grid-column: 1;grid-row: 2;margin: 0}.home-v2-shell .city-expertise-section .cxp-body{grid-column: 2;grid-row: 1 / span 2;max-width: 66ch}}.home-v2-shell .proj-overview:has(.proj-overview-grid){background: var(--v2-paper-2);border-top: 1px solid var(--v2-line);padding: clamp(3.75rem,2.5rem + 5vw,7.5rem) 0 clamp(4.5rem,3rem + 7vw,9rem);overflow-x: clip}.home-v2-shell .proj-overview .proj-overview-grid{grid-template-columns: 1fr;gap: clamp(2rem,1rem + 3vw,3rem)}.home-v2-shell .proj-overview .proj-overview-grid > *:nth-child(2){min-width: 0}@media (min-width: 860px){.home-v2-shell .proj-overview .proj-overview-grid{grid-template-columns: minmax(212px,296px) 1fr;gap: clamp(2.5rem,0.5rem + 5vw,6.5rem);align-items: start}}.home-v2-shell .proj-overview .proj-overview-label{background: linear-gradient(165deg,#12314c,var(--v2-navy));border: 1px solid rgba(255,255,255,.09);border-radius: 14px;padding: clamp(1.5rem,1rem + 1.6vw,2.15rem);box-shadow: 0 26px 54px -30px rgba(11,31,51,.6),inset 0 1px 0 rgba(255,255,255,.07)}.home-v2-shell .proj-overview .proj-overview-label .proj-eyebrow{color: #7fd4ec !important;margin: 0 0 1.35rem}.home-v2-shell .proj-overview .proj-overview-label .proj-eyebrow::before{background: #7fd4ec !important;opacity: .8}.home-v2-shell .proj-overview .proj-overview-stat{border: 0;border-top: 1px solid rgba(255,255,255,.13);padding: 1.3rem 0 0;font-family: var(--v2-mono);font-size: .72rem;line-height: 1.68;letter-spacing: .02em;color: rgba(234,243,250,.58)}.home-v2-shell .proj-overview .proj-overview-stat::before{content: none}.home-v2-shell .proj-overview .proj-overview-stat strong{display: block;font-family: var(--v2-display);font-size: clamp(2.7rem,1.7rem + 3vw,3.7rem);font-weight: 800;letter-spacing: -.035em;line-height: .88;color: #fff;font-variant-numeric: tabular-nums;margin-bottom: .5rem}.home-v2-shell .proj-overview .proj-lede{font-size: clamp(1.4rem,1.05rem + 1.7vw,2.05rem);line-height: 1.3;font-weight: 600;letter-spacing: -.025em;color: var(--v2-ink);text-wrap: pretty;max-width: 40ch;margin: 0 0 clamp(1.75rem,1.2rem + 1.5vw,2.5rem);padding-bottom: 0;border-bottom: 0}.home-v2-shell .proj-overview .proj-lede::first-letter{float: none;font-size: inherit;line-height: inherit;padding: 0;color: inherit}.home-v2-shell .proj-overview .proj-copy{max-width: 64ch;font-size: 1.04rem;line-height: 1.8;color: var(--v2-ink-soft);margin: 0 0 1.4rem}.home-v2-shell .proj-overview .proj-copy:last-child{margin-bottom: 0}.home-v2-shell .proj-overview .proj-copy:has(.proj-copy-k){margin-top: clamp(2rem,1.4rem + 1.8vw,3rem)}.home-v2-shell .proj-overview .proj-copy-k{display: block;font-family: var(--v2-display);font-size: clamp(1.08rem,1rem + .32vw,1.3rem);font-weight: 700;letter-spacing: -.012em;line-height: 1.3;text-transform: none;color: var(--v2-ink);margin: 0 0 .5rem}.home-v2-shell .proj-overview .proj-copy-k::before{content: none}@media (min-width: 992px){.home-v2-shell .proj-overview .proj-overview-label{position: sticky;top: clamp(1.5rem,4vh,3rem)}}.home-v2-shell .proj-highlights .proj-highlight p{max-width: 42ch}.proj-detail-v2 .pd-sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.proj-detail-v2 .proj-hero .proj-title-sub{color: rgba(234,243,250,.9)}.proj-detail-v2 .pd-hero-facts{list-style: none;margin: clamp(1.6rem,1rem + 2vw,2.4rem) 0 0;padding: clamp(1.4rem,1rem + 1.5vw,1.9rem) 0 0;border-top: 1px solid rgba(255,255,255,.18);display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.1rem 1.5rem}@media (min-width: 560px){.proj-detail-v2 .pd-hero-facts{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0}.proj-detail-v2 .pd-hero-facts li{padding-right: 1.1rem;border-right: 1px solid rgba(255,255,255,.16)}.proj-detail-v2 .pd-hero-facts li:last-child{border-right: 0}}.proj-detail-v2 .pd-hero-facts li{display: flex;flex-direction: column;gap: .35rem}.proj-detail-v2 .pd-hero-facts .k{font-family: var(--v2-mono);font-size: .6rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: rgba(234,243,250,.55)}.proj-detail-v2 .pd-hero-facts .v{font-family: var(--v2-display);font-size: 1.05rem;font-weight: 700;letter-spacing: -.01em;color: #fff}.proj-detail-v2 .proj-hero-media{display: block;margin: 0}.proj-detail-v2 .pd-hero-cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 2.2rem 1.4rem .9rem;font-family: var(--v2-mono);font-size: .7rem;letter-spacing: .02em;line-height: 1.5;color: rgba(255,255,255,.92);background: linear-gradient(transparent,rgba(11,31,51,.72))}@media (max-width: 980px){.proj-detail-v2 .proj-hero-media{overflow: visible;aspect-ratio: auto}.proj-detail-v2 .proj-hero-media img{aspect-ratio: 3 / 2;height: auto}.proj-detail-v2 .pd-hero-cap{position: static;background: var(--v2-navy);padding: .7rem 24px 1rem}.proj-detail-v2 .proj-hero-panel{padding: 1.75rem 24px 2.25rem}.proj-detail-v2 .proj-hero .proj-eyebrow.is-light{font-size: .62rem;letter-spacing: .14em;margin-bottom: 1rem}.proj-detail-v2 .proj-hero-lede{font-size: .94rem;margin-bottom: 1.5rem}.proj-detail-v2 .proj-crumb{margin-bottom: 1.4rem}}.proj-detail-v2 .proj-highlights{background: var(--v2-card)}.proj-detail-v2 .pd-section{padding: clamp(3.5rem,2.5rem + 4vw,6.5rem) 0;background: var(--v2-card);border-top: 1px solid var(--v2-line)}.proj-detail-v2 #description,.proj-detail-v2 #design-engineering,.proj-detail-v2 #outcome,.proj-detail-v2 #faq{background: var(--v2-paper-2)}.proj-detail-v2 .pd-narr-run#description,.proj-detail-v2 .pd-narr-run#fabrication-installation{background: var(--v2-card)}.proj-detail-v2 .pd-narr-run#design-engineering,.proj-detail-v2 .pd-narr-run#outcome{background: var(--v2-paper-2)}.proj-detail-v2 .pd-gallery-section{background: var(--v2-navy);border-top: 0}.proj-detail-v2 .pd-inner{max-width: 1180px;margin: 0 auto;padding: 0 24px}.proj-detail-v2 .pd-head{margin-bottom: clamp(1.75rem,1.2rem + 2vw,2.75rem);max-width: 60ch}.proj-detail-v2 .pd-head-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;flex-wrap: wrap;max-width: none}.proj-detail-v2 .pd-head-center{max-width: none;text-align: center;margin-left: auto;margin-right: auto}.proj-detail-v2 .pd-head-center .proj-eyebrow{justify-content: center}.proj-detail-v2 .pd-h2{margin: 0;font-family: var(--v2-display);font-size: clamp(1.55rem,1.2rem + 1.7vw,2.35rem);font-weight: 800;letter-spacing: -.02em;line-height: 1.15;color: var(--v2-ink);text-wrap: balance}.proj-detail-v2 .pd-sub{margin: .9rem 0 0;font-size: .95rem;line-height: 1.7;color: var(--v2-ink-soft)}.proj-detail-v2 .pd-count{font-family: var(--v2-mono);font-size: .72rem;letter-spacing: .04em;color: var(--v2-ink-faint)}.proj-detail-v2 .pd-gallery-section .pd-h2{color: #fff}.proj-detail-v2 .pd-gallery-section .pd-count{color: rgba(234,243,250,.6)}.proj-detail-v2 .pd-gallery-section .proj-eyebrow{color: #7fd4ec}.proj-detail-v2 .pd-link{display: inline-flex;align-items: center;gap: .4rem;font-family: var(--v2-mono);font-size: .74rem;font-weight: 600;letter-spacing: .04em;color: var(--v2-accent-deep);text-decoration: none;white-space: nowrap}.proj-detail-v2 .pd-link svg{width: .85rem;height: .85rem;transition: transform .25s var(--v2-ease)}.proj-detail-v2 .pd-link:hover svg{transform: translateX(3px)}.proj-detail-v2 .pd-gallery{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(.85rem,.5rem + 1vw,1.4rem)}.proj-detail-v2 .pd-shot{margin: 0;display: flex;flex-direction: column}.proj-detail-v2 .pd-shot-lead,.proj-detail-v2 .pd-shot-wide{grid-column: 1 / -1}.proj-detail-v2 .pd-shot .pj-shot{display: block;width: 100%;padding: 0;border: 0;cursor: zoom-in;background: #0a1420;overflow: hidden;border-radius: 10px}.proj-detail-v2 .pd-shot img{display: block;width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 3;transition: transform .6s cubic-bezier(.16,1,.3,1)}.proj-detail-v2 .pd-shot-lead img,.proj-detail-v2 .pd-shot-wide img{aspect-ratio: 16 / 7}.proj-detail-v2 .pd-shot .pj-shot:hover img{transform: scale(1.04)}.proj-detail-v2 .pd-shot .pj-shot:focus-visible{outline: 2px solid #7fd4ec;outline-offset: 3px}.proj-detail-v2 .pd-shot figcaption{margin-top: .7rem;font-size: .82rem;line-height: 1.55;color: rgba(234,243,250,.72)}@media (max-width: 620px){.proj-detail-v2 .pd-gallery{grid-template-columns: 1fr}.proj-detail-v2 .pd-shot img,.proj-detail-v2 .pd-shot-lead img,.proj-detail-v2 .pd-shot-wide img{aspect-ratio: 4 / 3}}.proj-detail-v2 .pd-narrative-grid{display: block}@media (min-width: 900px){.proj-detail-v2 .pd-narrative-grid{display: grid;grid-template-columns: minmax(200px,264px) 1fr;gap: clamp(2.5rem,1rem + 5vw,6rem);align-items: start}.proj-detail-v2 .pd-narrative-grid .pd-head{margin-bottom: 0;position: sticky;top: clamp(1.5rem,4vh,3rem)}}.proj-detail-v2 .pd-prose{max-width: 68ch}.proj-detail-v2 .pd-prose p{margin: 0 0 1.2rem;font-size: 1.04rem;line-height: 1.82;color: var(--v2-ink-soft)}.proj-detail-v2 .pd-prose p:last-child{margin-bottom: 0}.proj-detail-v2 .pd-prose a{color: var(--v2-accent-deep);text-decoration: underline;text-underline-offset: 2px}.proj-detail-v2 .pd-spec{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1.5rem,.5rem + 3vw,3rem);border-top: 1px solid var(--v2-line);padding-top: clamp(1.75rem,1rem + 2vw,2.75rem)}.proj-detail-v2 .pd-spec-label{margin: 0 0 1rem;font-family: var(--v2-mono);font-size: .66rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--v2-accent-deep)}.proj-detail-v2 .pd-spec dl{margin: 0;display: grid;gap: .9rem}.proj-detail-v2 .pd-spec dl > div{display: grid;gap: .25rem;padding-bottom: .9rem;border-bottom: 1px solid var(--v2-line)}.proj-detail-v2 .pd-spec dl > div:last-child{border-bottom: 0;padding-bottom: 0}.proj-detail-v2 .pd-spec dt{font-family: var(--v2-mono);font-size: .62rem;letter-spacing: .12em;text-transform: uppercase;color: var(--v2-ink-faint)}.proj-detail-v2 .pd-spec dd{margin: 0;font-size: .95rem;line-height: 1.5;color: var(--v2-ink);font-weight: 500}.proj-detail-v2 .pd-spec dd a{color: var(--v2-accent-deep)}@media (max-width: 860px){.proj-detail-v2 .pd-spec{grid-template-columns: 1fr;gap: 2rem}}.proj-detail-v2 .pd-outcome-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(1.5rem,1rem + 2vw,2.5rem);max-width: 1000px;margin: clamp(1.75rem,1rem + 2vw,2.75rem) auto 0}.proj-detail-v2 .pd-outcome-item{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: start}.proj-detail-v2 .pd-outcome-n{font-family: var(--v2-display);font-size: 1.4rem;font-weight: 800;color: var(--v2-accent);line-height: 1;letter-spacing: -.02em}.proj-detail-v2 .pd-outcome-item p{margin: .1rem 0 0;font-size: .98rem;line-height: 1.7;color: var(--v2-ink-soft)}@media (max-width: 700px){.proj-detail-v2 .pd-outcome-grid{grid-template-columns: 1fr}}.proj-detail-v2 .pd-facts-grid{display: grid;gap: clamp(2rem,1rem + 4vw,4rem);align-items: start}@media (min-width: 900px){.proj-detail-v2 .pd-facts-grid{grid-template-columns: 1.1fr 1fr}}.proj-detail-v2 .pd-facts-note{margin: 1rem 0 1.5rem;font-size: .98rem;line-height: 1.75;color: var(--v2-ink-soft)}.proj-detail-v2 .pd-facts-list{margin: 0;display: grid;gap: 0;border-top: 1px solid var(--v2-line)}.proj-detail-v2 .pd-facts-list > div{display: flex;justify-content: space-between;gap: 1.5rem;padding: .85rem 0;border-bottom: 1px solid var(--v2-line)}.proj-detail-v2 .pd-facts-list dt{font-family: var(--v2-mono);font-size: .72rem;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-ink-faint);flex: none}.proj-detail-v2 .pd-facts-list dd{margin: 0;font-size: .9rem;font-weight: 600;color: var(--v2-ink);text-align: right}.proj-detail-v2 .pd-btn{display: inline-flex;align-items: center;gap: .5rem;padding: .8rem 1.35rem;border-radius: 999px;font-family: var(--v2-body);font-size: .88rem;font-weight: 600;text-decoration: none;transition: background .25s var(--v2-ease),border-color .25s var(--v2-ease)}.proj-detail-v2 .pd-btn svg{width: .9rem;height: .9rem}.proj-detail-v2 .pd-btn-ghost{border: 1px solid var(--v2-line-2);color: var(--v2-ink);background: var(--v2-white)}.proj-detail-v2 .pd-btn-ghost:hover{border-color: var(--v2-accent);color: var(--v2-accent-deep)}.proj-detail-v2 .pd-faq{max-width: 820px;border-top: 1px solid var(--v2-line)}.proj-detail-v2 .pd-faq-item{border-bottom: 1px solid var(--v2-line)}.proj-detail-v2 .pd-faq-item summary{list-style: none;cursor: pointer;padding: 1.15rem 2.5rem 1.15rem 0;position: relative;font-family: var(--v2-display);font-weight: 700;font-size: 1.02rem;color: var(--v2-ink)}.proj-detail-v2 .pd-faq-item summary::-webkit-details-marker{display: none}.proj-detail-v2 .pd-faq-item summary::after{content: "";position: absolute;right: .25rem;top: 1.5rem;width: 10px;height: 10px;border-right: 2px solid var(--v2-accent);border-bottom: 2px solid var(--v2-accent);transform: rotate(45deg);transition: transform .25s var(--v2-ease)}.proj-detail-v2 .pd-faq-item[open] summary::after{transform: rotate(-135deg)}.proj-detail-v2 .pd-faq-item > div{padding: 0 2rem 1.3rem 0}.proj-detail-v2 .pd-faq-item p{margin: 0;font-size: .95rem;line-height: 1.75;color: var(--v2-ink-soft)}.proj-detail-v2 .pd-faq-item a{color: var(--v2-accent-deep);text-decoration: underline;text-underline-offset: 2px}.proj-detail-v2 .pd-related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1rem,.5rem + 1.5vw,1.75rem);margin-top: clamp(1.75rem,1rem + 2vw,2.5rem)}.proj-detail-v2 .pd-rel{display: flex;flex-direction: column;text-decoration: none;border: 1px solid var(--v2-line);border-radius: 14px;overflow: hidden;background: var(--v2-card);box-shadow: var(--v2-shadow-sm);transition: transform .3s var(--v2-ease),box-shadow .3s var(--v2-ease),border-color .3s var(--v2-ease)}.proj-detail-v2 .pd-rel:hover{transform: translateY(-5px);box-shadow: var(--v2-shadow);border-color: var(--v2-line-2)}.proj-detail-v2 .pd-rel-media{display: block;aspect-ratio: 3 / 2;overflow: hidden;background: var(--v2-navy)}.proj-detail-v2 .pd-rel-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.16,1,.3,1)}.proj-detail-v2 .pd-rel:hover .pd-rel-media img{transform: scale(1.05)}.proj-detail-v2 .pd-rel-cat{margin: 1.1rem 1.2rem .35rem;font-family: var(--v2-mono);font-size: .62rem;font-weight: 600;letter-spacing: .13em;text-transform: uppercase;color: var(--v2-accent-deep)}.proj-detail-v2 .pd-rel-name{margin: 0 1.2rem .2rem;font-family: var(--v2-display);font-weight: 700;font-size: 1.02rem;color: var(--v2-ink);line-height: 1.3}.proj-detail-v2 .pd-rel-place{margin: 0 1.2rem 1.2rem;font-family: var(--v2-mono);font-size: .72rem;color: var(--v2-ink-faint)}@media (max-width: 820px){.proj-detail-v2 .pd-related-grid{grid-template-columns: 1fr}}@media (min-width: 560px) and (max-width: 820px){.proj-detail-v2 .pd-related-grid{grid-template-columns: 1fr 1fr}}.proj-detail-v2 .proj-detail-v2 @media (prefers-reduced-motion: reduce){.proj-detail-v2 .pd-shot img,.proj-detail-v2 .pd-rel,.proj-detail-v2 .pd-rel-media img,.proj-detail-v2 .pd-faq-item summary::after,.proj-detail-v2 .pd-link svg{transition: none}}.home-v2-shell .tsg-main{background: var(--v2-paper);color: var(--v2-ink)}.home-v2-shell .tsg-main :where(h2,h3,h4){font-family: var(--v2-display);color: var(--v2-ink)}.home-v2-shell .tsg-section{padding: var(--v2-section-y) 0;border-top: 1px solid var(--v2-line);scroll-margin-top: 140px}.home-v2-shell .tsg-section--paper{background: var(--v2-paper-2)}.home-v2-shell .tsg-section--navy{background: var(--v2-navy);color: rgba(255,255,255,.9);border-top: 0}.home-v2-shell .tsg-section--navy :where(h2,h3,h4){color: #fff}.home-v2-shell .tsg-inner{max-width: var(--v2-max);margin-inline: auto;padding-inline: clamp(1rem,5vw,2.25rem)}.home-v2-shell .tsg-inner--narrow{max-width: 940px}.home-v2-shell .tsg-head{max-width: 62ch;margin-bottom: clamp(2rem,1.4rem + 2vw,3.25rem)}.home-v2-shell .tsg-head--center{margin-inline: auto;text-align: center}.home-v2-shell .tsg-eyebrow{display: inline-block;font-family: var(--v2-mono);font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--v2-accent-deep);margin-bottom: .9rem}.home-v2-shell .tsg-section--navy .tsg-eyebrow{color: #7cc6df}.home-v2-shell .tsg-h2{font-size: var(--v2-h2);line-height: 1.12;letter-spacing: -.02em;font-weight: 800;margin: 0;text-wrap: balance}.home-v2-shell .tsg-lead{margin: 1.1rem 0 0;font-size: clamp(1.02rem,.97rem + .3vw,1.18rem);line-height: 1.65;color: var(--v2-ink-soft);max-width: 68ch}.home-v2-shell .tsg-section--navy .tsg-lead{color: rgba(255,255,255,.82)}.home-v2-shell .tsg-p{margin: 0 0 1rem;line-height: 1.7;color: var(--v2-ink-soft);max-width: 72ch}.home-v2-shell .tsg-p:last-child{margin-bottom: 0}.home-v2-shell .tsg-p a,.home-v2-shell .tsg-li a{color: var(--v2-accent-deep);text-underline-offset: 2px}.home-v2-shell .tsg-subnav{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,.92);backdrop-filter: saturate(1.4) blur(8px);border-bottom: 1px solid var(--v2-line)}.home-v2-shell .tsg-subnav-track{max-width: var(--v2-max);margin-inline: auto;display: flex;gap: .35rem;overflow-x: auto;padding: .55rem clamp(1rem,5vw,2.25rem);scrollbar-width: none;-ms-overflow-style: none}.home-v2-shell .tsg-subnav-track::-webkit-scrollbar{display: none}.home-v2-shell .tsg-subnav a{flex: 0 0 auto;font-family: var(--v2-mono);font-size: .74rem;font-weight: 500;letter-spacing: .04em;text-transform: uppercase;color: var(--v2-ink-faint);text-decoration: none;padding: .5rem .8rem;border-radius: 999px;border: 1px solid transparent;white-space: nowrap;transition: color .2s var(--v2-ease),background .2s var(--v2-ease),border-color .2s var(--v2-ease)}.home-v2-shell .tsg-subnav a:hover{color: var(--v2-ink);background: var(--v2-paper-2)}.home-v2-shell .tsg-subnav a.is-active{color: var(--v2-accent-deep);background: var(--v2-accent-tint);border-color: color-mix(in srgb,var(--v2-accent) 30%,transparent)}.home-v2-shell .tsg-grid{display: grid;gap: clamp(1rem,.6rem + 1.4vw,1.6rem)}.home-v2-shell .tsg-grid--2{grid-template-columns: repeat(2,1fr)}.home-v2-shell .tsg-grid--3{grid-template-columns: repeat(3,1fr)}.home-v2-shell .tsg-grid--4{grid-template-columns: repeat(4,1fr)}@media (max-width: 900px){.home-v2-shell .tsg-grid--3,.home-v2-shell .tsg-grid--4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.home-v2-shell .tsg-grid--2,.home-v2-shell .tsg-grid--3,.home-v2-shell .tsg-grid--4{grid-template-columns: 1fr}}.home-v2-shell .tsg-card{background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 12px;padding: clamp(1.15rem,.9rem + .8vw,1.6rem)}.home-v2-shell .tsg-section--paper .tsg-card{background: #fff}.home-v2-shell .tsg-card h3{font-size: 1.06rem;line-height: 1.3;margin: 0 0 .5rem;letter-spacing: -.01em}.home-v2-shell .tsg-card p{margin: 0;font-size: .93rem;line-height: 1.6;color: var(--v2-ink-soft)}.home-v2-shell .tsg-card p + p{margin-top: .7rem}.home-v2-shell .tsg-klabel{font-family: var(--v2-mono);font-size: .68rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--v2-accent-deep);display: block;margin-bottom: .45rem}.home-v2-shell .tsg-defs{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--v2-line);border: 1px solid var(--v2-line);border-radius: 12px;overflow: hidden}.home-v2-shell .tsg-def{background: var(--v2-card);padding: 1.15rem 1.15rem 1.25rem;margin: 0}.home-v2-shell .tsg-section--paper .tsg-def{background: #fff}.home-v2-shell .tsg-def dt{font-family: var(--v2-mono);font-size: .74rem;letter-spacing: .08em;text-transform: uppercase;color: var(--v2-accent-deep);margin-bottom: .35rem}.home-v2-shell .tsg-def dd{margin: 0;font-size: .9rem;line-height: 1.55;color: var(--v2-ink-soft)}@media (max-width: 860px){.home-v2-shell .tsg-defs{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.home-v2-shell .tsg-defs{grid-template-columns: 1fr}}.home-v2-shell .tsg-figure{margin: 0}.home-v2-shell .tsg-figure svg{display: block;width: 100%;height: auto;max-width: 780px;margin-inline: auto}.home-v2-shell .tsg-figcap{margin-top: .9rem;font-family: var(--v2-mono);font-size: .74rem;color: var(--v2-ink-faint);text-align: center}.home-v2-shell .tsg-dgm-line{stroke: var(--v2-navy);stroke-width: 2;fill: none}.home-v2-shell .tsg-dgm-membrane{stroke: var(--v2-accent);stroke-width: 2.5;fill: none}.home-v2-shell .tsg-dgm-fill{fill: var(--v2-accent-tint)}.home-v2-shell .tsg-dgm-dash{stroke: var(--v2-ink-faint);stroke-width: 1.5;stroke-dasharray: 4 4;fill: none}.home-v2-shell .tsg-dgm-label{fill: var(--v2-ink-soft);font-family: var(--v2-mono);font-size: 11px}.home-v2-shell .tsg-dgm-accent{fill: var(--v2-accent-deep)}.home-v2-shell .tsg-dgm-node{fill: var(--v2-navy)}.home-v2-shell .tsg-split{display: grid;grid-template-columns: 1fr 1fr;gap: 1.4rem}@media (max-width: 720px){.home-v2-shell .tsg-split{grid-template-columns: 1fr}}.home-v2-shell .tsg-split-col{background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 12px;padding: 1.4rem 1.5rem}.home-v2-shell .tsg-section--paper .tsg-split-col{background: #fff}.home-v2-shell .tsg-split-col h3{display: flex;align-items: center;gap: .5rem;font-size: 1rem;margin: 0 0 .9rem}.home-v2-shell .tsg-split-col ul{margin: 0;padding: 0;list-style: none}.home-v2-shell .tsg-split-col li{position: relative;padding-left: 1.4rem;margin-bottom: .7rem;font-size: .92rem;line-height: 1.55;color: var(--v2-ink-soft)}.home-v2-shell .tsg-split-col li:last-child{margin-bottom: 0}.home-v2-shell .tsg-split-col li::before{content: "";position: absolute;left: 0;top: .5em;width: 8px;height: 8px;border-radius: 2px}.home-v2-shell .tsg-split-col--pro li::before{background: var(--v2-accent)}.home-v2-shell .tsg-split-col--con li::before{background: var(--v2-line-2)}.home-v2-shell .tsg-timeline{list-style: none;margin: 0;padding: 0;position: relative;counter-reset: tsgtl}.home-v2-shell .tsg-timeline::before{content: "";position: absolute;left: 15px;top: 8px;bottom: 8px;width: 2px;background: var(--v2-line)}.home-v2-shell .tsg-tl-item{position: relative;padding: 0 0 1.6rem 3rem}.home-v2-shell .tsg-tl-item:last-child{padding-bottom: 0}.home-v2-shell .tsg-tl-item::before{content: counter(tsgtl,decimal-leading-zero);counter-increment: tsgtl;position: absolute;left: 0;top: -2px;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--v2-navy);color: #fff;font-family: var(--v2-mono);font-size: .72rem;font-weight: 600}.home-v2-shell .tsg-tl-item h3{font-size: 1rem;margin: 0 0 .3rem}.home-v2-shell .tsg-tl-item p{margin: 0;font-size: .92rem;line-height: 1.6;color: var(--v2-ink-soft)}.home-v2-shell .tsg-tl-meta{font-family: var(--v2-mono);font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;color: var(--v2-ink-faint);display: block;margin-bottom: .15rem}.home-v2-shell .tsg-table-wrap{overflow-x: auto;border: 1px solid var(--v2-line);border-radius: 12px;-webkit-overflow-scrolling: touch}.home-v2-shell .tsg-table{width: 100%;border-collapse: collapse;min-width: 640px;font-size: .9rem}.home-v2-shell .tsg-table caption{text-align: left;padding: 1rem 1.15rem;font-family: var(--v2-mono);font-size: .74rem;letter-spacing: .04em;text-transform: uppercase;color: var(--v2-ink-faint);border-bottom: 1px solid var(--v2-line)}.home-v2-shell .tsg-table th,.home-v2-shell .tsg-table td{padding: .8rem 1.15rem;text-align: left;border-bottom: 1px solid var(--v2-line);vertical-align: top;line-height: 1.5}.home-v2-shell .tsg-table thead th{background: var(--v2-paper-2);font-family: var(--v2-mono);font-size: .72rem;letter-spacing: .05em;text-transform: uppercase;color: var(--v2-ink)}.home-v2-shell .tsg-section--paper .tsg-table thead th{background: var(--v2-paper-3)}.home-v2-shell .tsg-table tbody tr:last-child td{border-bottom: 0}.home-v2-shell .tsg-table td:first-child,.home-v2-shell .tsg-table th[scope="row"]{font-weight: 600;color: var(--v2-ink)}.home-v2-shell .tsg-ctable-cards{display: none}@media (max-width: 720px){.home-v2-shell .tsg-ctable .tsg-table-wrap{display: none}.home-v2-shell .tsg-ctable-cards{display: grid;gap: 1rem}.home-v2-shell .tsg-ccard{border: 1px solid var(--v2-line);border-radius: 12px;background: #fff;overflow: hidden}.home-v2-shell .tsg-ccard h3{margin: 0;padding: .85rem 1.1rem;background: var(--v2-paper-2);font-size: .98rem}.home-v2-shell .tsg-ccard dl{margin: 0;padding: .4rem 1.1rem .8rem}.home-v2-shell .tsg-ccard div{display: flex;justify-content: space-between;gap: 1rem;padding: .5rem 0;border-bottom: 1px solid var(--v2-line);font-size: .88rem}.home-v2-shell .tsg-ccard div:last-child{border-bottom: 0}.home-v2-shell .tsg-ccard dt{font-family: var(--v2-mono);font-size: .7rem;letter-spacing: .04em;text-transform: uppercase;color: var(--v2-ink-faint);flex: 0 0 42%}.home-v2-shell .tsg-ccard dd{margin: 0;text-align: right;color: var(--v2-ink-soft)}}.home-v2-shell .tsg-chips{display: flex;flex-wrap: wrap;gap: .55rem}.home-v2-shell .tsg-chip{font-family: var(--v2-mono);font-size: .78rem;letter-spacing: .02em;padding: .5rem .85rem;border: 1px solid var(--v2-line-2);border-radius: 999px;color: var(--v2-ink-soft);background: var(--v2-card)}.home-v2-shell .tsg-section--paper .tsg-chip{background: #fff}.home-v2-shell .tsg-flow{display: flex;flex-wrap: wrap;gap: .6rem;align-items: stretch}.home-v2-shell .tsg-flow-node{flex: 1 1 150px;background: var(--v2-card);border: 1px solid var(--v2-line);border-radius: 10px;padding: 1rem 1.1rem}.home-v2-shell .tsg-section--navy .tsg-flow-node{background: var(--v2-navy-2);border-color: var(--v2-navy-line)}.home-v2-shell .tsg-flow-node .n{font-family: var(--v2-mono);font-size: .68rem;color: var(--v2-accent-deep);letter-spacing: .1em}.home-v2-shell .tsg-section--navy .tsg-flow-node .n{color: #7cc6df}.home-v2-shell .tsg-flow-node strong{display: block;margin-top: .25rem;font-size: .96rem;color: var(--v2-ink)}.home-v2-shell .tsg-section--navy .tsg-flow-node strong{color: #fff}.home-v2-shell .tsg-flow-node span{display: block;margin-top: .3rem;font-size: .82rem;line-height: 1.5;color: var(--v2-ink-faint)}.home-v2-shell .tsg-section--navy .tsg-flow-node span{color: rgba(255,255,255,.7)}.home-v2-shell .tsg-case{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.4rem,1rem + 2vw,3rem);align-items: center}@media (max-width: 820px){.home-v2-shell .tsg-case{grid-template-columns: 1fr}}.home-v2-shell .tsg-case-media{border-radius: 14px;overflow: hidden;border: 1px solid var(--v2-navy-line);background: var(--v2-navy-2);aspect-ratio: 4 / 3}.home-v2-shell .tsg-case-media img{width: 100%;height: 100%;object-fit: cover;display: block}.home-v2-shell .tsg-case-facts{list-style: none;margin: 1.3rem 0 1.5rem;padding: 0;display: grid;gap: .7rem}.home-v2-shell .tsg-case-facts li{display: grid;grid-template-columns: 8.5rem 1fr;gap: .8rem;font-size: .9rem;line-height: 1.5}.home-v2-shell .tsg-case-facts .k{font-family: var(--v2-mono);font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;color: #7cc6df;padding-top: .1rem}.home-v2-shell .tsg-case-facts .v{color: rgba(255,255,255,.88)}@media (max-width: 460px){.home-v2-shell .tsg-case-facts li{grid-template-columns: 1fr;gap: .1rem}}.home-v2-shell .tsg-projgrid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem}@media (max-width: 900px){.home-v2-shell .tsg-projgrid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.home-v2-shell .tsg-projgrid{grid-template-columns: 1fr}}.home-v2-shell .tsg-proj{display: flex;flex-direction: column;text-decoration: none;border: 1px solid var(--v2-line);border-radius: 12px;overflow: hidden;background: var(--v2-card);transition: transform .25s var(--v2-ease),box-shadow .25s var(--v2-ease)}.home-v2-shell .tsg-proj:hover{transform: translateY(-3px);box-shadow: var(--v2-shadow)}.home-v2-shell .tsg-proj-media{aspect-ratio: 3 / 2;background: var(--v2-navy);overflow: hidden}.home-v2-shell .tsg-proj-media img{width: 100%;height: 100%;object-fit: cover;display: block}.home-v2-shell .tsg-proj-body{padding: 1rem 1.1rem 1.15rem}.home-v2-shell .tsg-proj-cat{font-family: var(--v2-mono);font-size: .68rem;letter-spacing: .08em;text-transform: uppercase;color: var(--v2-accent-deep)}.home-v2-shell .tsg-proj-name{font-family: var(--v2-display);font-size: 1rem;font-weight: 700;color: var(--v2-ink);margin: .3rem 0 .15rem;line-height: 1.3}.home-v2-shell .tsg-proj-place{font-size: .84rem;color: var(--v2-ink-faint)}.home-v2-shell .tsg-ctaband{background: var(--v2-navy);color: #fff;border-top: 0}.home-v2-shell .tsg-ctaband .tsg-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: clamp(2.5rem,2rem + 2vw,3.5rem)}.home-v2-shell .tsg-ctaband h2{font-size: clamp(1.4rem,1.2rem + 1vw,1.9rem);margin: 0;max-width: 24ch;text-wrap: balance;color: #fff;font-family: var(--v2-display)}.home-v2-shell .tsg-ctaband p{margin: .5rem 0 0;color: rgba(255,255,255,.75);font-size: .95rem;max-width: 46ch}.home-v2-shell .tsg-ctaband-actions{display: flex;flex-wrap: wrap;gap: .8rem}.home-v2-shell .tsg-btn{display: inline-flex;align-items: center;gap: .5rem;font-family: var(--v2-body);font-size: .9rem;font-weight: 600;padding: .8rem 1.35rem;border-radius: 999px;text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: background .2s var(--v2-ease),border-color .2s var(--v2-ease),transform .1s var(--v2-ease)}.home-v2-shell .tsg-btn:active{transform: translateY(1px)}.home-v2-shell .tsg-btn--primary{background: var(--v2-accent);color: #fff}.home-v2-shell .tsg-btn--primary:hover{background: var(--v2-accent-deep)}.home-v2-shell .tsg-btn--ghost{border-color: var(--v2-line-2);color: var(--v2-ink);background: var(--v2-card)}.home-v2-shell .tsg-btn--ghost:hover{border-color: var(--v2-accent)}.home-v2-shell .tsg-ctaband .tsg-btn--ghost{color: #fff;background: transparent;border-color: rgba(255,255,255,.3)}.home-v2-shell .tsg-ctaband .tsg-btn--ghost:hover{border-color: #fff}.home-v2-shell .tsg-note{margin-top: 1.5rem;padding: .9rem 1.1rem;border-left: 3px solid var(--v2-accent);background: var(--v2-accent-tint);font-size: .86rem;line-height: 1.6;color: var(--v2-accent-deep);border-radius: 0 8px 8px 0}.home-v2-shell .tsg-section--navy .tsg-note{background: var(--v2-navy-2);color: rgba(255,255,255,.8);border-left-color: #7cc6df}.home-v2-shell .tsg-list{margin: 0;padding: 0;list-style: none}.home-v2-shell .tsg-list li{position: relative;padding-left: 1.5rem;margin-bottom: .65rem;line-height: 1.6;color: var(--v2-ink-soft);font-size: .93rem}.home-v2-shell .tsg-list li:last-child{margin-bottom: 0}.home-v2-shell .tsg-list li::before{content: "";position: absolute;left: .1rem;top: .5em;width: 7px;height: 7px;border: 1.5px solid var(--v2-accent);border-radius: 50%}@media (prefers-reduced-motion: reduce){.home-v2-shell .tsg-proj,.home-v2-shell .tsg-btn{transition: none}}