/* Codexia's service identity and public catalog. */
.service-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain}.service-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 17px;border-bottom:1px solid #d8e5f1;color:#15364f}.service-menu-heading>a{font-size:16px!important;color:#2855af!important;display:inline-flex!important;padding:0!important;gap:8px!important;background:none!important}.service-menu-heading .icon{width:18px}.service-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:10px}.service-menu-grid>a{min-width:0;gap:12px!important;min-height:79px}.service-menu-grid .service-logo{width:42px;height:42px}.service-menu-grid>a>span{min-width:0;flex:1}.service-menu-grid strong{font-size:16px;overflow-wrap:anywhere;line-height:1.5}.service-menu-grid small{font-size:16px;line-height:1.4;color:#48617b!important}.service-menu-grid>a>.icon{width:18px;flex:none}.dropdown-menu:has(.service-menu-grid){width:730px;max-width:calc(100vw - 36px);left:-120px;padding:15px;max-height:calc(100dvh - 120px);overflow-y:auto}.dropdown-menu[hidden]{display:none!important}
.service-catalog{margin-top:30px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid #c9daed;border-radius:100px;font-size:16px;font-weight:700;color:#31516f;background:#fff;min-height:46px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.catalog-filters button span{padding:0 7px;background:#e9f0fb;border-radius:20px}.catalog-filters button[aria-pressed=true]{background:#173d63;color:#fff;border-color:#173d63}.catalog-filters button[aria-pressed=true] span{background:#31577b}.catalog-filters button:hover{transform:translateY(-2px)}.catalog-filters button:focus-visible,.service-detail-link:focus-visible{outline:3px solid #4269df;outline-offset:4px}.catalog-toolbar>p{font-size:16px;color:#385674}.service-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{--service-accent:#375bc0;--service-soft:#eef3ff;min-width:0;display:flex;flex-direction:column;padding:25px 26px 0;background:#fff;border:1px solid #cadbec;border-radius:21px;box-shadow:0 8px 26px #18395505;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.service-card[hidden]{display:none!important}.service-card:before{content:'';height:4px;background:var(--service-accent);position:absolute;inset:0 26px auto;opacity:.75;border-radius:0 0 8px 8px}.service-card:hover{transform:translateY(-5px);border-color:var(--service-accent);box-shadow:0 16px 40px #18395512}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.service-card-top .service-logo{width:66px;height:66px}.service-availability{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:#146348;background:#edf8f1;border:1px solid #c9e6d7;padding:5px 8px;border-radius:30px;white-space:nowrap}.service-availability i{width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}.service-availability.request{color:#6e4d12;background:#fff7e7;border-color:#ead6a9}.service-card-tag{font:600 16px/1.5 Manrope,sans-serif;color:var(--service-accent);letter-spacing:.025em}.service-card h3{font-family:Space,Manrope,sans-serif;font-size:25px;letter-spacing:-.055em;line-height:1.17;margin:10px 0 16px;overflow-wrap:anywhere}.service-card h3>a{color:#14334c;text-decoration:none}.service-card>p{font-size:17px;line-height:1.75;color:#3d5670;margin:0 0 20px}.service-card>ul{list-style:none;display:grid;gap:9px;padding:0;margin:auto 0 23px}.service-card li{display:flex;align-items:flex-start;gap:8px;color:#254965;font-size:16px;line-height:1.6}.service-card li .icon{width:17px;height:20px;flex:none;color:var(--service-accent);margin-top:3px}.service-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #d8e5f2}.service-card-bottom>span{font-size:16px;color:#385674;min-width:0}.service-card-bottom strong{font-size:22px;color:#173a55}.service-card-bottom small{display:block;font-size:16px;line-height:1.7;color:#3d5874}.service-detail-link{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c7d9eb;border-radius:50%;color:var(--service-accent);background:var(--service-soft);flex:none;transition:transform .2s}.service-detail-link:hover{transform:rotate(7deg)}.service-detail-link .icon{width:21px;height:21px}
.service-green,.service-mint{--service-accent:#087a51;--service-soft:#e8f8ef}.service-teal{--service-accent:#007778;--service-soft:#e3f7f4}.service-violet{--service-accent:#6b45b7;--service-soft:#f1eaff}.service-blue{--service-accent:#2c5eb7;--service-soft:#eaf1ff}.service-orange{--service-accent:#985119;--service-soft:#fff2e5}
.service-catalog-hero{padding:65px 0 35px;background:linear-gradient(140deg,#f4fbff,#f2f2ff 70%,#eaf9f3);border-bottom:1px solid #cedeed;position:relative;overflow:hidden}.service-catalog-hero:after{content:'{ }';font:600 260px/1 Space,monospace;position:absolute;right:4%;top:30px;color:#d9e7f5;transform:rotate(-8deg);pointer-events:none}.service-catalog-hero>.container{position:relative;z-index:1}.service-catalog-hero h1{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.06em;line-height:1.08;color:#14334c;margin:18px 0 24px;max-width:850px}.service-catalog-hero h1 em{font-style:normal;color:#3965d4}.service-catalog-hero p{max-width:650px;font-size:20px;color:#3a5673;line-height:1.8}.service-catalog-hero .service-logo-ribbon{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.service-logo-ribbon .service-logo{width:47px;height:47px;filter:drop-shadow(0 5px 12px #2442710b)}.service-catalog-intro{padding-block:10px 35px!important}.service-catalog-intro .products-footnote{margin-top:22px}.products-section .section-heading h2{max-width:700px}.services-link-all{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:700;color:#2859ba;margin-top:25px}
.service-detail-hero{padding:35px 0 65px;background:radial-gradient(ellipse at 80% 45%,var(--service-soft),transparent 65%),#f7fbff;border-bottom:1px solid #d0dfef;position:relative}.service-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:65px;margin-top:30px}.service-nameplate{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:#1a3d59;margin-bottom:28px;line-height:1.4}.service-nameplate>.service-logo{width:52px;height:52px}.service-nameplate small{display:block;font-size:16px;font-weight:500;color:#42607d;margin-top:3px}.service-hero-copy .eyebrow{color:var(--service-accent);font-size:16px}.service-hero-copy h1{font-size:clamp(43px,4.1vw,65px);font-family:Space,Manrope,sans-serif;color:#14334c;line-height:1.07;letter-spacing:-.06em;margin:20px 0 26px}.service-hero-copy h1 em{font-style:normal;color:var(--service-accent)}.service-hero-copy>p{font-size:20px;line-height:1.8;color:#385674;margin:0}.service-hero-copy .hero-actions{gap:18px;flex-wrap:wrap;margin:28px 0}.service-hero-points{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:16px;color:#365674}.service-hero-points>span{display:flex;align-items:center;gap:8px}.service-hero-points .icon{width:18px;height:18px;color:var(--service-accent)}.service-flow-art{background:#ffffffdf;border:1px solid #bdcfe4;border-radius:24px;box-shadow:0 25px 70px #1d477016;overflow:hidden;text-align:center;position:relative;transform:rotate(1deg);min-width:0}.service-art-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:#f5f8fd;border-bottom:1px solid #d0dfef;color:#3e5873;font:500 16px/1.4 Mono,monospace}.service-art-top>span:last-child{overflow-wrap:anywhere;text-align:right}.service-art-orbit{display:grid;place-items:center;position:relative;height:215px;background:radial-gradient(circle,var(--service-soft),transparent 65%);overflow:hidden}.service-art-orbit>.service-logo.large{width:103px;height:103px;z-index:1;animation:service-float 6s ease-in-out infinite}.service-art-orbit>i{position:absolute;width:180px;height:180px;border:1px dashed var(--service-accent);border-radius:50%;opacity:.25;animation:service-orbit 38s linear infinite}.service-art-orbit>i:nth-child(2){width:245px;height:245px;opacity:.12;animation-direction:reverse}.service-flow-art>strong{display:block;color:#173c57;font-family:Space,sans-serif;font-size:25px;letter-spacing:-.045em;padding:0 20px;line-height:1.3}.service-flow-art>p{font-size:16px;line-height:1.7;color:#41607b;margin:9px 20px 22px}.service-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 20px 25px;position:relative}.service-flow-steps>div{background:var(--service-soft);padding:12px 8px;border:1px solid #cedeed;border-radius:12px;position:relative;min-width:0}.service-flow-steps span{display:block;color:var(--service-accent);font:500 16px/1.6 Mono,monospace;margin-bottom:5px}.service-flow-steps strong{font-size:16px;line-height:1.5;color:#244a65;overflow-wrap:anywhere}.service-art-caption{padding:14px 18px;background:#f5f8fd;border-top:1px solid #d0dfef;display:flex;align-items:center;justify-content:center;gap:8px;color:#395a79;font-size:16px}.service-art-caption .icon{width:17px;height:17px}.service-purpose{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center;padding-block:40px;border-bottom:1px solid #d4e1f0}.service-purpose p{font-size:22px;line-height:1.7;color:#214661;margin:0}.service-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-features-grid article{padding:27px;border:1px solid #ccdced;border-radius:18px;background:#fff;min-width:0}.service-feature-index{display:inline-flex;padding:5px 10px;background:var(--service-soft);color:var(--service-accent);border-radius:9px;font:600 16px/1.5 Mono,monospace;margin-bottom:17px}.service-features-grid h3{font-size:22px;font-family:Space,Manrope,sans-serif;line-height:1.25;letter-spacing:-.035em;color:#1c3d55;margin:0 0 14px}.service-features-grid p{font-size:17px;line-height:1.8;color:#3c5873;margin:0}.service-quote-section{padding:65px 0;background:var(--service-soft);border-block:1px solid #d0dfef}.service-quote-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.service-quote-grid h2{font-family:Space,Manrope,sans-serif;font-size:46px;line-height:1.1;letter-spacing:-.055em;color:#173a55;margin:18px 0 22px}.service-quote-grid h2 em{color:var(--service-accent);font-style:normal}.service-quote-grid>div>p{font-size:19px;line-height:1.8;color:#365673;margin-bottom:25px}.service-scope{background:#fff;padding:28px;border:1px solid #c7d9eb;border-radius:18px;color:#214861}.service-scope h3{font-size:23px;margin:0 0 20px}.service-scope ul{list-style:none;padding:0;display:grid;gap:14px}.service-scope li{font-size:17px;line-height:1.6;display:flex;align-items:flex-start;gap:9px}.service-scope .icon{width:18px;height:22px;flex:none;color:var(--service-accent);margin-top:3px}.service-scope p{font-size:16px;line-height:1.8;border-top:1px solid #d6e2ef;margin:24px 0 0;padding-top:18px;color:#3d5974}.service-scope>a{display:inline-flex;color:#2859ac;font-size:16px;line-height:1.7;margin-top:15px;text-decoration:underline}.services-related{padding-block:45px 30px}.services-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.services-related a{min-width:0;gap:12px;padding:17px!important}.services-related .service-logo{width:44px;height:44px}.services-related a>span{min-width:0}.services-related small{font-size:16px!important;line-height:1.5!important}.services-related strong{font-size:18px!important;line-height:1.4}.services-related a>.icon{flex:none;width:17px}.footer-main{grid-template-columns:1.2fr 1fr 1.3fr 1fr!important}.footer-signoff{grid-column:1/-1}.footer-links span{white-space:normal}.service-footer-mini{margin-top:18px}.auth-catalog-link{display:inline-flex;align-items:center;gap:8px;color:#2854ae;font-size:17px;font-weight:700;margin-top:24px;min-height:44px}.dev-catalog-link{grid-column:1/-1;display:flex!important;justify-content:space-between!important;background:linear-gradient(100deg,#e8f8f1,#eef0ff)!important;color:#244d75!important}
@keyframes service-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes service-orbit{to{transform:rotate(360deg)}}
@media(max-width:1080px){.service-hero-grid{gap:30px}.service-flow-art{transform:none}.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-quote-grid{gap:35px}.services-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.service-hero-grid,.service-quote-grid{grid-template-columns:1fr}.service-hero-grid{gap:35px}.service-hero-copy h1{max-width:680px}.service-flow-art{max-width:580px;width:100%;margin:auto}.service-purpose{grid-template-columns:1fr;gap:15px}.service-quote-grid h2{font-size:40px}.service-catalog-hero:after{font-size:170px;opacity:.55}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.service-catalog-grid,.service-features-grid,.services-related>div{grid-template-columns:1fr}.catalog-toolbar{gap:14px}.catalog-filters{gap:7px}.catalog-filters button{padding:9px 13px}.catalog-toolbar>p{margin:0}.service-card{padding:20px 21px 0;border-radius:17px}.service-card-top{margin-bottom:15px}.service-card-top .service-logo{width:56px;height:56px}.service-card h3{font-size:25px;line-height:1.2}.service-card>p{font-size:17px;line-height:1.7;margin-bottom:17px}.service-card>ul{gap:7px;margin-bottom:18px}.service-card-bottom{padding:15px 0}.service-card-bottom strong{font-size:21px}.service-catalog-hero{padding-top:35px}.service-catalog-hero h1{font-size:43px}.service-catalog-hero p{font-size:18px}.service-logo-ribbon{gap:8px!important}.service-logo-ribbon .service-logo{width:39px;height:39px}.service-detail-hero{padding:24px 0 40px}.service-hero-grid{margin-top:23px}.service-nameplate{font-size:18px;gap:10px;margin-bottom:24px}.service-nameplate .service-logo{width:46px;height:46px}.service-hero-copy h1{font-size:43px;overflow-wrap:anywhere}.service-hero-copy>p{font-size:19px}.service-hero-points{gap:12px}.service-art-top{padding:13px 12px;gap:9px}.service-art-orbit{height:180px}.service-art-orbit>.service-logo.large{width:90px;height:90px}.service-art-orbit>i{width:155px;height:155px}.service-art-orbit>i:nth-child(2){width:210px;height:210px}.service-flow-art>strong{font-size:23px}.service-flow-steps{margin:0 12px 20px;gap:6px}.service-flow-steps>div{padding:10px 6px}.service-flow-steps strong{font-size:16px}.service-art-caption{padding:12px;font-size:16px;gap:6px}.service-purpose{padding-block:28px}.service-purpose p{font-size:20px}.service-features-grid article{padding:23px}.service-quote-section{padding-block:45px}.service-quote-grid h2{font-size:36px}.service-quote-grid>div>p{font-size:18px}.service-scope{padding:23px}.footer-main{grid-template-columns:1fr!important}.service-catalog-hero h1 br{display:none}.service-catalog-hero h1 em{display:block}.services-link-all{font-size:17px}.service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service-art-orbit>i,.service-art-orbit>.service-logo.large{animation:none}.service-card,.service-detail-link,.catalog-filters button{transition:none}.service-card:hover,.catalog-filters button:hover{transform:none}}
