.golf-page { --g-forest:#113c32; --g-ink:#172e29; --g-muted:#52685f; --g-lime:#ddedac; --g-line:#dce4da; color:var(--g-ink); background:#fff; }
.golf-page h1,.golf-page h2,.golf-page h3 { color:var(--g-ink); }
.golf-page h2 em,.golf-page h1 em { font-family:Georgia,serif; font-weight:400; }
.golf-page section[id] { scroll-margin-top:100px; }
.golf-page :focus-visible { outline:3px solid #447758; outline-offset:5px; }
.g-skip { position:fixed; top:-100px; left:16px; z-index:100; padding:12px 20px; background:var(--g-forest); color:white; border-radius:8px; }
.g-skip:focus { top:12px; }
.g-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.97); border-bottom:1px solid var(--g-line); }
.g-nav { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.g-brand { display:flex; align-items:center; gap:15px; flex-shrink:0; }
.g-brand .g-wordmark { width:109px; height:auto; }
.g-brand-product { display:inline-flex; align-items:center; gap:7px; border-left:1px solid var(--g-line); padding-left:15px; font-family:Manrope,sans-serif; font-size:23px; font-weight:700; letter-spacing:-1px; color:#356344; }
.g-brand .g-brand-flag { width:24px; height:24px; flex-shrink:0; }
.g-nav-links,.g-actions { display:flex; align-items:center; gap:26px; }
.g-nav-links { font-size:13px; font-weight:600; }
.g-nav-links a:hover,.g-footer a:hover { text-decoration:underline; text-underline-offset:5px; }
.g-actions { gap:20px; }
.g-language { display:flex; gap:2px; }
.g-language button { border:0; padding:10px 7px; min-height:44px; background:transparent; color:var(--g-muted); font-size:11px; font-weight:700; }
.g-language [aria-pressed=true] { color:var(--g-forest); text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
.g-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:52px; padding:14px 23px; border:1px solid transparent; border-radius:8px; background:var(--g-forest); color:#fff; font-size:13px; font-weight:600; transition:background .2s; }
.g-button:hover { background:#235c49; }
.g-nav-cta { min-height:44px; padding:11px 18px; }
.g-menu-toggle { display:none; border:1px solid var(--g-line); border-radius:8px; width:44px; height:44px; padding:10px; background:white; color:var(--g-forest); }
.g-menu-toggle svg { width:22px; height:22px; }
.g-mobile-nav { padding:6px 24px 20px; border-top:1px solid var(--g-line); }
.g-mobile-nav a { display:block; padding:12px 0; font-size:14px; }
.g-hero { padding:84px 0 0; background:#f4f5ef; background-image:radial-gradient(ellipse at 80% 30%,#e3eacb 0,transparent 48%); }
.g-hero-grid { display:grid; grid-template-columns:1.02fr 1fr; align-items:center; gap:56px; padding-bottom:70px; }
.g-eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:700; letter-spacing:.14em; line-height:1.7; }
.g-dot { width:6px; height:6px; border-radius:100%; background:#58874c; flex-shrink:0; }
.g-hero h1 { margin:24px 0; font-size:clamp(44px,4.5vw,66px); line-height:1.09; letter-spacing:-.05em; font-weight:600; }
.g-hero h1 em { color:#3f674a; }
.g-lead { font-size:16px; line-height:1.9; max-width:460px; color:var(--g-muted); }
.g-hero-actions { display:flex; align-items:center; gap:23px; flex-wrap:wrap; margin-top:30px; }
.g-text-link { font-size:12px; font-weight:600; padding:10px 0; }
.g-pilot-note { margin-top:18px; color:var(--g-muted); font-size:11px; }
.g-product-view { min-width:0; position:relative; padding-bottom:32px; }
.g-view-label { display:flex; justify-content:space-between; gap:10px; margin-bottom:12px; font-size:9px; font-weight:600; letter-spacing:.09em; color:var(--g-muted); }
.g-view-label span:last-child { letter-spacing:0; font-weight:400; }
.g-workspace { border:1px solid #d5dfd0; border-radius:15px; background:#fff; box-shadow:0 22px 60px #204b3220; padding:22px; }
.g-workspace-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:19px; border-bottom:1px solid #edf0e9; }
.g-avatar { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:var(--g-forest); background:var(--g-lime); font-size:10px; font-weight:700; }
.g-workspace-title { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:23px 0 20px; }
.g-workspace-title p,.g-mini-label { font-size:8px; font-weight:600; letter-spacing:.11em; }
.g-workspace-title p { color:var(--g-muted); }
.g-workspace-title h2 { font-size:25px; font-weight:600; margin-top:5px; }
.g-status { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; padding:5px 8px; border-radius:5px; background:#edf4e7; color:#305634; font-size:8px; font-weight:600; white-space:nowrap; }
.g-status-light { background:#f2f4ef; color:var(--g-muted); }
.g-status-amber { background:#fff2d9; color:#805923; }
.g-trip { display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-radius:8px; background:var(--g-forest); color:#fff; }
.g-trip .g-mini-label { color:#c6dcb4; }
.g-trip h3 { color:white; font-size:22px; font-weight:500; margin:9px 0; }
.g-trip p { color:#dae5d9; font-size:10px; }
.g-flag { width:64px; height:72px; flex-shrink:0; margin-left:10px; }
.g-task-list { list-style:none; margin:8px 0 0; padding:0; }
.g-task-list li { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid #edf0e9; }
.g-task-icon { display:grid; place-items:center; flex-shrink:0; width:29px; height:29px; border:1px solid #dce4da; border-radius:7px; color:#688166; font-size:9px; }
.g-task-list li>div { flex:1; min-width:0; }
.g-task-list strong { display:block; font-size:11px; font-weight:600; }
.g-task-list li>div>span { display:block; margin-top:3px; color:var(--g-muted); font-size:9px; }
.g-workspace-foot { display:flex; align-items:center; gap:7px; margin-top:17px; color:var(--g-muted); font-size:9px; }
.g-proposal-note { position:absolute; bottom:0; right:-16px; display:flex; align-items:center; gap:15px; padding:17px 23px; border:1px solid #dce4da; border-radius:9px; background:#fff; box-shadow:0 10px 24px #204b3210; }
.g-proposal-note>span { display:grid; place-items:center; background:var(--g-lime); border-radius:6px; width:34px; height:34px; font-size:20px; }
.g-proposal-note strong { font-size:11px; font-weight:600; }
.g-proposal-note p { margin-top:3px; font-size:9px; color:var(--g-muted); }
.g-scope-strip { display:flex; justify-content:space-between; align-items:center; gap:26px; padding:28px 0; border-top:1px solid #d4ddce; }
.g-scope-strip p { font-size:8px; letter-spacing:.1em; font-weight:700; color:var(--g-muted); }
.g-scope-strip ul { list-style:none; padding:0; margin:0; display:flex; gap:26px; font-family:Manrope,sans-serif; font-size:14px; font-weight:600; }
.g-section { padding:92px 0; }
.g-section h2 { margin-top:16px; font-size:43px; line-height:1.15; letter-spacing:-.04em; font-weight:600; }
.g-section h2 em { color:#557052; }
.g-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:48px; }
.g-section-head>p { max-width:360px; font-size:14px; line-height:1.9; color:var(--g-muted); }
.g-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.g-feature { border:1px solid var(--g-line); border-radius:10px; padding:29px 26px 32px; }
.g-feature-number { display:block; margin-bottom:29px; color:#668263; font-size:9px; letter-spacing:.1em; font-weight:600; }
.g-feature h3 { font-size:19px; font-weight:600; line-height:1.35; letter-spacing:-.03em; margin-bottom:14px; }
.g-feature p { color:var(--g-muted); font-size:12px; line-height:1.9; }
.g-workflow { background:#f4f5ef; }
.g-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; list-style:none; padding:0; margin:0; }
.g-steps li { border-top:1px solid #cdd8c6; padding-top:22px; }
.g-steps li>span { display:block; color:#6b875d; font-size:13px; font-family:Georgia,serif; margin-bottom:28px; }
.g-steps h3 { font-size:19px; margin-bottom:13px; font-weight:600; }
.g-steps p { font-size:12px; color:var(--g-muted); line-height:1.9; }
.g-workflow-note { margin-top:38px; padding-top:20px; border-top:1px solid #d8e0d1; font-size:11px; color:var(--g-muted); }
.g-pilot-grid { display:grid; grid-template-columns:1fr .85fr; gap:90px; align-items:center; }
.g-pilot-intro { font-size:14px; color:var(--g-muted); line-height:1.9; margin:24px 0 28px; }
.g-pilot-card { border:1px solid var(--g-line); border-radius:12px; padding:32px; background:#f9faf6; }
.g-pilot-card .g-mini-label { font-size:10px; color:var(--g-muted); }
.g-pilot-card ul { padding:0; list-style:none; margin:17px 0 25px; }
.g-pilot-card li { display:flex; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid var(--g-line); font-size:13px; }
.g-pilot-card li::before { content:'✓'; font-weight:600; color:#557052; }
.g-pilot-card>p:last-child { font-size:11px; color:var(--g-muted); line-height:1.9; }
.g-faq-section { border-top:1px solid #edf0e9; padding-top:72px; }
.g-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.g-faq details { border-bottom:1px solid var(--g-line); }
.g-faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:23px 0; font-size:14px; font-weight:600; }
.g-faq summary::-webkit-details-marker { display:none; }
.g-faq summary::after { content:'+'; font-size:23px; font-weight:400; color:#557052; }
.g-faq [open] summary::after { content:'−'; }
.g-faq details p { font-size:13px; line-height:1.9; padding-bottom:25px; padding-right:28px; color:var(--g-muted); }
.g-final { background:var(--g-forest); padding:62px 0; color:#fff; }
.g-final>.wrap { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.g-final .g-eyebrow { color:#d0e0bc; }
.g-final h2 { color:#fff; font-size:43px; font-weight:500; line-height:1.14; margin-top:17px; letter-spacing:-.035em; }
.g-button-lime { color:var(--g-forest); background:var(--g-lime); }
.g-button-lime:hover { background:#ecf7d0; }
.g-footer { padding:32px 0; }
.g-footer>.wrap { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.g-brand-small { gap:10px; }
.g-brand-small .g-wordmark { width:82px; }
.g-brand-small .g-brand-product { font-size:17px; padding-left:10px; gap:5px; }
.g-brand-small .g-brand-flag { width:20px; height:20px; }
.g-footer p { font-size:10px; color:var(--g-muted); }
.g-footer nav { display:flex; flex-wrap:wrap; gap:24px; font-size:11px; color:var(--g-muted); }
@media(min-width:851px) { .g-mobile-nav { display:none; } }
@media(max-width:1000px) {
  .g-nav-links { gap:18px; }.g-nav { gap:20px; }.g-hero-grid { gap:30px; }.g-hero { padding-top:62px; }.g-proposal-note { right:0; }.g-hero h1 { font-size:49px; }.g-scope-strip { flex-direction:column; align-items:flex-start; gap:14px; }.g-section-head { gap:28px; }.g-section-head>p { max-width:320px; }.g-pilot-grid,.g-faq-grid { gap:45px; }
}
@media(max-width:850px) {
  .g-nav { min-height:74px; }.g-nav-links { display:none; }.g-menu-toggle { display:block; }.g-hero-grid { grid-template-columns:1fr; gap:45px; padding-bottom:42px; }.g-hero-copy { max-width:620px; }.g-hero h1 { font-size:58px; }.g-lead { max-width:560px; }.g-product-view { max-width:560px; width:100%; margin:0 auto; }.g-hero { padding-top:50px; }.g-feature-grid { grid-template-columns:repeat(2,1fr); }.g-section-head { display:block; }.g-section-head>p { max-width:540px; margin-top:24px; }.g-section { padding:66px 0; }.g-steps { grid-template-columns:repeat(2,1fr); gap:30px; }.g-pilot-grid,.g-faq-grid { grid-template-columns:1fr; gap:30px; }.g-footer>.wrap { flex-wrap:wrap; }.g-footer nav { flex-basis:100%; }.g-final h2 { font-size:36px; }
}
@media(max-width:480px) {
  .golf-page .wrap { padding-left:20px; padding-right:20px; }.g-nav { gap:10px; }.g-brand { gap:10px; }.g-brand .g-wordmark { width:83px; }.g-brand .g-brand-product { font-size:20px; padding-left:10px; gap:5px; }.g-brand .g-brand-flag { width:21px; height:21px; }.g-actions { gap:8px; }.g-nav-cta { display:none; }.g-language button { padding:10px 6px; }.g-hero { padding-top:40px; }.g-hero h1 { font-size:43px; }.g-lead { font-size:14px; }.g-hero-actions { gap:13px; flex-direction:column; align-items:flex-start; }.g-pilot-note { max-width:250px; line-height:1.7; }.g-view-label { font-size:7px; }.g-workspace { padding:16px; }.g-trip { padding:18px 15px; }.g-trip h3 { font-size:19px; }.g-task-list li { gap:9px; }.g-task-list strong { font-size:10px; }.g-task-list li>div>span { font-size:8px; }.g-task-icon { width:23px; height:27px; }.g-status { padding:4px 6px; font-size:7px; }.g-workspace-title p { font-size:7px; }.g-proposal-note { padding:14px 15px; }.g-scope-strip ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; font-size:12px; }.g-section h2 { font-size:34px; }.g-feature-grid { grid-template-columns:1fr; gap:13px; }.g-feature { padding:25px; }.g-feature-number { margin-bottom:20px; }.g-feature p { font-size:13px; }.g-steps { gap:28px 20px; }.g-steps h3 { font-size:17px; }.g-pilot-card { padding:24px; }.g-faq summary { font-size:13px; }.g-final>.wrap { display:block; }.g-final .g-button { margin-top:28px; }.g-footer nav { gap:18px; font-size:10px; }.g-workspace-foot { font-size:8px; }
}
@media(max-width:360px) {
  .g-header .wrap { padding-left:14px; padding-right:14px; }.g-nav { gap:7px; }.g-brand { gap:8px; }.g-brand .g-wordmark { width:73px; }.g-brand .g-brand-product { padding-left:8px; font-size:18px; gap:4px; }.g-brand .g-brand-flag { width:19px; height:19px; }.g-actions { gap:5px; }
}
@media(prefers-reduced-motion:reduce) { .golf-page * { transition:none!important; scroll-behavior:auto!important; } }
