.home .hero-title,.front-page .hero-title{font-size:clamp(2.25rem, 4.6vw, 4rem)!important;line-height:1.1!important;letter-spacing:-0.025em!important;max-width:17ch!important;margin-bottom:0!important;text-wrap:balance}.home .hero-title .accent,.front-page .hero-title .accent{display:block;max-width:24ch;margin-top:1.1rem!important;font-size:clamp(1.15rem, 1.9vw, 1.75rem)!important;line-height:1.35!important;letter-spacing:-0.01em!important;font-weight:500!important;text-wrap:balance}.home .hero-desc,.front-page .hero-desc{max-width:62ch!important;margin:1.75rem 0 0!important;font-size:clamp(1rem, 1.05vw, 1.1rem)!important;line-height:1.7!important;text-wrap:pretty}.home .hero-cta-row,.front-page .hero-cta-row{display:flex!important;flex-wrap:wrap;align-items:stretch!important;gap:0.85rem!important;margin-top:2.25rem!important}.home .hero-cta-row .btn-hero,.home .hero-cta-row .hero-cta-secondary,.front-page .hero-cta-row .btn-hero,.front-page .hero-cta-row .hero-cta-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0.55rem!important;min-height:54px!important;padding:0 1.9rem!important;margin:0!important;border-radius:100px!important;font-size:0.975rem!important;font-weight:600!important;letter-spacing:0.01em!important;text-transform:none!important;line-height:1.2!important;white-space:nowrap}.home .hero-cta-row .btn-hero,.front-page .hero-cta-row .btn-hero{box-shadow:0 16px 34px -14px rgba(var(--color-accent-rgb),.55)!important}.home .hero-cta-row .btn-hero:hover,.front-page .hero-cta-row .btn-hero:hover{box-shadow:0 20px 40px -14px rgba(var(--color-accent-rgb),.7)!important}.home .hero-cta-row .hero-cta-secondary.btn-contact,.front-page .hero-cta-row .hero-cta-secondary.btn-contact{border:1.5px solid rgb(255 255 255 / .55)!important;color:#fff!important;backdrop-filter:blur(2px)}.home .hero-cta-row .hero-cta-secondary.btn-contact:hover,.home .hero-cta-row .hero-cta-secondary.btn-contact:focus-visible,.front-page .hero-cta-row .hero-cta-secondary.btn-contact:hover,.front-page .hero-cta-row .hero-cta-secondary.btn-contact:focus-visible{color:#fff!important;text-shadow:0 1px 3px rgb(4 18 11 / .55)!important}@media (max-width:992px){.home .hero-cta-row,.front-page .hero-cta-row{flex-direction:column;align-items:flex-start!important}.home .hero-cta-row .btn-hero,.home .hero-cta-row .hero-cta-secondary,.front-page .hero-cta-row .btn-hero,.front-page .hero-cta-row .hero-cta-secondary{width:100%!important;max-width:340px!important}}@media (max-width:640px){.home .hero-title,.front-page .hero-title{font-size:clamp(2.1rem, 8.5vw, 2.75rem)!important;max-width:100%!important}.home .hero-title .accent,.front-page .hero-title .accent{max-width:100%;margin-top:0.85rem!important;font-size:clamp(1.05rem, 4.4vw, 1.25rem)!important}.home .hero-desc,.front-page .hero-desc{max-width:100%!important;margin-top:1.25rem!important;font-size:1rem!important;line-height:1.65!important}.home .hero-cta-row,.front-page .hero-cta-row{margin-top:1.75rem!important}.home .hero-cta-row .btn-hero,.home .hero-cta-row .hero-cta-secondary,.front-page .hero-cta-row .btn-hero,.front-page .hero-cta-row .hero-cta-secondary{max-width:100%!important}}.home .sectors-overview-section .section-title,.front-page .sectors-overview-section .section-title{max-width:min(940px, 100%)!important;text-wrap:initial}.home .sectors-overview-section .sector-card,.front-page .sectors-overview-section .sector-card{position:relative;isolation:isolate;overflow:hidden;align-items:stretch;padding:clamp(1.9rem, 2.6vw, 2.5rem);border-radius:20px;text-align:left;background-image:none!important;background-color:var(--color-surface);border-color:rgba(var(--ink-rgb),.14);box-shadow:0 1px 2px rgba(var(--ink-rgb),.05),0 16px 38px -22px rgba(var(--ink-rgb),.4);transition:transform 0.55s cubic-bezier(.16,1,.3,1),box-shadow 0.55s cubic-bezier(.16,1,.3,1),border-color 0.55s cubic-bezier(.16,1,.3,1)}[data-theme="dark"] .home .sectors-overview-section .sector-card,[data-theme="dark"] .front-page .sectors-overview-section .sector-card{background-color:rgb(255 255 255 / .035)}.home .sectors-overview-section .sector-card.has-sector-bg::before,.front-page .sectors-overview-section .sector-card.has-sector-bg::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--sector-bg-image);background-size:cover;background-position:var(--sector-bg-position,center center);background-repeat:no-repeat;opacity:.34;-webkit-mask-image:radial-gradient(ellipse 125% 108% at 100% 100%,#000 0%,rgb(0 0 0 / .5) 52%,transparent 80%);mask-image:radial-gradient(ellipse 125% 108% at 100% 100%,#000 0%,rgb(0 0 0 / .5) 52%,transparent 80%);transform:scale(1.02);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity 0.55s ease}[data-theme="dark"] .home .sectors-overview-section .sector-card.has-sector-bg::before,[data-theme="dark"] .front-page .sectors-overview-section .sector-card.has-sector-bg::before{opacity:.28}.home .sectors-overview-section .sector-card::after,.front-page .sectors-overview-section .sector-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));transition:transform 0.6s cubic-bezier(.16,1,.3,1)}.home .sectors-overview-section .sector-card:hover,.home .sectors-overview-section .sector-card:focus-within,.front-page .sectors-overview-section .sector-card:hover,.front-page .sectors-overview-section .sector-card:focus-within{transform:translateY(-6px);border-color:rgba(var(--color-accent-rgb),.4);box-shadow:0 1px 2px rgba(var(--ink-rgb),.05),0 34px 60px -28px rgba(var(--ink-rgb),.45)}.home .sectors-overview-section .sector-card:hover::after,.home .sectors-overview-section .sector-card:focus-within::after,.front-page .sectors-overview-section .sector-card:hover::after,.front-page .sectors-overview-section .sector-card:focus-within::after{transform:scaleX(1)}.home .sectors-overview-section .sector-card:hover.has-sector-bg::before,.home .sectors-overview-section .sector-card:focus-within.has-sector-bg::before,.front-page .sectors-overview-section .sector-card:hover.has-sector-bg::before,.front-page .sectors-overview-section .sector-card:focus-within.has-sector-bg::before{transform:scale(1.09);opacity:.46}.home .sectors-overview-section .sector-card-title,.front-page .sectors-overview-section .sector-card-title{text-align:left!important;margin:0 0 .75rem;font-size:clamp(1.3rem, 1.75vw, 1.6rem)!important;font-weight:800;letter-spacing:-.02em;line-height:1.25}.home .sectors-overview-section .sector-card-desc,.front-page .sectors-overview-section .sector-card-desc{margin:0 0 1.75rem;max-width:46ch;font-size:.97rem;line-height:1.7;color:var(--color-text-muted);text-wrap:pretty}.home .sectors-overview-section .capabilities-heading,.front-page .sectors-overview-section .capabilities-heading{position:relative;margin:0 0 1rem;padding-top:1rem;font-size:.7rem;letter-spacing:.14em;color:var(--color-text-muted);text-align:left!important}.home .sectors-overview-section .capabilities-heading::before,.front-page .sectors-overview-section .capabilities-heading::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;border-radius:2px;background:var(--color-accent)}.home .sectors-overview-section .capabilities-list,.front-page .sectors-overview-section .capabilities-list{gap:2px;margin-bottom:1.9rem}.home .sectors-overview-section .capabilities-list li,.front-page .sectors-overview-section .capabilities-list li{align-items:flex-start;gap:.7rem;padding:.5rem .6rem;margin-inline:-.6rem;border-radius:10px;font-size:.93rem;line-height:1.5;transition:background-color 0.35s ease,color 0.35s ease}.home .sectors-overview-section .capabilities-list li:hover,.front-page .sectors-overview-section .capabilities-list li:hover{background:rgba(var(--color-accent-rgb),.08);color:var(--color-text)}.home .sectors-overview-section .capabilities-list li .dot,.front-page .sectors-overview-section .capabilities-list li .dot{position:relative;flex:0 0 auto;width:18px;height:18px;margin-top:.15rem;border-radius:50%;background:rgba(var(--color-accent-rgb),.16);transition:background-color 0.35s ease,scale 0.35s cubic-bezier(.16,1,.3,1)}.home .sectors-overview-section .capabilities-list li .dot::after,.front-page .sectors-overview-section .capabilities-list li .dot::after{content:"";position:absolute;top:5px;left:6.5px;width:4px;height:8px;border:solid var(--color-accent-hover);border-width:0 2px 2px 0;transform:rotate(45deg)}.home .sectors-overview-section .capabilities-list li:hover .dot,.front-page .sectors-overview-section .capabilities-list li:hover .dot{background:rgba(var(--color-accent-rgb),.28);scale:1.1}.home .sectors-overview-section .sector-card .wp-block-buttons,.front-page .sectors-overview-section .sector-card .wp-block-buttons{margin-top:auto;justify-content:flex-start;width:100%}.home .sectors-overview-section .btn-sector-explore,.front-page .sectors-overview-section .btn-sector-explore{display:inline-flex!important;align-items:center;gap:.55rem;min-height:48px;padding:0 1.6rem!important;border:0!important;border-radius:100px!important;font-size:.93rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover))!important;color:#04120b!important;box-shadow:0 14px 28px -14px rgba(var(--color-accent-rgb),.6);transition:transform 0.4s cubic-bezier(.16,1,.3,1),box-shadow 0.4s cubic-bezier(.16,1,.3,1)}.home .sectors-overview-section .btn-sector-explore::after,.front-page .sectors-overview-section .btn-sector-explore::after{content:"";flex:0 0 auto;width:15px;height:9px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M0 7h21M15 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M0 7h21M15 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform 0.4s cubic-bezier(.16,1,.3,1)}.home .sectors-overview-section .btn-sector-explore:hover,.front-page .sectors-overview-section .btn-sector-explore:hover{transform:translateY(-2px);box-shadow:0 20px 34px -14px rgba(var(--color-accent-rgb),.75)}.home .sectors-overview-section .btn-sector-explore:hover::after,.front-page .sectors-overview-section .btn-sector-explore:hover::after{transform:translateX(4px)}.home .sectors-overview-section .btn-sector-explore .wp-block-button__link svg,.front-page .sectors-overview-section .btn-sector-explore .wp-block-button__link svg{display:none}.home .sectors-overview-section.reveal-section .sector-card,.front-page .sectors-overview-section.reveal-section .sector-card{opacity:0;transform:translateY(26px);transition:opacity 0.75s cubic-bezier(.16,1,.3,1),transform 0.75s cubic-bezier(.16,1,.3,1),box-shadow 0.55s cubic-bezier(.16,1,.3,1),border-color 0.55s cubic-bezier(.16,1,.3,1)}.home .sectors-overview-section.reveal-section.is-visible .sector-card,.front-page .sectors-overview-section.reveal-section.is-visible .sector-card{opacity:1;transform:none}.home .sectors-overview-section.reveal-section .sector-card--comm,.front-page .sectors-overview-section.reveal-section .sector-card--comm{transition-delay:0.13s}.home .sectors-overview-section.reveal-section .capabilities-list li,.front-page .sectors-overview-section.reveal-section .capabilities-list li{opacity:0;transform:translateX(-10px);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(.16,1,.3,1),background-color 0.35s ease,color 0.35s ease}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li,.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li{opacity:1;transform:none}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(1),.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(1){transition-delay:0.30s}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(2),.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(2){transition-delay:0.37s}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(3),.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(3){transition-delay:0.44s}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(4),.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(4){transition-delay:0.51s}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(5),.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(5){transition-delay:0.58s}.home .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(6),.front-page .sectors-overview-section.reveal-section.is-visible .capabilities-list li:nth-child(6){transition-delay:0.65s}@media (max-width:860px){.home .sectors-overview-section .sector-card,.front-page .sectors-overview-section .sector-card{padding:1.6rem 1.4rem}.home .sectors-overview-section .sector-card-desc,.front-page .sectors-overview-section .sector-card-desc{max-width:none}.home .sectors-overview-section.reveal-section .sector-card--comm,.front-page .sectors-overview-section.reveal-section .sector-card--comm{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.home .sectors-overview-section.reveal-section .sector-card,.home .sectors-overview-section.reveal-section .capabilities-list li,.front-page .sectors-overview-section.reveal-section .sector-card,.front-page .sectors-overview-section.reveal-section .capabilities-list li{opacity:1;transform:none;transition:none;transition-delay:0s}.home .sectors-overview-section .sector-card:hover,.front-page .sectors-overview-section .sector-card:hover{transform:none}.home .sectors-overview-section .sector-card:hover.has-sector-bg::before,.front-page .sectors-overview-section .sector-card:hover.has-sector-bg::before{transform:scale(1.02)}}.hero.hh-on{--hp:0}.hero-content.hh-enhanced{transform:translate3d(0,calc(var(--hp) * -80px),0);opacity:calc(1 - var(--hp) * 1.3);will-change:transform,opacity}.hero.hh-on .hero-video{transform:scale(calc(1.05 + var(--hp) * 0.08))}.home .hero-content .hero-subtitle,.home .hero-content .hero-title,.home .hero-content .hero-desc,.home .hero-content .hero-cta-row{opacity:1;transform:none;filter:none;transition:none;animation:hh-rise 0.9s cubic-bezier(.16,1,.3,1) both}.home .hero-content .hero-subtitle{animation-delay:0.55s}.home .hero-content .hero-title{animation-delay:0.62s}.home .hero-content .hero-desc{animation-delay:0.74s}.home .hero-content .hero-cta-row{animation-delay:0.86s}@keyframes hh-rise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.home .hero-title .accent{background:linear-gradient(100deg,#26d07c 0%,#8ff5c2 22%,#26d07c 42%,#00c2a8 70%,#26d07c 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;animation:hh-wipe 1.2s cubic-bezier(.65,0,.35,1) 0.95s both,hh-sheen 7s ease-in-out 2.2s infinite}html.is-scrolling .home .hero-title .accent{animation-play-state:paused}@keyframes hh-wipe{from{clip-path:inset(-.25em 100% -.25em 0)}to{clip-path:inset(-.25em -.2em -.25em 0)}}@keyframes hh-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.home .hero-content .hero-subtitle,.home .hero-content .hero-title,.home .hero-content .hero-desc,.home .hero-content .hero-cta-row,.home .hero-title .accent{animation:none;clip-path:none}}.hero-content.hh-enhanced .btn-hero{position:relative;overflow:hidden}.hero-content.hh-enhanced .btn-hero::before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .45),transparent);transform:translateX(-150%) skewX(-20deg);animation:hh-sweep 4.5s ease-in-out 2.6s infinite;pointer-events:none}@keyframes hh-sweep{0%,60%{transform:translateX(-150%) skewX(-20deg)}100%{transform:translateX(325%) skewX(-20deg)}}