@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-teal-900: #0B3A47;--color-teal-800: #134F60;--color-teal-700: #1B6C7F;--color-teal-600: #217E94;--color-teal-500: #2E96A8;--color-teal-400: #48AEBB;--color-teal-300: #7CCCDA;--color-teal-200: #B2E3EC;--color-teal-100: #E0F4F8;--color-teal-50: #F1FAFB;--color-green-900: #2D4A10;--color-green-800: #3E6518;--color-green-700: #527F21;--color-green-600: #6E9A2B;--color-green-500: #89B336;--color-green-400: #A4C85A;--color-green-300: #C0D980;--color-green-200: #DAEAAB;--color-green-100: #EDF6D3;--color-green-50: #F6FBE8;--color-icon-blue: #1B6C7F;--color-icon-teal: #439775;--color-icon-teal-green: #7FB959;--color-icon-green: #89B336;--color-neutral-950: #0D1520;--color-neutral-900: #1A2B3C;--color-neutral-800: #243344;--color-neutral-700: #2C3E50;--color-neutral-600: #3D5166;--color-neutral-500: #5F7283;--color-neutral-400: #8497A8;--color-neutral-300: #AEBDCA;--color-neutral-200: #C8D4DC;--color-neutral-100: #E2E8ED;--color-neutral-50: #F7F9FA;--color-white: #FFFFFF;--color-amber-900: #7A3A0A;--color-amber-800: #9C4D0F;--color-amber-700: #C06415;--color-amber-600: #D97B1E;--color-amber-500: #F09830;--color-amber-400: #F5B55A;--color-amber-300: #F9CE8A;--color-amber-200: #FCE4B8;--color-amber-100: #FEF3DE;--color-amber-50: #FFFAF2;--color-success: var(--color-green-600);--color-info: var(--color-teal-500);--color-warning: var(--color-amber-600);--color-error: #C0392B;--bg-page: var(--color-white);--bg-surface: var(--color-neutral-50);--bg-card: var(--color-white);--bg-code: var(--color-neutral-900);--text-heading: var(--color-neutral-900);--text-body: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-on-dark: var(--color-white);--text-link: var(--color-teal-700);--text-link-hover: var(--color-teal-800);--brand-primary: var(--color-teal-700);--brand-secondary: var(--color-green-500);--brand-accent: var(--color-green-400);--border-default: var(--color-neutral-100);--border-strong: var(--color-neutral-200);--border-focus: var(--color-teal-500);--btn-primary-bg: var(--color-teal-700);--btn-primary-bg-hover: var(--color-teal-800);--btn-primary-text: var(--color-white);--btn-secondary-bg: var(--color-white);--btn-secondary-border: var(--color-teal-700);--btn-secondary-text: var(--color-teal-700);--btn-secondary-bg-hover: var(--color-teal-50);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tight: -.03em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--type-hero: var(--weight-extrabold) var(--text-6xl)/var(--leading-tight) var(--font-display);--type-h1: var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h2: var(--weight-bold) var(--text-4xl)/var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h4: var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h5: var(--weight-semibold) var(--text-xl)/var(--leading-normal) var(--font-display);--type-label: var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-display);--type-body-lg: var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);--type-body: var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);--type-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-caption: var(--weight-regular) var(--text-xs)/var(--leading-normal) var(--font-body);--type-mono: var(--weight-regular) var(--text-sm)/var(--leading-relaxed) var(--font-mono);--type-eyebrow: var(--weight-semibold) var(--text-xs)/var(--leading-normal) var(--font-display);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-gap: var(--space-24);--container-px: var(--space-8);--container-max: 1200px;--card-pad: var(--space-8);--card-gap: var(--space-6);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--radius-btn: var(--radius-md);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--radius-badge: var(--radius-full);--shadow-xs: 0 1px 2px rgba(27, 94, 122, .06);--shadow-sm: 0 2px 6px rgba(27, 94, 122, .08);--shadow-md: 0 4px 16px rgba(27, 94, 122, .1);--shadow-lg: 0 8px 32px rgba(27, 94, 122, .12);--shadow-xl: 0 16px 48px rgba(27, 94, 122, .15);--shadow-card: var(--shadow-sm);--shadow-raised: var(--shadow-md);--shadow-modal: var(--shadow-xl);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease-out;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-nav: 300;--z-toast: 400}.grapht-h1{font:var(--type-h1);color:var(--text-heading);letter-spacing:var(--tracking-tight)}.grapht-h2{font:var(--type-h2);color:var(--text-heading);letter-spacing:var(--tracking-tight)}.grapht-h3{font:var(--type-h3);color:var(--text-heading)}.grapht-h4{font:var(--type-h4);color:var(--text-heading)}.grapht-h5{font:var(--type-h5);color:var(--text-heading)}.grapht-body{font:var(--type-body);color:var(--text-body)}.grapht-body-lg{font:var(--type-body-lg);color:var(--text-body)}.grapht-muted{font:var(--type-body-sm);color:var(--text-muted)}.grapht-eyebrow{font:var(--type-eyebrow);color:var(--brand-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.grapht-mono{font:var(--type-mono);color:var(--text-body)}.grapht-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-btn);font:var(--weight-semibold) var(--text-base)/1 var(--font-display);cursor:pointer;border:2px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;white-space:nowrap}.grapht-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.grapht-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.grapht-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.grapht-btn-secondary:hover{background:var(--btn-secondary-bg-hover)}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;color:#2c3e50;background:#fff}h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif;margin:0;color:#1a2b3c}p{margin:0;line-height:1.65}.container{width:min(1200px,100% - 48px);margin:0 auto}.site-header{position:sticky;top:0;z-index:200;border-bottom:1px solid #e2e8ed;background:#fff}.site-header-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;box-shadow:0 2px 12px #1b5e7a14}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{height:36px}.logo-button,.nav-link,.footer-links button{border:0;background:none;cursor:pointer}.main-nav{display:flex;align-items:center;gap:18px}.nav-link{font:500 .9rem Plus Jakarta Sans,sans-serif;color:#2c3e50}.btn{border-radius:6px;padding:11px 18px;font:600 .9rem Plus Jakarta Sans,sans-serif;cursor:pointer}.btn-primary{background:#1b5e7a;color:#fff;border:2px solid #1b5e7a}.btn-secondary{background:#fff;color:#1b5e7a;border:2px solid #1b5e7a}.btn-accent{border:0;background:#6db33f;color:#fff}.hero{position:relative;overflow:hidden;padding:92px 0 72px}.hero-bg{position:absolute;pointer-events:none}.hero-bg-top{right:-80px;top:-120px;width:500px;height:500px;background:radial-gradient(circle,#e1f4f7 0%,transparent 65%)}.hero-bg-bottom{left:-80px;bottom:-120px;width:340px;height:340px;background:radial-gradient(circle,#eef8d5 0%,transparent 65%)}.hero-content{position:relative;z-index:1}.eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow-line{width:28px;height:2px;background:#6db33f}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#6db33f;font:600 .68rem Plus Jakarta Sans,sans-serif}.hero h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.08;max-width:16ch}.hero h1 span{color:#1b5e7a}.hero p{max-width:54ch;margin-top:20px;font-size:1.1rem;color:#5f7283}.hero-cta-row{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.section-alt{background:#f7f9fa}.services,.how-it-works,.simple-section{padding:78px 0}.services h2,.how-it-works h2,.simple-section h2{font-size:clamp(1.7rem,3.5vw,2.3rem);max-width:24ch;margin-bottom:26px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #e2e8ed;border-radius:8px;padding:22px;box-shadow:0 2px 12px #1b5e7a14}.service-card-cta{background:#1a2b3c;border-color:#243344}.service-card h3{font-size:1rem;margin:6px 0 8px}.service-card p{color:#5f7283;font-size:.92rem}.service-card-cta h3,.service-card-cta p{color:#fff}.service-number{display:inline-block;color:#b8d9df;font:800 2rem Plus Jakarta Sans,sans-serif}.pill{display:inline-block;margin-top:12px;border-radius:999px;background:#e1f4f7;color:#1b5e7a;font:600 .65rem Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}.hiw-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px}.steps-list{display:flex;flex-direction:column;gap:6px}.step-item{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:14px;cursor:pointer}.step-item-active{border-color:#b3e2ea;background:#f2fafb}.step-item span{min-width:28px;font:800 .8rem Plus Jakarta Sans,sans-serif;color:#1b5e7a}.step-item strong{color:#1a2b3c;font:600 .92rem Plus Jakarta Sans,sans-serif}.step-detail{background:#f7f9fa;border:1px solid #e2e8ed;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:14px}.simple-section p{max-width:64ch;color:#5f7283}.two-column-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid #e2e8ed;border-radius:12px;box-shadow:0 2px 12px #1b5e7a14;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;font:600 .9rem Plus Jakarta Sans,sans-serif;color:#1a2b3c}.form-grid input,.form-grid textarea{width:100%;border:1px solid #d5dee5;border-radius:8px;padding:12px 14px;font:400 .95rem DM Sans,sans-serif;color:#2c3e50;background:#fff}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid rgb(27 94 122 / 14%);border-color:#1b5e7a}.field-span-full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-status{max-width:none;font-size:.92rem;color:#5f7283}.btn:disabled{cursor:wait;opacity:.78}.simple-section-alt{background:#f7f9fa}.site-footer{margin-top:12px;background:#1a2b3c;border-top:1px solid #243344;color:#aec2cf;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:44px}.footer-brand p{max-width:48ch;margin:14px 0 18px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#7d95a5}.footer-links button{padding:0;text-align:left;color:#aec2cf;font:500 .9rem DM Sans,sans-serif}.footer-bottom{border-top:1px solid #243344;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#7d95a5;font-size:.85rem}@media (max-width: 1024px){.main-nav{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiw-wrap,.footer-grid,.two-column-section{grid-template-columns:1fr}}@media (max-width: 700px){.container{width:min(1200px,100% - 28px)}.services-grid,.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
