/* Jaguo: light, depth and clarity. No decorative wave patterns. */
:root{--forest:#123e35;--night:#061b16;--mint:#5ff2a6;--paper:#f5f7f3;--ink:#123e35;--muted:#536e63;--blue:#167451;--line:#d5e4da}
body{background:var(--paper);color:var(--forest);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
::selection{background:var(--mint);color:var(--night)}
nav{background:#071d18f5;border-bottom:1px solid #ffffff13;color:var(--paper);box-shadow:0 4px 28px #061b1610}
.nav-inner{max-width:1280px;min-height:84px;height:84px;padding:0 36px;gap:24px}
.brand-wordmark{gap:11px}.brand-name{color:var(--mint);font-weight:650;font-size:31px;letter-spacing:-1.6px}.brand-descriptor{color:var(--paper);font-size:8px;letter-spacing:2px}.brand-type{gap:8px}.brand-symbol{filter:brightness(0) saturate(100%) invert(89%) sepia(39%) saturate(736%) hue-rotate(83deg) brightness(101%) contrast(90%);width:38px;height:38px}
nav .header-social{color:var(--paper)}nav .header-social a{color:var(--paper)}nav .header-social a:hover{color:var(--mint);background:#5ff2a614}
.nav-links{font-size:13px;gap:25px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--mint)}.nav-links .nav-contact{background:var(--mint);color:var(--night);padding:12px 20px;border:1px solid transparent;font-weight:650}.nav-links .nav-contact:hover{background:#a1ffd0;color:var(--night)}
a:focus-visible,button:focus-visible{outline:3px solid #23b979;outline-offset:5px}
.wrap{max-width:1200px;padding:0 36px}.intro-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 96% 12%,#1c9a663d,transparent 44%),radial-gradient(ellipse at 0% 92%,#2fbd8050,transparent 40%),linear-gradient(120deg,#061b16,#123e35);color:var(--paper);padding:106px 0 100px}
.intro-grid{grid-template-columns:1.3fr .88fr;gap:72px;position:relative}.intro-section .topline{color:var(--mint);letter-spacing:2.5px}.intro-section h1{font-size:clamp(42px,4.7vw,68px);line-height:1.09;letter-spacing:-2.6px;font-weight:620;max-width:700px}.intro-section h1 span{color:var(--mint)}.intro-section .deck{color:#d1e5d9;font-size:18px;line-height:1.7;max-width:600px}.intro-section .languages{color:#a9c7b8;font-size:12px}.intro-section .plain{color:var(--paper)}
.btn,.pill{border-radius:16px;background:var(--mint);color:var(--night);font-weight:650;padding:16px 24px;box-shadow:0 8px 24px #0c34231a;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover,.pill:hover{background:#9bffcc;color:var(--night);transform:translateY(-3px);box-shadow:0 13px 28px #0c342324}.plain,.text-link{color:#167451;font-weight:600}.actions{gap:25px;margin-top:32px}
.decision-panel{background:linear-gradient(145deg,#f5fff8f5,#e1f9e9ee);color:var(--forest);border:1px solid #ffffff9c;border-radius:30px;padding:34px;box-shadow:0 30px 70px #0003;transform:none;margin-top:38px}.decision-panel .panel-label{color:#337458;font-weight:650;font-size:10px;letter-spacing:2px}.decision-panel h2{font-size:31px;line-height:1.18;letter-spacing:-1px;margin:23px 0}.decision-item{border-color:#123e351b;color:var(--forest);font-size:14px;padding:19px 0;gap:16px}.decision-item span:last-child{background:var(--forest);color:var(--mint);border-radius:10px;padding:4px 10px}.decision-item:hover,.decision-item:focus-visible{color:#107345;background:#5ff2a624}.panel-foot{color:#4f7461;font-size:11px;line-height:1.6}
.pt-banner{border:1px solid #d0e5d7;background:linear-gradient(100deg,#dcfce9,#edf9ef);border-radius:0 0 24px 24px;padding:25px 30px;gap:25px}.pt-banner p{color:#254e3d}.pt-banner a{color:#13583a}
.home-section{padding:100px 0}.section-top{margin-bottom:40px;gap:36px}.section-top h2,.difference h2{font-weight:620;font-size:clamp(34px,3.5vw,48px);line-height:1.13;letter-spacing:-1.7px}.topline{color:#187652;letter-spacing:2px}.section-top p{color:var(--muted);font-size:17px}.packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.package{position:relative;border-radius:28px;border:1px solid #d5e6d9;background:radial-gradient(ellipse at 100% 0%,#b9fad34d,transparent 62%),#fff;box-shadow:0 12px 35px #123e3508;padding:34px;min-height:320px;transition:transform .22s,box-shadow .22s}.package:hover{transform:translateY(-5px);box-shadow:0 22px 45px #123e3512}.package h3{font-size:30px;font-weight:620;line-height:1.15;letter-spacing:-1px;margin:17px 0}.package p{font-size:16px;line-height:1.65;color:#526e60}.package-label{font-size:11px;min-height:0;color:#247750;letter-spacing:.7px}.package .price{font-size:19px}.package a{font-size:13px;font-weight:650}.package.featured{background:radial-gradient(ellipse at 100% 0%,#2dbe7b50,transparent 65%),#103b30;color:var(--paper);border:1px solid #29694e;box-shadow:0 16px 40px #0c382a16}.package.featured p,.package.featured .timeline{color:#cee4d6}.package.featured a,.package.featured .package-label{color:var(--mint)}
.difference{background:radial-gradient(ellipse at 0 0,#2fa77442,transparent 48%),#0b2a22;color:var(--paper);padding:90px 0}.difference .topline{color:var(--mint)}.difference-grid{gap:60px}.differences{gap:30px}.differences>div{border-top:1px solid #6edba33d;padding-top:22px}.differences h3{color:var(--paper);font-weight:600;font-size:18px;line-height:1.4}.differences p{color:#bed6c8;font-size:15px;line-height:1.75}
.wrap>.closing{margin-top:70px}.closing{position:relative;background:radial-gradient(ellipse at 100% 10%,#b9ffd8aa,transparent 65%),linear-gradient(110deg,#65f1a8,#b8fbd5);color:var(--forest);border:1px solid #a1eec2;border-radius:28px;padding:48px;box-shadow:0 15px 50px #123e350d}.closing h2{font-size:39px;font-weight:620;letter-spacing:-1.3px}.closing p{color:#24563e;font-size:17px}.closing small{color:#38654d}.closing .btn{background:var(--forest);color:var(--paper);box-shadow:none}.closing .btn:hover{background:#1d5747}
.insight{border:1px solid #d2e2d7;border-radius:25px;background:#fff;box-shadow:0 8px 30px #123e3506;transition:transform .2s,box-shadow .2s}.insight:hover{transform:translateY(-5px);box-shadow:0 20px 40px #123e3512}.insight img{height:210px}.insight-copy{padding:28px}.insight h3{font-size:26px;line-height:1.2;font-weight:600}.insight p{color:#526e60}.independence{color:#526e60}footer{background:#071e18;color:#b7d1c1;padding:32px 36px;border-top:1px solid #ffffff12}footer .footer-inner{max-width:1200px;align-items:center}footer a:hover{color:var(--mint)}footer .brand-signature{color:var(--mint)}
/* Service pages */
.service-main{max-width:1200px;padding:45px 36px 90px}.service-intro{background:radial-gradient(ellipse at 100% 15%,#22b57545,transparent 55%),#0b2b22;color:var(--paper);padding:52px;border-radius:32px;margin-bottom:58px}.service-intro .eyebrow,.service-intro .pt-intro{color:var(--mint)}.service-main .service-intro h1{font-size:clamp(36px,4.8vw,64px);font-weight:620;letter-spacing:-2px;max-width:950px}.service-main .service-intro .lead{color:#d0e4d8;font-size:21px}.service-main .service-section{padding:44px 0;border-color:#d4e3d8}.service-main h2{font-weight:620;letter-spacing:-1.1px}.service-main .difference-grid{gap:26px}.service-main .difference-grid p{background:#fff;border:1px solid #d7e8dc;padding:28px;border-radius:22px;color:#536f61}.service-main .difference-grid strong{color:var(--forest);margin-bottom:10px}.service-main .package-grid{gap:26px}.service-main .package{padding:35px;border-radius:28px}.service-main .package.featured{background:radial-gradient(ellipse at 100% 0%,#6deca24f,transparent 70%),#103b30;border:1px solid #1e6146}.service-main .package.featured .timeline{color:var(--mint)}.badge{background:#d8f9e5;color:#24543c;padding:8px 13px;border-radius:12px;font-size:11px}.service-steps li{background:#fff;border:1px solid #d5e5d9;border-radius:22px;padding:27px 25px 27px 62px;line-height:1.7}.service-steps li:before{left:25px;top:25px;color:#14744e}.service-call{background:radial-gradient(ellipse at 0 100%,#207b514d,transparent 60%),#0c3026;padding:46px;border-radius:28px;color:var(--paper)}.service-call p{color:#c8dfd1}.service-call .pill{background:var(--mint);color:var(--forest)}.service-call .language-link{color:var(--mint)}.pt-highlight{border:1px solid #336c50;background:radial-gradient(ellipse at 95% 0,#38b77955,transparent 65%),#113e31;color:var(--paper);border-radius:28px;padding:40px}.pt-highlight p{color:#d1e7d8}.pt-highlight .pt-tagline,.pt-highlight strong{color:var(--mint)}.pt-services{gap:22px}.pt-services>div{border-radius:24px;background:#fff;border:1px solid #d6e7dc;padding:28px}.service-main .notice{color:#536e61}
/* Editorial pages: calm light reading surfaces */
.article-hero{padding-top:72px;padding-bottom:50px}.article-hero h1{color:var(--forest);font-weight:620;letter-spacing:-2.5px}.article-deck{color:#536e63}.article-meta,.breadcrumb{color:#597467}.article-body p,.article-body li{color:#415e51}.article-body strong{color:#123e35}.article-body .lead{color:#1b4937}.chart-panel{background:#f1f7f2;border-color:#d5e5d9}.public-card{background:#fff;border-color:#d4e3d8;border-radius:26px;box-shadow:0 8px 30px #123e3505}.public-copy p{color:#526e60}.public-copy .eyebrow,.public-meta,.results-count{color:#597467}.public-card:hover{box-shadow:0 18px 38px #123e3510}.segment-control{background:#e4eee6}.search-label{color:#496554}.search-label input{background:#fff;border-color:#caddcf;color:#123e35}.about-page-grid p,.contact-card p,.privacy-body p{color:#4d695c}.contact-card,.download-panel{background:linear-gradient(135deg,#dff8e8,#eff8f1);border:1px solid #d0e7d7;border-radius:26px}.founder-hero{background:radial-gradient(ellipse at 100% 0,#259c6240,transparent 55%),#0b2b22;color:var(--paper);border-radius:30px;max-width:1128px;margin-top:45px;padding:48px;gap:50px}.founder-hero h1{color:var(--paper);font-size:clamp(36px,4.6vw,60px)}.founder-hero .eyebrow{color:var(--mint)}.founder-hero .article-deck{color:#c5dfcf}.founder-portrait img{border-color:#71b68d42;border-radius:24px}.founder-portrait figcaption{color:#b4d5c0}.about-page-grid{gap:60px}.who-grid>div{border-radius:24px;border:1px solid #d4e5d9;padding:28px;background:#fff}
@media(min-width:1001px){.header-social{left:48%}}
@media(max-width:1000px){.nav-inner{height:auto;min-height:78px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:16px}.header-social{position:static;transform:none;margin-left:auto}.nav-inner>.nav-links{width:100%;justify-content:space-between;gap:16px;flex-basis:100%}.intro-grid{gap:35px;grid-template-columns:1.1fr .9fr}.intro-section h1{font-size:48px}.decision-panel{padding:27px}.decision-panel h2{font-size:28px}.insight-cards{gap:15px}.insight-copy{padding:23px}.insight h3{font-size:23px}}
@media(max-width:760px){.wrap{padding:0 23px}.intro-section{padding:56px 0 58px}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-section h1{font-size:clamp(36px,8.4vw,54px);letter-spacing:-1.7px;line-height:1.12}.intro-section .deck{font-size:17px}.decision-panel{transform:none;margin-top:12px;border-radius:24px;padding:28px}.decision-panel h2{font-size:29px}.actions{gap:19px}.pt-banner{border-radius:0 0 20px 20px;padding:25px;align-items:flex-start;flex-direction:column;gap:15px}.home-section{padding:62px 0}.section-top{display:block;margin-bottom:28px}.section-top .plain{display:inline-block;margin-top:18px}.section-top h2,.difference h2{font-size:34px;letter-spacing:-1px}.packages,.insight-cards{grid-template-columns:1fr}.package{min-height:0;padding:28px;border-radius:24px}.package h3{font-size:28px}.package p{font-size:16px}.package-bottom{margin-top:14px}.difference{padding:61px 0}.difference-grid,.differences{grid-template-columns:1fr;gap:28px}.differences h3{font-size:19px}.differences p{font-size:16px}.wrap>.closing{margin-top:46px}.closing{display:block;padding:30px;border-radius:25px}.closing h2{font-size:32px}.closing .btn{margin-top:25px;white-space:normal}.insight img{height:220px}.insight-copy{padding:28px}.insight h3{font-size:28px}.footer-inner{gap:18px}.service-main{padding:25px 22px 60px}.service-intro{padding:29px;border-radius:25px;margin-bottom:30px}.service-main .service-intro h1{font-size:37px;letter-spacing:-1.4px;overflow-wrap:break-word}.service-main .service-intro .lead{font-size:18px}.service-main .package{padding:28px}.service-main .difference-grid,.service-steps,.package-grid,.pt-services{grid-template-columns:1fr}.service-main .service-section{padding:32px 0;margin-top:28px}.service-call,.pt-highlight{padding:28px}.service-call h2{font-size:30px}.service-main p,.service-main li{font-size:16px}.service-steps li{padding:25px 23px 25px 58px}.founder-hero{margin:25px 22px 0;padding:29px;grid-template-columns:1fr;gap:28px}.founder-hero h1{font-size:40px;letter-spacing:-1.5px}.article-hero h1{letter-spacing:-1.8px}.who-grid>div{padding:25px}.article-hero{padding-top:48px}.service-call .language-link{margin-left:0}.package-grid{grid-auto-rows:auto}}
@media(max-width:400px){.nav-inner{padding-left:20px;padding-right:20px}.nav-inner>.nav-links{gap:10px}.nav-links a{font-size:11px}.nav-links .nav-contact{padding:10px 11px}.service-main .service-intro h1{font-size:33px}.intro-section h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media print{nav,footer{display:none}.intro-section,.difference,.service-intro,.service-call,.founder-hero{background:#fff;color:#123e35;box-shadow:none}.article-body p,.article-body li{color:#222}}
/* Compact filtering remains inside the mobile reading column. */
@media(max-width:760px){.library-tools .segment-control{display:flex;flex-wrap:wrap;max-width:100%;border-radius:18px;gap:3px}.library-tools .segment-control button{padding:8px 12px}.search-label input{min-width:0}.intro-section{background:radial-gradient(ellipse at 100% 3%,#29cc853a,transparent 45%),radial-gradient(ellipse at 0 95%,#23c47a32,transparent 45%),linear-gradient(120deg,#061b16,#123e35)}}
/* Keep the active navigation CTA readable on its mint background. */
nav .nav-links .nav-contact[aria-current="page"]{color:var(--night)}

/* Separate the longer client-focused contact footer on small screens. */
@media(max-width:760px){.contact-page footer .footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px}}
