.elementor-3625 .elementor-element.elementor-element-8efbce1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3625 .elementor-element.elementor-element-153b24b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */.acc-hero-sec { position: relative; min-height: 100vh; display: flex; align-items: center; padding-bottom: 6vh; overflow: hidden; background: #002539; }.acc-hero-canvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; }.acc-hero-bg-tint { position: absolute; inset: 0; background: radial-gradient(120% 80% at 80% 30%, rgba(133,250,188,0.05) 0%, transparent 55%), radial-gradient(80% 60% at 20% 90%, rgba(22,172,227,0.06) 0%, transparent 60%), linear-gradient(180deg, #002539 0%, #001A29 100%); }.acc-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 96px 96px; -webkit-mask-image: radial-gradient(60% 80% at 80% 50%, black, transparent 75%); mask-image: radial-gradient(60% 80% at 80% 50%, black, transparent 75%); }.acc-hero-grain { position: absolute; inset: 0; opacity: 0.35; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/></filter><rect width=%27180%27 height=%27180%27 filter=%27url(%23n)%27/></svg>"); }.acc-hero-wrap { position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 clamp(20px,4.4vw,72px) 7vh; }.acc-hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #fff; opacity: 0.7; margin: 0 0 28px; }.acc-hero-eyebrow::before { content: ""; display: block; width: 28px; height: 1px; background: currentColor; opacity: 0.7; }.acc-hero-title { font-family: var(--e-global-typography-pt_display-font-family, "Bahnschrift", "Saira", sans-serif); font-weight: 400; font-size: clamp(48px, 7.8vw, 144px); letter-spacing: -0.04em; line-height: 0.92; margin: 0 0 36px; text-wrap: balance; max-width: 20ch; color: #fff; }.acc-hero-serif { font-family: var(--e-global-typography-pt_serif-font-family, "Georgia", serif); font-style: italic; font-weight: 400; letter-spacing: -0.01em; }.acc-hero-sub { font-family: var(--e-global-typography-pt_body-font-family, "Bahnschrift", "Saira", sans-serif); font-size: clamp(18px, 1.55vw, 24px); line-height: 1.45; font-weight: 300; max-width: 48ch; opacity: 0.78; margin: 0; color: #fff; } .acc-content { width: 100%; } .acc-h2 { font-family: "Saira", sans-serif; font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 600; color: #002539; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(0,37,57,0.12); } .acc-p { font-family: "Saira", sans-serif; font-size: clamp(15px, 1.15vw, 17px); line-height: 1.75; color: #002539; margin: 0 0 1em; text-wrap: pretty; } .acc-p strong { color: #002539; font-weight: 600; } .acc-reviewed { font-size: 0.82rem; color: #7a8f9a; margin-top: 32px; } .acc-ul { margin: 0 0 1.4em 1.25em; padding: 0; } .acc-ul li { font-family: "Saira", sans-serif; font-size: clamp(15px, 1.15vw, 17px); line-height: 1.75; color: #002539; margin-bottom: 0.5em; } .acc-ul li strong { color: #002539; } .acc-content code { font-family: "JetBrains Mono", monospace; font-size: 0.9em; background: rgba(0,37,57,0.06); padding: 1px 5px; border-radius: 3px; } .acc-divider { border: none; border-top: 1px solid rgba(0,37,57,0.1); margin: clamp(40px, 5vh, 64px) 0; } .acc-badge { display: inline-flex; align-items: center; gap: 16px; background: #E8E4DC; border: 1px solid rgba(0,37,57,0.12); border-radius: 10px; padding: 18px 24px; margin: 12px 0 24px; } .acc-badge-level { font-family: "Saira", sans-serif; font-size: 2rem; font-weight: 700; color: #002539; line-height: 1; letter-spacing: -0.01em; } .acc-badge-label { font-family: "Saira", sans-serif; font-size: 0.82rem; color: #002539; line-height: 1.45; } .acc-badge-sub { font-size: 0.76rem; color: #6a8090; display: block; margin-top: 2px; } .acc-contact { background: #002539; color: #fff; border-radius: 14px; padding: clamp(28px, 4vw, 44px); margin-top: 48px; } .acc-contact-h { font-family: "Saira", sans-serif; font-size: 1.25rem; font-weight: 600; color: #fff; margin: 0 0 10px; } .acc-contact p { font-family: "Saira", sans-serif; font-size: 0.95rem; line-height: 1.65; color: rgba(255,255,255,0.7); margin: 0 0 0.7em; } .acc-contact a { color: #5bb8e8; text-decoration: underline; text-underline-offset: 3px; } .acc-contact-note { margin-top: 20px; font-size: 0.78rem; color: rgba(255,255,255,0.4); font-family: "Saira", sans-serif; } .acc-contact-row { display: flex; gap: 10px; align-items: baseline; margin-bottom: 0.5em; } .acc-contact-row strong { font-size: 0.82rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; min-width: 80px; }  body.pt-dark-hero #pt-nav:not(.pt-nav--scrolled) .pt-nav__links { color: #ffffff !important; } body.pt-dark-hero #pt-nav:not(.pt-nav--scrolled) .site-menu-btn { color: #ffffff !important; border-color: rgba(255,255,255,0.32) !important; } body.pt-dark-hero #pt-nav:not(.pt-nav--scrolled) .site-menu-btn svg { stroke: #ffffff !important; color: #ffffff !important; } /* reveal transitions */ .reveal { opacity: 0; transform: translateY(16px); transition: opacity 900ms cubic-bezier(.2,.7,.2,1), transform 900ms cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); } .reveal.is-visible { opacity: 1; transform: translateY(0); } .acc-hero-sec .reveal { opacity: 0; transform: translateY(42px); filter: blur(7px); transition: opacity 1150ms cubic-bezier(.16,.8,.26,1), transform 1150ms cubic-bezier(.16,.8,.26,1), filter 1150ms cubic-bezier(.16,.8,.26,1); transition-delay: var(--reveal-delay, 0ms); } .acc-hero-sec .reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); } @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; } }/* End custom CSS */