.nc-page{--nc-teal:#09b5c1;--nc-navy:#102b4e;--nc-ink:#142b45;--nc-muted:#5e7086;color:var(--nc-ink);font-family:inherit}.nc-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nc-hero{padding:76px 0 82px;background:linear-gradient(115deg,#f1fbfc 0%,#f7f9ff 58%,#edf4ff 100%);overflow:hidden;position:relative}.nc-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #bdebf0;border-radius:50%;right:-160px;top:-230px;box-shadow:0 0 0 45px #09b5c10a,0 0 0 95px #09b5c108}.nc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;position:relative;z-index:1}.nc-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#079ca8;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.nc-hero h1{font-size:calc(clamp(38px,4.3vw,58px) - 5px);line-height:1.08;letter-spacing:-1.8px;color:var(--nc-navy);margin:20px 0}.nc-hero-copy>p:not(.nc-eyebrow){font-size:16px;line-height:1.85;color:#586d84;max-width:580px}.nc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.nc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--nc-teal);color:white!important;text-decoration:none;border:0;border-radius:7px;padding:14px 21px;font-weight:750;cursor:pointer;transition:transform .2s,box-shadow .2s}.nc-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #09b5c133}.nc-text-link,.nc-link{color:var(--nc-navy);font-weight:750;text-decoration:none}.nc-hero-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;color:#516980;font-size:12px}.nc-hero-proof span: first-letter{color:var(--nc-teal)}.nc-hero-visual{min-height:380px;border-radius:24px;background:#fff;padding:18px;box-shadow:0 24px 70px #16345b18;border:1px solid #dce8f2;position:relative;transform:rotate(1deg)}.nc-visual-top,.nc-visual-bottom{display:flex;align-items:center;gap:8px;color:#8091a5;font-size:9px;letter-spacing:1.4px;font-weight:800}.nc-visual-top{justify-content:space-between;padding:3px 5px 13px}.nc-live-dot{color:#0aa5a9!important}.nc-hero-visual>img{width:100%;height:290px;object-fit:cover;border-radius:13px;background:#e6f6f7}.nc-visual-bottom{padding:15px 5px 2px}.nc-visual-bottom i{width:7px;height:7px;border-radius:50%;background:#09b5c1}.nc-visual-bottom i:nth-child(2){background:#96a8ed}.nc-visual-bottom i:nth-child(3){background:#e3b56a}.nc-visual-bottom span{margin-left:auto;letter-spacing:0;text-transform:none;font-size:11px}.nc-floating{position:absolute;background:white;border:1px solid #dce9f1;border-radius:12px;padding:12px 15px;box-shadow:0 12px 30px #16345b1c;display:flex;gap:10px;align-items:center;font-size:12px;color:#344d68}.nc-floating b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ddf8f9;color:#00a9b5;font-size:17px}.nc-floating-a{top:94px;left:-35px}.nc-floating-b{bottom:75px;right:-30px}.nc-section{padding:84px 0}.nc-heading{max-width:760px;margin:0 auto 36px;text-align:center}.nc-heading h2,.nc-approach h2,.nc-why h2,.nc-contact h2,.nc-cta h2{font-size:clamp(29px,3.2vw,42px);line-height:1.16;letter-spacing:-1px;color:var(--nc-navy);margin:13px 0}.nc-heading p,.nc-approach p,.nc-why p,.nc-contact p,.nc-cta p{color:var(--nc-muted);line-height:1.8}.nc-heading-split{max-width:none;text-align:left;display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end}.nc-heading-split p{margin:0 0 8px}.nc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nc-service-card{border:1px solid #dce6ef;border-radius:15px;padding:25px 25px 24px;min-height:245px;position:relative;background:white;transition:border-color .2s,transform .2s,box-shadow .2s}.nc-service-card:hover{border-color:var(--nc-teal);transform:translateY(-3px);box-shadow:0 14px 35px #16345b0b}.nc-service-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e3f8fa;color:#00a9b5;font-size:23px;margin-bottom:22px}.nc-card-number{position:absolute;right:23px;top:27px;color:#b4c5d4;font-size:11px;font-weight:800;letter-spacing:1px}.nc-service-card h3{font-size:17px;color:var(--nc-navy);margin:0 0 10px}.nc-service-card p{font-size:13px;line-height:1.75;color:var(--nc-muted);margin:0 0 24px}.nc-service-card>a{position:absolute;right:23px;bottom:19px;color:var(--nc-teal);font-size:21px;text-decoration:none}.nc-tech{background:#f6fafc}.nc-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nc-tech-card{display:flex;align-items:center;justify-content:center;gap:13px;min-height:85px;padding:15px;border:1px solid #e0eaf1;background:white;border-radius:12px;font-weight:750;color:#2d4763}.nc-tech-card img{width:30px;height:30px;object-fit:contain}.nc-note{font-size:11px;text-align:center;color:#8292a4;margin-top:22px}.nc-approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.nc-steps article{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #e3ebf1}.nc-steps article:first-child{padding-top:0}.nc-steps article>b{color:#08aab6;font-size:15px;letter-spacing:1px}.nc-steps h3{margin:0 0 5px;color:var(--nc-navy);font-size:17px}.nc-steps p{margin:0;font-size:14px}.nc-why{background:#f2fafb}.nc-why-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nc-benefits{padding:24px 30px;background:white;border:1px solid #deebef;border-radius:15px}.nc-benefits p{display:flex;gap:12px;align-items:center;margin:10px 0;color:#3b536b}.nc-benefits b{color:#08aab6}.nc-cases{background:#fff}.nc-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nc-case-card{border:1px solid #dfe8ef;border-radius:14px;overflow:hidden;background:#fff}.nc-case-image{display:block;height:185px;background:#e8f6f7}.nc-case-image img{width:100%;height:100%;object-fit:cover}.nc-case-copy{padding:22px}.nc-case-copy h3{font-size:18px;margin:0 0 10px;color:var(--nc-navy)}.nc-case-copy h3 a{color:inherit;text-decoration:none}.nc-case-copy p{font-size:13px;line-height:1.7;color:var(--nc-muted)}.nc-empty{grid-column:1/-1;text-align:center;color:var(--nc-muted);padding:25px}.nc-cta{padding:44px 0;background:var(--nc-navy)}.nc-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.nc-cta h2{color:#fff;margin:12px 0}.nc-cta p{color:#c3d3e3;margin:0}.nc-cta .nc-eyebrow{color:#73e5e9}.nc-contact{background:#f7fafc}.nc-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.nc-contact-form{background:#fff;padding:28px;border:1px solid #dfe8ef;border-radius:14px;box-shadow:0 12px 35px #16345b08}.nc-contact-form label{display:block;color:#334c65;font-weight:700;font-size:12px;margin-bottom:15px}.nc-contact-form input,.nc-contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d8e3ec;border-radius:7px;background:#fff;color:#19334f;font:inherit;font-size:14px}.nc-contact-form input:focus,.nc-contact-form textarea:focus{outline:2px solid #09b5c155;border-color:#09b5c1}.nc-honeypot{position:absolute!important;left:-9999px!important}.nc-contact-form button{font:inherit}.nc-contact-form [role=status]{font-size:13px}.nc-case-card .nc-link{color:#00a4b1;font-size:13px}.nc-case-card .nc-case-copy{min-height:145px}
@media(max-width:900px){.nc-hero-grid{grid-template-columns:1fr;gap:40px}.nc-hero-copy{max-width:740px}.nc-hero-visual{max-width:650px;width:calc(100% - 20px);margin:0 auto}.nc-heading-split,.nc-approach,.nc-why-inner,.nc-contact-grid{grid-template-columns:1fr;gap:28px}.nc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nc-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nc-wrap{width:calc(100% - 34px)}.nc-hero{padding:48px 0 55px}.nc-hero h1{font-size:calc(38px - 5px);letter-spacing:-1px}.nc-hero-visual{min-height:270px;padding:12px}.nc-hero-visual>img{height:205px}.nc-floating-a{left:-8px;top:72px}.nc-floating-b{right:-7px;bottom:48px}.nc-section{padding:58px 0}.nc-service-grid,.nc-tech-grid,.nc-case-grid{grid-template-columns:1fr}.nc-service-card{min-height:210px}.nc-tech-card{min-height:70px}.nc-cta-inner{align-items:flex-start;flex-direction:column}.nc-contact-form{padding:20px}.nc-hero-proof{gap:9px}.nc-hero-proof span{font-size:11px}}
