:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header-visual-height: clamp(4.25rem, 11vw, 5.85rem);--primary: #1f3e72;--black: #131110;--hero-canvas-base: #050f18;--hero-teget-surface: #0c3048;--blue-gradient: linear-gradient(97.05deg, #4066ff 3.76%, #2949c6 100%);--orange-gradient: linear-gradient(270deg, #ffb978 0%, #ff922d 100%);--blue: #4066ff;--lightBlue: #eeeeff;--shadow: 0px 23px 21px -8px rgba(136, 160, 255, .25);--section-gap-sm: clamp(1.25rem, 2.8vw, 1.85rem);--section-gap-md: clamp(2.5rem, 5vw, 3.5rem);--section-gap-lg: clamp(3rem, 6.5vw, 4.5rem);--accent-warm: #e8590c;--accent-warm-muted: rgba(232, 89, 12, .55);--page-bg: #ffffff;--hero-block-bg: #ffffff;--body-text: #131110;--primaryText-color: #1f3e72;--secondaryText-color: rgba(0, 0, 0, .68);--header-bg: rgba(248, 250, 255, .68);--header-nav: #131110;--header-divider: rgba(31, 62, 114, .1);--menu-mobile-bg: rgba(255, 255, 255, .92);--menu-mobile-text: #131110;--menu-mobile-border: rgba(31, 62, 114, .1);--menu-mobile-shadow: 0px 4px 24px rgba(0, 0, 0, .12);--surface-elevated: #ffffff;--surface-band: #f4f5f7;--border-default: rgba(0, 0, 0, .12);--image-frame-border: rgba(0, 0, 0, .14);--accordion-button-text: #131110;--accordion-panel-text: rgba(0, 0, 0, .75);--icon-strip-bg: rgba(64, 102, 255, .12);--swiper-btn-color: #4066ff;--swiper-btn-bg: #ffffff;--swiper-btn-border: rgba(0, 0, 0, .15);--swiper-btn-accent-bg: rgba(64, 102, 255, .15);--footer-text: #131110;--footer-border: rgba(0, 0, 0, .1);--contact-card-bg: #ffffff;--contact-input-bg: #ffffff;--contact-input-text: #131110;--contact-input-border: rgba(0, 0, 0, .2);--contact-placeholder: rgba(0, 0, 0, .45);--project-body-text: rgba(0, 0, 0, .75);--card-shadow: 0 1px 2px rgba(31, 62, 114, .05), 0 10px 28px -12px rgba(31, 62, 114, .14);--card-shadow-hover: 0 2px 6px rgba(31, 62, 114, .07), 0 16px 40px -14px rgba(31, 62, 114, .2)}html{color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:var(--header-visual-height);font-family:var(--font-sans);font-optical-sizing:auto}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-sans);scroll-behavior:smooth}body{font-weight:400;letter-spacing:-.018em}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.03em}b,strong{font-weight:600}html,body,#root{background-color:var(--page-bg);color:var(--body-text)}.wrapper{background-color:var(--page-bg)}.layout-outlet{background:var(--page-bg)}a{color:inherit;text-decoration:none}.paddings{padding:1.5rem}.innerWidth{width:100%;max-width:min(80rem,100%);margin-left:auto;margin-right:auto;box-sizing:border-box}.flexCenter{display:flex;row-gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.flexStart{display:flex;justify-content:flex-start;align-items:center}.flexEnd{display:flex;justify-content:flex-end;align-items:center}.flexColCenter{display:flex;justify-content:center;align-items:center;flex-direction:column}.flexColStart{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.flexColEnd{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.primaryText{color:var(--primaryText-color);font-weight:600;font-size:2rem}.secondaryText{color:var(--secondaryText-color);font-size:.9rem}.orangeText{color:var(--accent-warm);font-size:1.5rem;font-weight:600;letter-spacing:.04em}@media (min-width: 640px){.paddings{padding-block:var(--section-gap-md);padding-inline:clamp(2rem,8vw,5rem)}}@media (max-width: 640px){.primaryText{font-size:1.5rem}.orangeText{font-size:1.2rem}}.button{font-weight:600;padding:.62rem 1.35rem;color:#fff;background:var(--blue-gradient);border:none;border-radius:8px;box-shadow:0 1px 2px #1f3e7233;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button:hover{cursor:pointer;transform:translateY(-1px);box-shadow:0 4px 14px #4066ff59;filter:brightness(1.04)}.button:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.button{transition:none}.button:hover,.button:active{transform:none}}.App{position:relative;overflow-x:clip;background-color:var(--page-bg)}.hero-block{position:relative;overflow:hidden;background:var(--hero-canvas-base)}.hero-block--bleed{margin-top:calc(-1 * var(--header-visual-height))}.hero-block--bleed .hero-wrapper{min-height:calc(100vh + var(--header-visual-height));min-height:calc(100dvh + var(--header-visual-height))}.h-wrapper{position:fixed;top:0;left:0;right:0;z-index:99;width:100%;box-sizing:border-box;background:var(--header-bg);border-bottom:1px solid var(--header-divider, var(--border-default));backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);transition:background .25s ease}.h-container{display:flex;align-items:center;justify-content:space-between;max-width:80rem;width:100%;margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:0;color:var(--header-nav)}.h-end{position:relative;display:flex;align-items:center;gap:1.5rem;margin-left:auto}.h-menu{display:flex;align-items:center;flex-wrap:nowrap;gap:2rem;font:inherit;font-weight:500;font-size:.95rem}.h-menu a{color:var(--header-nav);text-decoration:none}.h-menu>*:hover{cursor:pointer}.h-bar-actions{display:flex;align-items:center;gap:.75rem}.menu-icon{display:none;color:var(--header-nav)}@media (max-width: 768px){.menu-icon{display:block}.h-menu{color:var(--menu-mobile-text);position:absolute;gap:2rem;font-weight:500;flex-direction:column;right:-100%;top:3rem;background:var(--menu-mobile-bg);border:1px solid var(--menu-mobile-border);display:flex;border-radius:10px;transition:right .22s ease,opacity .22s ease,visibility .22s ease;align-items:flex-start;padding:3rem;box-shadow:var(--menu-mobile-shadow);opacity:0;visibility:hidden;pointer-events:none}.h-menu.h-menu--open{right:4rem;opacity:1;visibility:visible;pointer-events:auto}.h-menu a{color:var(--menu-mobile-text)}}.f-wrapper{background:var(--page-bg);color:var(--footer-text)}.f-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;align-items:start;column-gap:clamp(1rem,4vw,2.5rem);row-gap:clamp(1rem,3vw,1.5rem);border-top:1px solid var(--footer-border);padding-block:clamp(1.25rem,3vw,2rem);box-sizing:border-box}.f-logo{grid-column:1 / -1;grid-row:1;justify-self:start}.f-logo img{display:block}.f-copy{grid-column:1;grid-row:2;justify-self:start;min-width:0;text-align:left;gap:0}.f-container .f-right{grid-column:2;grid-row:2;justify-self:end;align-items:flex-end;text-align:right;gap:1rem}.f-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%;gap:1.5rem;margin:0;font-weight:500}@media (max-width: 768px){.f-container{column-gap:clamp(.65rem,3vw,1rem)}.f-copy,.f-container .f-right{align-self:start;min-width:0}.f-menu{justify-content:flex-start;gap:clamp(.65rem,2.5vw,1rem)}}.hero-wrapper{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;z-index:4;background:var(--hero-canvas-base)}.hero-canvas{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-canvas:before{content:"";position:absolute;inset:0;z-index:1;opacity:.85;background:radial-gradient(ellipse 75% 55% at 22% 38%,rgba(255,255,255,.055) 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 82% 72%,rgba(125,211,252,.09) 0%,transparent 52%);animation:hero-veil-drift 16s ease-in-out infinite alternate}.hero-canvas:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 120% 70% at 50% -10%,rgba(56,189,248,.07) 0%,transparent 48%);animation:hero-veil-drift 22s ease-in-out infinite alternate-reverse}@keyframes hero-veil-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02);opacity:.65}to{transform:translate3d(1.5%,1.2%,0) scale(1.06);opacity:1}}.hero-canvas__solid{position:absolute;inset:0;background-color:var(--hero-canvas-base);background-image:radial-gradient(ellipse 95% 72% at 88% 8%,rgba(56,189,248,.16) 0%,transparent 52%),radial-gradient(ellipse 60% 48% at 4% 78%,rgba(45,212,191,.11) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 62% 52%,rgba(30,64,175,.2) 0%,transparent 45%),radial-gradient(ellipse 85% 55% at 48% 100%,rgba(0,0,0,.28) 0%,transparent 58%),linear-gradient(168deg,#030a12 0%,#071c2e 28%,#0c3048 55%,#082a3d 78%,#061f2e 100%)}.hero-inner.paddings{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:min(80rem,100%);margin-left:auto;margin-right:auto;box-sizing:border-box;padding-top:calc(var(--header-visual-height) + env(safe-area-inset-top,0px));padding-bottom:var(--section-gap-lg);padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 640px){.hero-inner.paddings{padding-left:clamp(2rem,8vw,5rem);padding-right:clamp(2rem,8vw,5rem)}}.hero-layout{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3.5rem);width:100%}.hero-copy{flex:1;min-width:0;max-width:min(36rem,52%);text-align:left}.hero-stats{width:100%;max-width:36rem;justify-content:flex-start;gap:clamp(1.25rem,4vw,2.5rem)}.hero-wrapper .hero-headline{margin:0 0 .65rem;font-size:clamp(2.05rem,4.9vw,2.9rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#f8fafc;text-wrap:balance}.hero-tagline--on-dark{margin:0 0 clamp(1.25rem,3vw,1.85rem);font-size:1.2rem;line-height:1.55;max-width:34rem;color:#f8fafcd1}.hero-wrapper .stat-value{font-size:2.45rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.hero-wrapper .stat-plus{color:#f97316;font-weight:700}.hero-wrapper .hero-inner .stat-label{font-size:1.05rem;margin-top:.35rem;color:#f8fafcb8}.hero-learn-more--on-dark{display:inline-flex;align-items:baseline;justify-content:flex-start;margin-top:clamp(1.35rem,3.5vw,2rem);font-size:1.12rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#e2e8f0;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.hero-learn-more--on-dark:hover{color:#fb923c;border-bottom-color:#fb923c8c}.hero-learn-more--on-dark:focus-visible{outline:2px solid #fb923c;outline-offset:4px;border-radius:2px}.hero-learn-more__text{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.hero-learn-more__cursor{display:inline-block;margin-left:.06em;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-weight:400;color:#fb923c;animation:hero-learn-more-cursor 1s step-end infinite}@keyframes hero-learn-more-cursor{50%,to{opacity:0}}.hero-wrapper>.hero-pencils{position:absolute;z-index:1;right:0;top:50%;transform:translateY(calc(-50% + clamp(3rem,5.6vh,4.35rem)));width:min(70vw,42rem);max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:2.85rem;justify-content:center;padding-right:env(safe-area-inset-right,0);box-sizing:border-box;pointer-events:none}.hero-pencil{width:100%;display:flex;justify-content:flex-end}.hero-pencil__shape-wrap{width:100%;transform-origin:right center;opacity:0;animation:hero-pencil-slide .92s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.2s + var(--hero-pencil-i) * .24s)}.hero-pencil--short .hero-pencil__shape-wrap{max-width:58%}.hero-pencil--mid .hero-pencil__shape-wrap{max-width:78%}.hero-pencil--long .hero-pencil__shape-wrap{max-width:100%}.hero-pencil__shape{display:flex;align-items:center;justify-content:flex-end;height:4.65rem;width:100%;padding:0 1.45rem 0 1.85rem;box-sizing:border-box;background:linear-gradient(242deg,#5b8cff 0%,#4066ff 45%,#1e3a6e 100%);clip-path:polygon(100% 10%,100% 90%,22% 90%,0% 50%,22% 10%);box-shadow:0 0 32px #4066ff61,0 4px 20px #00000040}.hero-pencil__text{font-size:clamp(1.05rem,2.1vw,1.28rem);font-weight:600;letter-spacing:.03em;color:#f8fafcf5;text-align:right;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes hero-pencil-slide{0%{transform:translate(calc(100% + 12px));opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 900px){.hero-inner.paddings{flex:0 1 auto;justify-content:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + max(var(--header-visual-height),9rem) + clamp(2.5rem,11vw,4.5rem) + .85rem);padding-bottom:clamp(1.5rem,5vw,2.25rem)}.hero-layout{flex-direction:column;align-items:stretch;gap:2.25rem}.hero-copy{max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-copy .hero-stats{justify-content:center}.hero-learn-more--on-dark{margin-left:auto;margin-right:auto}.hero-wrapper>.hero-pencils{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:min(26rem,92vw);align-items:flex-end;align-self:flex-end;flex:0 0 auto;gap:2.35rem;margin-top:clamp(2.85rem,7.5vw,4rem);padding-right:0}.hero-pencil--short .hero-pencil__shape-wrap{max-width:64%}.hero-pencil--mid .hero-pencil__shape-wrap{max-width:84%}.hero-pencil--long .hero-pencil__shape-wrap{max-width:100%}.hero-pencil__shape{height:4.15rem}.hero-pencil__text{font-size:clamp(.98rem,2.7vw,1.18rem)}}@media (max-width: 640px){.hero-stats{flex-wrap:wrap;gap:1.5rem}.hero-wrapper .stat-value{font-size:1.9rem}.hero-wrapper .hero-inner .stat-label{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.hero-canvas:before,.hero-canvas:after{animation:none;opacity:.75;transform:none}.hero-pencil__shape-wrap{animation:none;opacity:1;transform:translate(0)}.hero-learn-more__cursor{animation:none;opacity:1}}.home-services{width:100%;box-sizing:border-box;background:#ffffff;border-top:1px solid rgba(0,0,0,.08);color:#131110b8}.home-services__inner{padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md)}.home-services__intro{max-width:38rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);opacity:0;transform:translate3d(0,14px,0)}.home-services--visible .home-services__intro{animation:home-services-intro-in 1.2s cubic-bezier(.22,1,.36,1) forwards}.home-services__eyebrow{font-size:.88rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1311108c;margin:0 0 .5rem}.home-services__heading{font-size:clamp(2rem,3.75vw,2.62rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#1f3e72;margin:0 0 .75rem}.home-services__grid{--home-services-gap: clamp(1.5rem, 3.5vw, 2.15rem);list-style:none;margin:0;padding:0;display:grid;column-gap:var(--home-services-gap);row-gap:var(--home-services-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 639px){.home-services__grid{--home-services-gap: clamp(.75rem, 2.8vw, 1.2rem);align-items:start}.home-services__card-body{padding:clamp(.8rem,2.5vw,1rem);gap:.45rem;height:auto}.home-services__icon-wrap{width:2.45rem;height:2.45rem;border-radius:10px}.home-services__icon{width:1.28rem;height:1.28rem}.home-services__title{font-size:clamp(.88rem,2.9vw,1rem);line-height:1.22}.home-services__blurb{display:none}.home-services__more{margin-top:.05rem;font-size:.8rem}.home-services__card{min-height:0}}@media (min-width: 640px){.home-services__card{width:100%;max-width:none}}.home-services__card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(31,62,114,.12);background:#fafbfc;box-sizing:border-box;min-height:100%;opacity:0;transform:translate3d(0,28px,0)}.home-services--visible .home-services__card{animation:home-services-card-in 1.1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.45s + var(--home-services-i, 0) * .38s)}.home-services__sticker{position:absolute;width:min(10.5rem,58%);aspect-ratio:1;border-radius:42% 58% 52% 48%;background:linear-gradient(145deg,rgba(64,102,255,.2) 0%,rgba(45,212,191,.14) 55%,rgba(31,62,114,.06) 100%);top:-18%;right:-14%;pointer-events:none;z-index:0}.home-services__card:nth-child(even) .home-services__sticker{left:-12%;right:auto;top:auto;bottom:-22%;border-radius:58% 42% 48% 52%}.home-services__card-body{position:relative;z-index:1;padding:clamp(1.35rem,3vw,1.65rem);display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;height:100%}.home-services__icon-wrap{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:rgba(64,102,255,.12);color:#4066ff;flex-shrink:0}.home-services__icon{width:1.55rem;height:1.55rem}.home-services__title{margin:0;font-size:clamp(1.08rem,2vw,1.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#131110;text-wrap:balance}.home-services__blurb{margin:0;flex:1;font-size:.94rem;line-height:1.6;color:#131110ad}.home-services__more{margin-top:.25rem;font-size:.92rem;font-weight:600;color:#4066ff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.home-services__more:hover{border-bottom-color:#4066ff73}@keyframes home-services-intro-in{to{opacity:1;transform:translateZ(0)}}@keyframes home-services-card-in{to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.home-services__intro{opacity:1;transform:none;animation:none}.home-services--visible .home-services__intro{animation:none}.home-services__card{opacity:1;transform:none;animation:none}.home-services--visible .home-services__card{animation:none}}.home-services__loading{padding-block:clamp(2rem,5vw,3rem);min-height:8rem}.home-services__notice{margin:0}.product-scope{position:relative;width:100%;background:var(--page-bg);padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md);box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--border-default)}.product-scope__top{max-width:min(72rem,100%);margin-left:0;margin-right:auto;box-sizing:border-box;margin-top:var(--section-gap-sm);margin-bottom:var(--section-gap-sm);padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.product-scope__eyebrow{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--secondaryText-color)}.product-scope__track{position:relative;width:100%;padding:var(--section-gap-md) 0 var(--section-gap-sm);margin:0;box-sizing:border-box}.product-scope__pillars{position:relative;width:100%;max-width:none;margin:0;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.75rem,4.5vw,3.5rem);align-items:stretch;border:none}.product-pillar{--pillar-accent: var(--blue);position:relative;z-index:1;padding:clamp(1.45rem,2.85vw,2rem);box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;min-height:0;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-pillar:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.product-pillar:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--pillar-accent);opacity:0;transition:opacity .2s ease;pointer-events:none}.product-pillar:hover:after{opacity:.55}.product-pillar__icon{width:3rem;height:3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--icon-strip-bg);color:var(--pillar-accent);flex-shrink:0}.product-pillar__icon svg{width:1.4rem;height:1.4rem}.product-pillar__tag{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pillar-accent)}.product-pillar__name{margin:0;font-size:clamp(1.2rem,1.55vw,1.42rem);font-weight:700;line-height:1.2;color:var(--primaryText-color);letter-spacing:-.01em}.product-pillar__lead{margin:0;font-size:1.02rem;font-weight:500;line-height:1.45;color:var(--primaryText-color)}.product-pillar__body{margin:0;font-size:.95rem;line-height:1.62;flex:1}.product-pillar__meta{margin:.35rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-default);font-size:.84rem;font-weight:600;letter-spacing:.02em;color:var(--secondaryText-color)}@media (max-width: 1100px){.product-scope__pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.5rem)}}@media (max-width: 640px){.product-scope__pillars{grid-template-columns:1fr;gap:1.25rem;padding-left:1.5rem;padding-right:1.5rem}.product-pillar{border-left:3px solid var(--pillar-accent);padding-left:1.1rem}.product-pillar:after{display:none}}@media (prefers-reduced-motion: reduce){.product-pillar{transition:none}.product-pillar:hover{transform:none}.product-pillar:after{transition:none}}.home-projects-band{width:100%;background:var(--surface-band);box-sizing:border-box}.home-projects-band--photo-bg{margin-top:clamp(3.25rem,6.5vw,5.75rem)}.home-projects-band-body{width:100%;box-sizing:border-box;padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md)}.home-projects-error{color:var(--secondaryText-color);font-size:1rem}.home-projects-newsroom__intro{max-width:36rem;margin-bottom:clamp(1.5rem,3.5vw,2.35rem)}.home-projects-newsroom__eyebrow{font-size:.88rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--secondaryText-color);margin:0 0 .5rem}.home-projects-newsroom__heading{font-size:clamp(2rem,3.75vw,2.62rem);font-weight:700;line-height:1.15;color:var(--primaryText-color);margin:0 0 1rem}.home-projects-newsroom__link{display:inline-block;font-size:1.05rem;font-weight:600;color:var(--blue, #4066ff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.home-projects-newsroom__link:hover{border-bottom-color:var(--blue, #4066ff)}.home-projects-showcase{min-width:0}.home-projects-showcase--centered{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box;overflow-x:visible}.home-project-card{display:flex;flex-direction:column;height:100%;min-height:100%;text-decoration:none;color:inherit;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-elevated);overflow:hidden;transition:border-color .25s ease,transform .3s ease}.home-project-card:hover{border-color:#4066ff73;transform:translateY(-4px)}.home-project-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--page-bg)}.home-project-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.home-project-card:hover .home-project-card__media img{transform:scale(1.04)}.home-project-card__placeholder{width:100%;height:100%;min-height:9.5rem;background:linear-gradient(135deg,rgba(64,102,255,.12) 0%,rgba(255,255,255,.04) 100%)}.home-project-card__body{padding:1.3rem 1.35rem 1.45rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.home-project-card__title{font-size:1.22rem;font-weight:600;line-height:1.35;color:var(--primaryText-color);margin:0}.home-project-card__excerpt{font-size:.96rem;line-height:1.55;color:var(--secondaryText-color);margin:0;flex:1}.home-project-card__cta{font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue, #4066ff);margin-top:.35rem}.home-project-card:hover .home-project-card__cta{text-decoration:underline;text-underline-offset:3px}.home-project-card.home-project-card--newsroom{--carousel-card-bg: #ffffff;--carousel-card-border: rgba(20, 35, 55, .12);border-radius:0;background:var(--carousel-card-bg);border:1px solid var(--carousel-card-border);box-shadow:0 1px #1423370f,0 12px 28px #14233712;transition:border-color .22s ease,transform .32s ease,box-shadow .32s ease}.home-project-card.home-project-card--newsroom:hover{transform:scale(1.035);border-color:#4066ff6b;box-shadow:0 10px 28px #1423371f}.home-project-card.home-project-card--newsroom:hover .home-project-card__media img{transform:none}.home-project-card.home-project-card--newsroom .home-project-card__media{aspect-ratio:4 / 3}.home-project-card.home-project-card--newsroom .home-project-card__title{font-size:clamp(1.22rem,2.1vw,1.58rem);font-weight:700;line-height:1.28}.home-project-card.home-project-card--newsroom .home-project-card__excerpt{font-size:1.06rem;line-height:1.62}.home-project-card.home-project-card--newsroom .home-project-card__cta{font-size:.95rem;letter-spacing:.06em}.home-project-card.home-project-card--newsroom .home-project-card__body{padding:2rem 1.85rem 2.75rem;gap:.88rem;min-height:11.75rem}.home-project-card.home-project-card--newsroom .home-project-card__placeholder{min-height:15rem}@media (prefers-reduced-motion: reduce){.home-project-card.home-project-card--newsroom{transition:border-color .22s ease}.home-project-card.home-project-card--newsroom:hover{transform:none;box-shadow:0 1px #1423370f,0 12px 28px #14233712}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-carousel{--carousel-arrow-size: 2rem;--carousel-arrow-color: rgba(31, 62, 114, .38);--carousel-arrow-hover: rgba(31, 62, 114, .62);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;position:relative;min-width:0;width:100%;overflow-x:visible;box-sizing:border-box}.project-carousel__viewport{grid-column:2;min-width:0;padding:6px 2px;margin:-6px -2px;overflow:hidden}.project-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--carousel-arrow-size);height:var(--carousel-arrow-size);padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:var(--carousel-arrow-color);cursor:pointer;transition:color .2s ease,background .2s ease;flex-shrink:0}.project-carousel__arrow--side{align-self:center}.project-carousel__arrow--prev{grid-column:1}.project-carousel__arrow--next{grid-column:3;flex-shrink:0;z-index:2}.project-carousel__arrow:hover{color:var(--carousel-arrow-hover);background:rgba(31,62,114,.06)}.project-carousel__arrow svg{width:1.25rem;height:1.25rem}.project-carousel__swiper{overflow:visible}.project-carousel__slide{height:auto;display:flex;box-sizing:border-box}.project-carousel__slide .home-project-card{width:100%}.project-carousel__empty{margin:0;padding:2rem 1rem;text-align:center;font-size:.98rem;color:var(--secondaryText-color);border:1px dashed var(--border-default);border-radius:8px;background:rgba(255,255,255,.35)}@media (prefers-reduced-motion: reduce){.project-carousel__arrow{transition:none}}.v-wrapper{scroll-margin-top:calc(var(--header-visual-height) + clamp(1.5rem,4vw,2.5rem));padding-top:clamp(2.75rem,7vw,4.5rem)}.v-about{display:flex;flex-direction:column;gap:var(--section-gap-lg)}.v-about__row{display:flex;flex-direction:row;align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}.v-about__row>*{flex:1;min-width:0}.v-about__copy{gap:.65rem;align-self:center}.v-about .orangeText{font-size:1.85rem}.v-about__heading{margin:0;font-size:clamp(1.65rem,3.4vw,2.2rem);letter-spacing:-.02em;text-wrap:balance}.v-about__text{margin:0;max-width:36rem;line-height:1.65;font-size:clamp(1.02rem,1.75vw,1.12rem)}.image-stack{position:relative;width:100%;max-width:28rem;align-self:flex-start}.image-stack--end{align-self:flex-end;margin-left:auto}.image-stack__shadow{position:absolute;inset:0;z-index:0;--v-about-shadow-shift: clamp(.65rem, 2vw, 1.1rem);transform:translate(var(--v-about-shadow-shift),var(--v-about-shadow-shift));border-radius:0;pointer-events:none;background:var(--hero-teget-surface)}.image-stack--shadow-left .image-stack__shadow{transform:translate(calc(-1 * var(--v-about-shadow-shift)),var(--v-about-shadow-shift))}.v-about .image-container{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:0;border:3px solid var(--image-frame-border);box-sizing:border-box}.v-about .image-container img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 640px){.v-about .orangeText{font-size:1.48rem}}@media (max-width: 1024px){.v-about__row{flex-direction:column}.image-stack,.image-stack--end{align-self:stretch;margin-left:0;max-width:none}}@media (max-width: 768px){.v-about .image-stack,.v-about .image-stack--end{max-width:min(20rem,88vw);align-self:center;margin-left:auto;margin-right:auto}}.v-more{display:flex;flex-direction:column;gap:calc(var(--section-gap-lg) + clamp(.5rem,1.5vw,1rem));margin-top:var(--section-gap-lg);padding-top:var(--section-gap-lg);border-top:1px solid var(--border-default)}.v-more__collab{background:var(--surface-band);margin-left:calc(-1*clamp(1.5rem,8vw,5rem));margin-right:calc(-1*clamp(1.5rem,8vw,5rem));padding:clamp(1.75rem,4vw,2.5rem) clamp(1.5rem,8vw,5rem);box-sizing:border-box;border-bottom:1px solid var(--border-default)}.v-more__collab-inner{max-width:38rem}.v-more__collab-inner--rail{margin-right:auto;margin-left:0;max-width:min(38rem,100%);padding-left:clamp(1rem,3vw,1.4rem);border-left:3px solid rgba(64,102,255,.42);text-align:left}.v-more__collab .v-more__title{margin-bottom:.65rem;font-size:clamp(1.45rem,2.85vw,1.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--primaryText-color)}.v-more__collab .v-more__text{margin-bottom:clamp(1.1rem,2.5vw,1.45rem);max-width:none}.v-more__eyebrow{margin:0 0 .5rem;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--secondaryText-color)}.v-more__title{margin:0 0 .75rem;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--primaryText-color)}.v-more__text{margin:0 0 1.35rem;font-size:clamp(1.02rem,1.75vw,1.12rem);line-height:1.65;color:var(--secondaryText-color);max-width:36rem}.v-more__cta{display:inline-block;font-size:1.05rem;font-weight:600;color:var(--blue, #4066ff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.v-more__cta:hover{border-bottom-color:var(--blue, #4066ff)}.v-more__team{display:flex;flex-direction:row;align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}.v-more__team>*{flex:1;min-width:0}.v-more__team-copy{display:flex;flex-direction:column;gap:.65rem;align-self:center}.v-more__team-media{position:relative;width:100%;max-width:28rem;align-self:center;margin-right:auto}.v-more__team-media .image-stack{align-self:flex-start}.v-more__team-media .image-stack__shadow{--v-about-shadow-shift: clamp(.65rem, 2vw, 1.1rem)}.v-more__team .image-container{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:0;border:3px solid var(--image-frame-border);box-sizing:border-box}.v-more__team .image-container img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1024px){.v-more__team{flex-direction:column}.v-more__team-media{margin-right:0;max-width:none;align-self:stretch;order:-1}}@media (max-width: 768px){.v-more__collab{margin-left:0;margin-right:0}}.hero-intro-shell{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;transition:transform .78s cubic-bezier(.33,1,.68,1);will-change:transform}.hero-intro-shell.is-dismissed{transform:translateY(-100%);pointer-events:none}.hero-intro-shell .hero-block{flex:1;min-height:0;display:flex;flex-direction:column}.hero-intro-shell .hero-block.hero-block--bleed{margin-top:calc(-1 * var(--header-visual-height))}.hero-intro-shell .hero-block--bleed .hero-wrapper{min-height:calc(100vh + var(--header-visual-height));min-height:calc(100dvh + var(--header-visual-height))}@media (prefers-reduced-motion: reduce){.hero-intro-shell{transition-duration:.01ms}}.page-hero{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:clamp(13.5rem,28vw,17.5rem);padding-top:calc(var(--header-visual-height) + clamp(1.25rem,4vw,2.25rem));padding-bottom:clamp(2.5rem,6vw,4rem);border-bottom:1px solid rgba(0,0,0,.22);background-color:var(--hero-canvas-base);background-image:radial-gradient(ellipse 85% 55% at 48% 100%,rgba(0,0,0,.22) 0%,transparent 58%),radial-gradient(ellipse 70% 50% at 78% 18%,rgba(56,189,248,.1) 0%,transparent 52%),linear-gradient(165deg,rgba(3,12,22,.62) 0%,rgba(8,48,68,.48) 42%,rgba(5,28,42,.58) 100%),linear-gradient(180deg,rgba(5,18,28,.28) 0%,rgba(4,14,24,.42) 100%),url(/team.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}.page-hero__inner{position:relative;z-index:1;width:100%;max-width:min(42rem,100%)}.page-hero__eyebrow{margin:0 0 .6rem;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0b8}.page-hero__title{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:#f8fafc}.page-hero__lede{margin:0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.65;max-width:36rem;color:#f8fafcd6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-page{min-height:100%;background:var(--page-bg)}.projects-page .page-hero{background-image:radial-gradient(ellipse 85% 55% at 48% 100%,rgba(0,0,0,.22) 0%,transparent 58%),radial-gradient(ellipse 70% 50% at 78% 18%,rgba(56,189,248,.1) 0%,transparent 52%),linear-gradient(165deg,rgba(3,12,22,.62) 0%,rgba(8,48,68,.48) 42%,rgba(5,28,42,.58) 100%),linear-gradient(180deg,rgba(5,18,28,.28) 0%,rgba(4,14,24,.42) 100%),url(/electronic2.jpg)}.projects-page__body{width:100%;box-sizing:border-box;padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md)}.projects-page__body--center{display:flex;justify-content:center;align-items:center}.projects-page__error{color:var(--secondaryText-color);font-size:1rem}.projects-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1.25rem 2rem;margin-bottom:clamp(1.5rem,3.5vw,2.35rem)}.projects-page__search{display:flex;align-items:center;gap:.65rem;flex:0 1 min(100%,22rem);min-width:min(100%,18rem);padding:.55rem .85rem .55rem .75rem;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-elevated);box-sizing:border-box}.projects-page__search-icon{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--blue)}.projects-page__search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--body-text);font:inherit;font-size:.95rem;outline:none}.projects-page__search-input::placeholder{color:var(--secondaryText-color);opacity:.85}.projects-page__empty{margin:0;padding-block:clamp(2rem,5vw,3rem);text-align:center}.projects-page__grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media (max-width: 639px){.projects-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2.4vw,.85rem);align-items:start}.projects-page__grid .home-project-card{min-height:0;height:auto}.projects-page__grid .home-project-card.home-project-card--newsroom:hover{transform:scale(1.02)}.projects-page__grid .home-project-card.home-project-card--newsroom .home-project-card__body{padding:.65rem .55rem .72rem;gap:.35rem;min-height:0}.projects-page__grid .home-project-card.home-project-card--newsroom .home-project-card__media{aspect-ratio:3 / 2}.projects-page__grid .home-project-card.home-project-card--newsroom .home-project-card__title{font-size:clamp(.75rem,2.6vw,.88rem);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-page__grid .home-project-card.home-project-card--newsroom .home-project-card__excerpt{font-size:.7rem;line-height:1.38;flex:0 1 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-page__grid .home-project-card.home-project-card--newsroom .home-project-card__cta{font-size:.65rem;margin-top:.15rem;letter-spacing:.04em}.projects-page__grid .home-project-card.home-project-card--newsroom .home-project-card__placeholder{min-height:4.5rem}}@media (prefers-reduced-motion: reduce){.projects-page__grid .home-project-card.home-project-card--newsroom:hover{transform:none}}@media (min-width: 560px){.projects-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.projects-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}@media (max-width: 719px){.projects-page__toolbar{flex-direction:column;align-items:stretch}.projects-page__search{flex-basis:auto;max-width:none;min-width:0}}.projects-page__back-wrap{padding-bottom:var(--section-gap-md)}.projects-page__back{display:inline-flex;font-weight:600;font-size:.95rem;color:var(--blue, #4066ff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.projects-page__back:hover{border-bottom-color:#4066ff73}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-page{min-height:50vh}.r-card{display:flex;flex-direction:row;align-items:stretch;gap:clamp(1.25rem,3vw,2rem);width:100%;max-width:none;margin:0;padding:clamp(1.05rem,2.2vw,1.4rem);box-sizing:border-box;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-elevated);position:relative;z-index:0;transition:box-shadow .2s ease,border-color .2s ease}.r-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.r-card__media{position:relative;flex:0 0 auto;align-self:center}.r-card__media>svg,.r-card__media button{position:absolute;top:.65rem;right:.65rem;z-index:1}.r-card__media img{display:block;width:clamp(15.5rem,34vw,24rem);height:clamp(13.5rem,31vw,19rem);object-fit:cover;border-radius:12px}.r-card__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;text-align:left}.r-card__price{font-size:.95rem;font-weight:600;color:var(--secondaryText-color)}.r-card__title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.2;color:var(--primaryText-color)}.r-card__desc{margin:0;font-size:.88rem;font-weight:400;line-height:1.55;max-width:42rem;color:var(--secondaryText-color)}.r-card:hover{cursor:pointer;border-color:#4066ff59;box-shadow:var(--card-shadow-hover, 0 8px 28px rgba(31, 62, 114, .12))}@media (max-width: 768px){.r-card{flex-direction:column;align-items:stretch}.r-card__media{align-self:stretch}.r-card__media img{width:100%;height:min(17rem,64vw)}.r-card__body{align-items:flex-start;text-align:left}}.services-page{min-height:100%;background:var(--page-bg);color:var(--body-text)}.services-page .page-hero{background-image:radial-gradient(ellipse 85% 55% at 48% 100%,rgba(0,0,0,.22) 0%,transparent 58%),radial-gradient(ellipse 70% 50% at 78% 18%,rgba(56,189,248,.1) 0%,transparent 52%),linear-gradient(165deg,rgba(3,12,22,.62) 0%,rgba(8,48,68,.48) 42%,rgba(5,28,42,.58) 100%),linear-gradient(180deg,rgba(5,18,28,.28) 0%,rgba(4,14,24,.42) 100%),url(/electronic1.jpg)}.services-page .home-services__card{opacity:1;transform:none;animation:none}.services-page__featured{padding-top:var(--section-gap-md);padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid rgba(0,0,0,.06)}.services-page__section-head{max-width:min(38rem,100%);margin-bottom:clamp(1.35rem,3vw,2rem)}.services-page__eyebrow{margin:0 0 .45rem;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#13111080}.services-page__h2{margin:0;font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#1f3e72}.services-page__loading{padding-block:clamp(2rem,5vw,3rem);min-height:10rem}.services-page__notice{margin:0}.services-page__capabilities{max-width:min(40rem,100%);margin-left:auto;margin-right:auto;padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md);box-sizing:border-box}.services-page__cap-title{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1311108c}.services-page__capabilities .services-page__cap-title:not(:first-child){margin-top:clamp(2rem,5vw,2.75rem)}.services-page__list{list-style:none;margin:0;padding:0}.services-page__list li{position:relative;margin:0;padding:.38rem 0 .38rem 1.05rem;font-size:clamp(.94rem,1.2vw,1.02rem);line-height:1.55;color:#131110c7;border-bottom:1px solid rgba(31,62,114,.08)}.services-page__list li:last-child{border-bottom:none}.services-page__list li:before{content:"";position:absolute;left:0;top:.95em;width:5px;height:5px;border-radius:50%;background:rgba(64,102,255,.55)}.services-page__back-wrap{padding-bottom:var(--section-gap-md)}.services-page__back{display:inline-flex;font-weight:600;font-size:.95rem;color:var(--blue, #4066ff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.services-page__back:hover{border-bottom-color:#4066ff73}.team-page{min-height:100%;background:var(--page-bg);color:var(--body-text)}.team-page__body{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md)}.team-page__member{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:clamp(1.75rem,4vw,2.5rem);margin-bottom:clamp(1.75rem,4vw,2.5rem);border-bottom:1px solid var(--border-default)}.team-page__member:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}@media (min-width: 768px){.team-page__member{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:1rem;max-width:46rem;margin-inline:auto}.team-page__figure{flex:0 0 12.25rem;width:12.25rem;max-width:12.25rem;position:sticky;top:calc(var(--header-visual-height) + .75rem);align-self:flex-start}.team-page__bio{flex:1;min-width:0}}.team-page__figure{margin:0;width:100%;max-width:12.25rem;border-radius:0;overflow:hidden;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:none}.team-page__photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.team-page__bio{min-width:0}.team-page__name{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--primaryText-color)}.team-page__role{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--blue, #4066ff)}.team-page__text{margin:0;font-size:clamp(1rem,1.35vw,1.06rem);line-height:1.65;color:var(--secondaryText-color);max-width:38rem}.team-page__text p{margin:0 0 .85rem}.team-page__text p:last-child{margin-bottom:0}.team-page__back-wrap{padding-bottom:var(--section-gap-md)}.team-page__back{display:inline-flex;font-weight:600;font-size:.95rem;color:var(--blue, #4066ff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.team-page__back:hover{border-bottom-color:#4066ff73}.team-page__loading{padding-block:clamp(3rem,8vw,5rem);min-height:12rem}.team-page__notice{margin:0}@media (max-width: 767px){.team-page .page-hero__inner{margin-inline:auto;text-align:center}.team-page .page-hero__title{text-align:left}.team-page .page-hero__lede{margin-inline:auto}.team-page__body{text-align:center}.team-page__member{align-items:center;text-align:center}.team-page__figure{margin-inline:auto}.team-page__bio{width:100%}.team-page__text{margin-inline:auto}.team-page__back-wrap{text-align:center}}.contact-page{min-height:100%;background:var(--page-bg);color:var(--body-text)}.contact-page__info{padding-top:var(--section-gap-md);padding-bottom:var(--section-gap-md)}.contact-page__info-grid{display:grid;gap:clamp(1.25rem,3vw,1.75rem);grid-template-columns:1fr}.contact-page__location-slot{display:contents}@media (max-width: 719px){.contact-page__info-grid{--contact-info-gap: clamp(.75rem, 3vw, 1rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--contact-info-gap);align-items:stretch;justify-items:stretch}.contact-page__info-grid .contact-card{width:100%;min-width:0;height:100%;padding:clamp(1rem,3vw,1.35rem);gap:.65rem;box-sizing:border-box}.contact-page__location-slot{display:flex;justify-content:center;align-items:flex-start;grid-column:1 / -1;width:100%;min-width:0}.contact-page__location-slot .contact-card{flex:0 0 calc((100% - var(--contact-info-gap)) / 2);width:calc((100% - var(--contact-info-gap)) / 2);max-width:calc((100% - var(--contact-info-gap)) / 2);height:auto;align-items:center;text-align:center}.contact-page__location-slot .contact-card__address{align-items:center}.contact-page__info-grid .contact-card .contact-card__icon{width:2.5rem;height:2.5rem}.contact-page__info-grid .contact-card .contact-card__icon svg{width:1.15rem;height:1.15rem}.contact-page__info-grid .contact-card .contact-card__value,.contact-page__location-slot .contact-card__address{font-size:clamp(.82rem,2.6vw,.95rem)}.contact-card__sticker{width:min(7rem,62%);opacity:.92}}@media (min-width: 720px){.contact-page__info-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-items:stretch}.contact-page__info-grid .contact-card{height:100%;min-height:0;box-sizing:border-box}}.contact-card{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.contact-card__sticker{position:absolute;width:min(9.5rem,56%);aspect-ratio:1;border-radius:42% 58% 52% 48%;background:linear-gradient(145deg,rgba(64,102,255,.18) 0%,rgba(45,212,191,.12) 55%,rgba(31,62,114,.06) 100%);top:-16%;right:-12%;pointer-events:none;z-index:0}.contact-page__info-grid>.contact-card:nth-child(even) .contact-card__sticker{left:-10%;right:auto;top:auto;bottom:-18%;border-radius:58% 42% 48% 52%}.contact-card__icon{position:relative;z-index:1;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(64,102,255,.12);color:var(--blue);flex-shrink:0}.contact-card__icon svg{width:1.35rem;height:1.35rem}.contact-card__label{position:relative;z-index:1;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--secondaryText-color)}.contact-card__value{position:relative;z-index:1;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:600;color:var(--primaryText-color);text-decoration:none;word-break:break-word}.contact-card__value:hover{color:var(--blue)}.contact-card__address{position:relative;z-index:1;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5;font-style:normal;color:var(--primaryText-color);display:flex;flex-direction:column;gap:.15rem}.contact-page__form-block{padding-bottom:var(--section-gap-lg)}.contact-page__form-shell{max-width:min(52rem,100%);margin-left:auto;margin-right:auto}.contact-page__form-intro{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.contact-page__form-heading{margin:0 0 .5rem;font-size:clamp(1.65rem,2.8vw,2.1rem);font-weight:600;letter-spacing:-.025em;color:var(--primaryText-color)}.contact-page__form-sub{margin:0;font-size:1.05rem}.contact-form{display:flex;flex-direction:column;gap:1.35rem}.contact-form__row{display:grid;gap:1.25rem}@media (min-width: 900px){.contact-form__row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-form__field{display:flex;flex-direction:column;gap:.45rem}.contact-form__field--full{width:100%}.contact-form__label{font-size:.82rem;font-weight:600;color:var(--secondaryText-color)}.contact-form__label abbr{text-decoration:none;color:var(--accent-warm)}.contact-form__input,.contact-form__textarea{width:100%;padding:.72rem .95rem;border-radius:8px;border:1px solid var(--contact-input-border);background:var(--contact-input-bg);color:var(--contact-input-text);font:inherit;font-size:.98rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#4066ff8c;box-shadow:0 0 0 3px #4066ff26}.contact-form__textarea{resize:vertical;min-height:10rem;line-height:1.55}.contact-form__submit{align-self:flex-start;margin-top:.25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;padding:.85rem 2rem}.contact-page__back-wrap{padding-top:var(--section-gap-sm);padding-bottom:var(--section-gap-md)}.contact-page__back{display:inline-block;font-size:.95rem;font-weight:600;color:var(--blue);text-decoration:none}.contact-page__back:hover{text-decoration:underline;text-underline-offset:3px}
