
:root{--line:#dce7e3;--paper:#f8faf8;--muted:#4c6666}body{background:#f8faf8}main{overflow:clip}.wrap{max-width:1200px}h2{letter-spacing:-.05em;text-wrap:balance}h3{text-wrap:balance}p{ text-wrap:pretty}.site-header{background:rgba(255,255,255,.94)!important;color:#063b42!important;border:1px solid #dce7e3!important;box-shadow:0 8px 32px #063b4209!important;backdrop-filter:blur(18px);transition:box-shadow .2s}.site-header a,.site-header .site-nav a,.site-header summary{color:#063b42!important}.site-header .site-contact{background:#063b42!important;color:white!important;border-radius:999px}.site-header .new-brand-name{color:#063b42}.site-nav a{position:relative}.site-nav a:hover,.site-nav a[aria-current=location]{color:#16725f}.site-header.is-scrolled{box-shadow:0 10px 35px #063b421a!important}.language-options,.mobile-menu nav{background:#fff!important;color:#063b42!important}.button{border-radius:999px!important;min-height:50px;padding:14px 24px}.button.secondary{border-color:#cbded5;background:transparent}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em}.hero.wrap{max-width:1320px;width:calc(100% - 48px);position:relative;isolation:isolate;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;text-align:left;padding:88px 54px 64px;margin-top:20px;margin-bottom:48px;border:1px solid #dce7e3;border-radius:32px;background:radial-gradient(ellipse at 90% 20%,#d6eee4 0,transparent 55%),linear-gradient(120deg,#fcfdfb,#edf4ef);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#27857330 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.hero-copy{min-width:0}.hero h1{font-size:clamp(52px,6.3vw,88px);line-height:1.03;letter-spacing:-.065em}.hero .eyebrow{justify-content:flex-start}.hero .lead{margin:24px 0 0;font-size:17px;max-width:520px}.hero .actions{justify-content:flex-start;gap:10px}.hero .training-languages{text-align:left;margin-top:22px}.hero-bottom{justify-content:flex-start;font-size:9px;gap:10px;margin-top:32px}.hero .typed-heading{display:inline}.hero .typed-heading:before{content:attr(aria-label)}.hero #hero-typed{display:none}.hero .cursor{display:none}.hero .hero-copy>.eyebrow:nth-of-type(2){display:none}.flow-preview{position:relative;border-radius:24px;background:#fff;border:1px solid #cfe0d7;box-shadow:0 32px 70px -30px #144e4350;padding:26px;min-width:0;transform:rotate(1deg)}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:11px;color:#4c6666}.flow-status{display:flex;align-items:center;gap:7px}.flow-status:before{content:'';width:7px;height:7px;background:#278573;border-radius:50%}.flow-orbit{height:124px;display:grid;place-items:center;position:relative;margin:12px 0}.flow-orbit:before,.flow-orbit:after{content:'';position:absolute;width:230px;height:90px;border:1px solid #acd2c1;border-radius:50%;transform:rotate(-16deg)}.flow-orbit:after{transform:rotate(20deg);width:200px;height:108px}.flow-orbit span{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;background:#063b42;color:#bdf9dc;font-size:36px;z-index:1;box-shadow:0 0 0 10px #eff6f2}.flow-tabs{display:flex;gap:6px;padding:5px;border-radius:14px;background:#eff5f1}.flow-tabs button{flex:1;border:0;border-radius:10px;background:transparent;color:#4c6666;padding:10px 4px;cursor:pointer;font-size:12px}.flow-tabs button[aria-pressed=true]{background:#fff;color:#063b42;box-shadow:0 2px 7px #063b4210}.flow-panel{padding:22px 0 4px;min-height:160px}.flow-panel[hidden]{display:none}.flow-panel:not([hidden]){animation:flow-in .25s ease-out}@keyframes flow-in{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.flow-preview:hover .flow-orbit:after{transform:rotate(40deg)}.flow-orbit:after{transition:transform .8s ease}.flow-panel .eyebrow{margin-bottom:10px;color:#278573}.flow-panel h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}.flow-panel p:last-child{font-size:14px;line-height:1.6}.flow-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:12px;font-size:11px;color:#4c6666}.home-start{padding:30px 0 70px}.home-start-grid{gap:20px;margin-top:32px}.home-start-card{background:white;padding:30px;border-radius:22px;border:1px solid #dce7e3;box-shadow:0 5px 18px #063b4204;transition:transform .2s,box-shadow .2s,border-color .2s}.home-start-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #063b4210;border-color:#9cbfb0}.home-start-card:nth-child(2){background:#eef5f0}.home-start-number{font-size:38px;font-weight:400;letter-spacing:-.06em;color:#76a591}.home-start-card h3{font-size:27px;margin:18px 0}.home-start-card p{font-size:15px}.home-start-card a{border-top:1px solid var(--line);padding-top:18px;text-decoration:none}.home-start-card summary{font-size:14px;text-decoration:none}.section{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:40px}.demo{border-radius:26px;box-shadow:0 25px 60px #063b4215}.demo .eyebrow,.demo .demo-label{color:#b3d4ca}.demo-tabs button{border:1px solid #ffffff30!important;color:#d7e8e2!important;border-radius:999px!important}.demo-tabs button[aria-pressed=true]{background:#bdf9dc!important;color:#063b42!important}.demo-tabs{gap:8px}.typing-letter{opacity:1!important}.typing-current{box-shadow:none!important}.reveal-ready{opacity:1!important;transform:none!important}.awareness,.training{background:#eef4ef}.agent-package,.service-card,.case-example{background:white;border:1px solid #dce7e3!important;border-radius:22px!important;padding:28px!important}.agent-package-top{color:#278573}.claude-promo{position:relative;background:linear-gradient(115deg,#e5f1e8,#f7f8ed)!important;border:1px solid #c8dfd0!important;border-radius:24px!important;padding:40px!important;margin-top:36px!important;margin-bottom:36px!important}.case-feature{background:white;box-shadow:0 12px 50px #063b4206}.case-flow li{border:1px solid #d2e5da;background:#eef6f0}.case-examples{gap:20px}.impact{background:#eaf3ed;padding:70px 0}.savings-result{background:#fff;border:1px solid #d1e3d8;border-radius:24px;padding:32px}.terminal{border-radius:24px;box-shadow:0 20px 50px #063b4217}.faq details,.service-faq details{padding:22px 0;border-bottom:1px solid #cdded6}.faq summary,.service-faq summary{line-height:1.5}.faq details[open],.service-faq details[open]{border-color:#278573}.contact{background:#063b42}.contact p,.contact .eyebrow,.contact .form-progress,.contact a:not(.button){color:#c3dcd4!important}.terminal p,.terminal small{color:#b6d1c7}.contact .form-status{color:#fff!important}.contact input,.contact textarea{background:#fff!important;color:#063b42!important;border:1px solid #bfd7ca!important;border-radius:10px}.contact input:focus,.contact textarea:focus{outline:3px solid #bdf9dc;outline-offset:3px}.service-hero{position:relative;padding:65px 0 60px;max-width:1200px}.service-hero h1{max-width:1000px}.service-hero:before{content:'';position:absolute;z-index:-1;inset:0 -10vw;background:radial-gradient(ellipse at 90% 10%,#daeee1,transparent 65%)}.service-scope{gap:18px}.service-scope article{padding:28px;background:#fff;border:1px solid #d4e3d9;border-radius:20px}.service-result{background:#eaf3ed}.service-intro{border-top-color:#dce7e3}.service-contact{background:#e4f0e8;border:1px solid #c8dfd0;border-radius:24px}.article-service{background:#eaf3ed;border:1px solid #d4e3d9;border-radius:20px}.article-body{font-size:18px;line-height:1.8}.article-body h2{margin-top:48px}.guide-card{border-radius:20px!important;border-color:#d4e3d9!important;background:white!important}.guide-card:hover{box-shadow:0 14px 30px #063b4210}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#278573;transform:scaleX(0);transform-origin:left;z-index:1000;pointer-events:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #278573;outline-offset:5px}section[id]{scroll-margin-top:100px}
@media(min-width:901px){.hero-copy{padding-bottom:8px}.flow-preview{margin-top:6px}.home-start-card:nth-child(2){margin-top:-12px;margin-bottom:12px}}
@media(max-width:1000px){.hero.wrap{gap:28px;padding:55px 32px}.hero h1{font-size:60px}.hero .actions{align-items:stretch;flex-direction:column}.hero .button{justify-content:center}.flow-preview{padding:20px}.flow-tabs button{font-size:11px}.hero-bottom{flex-wrap:wrap}.home-start-card{padding:22px}}
@media(max-width:760px){.hero.wrap{grid-template-columns:1fr;width:calc(100% - 28px);padding:40px 24px;gap:32px;border-radius:24px;margin-top:14px}.hero h1{font-size:clamp(44px,10vw,64px)}.hero .lead{font-size:16px}.hero .eyebrow{font-size:10px}.hero .actions{flex-direction:row}.hero .button{font-size:12px;padding:12px 18px}.flow-preview{transform:none;max-width:520px;width:100%;justify-self:center}.flow-orbit{height:100px}.flow-panel{min-height:142px}.flow-tabs button{font-size:12px}.section{padding-top:52px;padding-bottom:52px}.home-start-grid,.service-scope{grid-template-columns:1fr}.home-start-card{padding:26px}.claude-promo{padding:26px!important}.savings-result{padding:24px}.service-scope article{padding:24px}.service-hero{padding:40px 0}.service-lead{font-size:18px}.site-header{backdrop-filter:none}.hero-bottom{font-size:8px}.case-flow{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.home-start-card:hover{transform:none}}
