.header--inner { position: absolute; top: 0; }
.beacon-form form { width: 100% !important; max-width: none !important; }
.beacon-form input:not([type="hidden"]):not([type="checkbox"]), .beacon-form select, .beacon-form textarea { width: 100% !important; min-height: 48px !important; border: 1px solid rgba(207,235,223,.15) !important; border-radius: 7px !important; background-color: rgba(255,255,255,.045) !important; color: var(--white) !important; }
.beacon-form input[type="submit"], .beacon-form button[type="submit"] { width: 100% !important; min-height: 52px !important; border: 1px solid var(--mint) !important; border-radius: 8px !important; background: var(--mint) !important; color: var(--ink) !important; font-weight: 700 !important; cursor: pointer !important; }
.beacon-form [data-type="validator-error"] { color: #fff !important; background: #b93838 !important; font-size: 10px !important; }
.form-consent-notice { margin: 16px 0 0 !important; color: #71857c !important; font-size: 9px !important; line-height: 1.65 !important; text-align: left; }.form-consent-notice a { color: #a9bbb3 !important; text-decoration: underline; text-decoration-color: rgba(98,244,196,.38); text-underline-offset: 2px; transition: color .2s; }.form-consent-notice a:hover { color: var(--mint) !important; }.form-consent-notice strong { font-weight: 600; }
.localized-form { max-width: 520px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(4,14,11,.68); }
.page-hero { position: relative; overflow: hidden; min-height: 610px; padding: 185px 0 95px; display: flex; align-items: center; background: radial-gradient(circle at 78% 40%, rgba(26,101,78,.19), transparent 31%), var(--ink); }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(153,208,189,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(153,208,189,.07) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent); }
.page-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -100px; top: 70px; border: 1px solid rgba(98,244,196,.1); border-radius: 50%; box-shadow: inset 0 0 100px rgba(98,244,196,.03); }
.page-hero__inner { position: relative; z-index: 2; }
.breadcrumb { margin-bottom: 55px; color: #647970; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.breadcrumb a:hover { color: var(--mint); }.breadcrumb span { margin: 0 9px; color: #354b42; }
.page-hero h1 { max-width: 850px; margin: 0 0 28px; font-family: var(--display); font-size: clamp(60px,7vw,94px); font-weight: 500; line-height: .98; letter-spacing: -.07em; }.page-hero h1 em { color: var(--mint); font-style: normal; }
.page-hero__lead { max-width: 690px; margin: 0; color: #98aaa2; font-size: 17px; line-height: 1.75; }
.page-hero__meta { margin-top: 48px; display: flex; gap: 30px; color: #758980; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }.page-hero__meta span { padding-right: 30px; border-right: 1px solid var(--line); }.page-hero__meta span:last-child { border: 0; }
.page-section { padding: 110px 0; background: var(--ink); }.page-section--soft { background: #0a1713; }.page-section--light { background: var(--paper); color: var(--ink); }.page-section--mint { background: var(--mint); color: var(--ink); }
.page-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; margin-bottom: 60px; }.page-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(39px,5vw,65px); font-weight: 500; line-height: 1.02; letter-spacing: -.06em; }.page-heading > div > p:not(.eyebrow), .page-heading > p { max-width: 650px; margin: 5px 0 0; color: #85988f; line-height: 1.8; }.page-section--light .page-heading > div > p:not(.eyebrow), .page-section--light .page-heading > p, .page-section--mint .page-heading > div > p:not(.eyebrow), .page-section--mint .page-heading > p { color: #52625b; }
.card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.card-grid--3 { grid-template-columns: repeat(3,1fr); }.info-card { min-height: 250px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg,rgba(18,41,34,.7),rgba(7,18,14,.75)); }.page-section--light .info-card, .page-section--mint .info-card { border-color: rgba(7,17,15,.12); background: rgba(255,255,255,.36); }.info-card > span { color: var(--mint); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.page-section--light .info-card > span, .page-section--mint .info-card > span { color: #14765d; }.info-card h3 { margin: auto 0 11px; font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -.04em; }.info-card p { margin: 0; color: #7f9389; font-size: 12px; }.page-section--light .info-card p, .page-section--mint .info-card p { color: #596a62; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }.split h2 { margin: 0 0 25px; font-family: var(--display); font-size: clamp(42px,5vw,68px); font-weight: 500; line-height: 1.03; letter-spacing: -.06em; }.split p { color: #82968c; }.page-section--light .split p, .page-section--mint .split p { color: #52635b; }
.check-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.page-section--light .check-list, .page-section--mint .check-list { border-color: rgba(7,17,15,.15); }.check-list li { padding: 17px 0; display: grid; grid-template-columns: 32px 1fr; border-bottom: 1px solid var(--line); color: #a7b6af; font-size: 13px; }.page-section--light .check-list li, .page-section--mint .check-list li { border-color: rgba(7,17,15,.15); color: #34443d; }.check-list li::before { content: "✓"; color: var(--mint); }.page-section--light .check-list li::before, .page-section--mint .check-list li::before { color: #087457; }
.number-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.number-list li { min-height: 130px; padding: 28px 0; display: grid; grid-template-columns: 65px 1fr; border-bottom: 1px solid var(--line); }.number-list li > span { color: var(--mint); font-size: 10px; }.number-list h3 { margin: 0 0 8px; font-family: var(--display); font-size: 22px; font-weight: 500; }.number-list p { max-width: 690px; margin: 0; color: #7f9389; font-size: 13px; }
.callout { padding: 36px; border: 1px solid rgba(98,244,196,.2); border-radius: 16px; background: rgba(98,244,196,.06); }.callout strong { display: block; margin-bottom: 9px; color: var(--mint); font-family: var(--display); font-size: 23px; }.callout p { margin: 0; color: #8ea198; }.page-section--light .callout { border-color: rgba(7,118,88,.24); }.page-section--light .callout strong { color: #0c7659; }.page-section--light .callout p { color: #52635b; }
.risk-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.risk-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; }.risk-card span { color: var(--mint); font-size: 9px; }.risk-card h3 { margin: 15px 0 8px; font-size: 17px; }.risk-card p { margin: 0; color: #7f9289; font-size: 12px; }
.page-cta { padding: 85px 0; background: var(--mint); color: var(--ink); }.page-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }.page-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(38px,5vw,60px); font-weight: 500; letter-spacing: -.06em; }.page-cta p { max-width: 530px; margin: 12px 0 0; color: #365148; }.page-cta .button { flex: 0 0 auto; }
.data-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }.data-table table { width: 100%; border-collapse: collapse; min-width: 760px; }.data-table th, .data-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }.data-table th { color: #71857c; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.data-table td { color: #a7b6af; font-size: 12px; }.data-table td:first-child { color: var(--white); font-weight: 600; }.data-table tr:last-child td { border-bottom: 0; }
.plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.plan { position: relative; padding: 30px; display: flex; flex-direction: column; min-height: 530px; border: 1px solid rgba(7,17,15,.14); border-radius: 18px; background: rgba(255,255,255,.48); }.plan--featured { background: var(--ink); color: var(--white); transform: translateY(-14px); }.plan__tag { position: absolute; right: 20px; top: 18px; color: #0b7258; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.plan h3 { margin: 0; color: #53635c; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }.plan__price { margin: 26px 0 5px; font-family: var(--display); font-size: 45px; font-weight: 500; letter-spacing: -.06em; }.plan__sub { min-height: 40px; color: #67766f; font-size: 11px; }.plan ul { margin: 30px 0; padding: 25px 0 0; display: grid; gap: 12px; border-top: 1px solid rgba(7,17,15,.12); list-style: none; }.plan li { font-size: 12px; }.plan li::before { content: "✓"; margin-right: 9px; color: #128261; }.plan .button { width: 100%; margin-top: auto; }.plan--featured h3, .plan--featured .plan__sub { color: #80938a; }.plan--featured ul { border-color: var(--line); }
.job-list { border-top: 1px solid var(--line); }.job { padding: 27px 0; display: grid; grid-template-columns: 140px 1fr auto; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); }.job > span { color: var(--mint); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.job h3 { margin: 0 0 3px; font-size: 20px; }.job p { margin: 0; color: #73877d; font-size: 11px; }.job a { color: var(--mint); font-size: 11px; }
.contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.contact-card { min-height: 200px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; }.contact-card > span { color: var(--mint); font-size: 9px; }.contact-card h3 { margin: 42px 0 8px; font-size: 18px; }.contact-card p, .contact-card a { color: #84978e; font-size: 12px; }
.inner-form { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }.inner-form label { display: block; margin-bottom: 14px; }.inner-form label span { display: block; margin-bottom: 5px; color: #80938a; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }.inner-form input, .inner-form textarea, .inner-form select { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 7px; outline: 0; background: rgba(255,255,255,.035); color: var(--white); font: inherit; font-size: 12px; }.inner-form textarea { min-height: 120px; resize: vertical; }.inner-form input:focus, .inner-form textarea:focus, .inner-form select:focus { border-color: var(--mint); }.inner-form .button { width: 100%; }.inner-form .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.legal-wrap { display: grid; grid-template-columns: 250px 1fr; gap: 90px; align-items: start; }.legal-nav { position: sticky; top: 115px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; }.legal-nav strong { display: block; margin-bottom: 12px; color: var(--mint); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.legal-nav a { display: block; padding: 7px 0; color: #7f9289; font-size: 11px; }.legal-nav a:hover { color: var(--white); }.legal-content { min-width: 0; }.legal-content section { padding: 0 0 38px; margin-bottom: 38px; border-bottom: 1px solid var(--line); }.legal-content h2 { margin: 0 0 18px; font-family: var(--display); font-size: 31px; font-weight: 500; letter-spacing: -.045em; }.legal-content h3 { margin: 23px 0 8px; font-size: 16px; }.legal-content p, .legal-content li { color: #8da097; font-size: 13px; line-height: 1.8; }.legal-content ul { padding-left: 20px; }.legal-date { display: inline-block; margin-bottom: 35px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--mint); font-size: 10px; }
.legal-nav--long { max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }.legal-intro { margin: 0 0 44px; padding: 26px 28px; border: 1px solid var(--line); border-radius: 12px; background: rgba(13, 29, 25, .5); }.legal-intro p:first-child { margin-top: 0; }.legal-intro p:last-child { margin-bottom: 0; }.legal-content a { color: var(--mint); text-decoration-color: rgba(139, 255, 196, .35); text-underline-offset: 3px; }.legal-content a:hover { color: var(--white); }.legal-address { margin: -4px 0 22px; padding-left: 16px; border-left: 2px solid var(--mint); color: #aabbb3; font-size: 13px; font-style: normal; line-height: 1.8; }.legal-note { padding: 16px 18px; border: 1px solid rgba(255, 196, 116, .25); border-radius: 8px; background: rgba(255, 196, 116, .06); color: #e2c08f !important; }
@media (max-width: 900px) { .page-heading, .split { grid-template-columns: 1fr; gap: 40px; }.card-grid { grid-template-columns: repeat(2,1fr); }.plan-grid { grid-template-columns: 1fr; }.plan { min-height: 450px; }.plan--featured { transform: none; }.contact-grid { grid-template-columns: repeat(2,1fr); }.legal-wrap { grid-template-columns: 1fr; gap: 45px; }.legal-nav { position: static; display: none; }.page-cta__inner { align-items: flex-start; flex-direction: column; } }
@media (max-width: 640px) { .page-hero { min-height: 560px; padding: 145px 0 75px; }.page-hero h1 { font-size: clamp(47px,14vw,65px); }.page-hero__lead { font-size: 15px; }.page-hero__meta { flex-wrap: wrap; gap: 12px; }.page-section { padding: 80px 0; }.page-heading { margin-bottom: 42px; }.card-grid, .card-grid--3, .risk-grid, .contact-grid { grid-template-columns: 1fr; }.info-card { min-height: 210px; }.job { grid-template-columns: 1fr auto; }.job > span { grid-column: 1/-1; }.inner-form .field-row { grid-template-columns: 1fr; }.page-cta { padding: 65px 0; } }
