:root{color:#11233b;font-synthesis:none;--navy:#0c1d32;--ink:#11233b;--muted:#4e6173;--teal:#11635d;--mint:#8fe0d0;--focus-ring:var(--navy);--line:#dce6e9;--wash:#f3f7f8;background:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}h1,h2,h3{line-height:1.13}ul{padding:0;list-style:none}a{color:inherit}button,input,textarea{font:inherit}svg{flex:none;width:1.25em;height:1.25em;display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:min(100% - 3rem,72rem);margin-inline:auto}.skip-link{z-index:3;color:var(--ink);background:#fff;border-radius:.5rem;padding:.6rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.site-header{background:#fff}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding-block:.75rem;display:flex}.brand{align-items:center;gap:.7rem;line-height:1.2;text-decoration:none;display:inline-flex}.brand-mark{background:var(--navy);width:2.5rem;height:2.5rem;color:var(--mint);border-radius:.7rem;flex:none;place-items:center;display:grid}.brand-mark svg{width:1.4rem;height:1.4rem}.brand strong{letter-spacing:-.035em;font-size:1.15rem;display:block}.brand-caption{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.site-nav{align-items:center;gap:clamp(.6rem,2.3vw,1.7rem);display:flex}.site-nav a{min-height:2.75rem;color:var(--ink);align-items:center;padding-inline:.2rem;font-size:.93rem;font-weight:650;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--teal);text-underline-offset:.25em;text-decoration:underline}.menu-toggle{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .65rem;display:none}.hero{color:#fff;background:radial-gradient(ellipse at 87% 18%, #174752 0%, transparent 55%), var(--navy)}.hero,.contact-section{--focus-ring:var(--mint)}.hero-inner{grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.75rem,8vw,7.5rem);display:grid}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:750}.hero .eyebrow,.contact-section .eyebrow{color:var(--mint)}.hero h1{letter-spacing:-.057em;margin-top:1rem;font-size:clamp(2.6rem,5.05vw,4.65rem);font-weight:750;line-height:1.06}.hero h1 span{color:var(--mint)}.hero-description{color:#d3e0e8;max-width:34rem;margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem;margin-top:1.75rem;display:flex}.button{background:var(--teal);color:#fff;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem 1.05rem;font-size:.93rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:#0c514c}.button-bright{background:var(--mint);color:var(--navy)}.button-bright:hover{background:#b5f2e5}.text-link{text-underline-offset:.22em;align-items:center;min-height:2.75rem;font-size:.93rem;font-weight:650;display:inline-flex}.hero-markets{color:#b9cdd8;margin-top:1.4rem;font-size:.88rem}.workflow{background:#10273a;border:1px solid #41616a;border-radius:1.15rem;overflow:hidden;box-shadow:0 1.5rem 4rem #07132266}.workflow-top,.workflow-bottom{align-items:center;gap:.6rem;padding:1rem 1.3rem;display:flex}.workflow-top{border-bottom:1px solid #35505f;justify-content:space-between;font-weight:700}.workflow-top svg,.workflow-row svg{color:var(--mint)}.workflow-body{gap:.55rem;margin:0;padding:1.1rem;list-style:none;display:grid}.workflow-row{background:#193548;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;font-weight:600;display:grid}.workflow-number{color:var(--mint);font-variant-numeric:tabular-nums;background:#234a54;border-radius:.25rem;padding:.2rem .35rem;font-size:.72rem}.workflow-report{background:var(--navy);color:#d3e0e8;border:1px solid #35505f;border-radius:.5rem;margin:0 1.1rem 1.1rem;padding:.75rem}.workflow-report p{margin-bottom:.3rem;font-size:.8rem;font-weight:650}.workflow-chart{width:100%;height:auto}.workflow-bottom{color:#c0d3df;border-top:1px solid #35505f;font-size:.8rem}.workflow-bottom span{background:var(--mint);border-radius:50%;flex:none;width:.45rem;height:.45rem}.software-strip{background:#0c1d3260;border-top:1px solid #3d5363}.software-inner{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);align-items:center;gap:.75rem 1.25rem;padding-block:1.25rem;display:grid}.software-intro h2{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:650}.software-intro p{color:#fff;margin-top:.35rem;font-size:.9375rem;line-height:1.4}.software-inner ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.software-inner li{color:#fff;text-align:center;overflow-wrap:anywhere;background:#10273a;border:1px solid #3d5363;border-radius:.5rem;place-items:center;padding:.55rem .65rem;font-size:.9375rem;font-weight:650;line-height:1.35;display:grid}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section-intro{max-width:42rem}.section-intro h2{letter-spacing:-.045em;text-wrap:balance;margin-top:.6rem;font-size:clamp(2rem,4vw,3.25rem)}.section-intro>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin-top:.9rem;font-size:1.05rem}.service-grid,.pricing-grid{gap:1rem;margin-top:2rem;display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.service-group{margin-top:2rem}.service-group+.service-group{border-top:1px solid var(--line);padding-top:2rem}.service-group>h3{font-size:clamp(1.25rem,2vw,1.55rem)}.service-group>.button{margin-top:1rem}.service-grid-international{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card{border:1px solid var(--line);border-radius:.8rem;align-items:flex-start;gap:.9rem;padding:clamp(1rem,2.4vw,1.5rem);display:flex}.service-grid-international .service-card{grid-column:span 2}.service-grid-international .service-card:nth-child(n+4){grid-column:span 3}.service-icon{width:2.5rem;height:2.5rem;color:var(--teal);background:#e6f4f1;border-radius:.55rem;flex:none;place-items:center;display:grid}.service-icon svg{width:1.375rem;height:1.375rem}.service-card h4,.plan h3,.inquiry-card h3{font-size:1.12rem}.service-card h4{margin:0;line-height:1.13}.service-card p,.plan-description{color:var(--muted);margin-top:.55rem;font-size:.94rem}.pricing-section{border-block:1px solid var(--line);background:var(--wash)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:clamp(1rem,2.4vw,1.5rem)}.plan-project{background:#ecf6f4;border-color:#b5d8d2}.price{color:var(--muted);margin-block:.75rem;font-size:.85rem}.price strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.85rem,3.1vw,2.5rem);line-height:1}.plan-features{gap:.5rem;font-size:.9rem;display:grid}.plan-features li{align-items:flex-start;gap:.4rem;display:flex}.plan-features svg{color:var(--teal);margin-top:.18rem}.pricing-note{color:var(--muted);margin-block:1.2rem;font-size:.9rem}.about-layout,.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(1.5rem,6vw,6rem);display:grid}.about-layout{grid-template-areas:"intro copy""illustration copy";row-gap:1.5rem}.about-layout .section-intro{grid-area:intro}.about-copy{color:var(--muted);border-left:2px solid #91d0c6;grid-area:copy;padding-left:1.25rem;font-size:1.05rem}.about-copy p+p{margin-top:.85rem}.about-illustration{grid-area:illustration;width:100%;max-width:28rem;margin:0}.about-illustration svg{width:100%;height:auto}.about-illustration figcaption{color:var(--muted);margin-top:.4rem;font-size:.82rem}.contact-section{background:var(--navy);color:#fff}.contact-section .section-intro>p:not(.eyebrow){color:#d3e0e8}.inquiry-card{--focus-ring:var(--navy);color:var(--ink);background:#fff;border-radius:.85rem;padding:clamp(1.1rem,3vw,1.85rem)}.inquiry-card>p{color:var(--muted);margin-block:.65rem 1rem;font-size:.92rem}.inquiry-card fieldset{border:0;min-inline-size:0;margin:0;padding:0}.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inquiry-fields label{gap:.3rem;font-size:.85rem;font-weight:650;display:grid}.inquiry-wide{grid-column:1/-1}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{background:var(--wash);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;opacity:1;border:1px solid #cbd8de;border-radius:.4rem;padding:.55rem;font-weight:400}.inquiry-fields textarea{resize:vertical}.inquiry-note{color:var(--muted);margin-top:.55rem;font-size:.85rem}.inquiry-submit{cursor:pointer;margin-top:.85rem}.inquiry-submit:disabled{color:#4a5f6d;cursor:default;background:#e2e9ed}.inquiry-status:not(:empty){color:var(--teal);margin-top:.75rem;font-size:.9rem;font-weight:650}.inquiry-error:not(:empty){color:#9a2525}.site-footer{border-top:1px solid var(--line);background:var(--wash)}@media (hover:hover) and (pointer:fine){.service-card:hover,.plan:hover,.menu-toggle:hover{border-color:#8ebfb8}.text-link:hover{color:var(--teal)}.hero .text-link:hover{color:var(--mint)}}@media (prefers-reduced-motion:no-preference){.workflow-enter,.reveal-entered{animation:.32s ease-out visual-entrance}.service-card,.plan,.menu-toggle{transition:border-color .26s}.button{transition:background-color .26s,color .26s}.site-nav a,.text-link{transition:color .26s}@keyframes visual-entrance{0%{opacity:.9;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=58rem){.hero-inner{grid-template-columns:1.3fr 1fr;gap:1.5rem}.software-inner{grid-template-columns:minmax(0,1fr)}.service-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid-international .service-card:nth-child(n){grid-column:auto}.service-grid-international .service-card:last-child{grid-column:1/-1}}@media (width<=48rem){.inquiry-fields{grid-template-columns:minmax(0,1fr)}.inquiry-fields label,.inquiry-note{font-size:.9375rem}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea,.inquiry-submit{font-size:1rem}}@media (width<=44rem){.container{width:calc(100% - 2rem)}.header-inner{flex-wrap:wrap;gap:.65rem .5rem}.site-header .brand{min-height:2.75rem}.menu-toggle{display:inline-flex}.site-nav{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.site-nav.is-open{display:flex}.site-nav a{padding-inline:.6rem}.hero-inner,.about-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.about-layout{grid-template-areas:"intro""copy""illustration"}.workflow{max-width:29rem}.software-inner ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=32rem){.software-inner ul{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)}.hero h1{margin-top:.75rem;font-size:clamp(2.125rem,9.6vw,2.5rem);line-height:1.14}.hero-description{margin-top:1rem}.service-card{gap:.7rem;padding:1rem .875rem}.service-card h4{line-height:1.23}.service-card p,.plan-features,.plan-description{font-size:1rem}.price{font-size:.9375rem}.brand-caption{font-size:.65rem}.brand-mark{width:2.1rem;height:2.1rem}.menu-toggle{font-size:.85rem}.footer-inner{flex-wrap:wrap}}
