:root{--ink:#0C172B;--mint:#7CE8C3;--paper:#F5F7F6;--text:#182335;--muted:#647080;--border:#DBE2E2;--round:16px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--text);font:16px/1.65 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:'DM Sans',system-ui,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.7rem)}h2{font-size:clamp(2.25rem,4.4vw,4rem)}h3{font-size:1.35rem}em{font-style:normal;color:#0D9B7C}ul{padding-left:1.5em}strong,b{font-weight:800}.container{max-width:1220px;margin:0 auto;padding:0 30px}.narrow{max-width:900px}.section{padding:110px 0}.skip{position:absolute;top:-70px;left:12px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:10px}*:focus-visible{outline:3px solid #12ad86;outline-offset:3px}
.announcement{background:#0c172b;color:#d5e9e6;font-size:.78rem;letter-spacing:.015em;padding:8px 0}.announcement .container{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #7ce8c322}.announcement-end{margin-left:auto;color:#a1b6bf}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(10,20,40,.09)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:83px;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-symbol{width:33px;height:33px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;transform:rotate(-12deg)}.brand-symbol i{display:block;background:#0d1e31;border-radius:4px}.brand-symbol i:nth-child(2){background:#129c89;border-radius:50% 6px 6px 6px}.brand-symbol i:nth-child(3){background:#7ce8c3;border-radius:6px 6px 50% 6px}.brand-symbol i:nth-child(4){background:#14293c}.brand-word{font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800;line-height:.8;letter-spacing:-.09em;color:#12253a;display:inline-flex;flex-direction:column;position:relative}.brand-word>span{display:inline;color:#129c89;position:absolute;right:-.14em}.brand-word small{font-size:.48rem;letter-spacing:.25em;font-weight:800;margin-top:7px;color:#637582}.brand-logo{height:45px;width:auto;max-width:190px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:.88rem;font-weight:700;color:#4d5a69}.desktop-nav a:hover,.footer-upper a:hover{color:#1da786}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 21px;border:1px solid transparent;border-radius:8px;font-size:.88rem;font-weight:800;white-space:normal;text-align:center;transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:1.2em}.btn-dark{background:#0d2034;color:#fff}.btn-dark:hover{background:#18394e}.btn-mint{background:var(--mint);color:#0d2635}.btn-mint:hover{background:#a8f3dc}.btn-ghost{color:#d8e7e5;border:1px solid #536977}.btn-ghost:hover{background:#ffffff13}.btn-xl{padding:18px 23px}.btn-outline{border-color:#becdcc;color:#1a2f3b}.btn-outline:hover{background:#ecf7f3}.btn-full{width:100%;margin-top:15px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;background:#102339;width:22px;height:2px;margin:5px 0}.mobile-nav{padding:16px 30px 26px;background:#fff;border-top:1px solid var(--border);box-shadow:0 20px 25px #101b2c1c}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:10px 0;font-weight:700}
.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 69% 42%,#194c4b 0%,#102939 37%,#0b172a 77%);min-height:690px}.hero-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(#5a9ba5 1px,transparent 1px),linear-gradient(90deg,#5a9ba5 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 23%,black 100%)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;position:relative;padding-top:102px;padding-bottom:100px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#128d77;margin:0 0 20px}.eyebrow-dark{color:#7ce8c3}.eyebrow-line{display:inline-block;width:21px;height:1px;background:currentColor;margin:0 8px 3px 0}.hero h1{font-size:clamp(3.6rem,5.3vw,5.4rem);max-width:710px;letter-spacing:-.075em;line-height:1.12;margin:0 0 27px}.h1-outline{color:var(--mint)}.hero-intro{color:#b6cbd2;max-width:530px;line-height:1.75;font-size:1.03rem;margin:0 0 33px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:47px;color:#a8bec7;font-size:.8rem;line-height:1.5}.hero-proof b{color:#e8f8f5}.proof-icons{letter-spacing:3px;font-size:1.1rem;color:#81e7c7}.hero-art{position:relative;min-height:510px;display:grid;place-items:center}.art-orb{position:absolute;border-radius:50%;filter:blur(1px)}.art-orb-1{width:560px;height:560px;border:1px solid #78ebc443;box-shadow:0 0 0 35px #2e776d13,0 0 0 75px #59d8ad0c;right:-95px;top:-20px}.art-orb-2{width:250px;height:250px;background:#80ebc313;filter:blur(65px);right:50px}.platform-window{position:relative;z-index:2;border:1px solid #6a9a9c65;border-radius:17px;background:#10243a;box-shadow:0 36px 100px #03131b8a;overflow:hidden;width:min(100%,515px);transform:perspective(1000px) rotateY(-8deg) rotateX(2deg)}.platform-top{border-bottom:1px solid #355363;display:flex;align-items:center;justify-content:space-between;padding:14px 19px;color:#aacbd1;font-size:.71rem}.traffic-lights{display:flex;gap:5px}.traffic-lights i{width:7px;height:7px;background:#65818f;border-radius:50%}.traffic-lights i:first-child{background:#7ee7c5}.platform-body{padding:36px 34px 29px}.mini-label{color:#7ce8c3;font-size:.65rem;font-weight:800;letter-spacing:.19em}.panel-heading{font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.23;letter-spacing:-.05em;margin:12px 0 37px}.panel-heading b{color:#7ce8c3}.workflow{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:14px 0 30px}.workflow-node{display:grid;justify-items:center;gap:10px;flex:1}.workflow-icon{border:1px solid #3f7980;width:58px;height:58px;border-radius:14px;display:grid;place-items:center;color:#9bf5d7;font-size:1.55rem;background:#173e4b}.workflow-node small{font-size:.66rem;color:#aac1c8;white-space:nowrap}.node-active .workflow-icon{background:#7ce8c3;color:#102638}.workflow-link{height:1px;flex:.45;background:repeating-linear-gradient(90deg,#7ce8c3 0 4px,transparent 4px 9px);margin-top:-23px}.panel-progress{border-top:1px solid #3b5869;padding-top:22px;font-size:.74rem;color:#b6cbd2}.panel-progress b{color:#7ce8c3}.progress-track{height:6px;background:#2b4655;border-radius:20px;margin-top:12px}.progress-track i{height:100%;display:block;width:70%;background:linear-gradient(90deg,#2e9a88,#7ce8c3);border-radius:20px}.floating-chip{position:absolute;z-index:4;border:1px solid #aad6c9a8;background:#f0fcf7;color:#173746;box-shadow:0 12px 45px #05162155;border-radius:9px;font-size:.75rem;font-weight:800;padding:13px 16px}.floating-chip span{color:#139d80;margin-right:8px}.chip-1{left:-5px;top:75px;transform:rotate(-5deg)}.chip-2{right:-26px;bottom:57px;transform:rotate(4deg)}.hero-bottom{display:flex;align-items:center;gap:34px;position:relative;color:#9aafb6;font-size:.65rem;font-weight:800;letter-spacing:.14em;border-top:1px solid #456072;padding-top:19px;padding-bottom:19px}.hero-signal{margin-left:auto;color:#bdfbd6;font-size:1.6rem}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading h2{margin:0;max-width:650px}.section-heading>p{max-width:370px;margin:0;color:#63707c;font-size:.98rem}.section-services{background:#f5f7f6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{position:relative;background:white;border:1px solid #e0e9e6;padding:26px 25px 24px;min-height:345px;border-radius:13px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 50px #15352815}.service-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;color:#86959e;font-weight:800}.service-arrow{font-size:1.3rem;color:#0d917a}.service-icon{display:grid;place-items:center;margin:32px 0 24px;width:56px;height:56px;border-radius:13px;font-size:1.8rem;background:#e7f9f3;color:#158b77}.icon-2{background:#e8edf7;color:#285c98}.icon-3{background:#f7efe3;color:#a57629}.service-card h3{font-size:1.1rem;letter-spacing:-.035em;margin-bottom:9px}.service-card p{font-size:.86rem;line-height:1.7;color:#64717a}.text-link{display:inline-flex;align-items:center;gap:10px;color:#108976;font-weight:800;font-size:.83rem;margin-top:auto}.text-link:hover{text-decoration:underline}.service-disclaimer{font-size:.75rem;color:#7e8a94;margin:28px 0 0}
.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{position:relative;min-height:530px;border-radius:17px;overflow:hidden;background:#d9f0e8;display:grid;place-items:center}.about-lines{position:absolute;inset:-15%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 29px,#92cec2 30px 31px,transparent 32px 61px);transform:rotate(-30deg)}.about-card{position:relative;background:#11293b;color:white;padding:32px;border-radius:17px;width:74%;max-width:340px;min-height:320px;transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:10px 24px 65px #123e4455}.about-symbol{font-size:3rem;color:#a6eccc}.about-card p{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:2.2rem;letter-spacing:-.07em;line-height:1.17}.about-card>span:last-child{font-size:.69rem;letter-spacing:.2em;color:#92e3c7}.about-chip{position:absolute;bottom:46px;right:15px;background:#fff;color:#194039;padding:13px 17px;border-radius:8px;font-size:.69rem;font-weight:800;transform:rotate(5deg);box-shadow:0 9px 35px #19403929}.about-chip span{color:#159c7e;margin-left:14px}.about-copy h2{margin:0 0 28px}.about-copy>p:not(.eyebrow){color:#64707e;line-height:1.8;margin-bottom:17px}.about-points{margin:29px 0;border-top:1px solid var(--border)}.about-points>div{border-bottom:1px solid var(--border);padding:13px 0;display:flex;gap:19px;font-size:.9rem;font-weight:700}.about-points span{color:#10a087}.process-section{background:#f2f7f5}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid>div{border-top:2px solid #a5dacc;padding:25px 10px 0 0}.process-grid span{display:block;color:#15a082;font-size:.76rem;margin-bottom:31px;font-weight:800}.process-grid b{display:block;font-family:Manrope,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.045em}.process-grid p{font-size:.87rem;color:#65727d;line-height:1.7;max-width:230px;margin-top:11px}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-intro>p:not(.eyebrow){color:#64717c}.faq-intro h2{margin-bottom:20px}.faq-list{border-top:1px solid #dce5e4}.faq-item{border-bottom:1px solid #dce5e4}.faq-item summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:22px 1px;font-weight:800;font-size:.96rem;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.5rem;color:#0d9f80;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 40px 24px 1px;color:#65737c;font-size:.93rem;line-height:1.7}
.contact-section{background:#e1f0e9}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-aside{padding-top:32px}.contact-aside .eyebrow{color:#147f70}.contact-aside h2{margin-bottom:25px}.contact-aside>p{color:#547169;line-height:1.8}.contact-info{display:block;font-weight:800;margin:17px 0;color:#0b2730;overflow-wrap:anywhere}.contact-info:hover{color:#0b9b7e}.contact-location{font-size:.85rem;margin-top:36px}.contact-form-box{background:white;padding:33px;border:1px solid #bcdcd0;border-radius:16px;box-shadow:0 20px 65px #1b635619}.contact-form-box h3{font-size:1.45rem;margin:0 0 5px}.contact-form-box>p{font-size:.86rem;color:#6d7a80;margin:0 0 22px}.contact-form-box label{display:block;font-size:.8rem;font-weight:800;color:#32454d;margin:0 0 15px}.contact-form-box input:not([type=checkbox]),.contact-form-box select,.contact-form-box textarea,.commerce-copy input,.commerce-copy select,.cart-item input,.search-form input{display:block;width:100%;border:1px solid #dce5e2;border-radius:8px;background:#fafcfb;padding:12px 13px;margin-top:7px;min-height:44px;font-size:.9rem;color:#243a41}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-label{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5!important;color:#53616c!important}.check-label input{margin-top:5px;accent-color:#159d80}.check-label a{font-weight:700;text-decoration:underline;color:#0a8770}.microcopy{font-size:.72rem;color:#74818a;margin:14px 0 0}.form-success,.form-error{padding:12px;border-radius:7px;margin-bottom:15px;background:#e9f9f2;color:#146c56;font-weight:700}.form-error{background:#fff3f2;color:#ac3b36}
.cta-band{background:#112338;color:#fff;padding:52px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-inner span{font-size:.7rem;letter-spacing:.15em;color:#7ce8c3}.cta-inner h2{font-size:clamp(1.6rem,3vw,2.9rem);margin:7px 0 0}.site-footer{background:#0b1729;color:#d6e1e4;padding-top:72px}.footer-upper{display:grid;grid-template-columns:1.7fr .8fr 1.1fr 1.3fr;gap:55px;padding-bottom:68px}.footer-brand .brand-word,.footer-brand .brand-word small{color:#f1fcf9}.footer-brand .brand-symbol i{background:#7ce8c3}.footer-brand .brand-symbol i:nth-child(2){background:#33a991}.footer-brand-block p{font-size:.85rem;line-height:1.8;color:#96acb7;max-width:275px;margin-top:25px}.footer-social{display:flex;gap:15px;margin-top:20px;font-size:.8rem}.footer-upper h3{font-family:'DM Sans';font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:25px;color:#b4e3d5}.footer-upper>div:not(:first-child) a{display:block;margin-bottom:14px;font-size:.84rem;color:#b8c9cf;overflow-wrap:anywhere}.footer-upper>div:not(:first-child) p{font-size:.82rem;line-height:1.75;color:#a2b4bd}.footer-bottom{border-top:1px solid #273f51;padding-top:21px;padding-bottom:27px;display:flex;justify-content:space-between;gap:20px;color:#849eaa;font-size:.73rem}.footer-bottom strong{color:#d1e2e6}
.inner-hero{padding:90px 0 65px;background:#f2f8f5}.inner-hero h1{font-size:clamp(2.8rem,5.5vw,4.8rem);margin-bottom:20px}.lead{font-size:1.12rem;line-height:1.8;color:#566a72;max-width:740px}.standard-page{min-height:410px}.standard-page h1,.commerce-section h1,.service-detail h1{font-size:clamp(2.5rem,5vw,4.5rem)}.rte{font-size:1rem;color:#425565;line-height:1.9}.rte h2{font-size:1.8rem;margin-top:35px}.rte a{text-decoration:underline;color:#07846d}.service-detail{background:#f6f8f7}.detail-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px}.detail-panel{padding:36px;background:white;border:1px solid #dcebe6;border-radius:13px}.detail-panel h2{font-size:1.55rem}.detail-panel>p{color:#637480;font-size:.8rem}.commerce-section{min-height:400px}.commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.product-media{background:#f0f4f2;border-radius:14px;overflow:hidden;min-height:350px}.product-media img{width:100%;height:auto;object-fit:cover}.empty-media{display:grid;place-items:center;height:350px;font-size:2rem;color:#33967e}.commerce-copy form{margin:30px 0}.commerce-copy label{display:block;margin-top:12px;font-weight:700}.product-price{font-size:1.5rem;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}.catalog-card{padding:17px;border:1px solid #dce5e4;border-radius:12px;transition:transform .2s}.catalog-card:hover{transform:translateY(-3px)}.catalog-picture{height:190px;background:#e5f4ef;display:grid;place-items:center;border-radius:8px;overflow:hidden;color:#159678;font-size:3rem}.catalog-picture img{height:100%;width:100%;object-fit:cover}.catalog-card h2{font-size:1.15rem;margin-top:16px}.catalog-card p{font-size:.85rem;color:#637480}.cart-item{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ddd}.cart-item div{display:grid;gap:5px}.cart-item small{color:#667}.cart-item input{max-width:100px}.cart-total{padding:20px 0;text-align:right}.cart-actions{display:flex;gap:12px;justify-content:end}.search-form{display:flex;gap:10px;max-width:700px}.search-form input{flex:1;margin-top:0}.not-found{text-align:center}.article-cover{width:100%;border-radius:12px;margin:25px 0}.pagination{margin-top:30px}.custom-liquid{padding-block:15px}
@media(max-width:1100px){.desktop-nav{gap:13px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:45px}.contact-layout{gap:50px}.footer-upper{gap:30px}.hero h1{font-size:4.35rem}.floating-chip{display:none}}
@media(max-width:800px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-inner{height:72px}.announcement-end{display:none}.hero-layout{grid-template-columns:1fr;gap:0;padding-top:70px;padding-bottom:65px}.hero h1{font-size:clamp(3rem,10vw,4.8rem);max-width:720px}.hero-art{min-height:430px}.platform-window{max-width:520px}.hero-bottom{gap:14px;flex-wrap:wrap}.hero-bottom span{font-size:.55rem}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.about-layout,.faq-layout,.contact-layout,.detail-layout,.commerce-grid{grid-template-columns:1fr;gap:40px}.about-visual{min-height:390px;max-width:630px}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-upper{grid-template-columns:repeat(2,1fr);gap:35px}.footer-bottom{display:block}.footer-bottom>div{margin:5px 0}}
@media(max-width:540px){.container{padding-left:19px;padding-right:19px}.announcement{font-size:.64rem}.brand-word{font-size:1.65rem}.hero-layout{padding-top:56px;padding-bottom:40px}.hero h1{font-size:clamp(2.75rem,12vw,4rem)}.hero-intro{font-size:.91rem}.hero-buttons{display:flex;flex-direction:column;align-items:stretch}.hero-proof{margin-top:28px}.hero-art{min-height:315px}.platform-window{transform:none;width:100%;margin:15px 0}.platform-body{padding:22px 20px 16px}.panel-heading{font-size:1.8rem;margin-bottom:20px}.workflow-node small{font-size:.55rem}.workflow-icon{width:45px;height:45px}.hero-bottom{display:none}.service-grid,.process-grid,.field-row,.catalog-grid,.footer-upper{grid-template-columns:1fr}.service-card{min-height:unset}.section-heading{margin-bottom:30px}.section{padding:65px 0}.about-visual{min-height:350px}.about-card{min-height:260px}.about-card p{font-size:1.8rem}.faq-layout{gap:20px}.contact-form-box{padding:23px 19px}.contact-aside{padding-top:0}.cta-inner{display:block}.cta-inner .btn{margin-top:20px}.footer-upper{gap:19px}.site-footer{padding-top:50px}.footer-brand-block{margin-bottom:18px}.search-form{display:block}.search-form .btn{margin-top:10px;width:100%}.cart-actions{flex-direction:column}.cart-item{gap:15px}.footer-bottom{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

#site-password{max-width:400px;display:block;padding:12px;border:1px solid #c6d6d0;border-radius:7px;margin:9px 0 15px;width:100%;}
