
:root{--ink:#102e3b;--deep:#0d3743;--teal:#006b61;--mint:#e5f2ec;--paper:#f8faf7;--muted:#526773;--line:#dce7e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b2d94c;outline-offset:4px}img{display:block;width:100%;object-fit:cover}.container{width:min(1320px,calc(100% - 112px));margin:auto}.header{height:88px;border-bottom:1px solid var(--line);background:rgba(248,250,247,.98)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:750;font-size:25px;letter-spacing:-1px}.mark{width:32px;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:rotate(-5deg)}.mark i{background:#0c756b;border-radius:12px 2px 12px 2px}.mark i:nth-child(2),.mark i:nth-child(3){background:#81d9b9}.nav{display:flex;align-items:center;gap:42px;font-size:14px;font-weight:600}.nav a:hover,.text-link:hover{color:#16877a}.outline,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:9px;padding:15px 22px;color:var(--teal);font-weight:700;font-size:14px}.outline:hover{background:var(--mint)}.btn{background:var(--teal);color:white;padding:18px 27px}.btn:hover{background:#064f49}.eyebrow{color:#4e7772;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}.hero{display:grid;grid-template-columns:44% 56%;min-height:620px;padding-top:10px}.hero-copy{padding:90px 46px 65px 0;align-self:center}.hero h1{font-size:clamp(58px,5vw,76px);line-height:1.03;margin:27px 0 25px}.accent{color:var(--teal)}.hero-copy>p:not(.eyebrow){max-width:490px;font-size:17px;line-height:1.65;color:#405b68}.actions{display:flex;align-items:center;gap:30px;margin-top:28px}.text-link{font-size:14px;font-weight:700;color:var(--teal)}.arrow{font-size:20px;margin-left:10px}.small-note{font-size:12px;color:#829298;margin-top:25px}.hero-image{position:relative;overflow:hidden;border-radius:5px 5px 5px 5px;min-height:600px}.hero-image>img{height:100%;position:absolute;inset:0}.float-card{position:absolute;right:30px;bottom:28px;background:#fbfcf9;border-radius:14px;padding:22px 26px;width:360px;box-shadow:0 16px 44px #102e3b24}.float-card h3{font-size:23px;margin:11px 0 14px}.chips{display:flex;gap:7px}.chip{background:var(--mint);border-radius:9px;padding:10px;font-size:11px;color:var(--teal);font-weight:700}.topic-band{background:#e5f2ec;margin-top:15px;border-radius:12px}.topic-inner{min-height:98px;display:flex;align-items:center;gap:24px}.topic-inner .eyebrow{flex-shrink:0;margin-right:8px}.topic-link{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 16px;border-left:1px solid #bfd8ce;white-space:nowrap;font:15px Georgia,serif}.topic-link span{font-family:Arial;font-size:25px;color:var(--teal)}.intro{display:grid;grid-template-columns:46% 54%;gap:30px;padding:92px 0}.intro h2,.section-heading h2{font-size:43px;line-height:1.1;margin-bottom:18px}.intro p,.body-copy{font-size:16px;line-height:1.7;color:var(--muted);max-width:480px}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding-top:10px}.step{border-left:1px solid var(--line);padding:0 20px}.step .number{font:26px Georgia;color:var(--teal);display:block;margin-bottom:16px}.step h3{font-size:22px;line-height:1.13;margin-bottom:10px}.step p{font-size:13px;line-height:1.6}.ai-panel{border-radius:18px;background:var(--deep);color:#fff;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;overflow:hidden}.ai-panel .eyebrow{color:#9acbbd}.ai-panel h2{font-size:48px;line-height:1.08;margin:19px 0}.ai-panel p{color:#c7dad7;line-height:1.6}.btn-light{background:#e4f4ea;color:#075c53;border-color:#e4f4ea}.btn-light:hover{background:white;color:#075c53}.chat{background:#fbfcf9;color:var(--ink);border-radius:15px;padding:24px;box-shadow:0 12px 38px #001a1e20}.chat-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8efeb;padding-bottom:15px;font-size:13px;font-weight:bold}.badge{font-size:9px;background:var(--mint);color:var(--teal);padding:7px 9px;letter-spacing:.1em;border-radius:30px}.bubble{background:#e4f2f8;border-radius:15px 15px 3px 15px;padding:15px 17px;font-size:13px;line-height:1.55;margin:24px 0 14px 18%}.bubble.answer{background:#f1f5f1;margin:0 12% 20px 0;border-radius:15px 15px 15px 3px}.chat-foot{text-align:center;color:#8c9997;font-size:10px;border-top:1px solid #e8efeb;padding-top:14px}.library{padding:96px 0 105px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading h2{margin:0}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article img{height:235px;border-radius:10px;transition:filter .2s}.article:hover img{filter:brightness(.92)}.article .eyebrow{margin:19px 0 9px}.article h3{font-size:25px;line-height:1.18;max-width:310px;margin:0}.footer{border-top:1px solid var(--line);padding:38px 0 42px}.footer-inner{display:flex;justify-content:space-between;align-items:start}.footer-tag{font-size:12px;color:var(--muted);margin:8px 0 0 43px}.footer-right{text-align:right}.footer-links{display:flex;justify-content:end;gap:28px;font-size:12px}.footer-note{font-size:11px;color:#839493;margin:20px 0 0}.page-hero{padding:92px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:68px;line-height:1.05;max-width:850px;margin:22px 0}.page-hero p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:670px}.page-content{padding:75px 0 105px}.page-content h2{font-size:42px;margin-bottom:18px}.page-content h3{font-size:26px}.page-content p{line-height:1.75;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{background:#eef6f1;border:1px solid #dfebe4;border-radius:14px;padding:30px;min-height:200px}.info-card .num{color:var(--teal);font:21px Georgia}.info-card h3{margin:28px 0 10px}.info-card p{font-size:14px}.info-card:hover{background:#e5f2ec}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.prose{max-width:760px}.prose h2{font-size:34px;margin-top:45px}.prose p,.prose li{font-size:17px;line-height:1.8;color:var(--muted)}.label-row{display:flex;gap:12px;margin:30px 0}.label{background:var(--mint);color:var(--teal);padding:9px 13px;border-radius:30px;font-size:12px;font-weight:700}.notice{background:var(--mint);border-left:3px solid var(--teal);padding:18px 22px;color:var(--ink)!important}.back{color:var(--teal);font-size:13px;font-weight:bold}.wide-img{height:390px;border-radius:15px;margin:35px 0}.demo-wrap{background:#e9f3ee;border-radius:16px;padding:35px}.demo-wrap .chat{max-width:640px;margin:auto}.divider{height:1px;background:var(--line);margin:45px 0}.article-grid{row-gap:55px}.article-grid .article img{height:220px}.topic-hero{background:var(--mint)}

/* Desktop-only layout */
body{min-width:1100px}.intro{grid-template-columns:44% 1fr}
/* Corporate identity */
.brand{gap:12px;white-space:nowrap}.brand-mark{display:block;width:36px;height:36px;flex:none}.brand-name{display:flex;align-items:baseline;gap:5px;font-size:24px;font-weight:750;letter-spacing:-1.1px}.brand-name em{font-style:normal;font-size:13px;letter-spacing:.03em;color:#008374}.header .nav{gap:29px}.header .outline{padding:14px 20px}.brand-wording{font-size:10px;letter-spacing:.15em;font-weight:700;color:#a6c7bb;margin-top:5px}.corp-intro{padding:0 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.corp-intro h2,.contact-cta h2{font-size:45px;line-height:1.12;margin:20px 0}.corp-intro p{color:var(--muted);font-size:16px;line-height:1.75}.corp-details{background:#edf5f0;border-radius:14px;padding:35px}.corp-details dl{margin:0}.corp-details dl div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #d7e7de}.corp-details dl div:last-child{border:0}.corp-details dt,.contact-label{font-size:11px;color:#65837c;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.corp-details dd{margin:0;font-size:14px;line-height:1.5}.contact-cta{background:#e4f1e9;padding:65px 0}.contact-cta .container{display:flex;justify-content:space-between;align-items:center}.contact-cta h2{margin:12px 0 0}.footer{background:#102f3a;color:#e8f2ed;border:0;padding:66px 0 30px}.footer .brand-name,.footer a{color:#edf6f1}.footer .brand-name em{color:#8bd7bc}.footer .footer-main{display:grid;grid-template-columns:1.6fr .9fr .9fr 1.4fr;gap:45px;padding-bottom:48px}.footer .footer-description{font-size:14px;line-height:1.7;color:#b7cdca;max-width:280px;margin:19px 0}.footer h3{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8eb6ad;margin:5px 0 20px}.footer ul{list-style:none;padding:0;margin:0}.footer li,.footer p.contact-item{font-size:13px;line-height:1.8;color:#c2d6d1;margin:0 0 9px}.footer a:hover{color:#85d3b6}.footer-bottom{border-top:1px solid #31525b;padding-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ab5af}.footer-bottom a{color:#b7ccc7}.footer-bottom .legal{display:flex;gap:22px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution{border:1px solid #d8e7df;border-radius:15px;background:#f4f8f4;padding:34px;min-height:300px;display:flex;flex-direction:column}.solution .number{font:26px Georgia;color:#168779}.solution h3{font-size:27px;margin:35px 0 14px}.solution p{font-size:15px;line-height:1.7;flex:1}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.contact-lines{background:#edf5f0;border-radius:16px;padding:40px}.contact-row{padding:18px 0;border-bottom:1px solid #d6e7dd}.contact-row:last-child{border:0}.contact-row strong{display:block;margin-top:9px;font-size:17px;font-weight:600}.contact-row strong a{color:var(--teal)}.contact-card{background:#123a45;color:#fff;border-radius:16px;padding:38px;align-self:start}.contact-card p{color:#c8dcd7}.contact-card h3{font-size:30px}.page-content .text-link{display:inline-block}.eyebrow{line-height:1.5}
