@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#16212a;--muted:#75818b;--bg:#f7f8f6;--line:#dce1df;--accent:#b4d3bf;--dark:#101b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1220px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:-999px;top:0;z-index:100;background:#fff;padding:10px}.skip:focus{left:12px}.site-header{height:85px;background:#f8f9f7;position:relative;z-index:20;border-bottom:1px solid #e9edeb}.nav-bar{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:12px}.logo-mark{font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1;letter-spacing:-3px}.logo-dot{color:#94b7a5}.logo-sub{font-size:10px;letter-spacing:.24em;font-weight:700;border-left:1px solid #b9c0bd;padding-left:12px;line-height:1.4}.site-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.site-nav>a:hover,.footer-links a:hover{color:#4b7662}.nav-cta{border:1px solid #bec7c1;border-radius:2px;padding:13px 18px}.nav-cta span,.btn span{margin-left:17px}.menu-toggle{display:none}.hero{background:var(--dark);color:#f8f8f4;min-height:680px;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;padding-top:120px;padding-bottom:110px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:14px;color:#a6c3b4}.eyebrow-line{width:33px;height:1px;background:#a6c3b4}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(52px,6.3vw,95px);line-height:1.12;letter-spacing:-.067em;margin:29px 0}.hero h1 em,.contact-section h2 em{font-family:Georgia,serif;letter-spacing:-.04em;font-weight:400;color:#bbd9c5}.hero p{max-width:560px;color:#bac4cb;line-height:1.8;font-size:16px}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;padding:18px 21px;min-width:235px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#e9eee9;color:#152329}.btn-light:hover{background:#fff}.quiet-link{font-size:13px;color:#e8ecea}.quiet-link span{margin-left:8px}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.art-ring{position:absolute;border:1px solid rgba(165,203,184,.22);border-radius:50%;height:760px;width:760px;right:-180px;top:-95px;transform:rotate(-22deg) scaleX(.7)}.art-ring-two{width:980px;height:980px;right:-240px;top:-205px;border-color:rgba(165,203,184,.10)}.art-line{position:absolute;height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(160,205,181,.15),transparent);transform:rotate(-34deg)}.art-line-one{top:320px;right:-430px}.art-line-two{top:540px;right:-320px}.art-glow{position:absolute;width:650px;height:650px;right:-180px;top:35px;background:radial-gradient(circle,rgba(80,126,109,.3),transparent 65%);filter:blur(8px)}.art-number{position:absolute;right:70px;bottom:48px;color:#8a9c94;font-size:11px;letter-spacing:.23em}.hero-footer{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#879b94}.section{padding:124px 0}.section-kicker{color:#668a76;margin:0 0 33px}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.intro h2,.section-heading h2,.approach h2,.contact-section h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(37px,4vw,60px);line-height:1.2;letter-spacing:-.055em;font-weight:600;margin:0}.muted{color:#9aa4a3}.intro-copy{padding-top:40px}.intro-copy .lead{font-size:21px;line-height:1.6;color:#25343b;margin:0 0 22px}.intro-copy p:not(.lead){font-size:15px;line-height:1.9;color:#69777e}.text-link{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid #9baca3;padding-bottom:9px;margin-top:17px}.text-link span{margin-left:45px}.business-section{background:#eaeef0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading>p{max-width:275px;font-size:14px;color:#718087;line-height:1.8}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-card{background:#fff;min-height:510px;display:flex;flex-direction:column;overflow:hidden;position:relative}.card-top{display:flex;justify-content:space-between;padding:25px 28px 0;font-size:10px;letter-spacing:.17em;font-weight:700;position:relative;z-index:2}.card-index{color:#6f8880}.card-type{color:#84918e}.card-graphic{height:210px;position:relative;overflow:hidden;margin-top:12px}.graphic-fitting{background:linear-gradient(140deg,#f3f5f2,#dce7de)}.target-ring{width:260px;height:260px;border:1px solid #b8c9bf;border-radius:50%;position:absolute;right:65px;top:-28px;box-shadow:0 0 0 55px #dce7de,0 0 0 56px #b8c9bf}.shaft-stick{width:420px;height:6px;position:absolute;z-index:2;background:linear-gradient(90deg,#1c272c,#879f98 50%,#101b24);transform:rotate(-36deg);right:1px;top:95px;box-shadow:0 9px 15px #122b3324}.golf-ball{width:52px;height:52px;background:radial-gradient(circle at 30% 30%,#fff,#cfd7d3);border-radius:50%;position:absolute;z-index:3;top:113px;right:174px;box-shadow:0 8px 20px #10272422}.graphic-distribution{background:linear-gradient(120deg,#18232c,#34424d)}.graphic-wordmark{position:absolute;left:35px;top:64px;color:#cfd6da;font:800 58px Manrope,sans-serif;letter-spacing:-.08em;opacity:.72}.graphic-wordmark span{color:#b2cfc0}.shaft-diagonal{width:570px;height:13px;border-radius:8px;background:linear-gradient(90deg,#191d21,#879298,#252d35,#cadcd3,#222c32);transform:rotate(-35deg);position:absolute;top:115px;left:88px;box-shadow:0 12px 23px #0006}.graphic-global{background:#e0e9e5}.orbit{border:1px solid #8ea79a;border-radius:50%;position:absolute;transform:rotate(-25deg) scaleX(.45)}.orbit-1{width:310px;height:310px;left:calc(50% - 155px);top:-48px}.orbit-2{width:250px;height:250px;left:calc(50% - 125px);top:-20px;transform:rotate(45deg) scaleX(.48)}.globe-center{position:absolute;left:calc(50% - 48px);top:57px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8aab99,#385f50);box-shadow:0 20px 50px #31594455}.graphic-ai{background:#15232d}.ai-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(144,196,173,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(144,196,173,.1) 1px,transparent 1px);background-size:27px 27px;transform:perspective(200px) rotateX(23deg) scale(1.2)}.ai-core{position:absolute;left:calc(50% - 66px);top:42px;border:1px solid #82ae99;background:#20382f;color:#cbe5d5;width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 70px Manrope,sans-serif;letter-spacing:-.06em;box-shadow:0 0 0 15px #98c5ab16,0 0 0 31px #98c5ab0b}.ai-core span{font-size:13px;align-self:flex-end;margin-bottom:36px;letter-spacing:0}.card-bottom{padding:27px 29px 30px;margin-top:auto}.card-bottom h3{font:700 27px Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 4px}.card-tagline{font-size:12px!important;font-weight:700;color:#456f5b!important;margin:0 0 18px!important}.card-bottom>p:not(.card-tagline){color:#697881;font-size:14px;line-height:1.75;min-height:48px}.card-bottom a{font-size:12px;font-weight:700;display:inline-block;border-bottom:1px solid #afc1b9;padding-bottom:9px;margin-top:13px}.card-bottom a span{margin-left:65px}.title-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.coming-soon{font-size:9px;letter-spacing:.08em;color:#55725f;background:#e5efe8;padding:6px 7px}.approach{background:#f9faf8}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach-intro{max-width:440px;font-size:16px;line-height:1.85;color:#738088;margin-top:32px}.principles{margin-top:32px}.principle{display:flex;gap:33px;border-top:1px solid #dce4df;padding:26px 0}.principle:last-child{border-bottom:1px solid #dce4df}.principle>span{font-size:11px;color:#6b9982;font-weight:700;margin-top:6px}.principle h3{margin:0 0 10px;font:700 19px Manrope,sans-serif;letter-spacing:-.035em}.principle p{color:#7d8b8f;font-size:14px;line-height:1.8;margin:0}.contact-section{background:#c7dacd;padding:108px 0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:120px}.contact-section .section-kicker{color:#486b58}.contact-section h2{font-size:clamp(49px,5vw,75px)}.contact-section h2 em{color:#426c55}.contact-section p{max-width:520px;line-height:1.8;font-size:15px;color:#4e655a;margin:24px 0 32px}.btn-dark{background:#13272b;color:#fff}.btn-dark:hover{background:#2b4547}.contact-details{border-top:1px solid #a3b9a9;margin-top:40px}.contact-detail{padding:26px 0;border-bottom:1px solid #a3b9a9;display:flex;flex-direction:column;gap:9px}.contact-detail>span{font-size:10px;letter-spacing:.17em;font-weight:700;color:#5c7968}.contact-detail>a,.contact-detail>strong{font-size:17px;font-weight:600;color:#1f3934}.contact-detail small{font-size:11px;color:#597366}.site-footer{background:#121e25;color:#eef1ef;padding-top:63px}.footer-main{display:flex;justify-content:space-between;gap:50px;padding-bottom:60px}.logo-footer{display:inline-flex}.site-footer .logo-sub{border-color:#66766e}.site-footer p{font-size:12px;color:#95a7a4;margin-top:20px}.footer-links{display:flex;gap:25px;align-items:start;font-size:12px;color:#c0c9c5}.footer-bottom{padding:22px 0;border-top:1px solid #334047;display:flex;justify-content:space-between;color:#7e928d;font-size:11px}.privacy-page{min-height:60vh;padding:90px 0}.privacy-page h1{font:600 52px Manrope,sans-serif;letter-spacing:-.05em}.privacy-page p{font-size:15px;line-height:1.9;max-width:780px;color:#53636b}
@media(max-width:900px){.shell{width:min(100% - 50px,1220px)}.site-nav{gap:17px}.intro-grid,.approach-grid,.contact-grid{gap:50px}.section{padding:90px 0}.graphic-wordmark{font-size:44px}.card-bottom h3{font-size:23px}}
@media(max-width:700px){.site-header{height:72px}.shell{width:calc(100% - 38px)}.logo-mark{font-size:29px}.logo-sub{font-size:9px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:#26352f}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f8f9f7;padding:22px 20px 28px;box-shadow:0 16px 24px #0001;flex-direction:column;align-items:stretch;gap:21px}.site-nav.is-open{display:flex}.nav-cta{align-self:start}.hero{min-height:690px}.hero-content{padding-top:105px;padding-bottom:135px}.hero h1{font-size:clamp(49px,11vw,75px)}.hero p{font-size:14px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-footer{font-size:8px;gap:25px}.hero-art{opacity:.5}.art-ring{right:-490px}.art-ring-two{right:-560px}.section{padding:80px 0}.intro-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.business-grid{grid-template-columns:1fr}.business-card{min-height:500px}.contact-section{padding:80px 0}.contact-details{margin-top:14px}.footer-main,.footer-bottom{flex-direction:column;gap:22px}.footer-links{flex-wrap:wrap;gap:16px}.privacy-page h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Business partnerships page */
.partner-hero{background:#101b24;color:#f5f7f5;padding:105px 0 110px;position:relative;overflow:hidden}.partner-hero::after{content:"";position:absolute;right:-200px;top:-240px;width:800px;height:800px;border:1px solid #577d6959;border-radius:50%;box-shadow:0 0 0 95px #577d6915,0 0 0 190px #577d6909;pointer-events:none}.partner-hero .shell{position:relative;z-index:1}.partner-hero h1{font:600 clamp(47px,6vw,80px)/1.12 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 24px}.partner-hero h1 em{font-family:Georgia,serif;color:#b4d3bf;font-weight:400}.partner-hero p{max-width:680px;line-height:1.9;color:#b6c5c0}.partner-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.partner-type{padding:26px;background:#fff;border:1px solid #dce1df;min-height:170px}.partner-type h3{font:700 18px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 12px}.partner-type p{font-size:13px;color:#66777c;line-height:1.7;margin:0}.partner-form-section{background:#eaeef0;padding:95px 0}.partner-form-layout{display:grid;grid-template-columns:0.72fr 1.28fr;gap:80px}.partner-form-layout h2{font:600 46px/1.17 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 23px}.partner-form-layout>div>p{color:#66777c;line-height:1.8}.partner-form{background:#fff;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:19px}.partner-field{display:flex;flex-direction:column;gap:8px}.partner-field.wide{grid-column:1/-1}.partner-field label{font-size:12px;font-weight:700;color:#354a48}.partner-field input,.partner-field select,.partner-field textarea{width:100%;padding:14px;border:1px solid #cbd5cf;border-radius:0;background:#fff;color:#16212a;font:14px 'DM Sans',Arial,sans-serif}.partner-field textarea{resize:vertical;min-height:150px}.partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{outline:2px solid #79a489;outline-offset:1px}.partner-field small,.form-note{font-size:12px;color:#687b78;line-height:1.6}.partner-actions{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.partner-actions button{border:0;cursor:pointer}.partner-intro-note{border-left:3px solid #81a992;padding-left:16px;margin-top:32px!important}.partner-footer{padding:55px 0;background:#c7dacd}.partner-footer a{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.partner-types{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-form-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:700px){.partner-hero{padding:78px 0}.partner-types{grid-template-columns:1fr}.partner-form{padding:23px;grid-template-columns:1fr}.partner-field.wide,.partner-actions{grid-column:1}.partner-form-layout h2{font-size:37px}}
