:root{--color-navy: #0B1F3A;--color-navy-light: #16325C;--color-navy-line: #1E3A66;--color-accent: #FFC72C;--color-spark: #FFE38A;--color-footer: #071629;--color-bg: #F4F6FA;--color-border: #DCE2EC;--color-text: #0B1F3A;--color-text-muted: #4A5A75;--color-text-on-navy: #C9D3E6;--color-white: #FFFFFF;--color-success-dot: #22A06B;--font: "Space Grotesk", system-ui, sans-serif;--radius-btn: 12px;--radius-card: 20px;--radius-block: 28px;--container: 1200px;--space: 24px;--header-h: 72px;--focus: 0 0 0 3px var(--color-accent);--shadow-card: 0 12px 32px rgba(11, 31, 58, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.page{margin:0;font-family:var(--font);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 .6em}p{margin:0 0 1em}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.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}.skip-link{position:absolute;left:var(--space);top:-100px;z-index:1000;background:var(--color-accent);color:var(--color-navy);padding:.6rem 1rem;border-radius:var(--radius-btn);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space)}.container{width:min(100% - (var(--space) * 2),var(--container));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.35rem;border-radius:var(--radius-btn);border:2px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn--primary{background:var(--color-accent);color:var(--color-navy)}.btn--primary:hover{filter:brightness(1.05)}.btn--outline{background:transparent;color:var(--color-white);border-color:#ffffffd9}.btn--outline:hover{background:#ffffff14}.btn--dark{background:var(--color-navy);color:var(--color-white)}.btn--dark:hover{background:var(--color-navy-light)}.logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.logo__text{display:flex;flex-direction:column;line-height:1}.logo__word{font-weight:700;font-size:1.35rem;letter-spacing:-.03em}.logo__sub{margin-top:.35rem;font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.section{padding:5rem 0;position:relative;scroll-margin-top:calc(var(--header-h) + 12px)}.section--tight{padding-top:0}.section--light{background:var(--color-bg)}.section--navy{background:var(--color-navy);color:var(--color-text-on-navy)}.section__title{font-size:clamp(1.75rem,3vw,2.5rem);max-width:18ch;margin-bottom:2rem}.section__title--on-navy{color:var(--color-white)}.section-label{margin:0 0 .85rem;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-label--accent{color:var(--color-navy-light)}.section-label--light{color:var(--color-accent)}.section-label--dark{color:var(--color-navy)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-navy);transition:box-shadow .25s ease}.site-header.is-scrolled{box-shadow:0 8px 24px #00000047}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem}.site-header__toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}.site-header__toggle-bar{display:block;height:2px;margin:5px 0;background:var(--color-white);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.site-header__nav{display:flex;align-items:center;gap:1.5rem}.site-header__list{display:flex;gap:1.25rem}.site-header__link{color:var(--color-text-on-navy);text-decoration:none;font-weight:500}.site-header__link:hover{color:var(--color-white)}@media(max-width:860px){.site-header__toggle{display:block}.site-header__nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem var(--space) 1.25rem;background:var(--color-navy);border-top:1px solid var(--color-navy-line);box-shadow:0 16px 28px #00000040}.site-header__nav.is-open{display:flex}.site-header__list{flex-direction:column;gap:.25rem}.site-header__link{display:block;padding:.7rem 0;color:var(--color-white)}.site-header__cta{width:100%}}.hero{position:relative;overflow:hidden;background:var(--color-navy);color:var(--color-text-on-navy);padding:3.5rem 0 4.5rem}.hero__circuit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.9}.hero__inner{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}@media(min-width:960px){.hero__inner{grid-template-columns:1.1fr .9fr;gap:3rem}}.hero__label{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.hero__pulse{width:10px;height:10px;border-radius:50%;background:var(--color-accent);animation:blink 2.8s ease-in-out infinite}.hero__title{color:var(--color-white);font-size:clamp(2.4rem,6vw,4rem);max-width:10ch;margin-bottom:1rem}.hero__title-accent{color:var(--color-accent)}.hero__lead{max-width:36ch;font-size:1.05rem;margin-bottom:1.75rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero__frame{position:relative;max-width:440px;margin-inline:auto}.hero__photo{width:100%;height:440px;object-fit:cover;border:3px solid var(--color-accent);border-radius:24px}.hero__badge{position:absolute;left:-12px;bottom:28px;display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.7rem 1rem;background:var(--color-white);color:var(--color-navy);border-radius:999px;font-weight:700;font-size:.92rem;box-shadow:var(--shadow-card)}.hero__badge-dot{width:9px;height:9px;border-radius:50%;background:var(--color-success-dot)}.wave-band{height:56px;background:var(--color-navy);overflow:hidden;line-height:0}.wave-band__svg{width:200%;height:56px;display:block}.wave-band__track{animation:wave-shift linear infinite}.wave-band__track--back{animation-duration:3.6s}.wave-band__track--front{animation-duration:2.2s}@keyframes wave-shift{0%{transform:translate(0)}to{transform:translate(-120px)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.service-card{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem 1.4rem 1.75rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover,.service-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--color-accent)}.service-card__icon{width:56px;height:56px;display:grid;place-items:center;background:var(--color-navy);border-radius:14px;margin-bottom:1rem}.service-card__title{font-size:1.2rem;margin-bottom:.45rem}.service-card__text{color:var(--color-text-muted);margin:0}.service-card__trace{position:absolute;left:1.4rem;right:1.4rem;bottom:.85rem;height:8px;width:calc(100% - 2.8rem)}.service-card__trace-path{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset .55s ease}.service-card:hover .service-card__trace-path,.service-card:focus-within .service-card__trace-path{stroke-dashoffset:0}.steps-wrap{position:relative;margin-top:2.5rem}.steps{position:relative;display:grid;gap:1.5rem}@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr);gap:1rem}}.steps__rail{display:none}@media(min-width:900px){.steps__rail{display:block;position:absolute;top:30px;left:7%;right:7%;height:2px;background:var(--color-navy-line);overflow:hidden;z-index:0}.steps__rail-flow{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:rail-flow 2.8s linear infinite}}@keyframes rail-flow{0%{transform:translate(-100%)}to{transform:translate(350%)}}.step{position:relative;z-index:1;display:grid;grid-template-columns:60px 1fr;gap:1rem;align-items:start}@media(min-width:900px){.step{grid-template-columns:1fr;justify-items:center;text-align:center}}.step__number{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-navy);color:var(--color-white);font-weight:700;font-size:1.15rem}.step--final .step__number{background:var(--color-accent);color:var(--color-navy);border-color:var(--color-accent)}.step__title{color:var(--color-white);font-size:1.15rem;margin-bottom:.35rem}.step__text{color:var(--color-text-on-navy);margin:0;font-size:.98rem}@media(max-width:899px){.steps:before{content:"";position:absolute;left:29px;top:30px;bottom:30px;width:2px;background:var(--color-navy-line)}.steps:after{content:"";position:absolute;left:29px;top:30px;width:2px;height:35%;background:var(--color-accent);animation:rail-flow-v 3.2s linear infinite}}@keyframes rail-flow-v{0%{transform:translateY(0);opacity:.2}40%{opacity:1}to{transform:translateY(180%);opacity:.2}}.about{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.about{grid-template-columns:.9fr 1.1fr;gap:3rem}}.about__photo{width:100%;border-radius:24px;aspect-ratio:4 / 5;object-fit:cover}.about__text{color:var(--color-text-muted);font-size:1.05rem;max-width:42ch}.pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.pill{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);font-size:.9rem;font-weight:500;color:var(--color-navy)}.feature{display:grid;gap:1.5rem;align-items:center;background:var(--color-accent);border-radius:var(--radius-block);padding:1.75rem;color:var(--color-navy)}@media(min-width:860px){.feature{grid-template-columns:1.1fr .9fr;padding:2rem}}.feature__title{font-size:clamp(1.6rem,3vw,2.2rem);max-width:16ch;margin-bottom:1.25rem}.feature__photo{width:100%;border-radius:20px;aspect-ratio:4 / 3;object-fit:cover}.contact{overflow:hidden}.contact__circuit{position:absolute;top:0;right:0;width:min(48vw,520px);height:280px;opacity:.85;pointer-events:none}.contact__grid{position:relative;z-index:1;display:grid;gap:2rem}@media(min-width:900px){.contact__grid{grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}}.contact__lead{max-width:34ch;margin-bottom:1.5rem}.contact__channels{display:grid;gap:.75rem}.contact__channel{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-white);text-decoration:none;font-weight:500}.contact__channel:hover{color:var(--color-accent)}.contact__channel-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--color-navy-light);color:var(--color-accent)}.contact__form-wrap{background:var(--color-white);color:var(--color-text);border-radius:var(--radius-block);padding:1.5rem}@media(min-width:700px){.contact__form-wrap{padding:2rem}}.form-success{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#e8f7ef;color:#145c38;font-weight:500}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.95rem}.form-field input,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:.8rem .95rem;font:inherit;color:var(--color-text);background:var(--color-bg)}.form-field input:focus,.form-field textarea:focus{outline:3px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.form-error{margin:.4rem 0 0;color:#b42318;font-size:.9rem}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.site-footer{background:var(--color-footer);color:var(--color-text-on-navy);padding:2.25rem 0}.site-footer__inner{display:grid;gap:.85rem;justify-items:start}@media(min-width:760px){.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:center}.site-footer__meta{justify-self:center}.site-footer__credit{justify-self:end}}.site-footer__meta,.site-footer__credit{margin:0;font-size:.92rem}.circuit__flow{animation:flow linear infinite}.circuit__flow--1{animation-duration:2.8s;animation-delay:-.4s}.circuit__flow--2{animation-duration:3.6s;animation-delay:-1.2s}.circuit__flow--3{animation-duration:4.2s;animation-delay:-.8s}.circuit__flow--4{animation-duration:3.1s;animation-delay:-1.6s}.circuit__flow--5{animation-duration:5s;animation-delay:-2.1s}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.circuit__solder{animation:solder-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes solder-pulse{0%,to{opacity:.35}50%{opacity:1}}.circuit__spark{transform-box:fill-box;transform-origin:center;animation:spark 1.6s ease-out infinite}@keyframes spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}@keyframes blink{0%,to{opacity:1}45%{opacity:1}50%{opacity:.15}55%{opacity:1}70%{opacity:.35}75%{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.service-card__trace-path{stroke-dashoffset:0}}
