*{box-sizing:border-box} :root{--blue:#1683c5;--blue2:#45a4d5;--navy:#152b42;--ink:#172b3e;--muted:#667787;--pale:#f2f7fa;--line:#dce6ec;--white:#fff}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:#14283c;color:#c6d4df;font-size:12px;letter-spacing:.02em}.topinner{height:38px;display:flex;justify-content:space-between;align-items:center}.topinner div{display:flex;gap:14px}.topinner a:hover{color:#fff}.topsep{color:#4ba8d7}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf1f4}.navrow{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 17px Manrope,sans-serif;letter-spacing:.055em;color:#1b3044}.brand img{width:54px;height:48px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand small{font-size:9px;letter-spacing:.26em;color:#278dc5;margin-top:5px}.navlinks{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600;color:#536474}.navlinks>a:not(.navcta){padding:10px 0;position:relative}.navlinks>a.active,.navlinks>a:hover{color:#1683c5}.navlinks>a.active:after{content:"";position:absolute;height:2px;bottom:1px;left:0;right:0;background:var(--blue)}.navcta{background:var(--blue);color:white;padding:13px 19px;border-radius:3px;box-shadow:0 7px 18px #1683c52b}.navcta b{padding-left:14px}.menutoggle{display:none}.hero{background:linear-gradient(110deg,#f5f9fb 0%,#f5f9fb 56%,#e8f3f9 56%,#e8f3f9 100%);overflow:hidden}.hero-grid{min-height:595px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;padding-top:42px;padding-bottom:45px}.eyebrow{display:flex;align-items:center;gap:10px;color:#1988c3;font-size:10px;letter-spacing:.19em;font-weight:700;margin-bottom:22px}.eyebrow i{width:22px;height:2px;background:var(--blue);display:block}.hero h1,.inner-hero h1{font:800 clamp(43px,5.2vw,70px)/1.09 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 24px;color:#172d43}.hero h1 em,.section h2 em,.about-band h2 em,.contact-cta h2 em,.inner-hero h1 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:520px;color:#607283;font-size:16px;line-height:1.85;margin:0 0 30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:3px;padding:15px 21px;font:700 13px "DM Sans",sans-serif;cursor:pointer;transition:.2s}.btn span{font-size:18px}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px #1683c52b}.primary:hover,.navcta:hover{background:#116da4;transform:translateY(-1px)}.textlink{font-size:13px;font-weight:700;color:#22394e}.textlink span{color:var(--blue);padding-left:10px;font-size:18px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:43px}.proof-mark{width:40px;height:40px;background:#dceef8;color:#1683c5;display:grid;place-items:center;font:800 12px Manrope;border-radius:50%}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:12px}.hero-proof small{color:#718190;font-size:11px;margin-top:3px}.hero-visual{position:relative;min-height:435px;background:#17324b;overflow:hidden;color:#fff;padding:20px 24px;box-shadow:0 24px 55px #15314b1b}.hero-visual:before{content:"";position:absolute;width:390px;height:390px;border:1px solid #ffffff12;border-radius:50%;top:30px;left:calc(50% - 195px)}.visual-top,.visual-foot{position:relative;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#b6c9d8}.live-dot{width:6px;height:6px;background:#52b6e8;border-radius:50%;display:inline-block;margin-right:7px}.visual-index{margin-left:auto}.orbital{height:320px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #77bde34b;border-radius:50%;transform:rotate(-26deg)}.orbit-a{width:285px;height:205px}.orbit-b{width:365px;height:260px;transform:rotate(39deg)}.orbit-c{width:215px;height:310px;transform:rotate(55deg)}.core{width:116px;height:116px;border-radius:50%;background:linear-gradient(140deg,#238dca,#145b91);box-shadow:0 0 0 12px #2a9bd21a,0 0 0 25px #2a9bd20d;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.core span{font:800 33px Manrope;letter-spacing:-.08em}.core small{font-size:8px;letter-spacing:.16em}.node{position:absolute;z-index:3;background:#203e58;border:1px solid #5682a0;padding:9px 11px;font:700 11px Manrope;box-shadow:0 7px 20px #081b2b66}.node small{display:block;color:#80c8ef;font:500 7px "DM Sans";letter-spacing:.1em;margin-top:3px}.node-one{left:4%;top:25%}.node-two{right:2%;top:36%}.node-three{bottom:7%;left:33%}.visual-caption{display:flex;justify-content:space-around;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:13px 0;font-size:8px;letter-spacing:.15em;color:#c2d6e4}.visual-caption b{color:#4ca6d6}.visual-foot{font-size:8px;letter-spacing:.04em;margin-top:15px}.trust-strip{border-bottom:1px solid #e5edf2}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;color:#8a99a6}.trust-inner>span{font-size:9px;letter-spacing:.16em}.trust-inner b{font-size:10px;letter-spacing:.12em;color:#526879}.trust-inner i{height:22px;width:1px;background:#dce6eb}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:42px}.section-head h2,.about-band h2,.contact-cta h2{font:800 clamp(32px,4vw,48px)/1.18 Manrope,sans-serif;letter-spacing:-.045em;margin:0;color:#1a3045}.section-head>p{max-width:385px;color:#6d7d8a;font-size:13px;line-height:1.9;margin:0 0 4px}.section-head .eyebrow{margin-bottom:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:245px;padding:27px 27px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s}.service-card:hover{background:#f6fbfe}.service-icon{width:42px;height:42px;background:#e4f3fb;color:#1683c5;display:grid;place-items:center;font-size:22px;border-radius:2px;margin-bottom:24px}.card-number{position:absolute;right:25px;top:30px;color:#9aabb8;font-size:10px;letter-spacing:.1em}.service-card h3{font:700 17px Manrope,sans-serif;margin:0 0 10px;color:#1b3145}.service-card p{font-size:12px;line-height:1.85;color:#70808e;margin:0;max-width:290px}.card-arrow{position:absolute;right:25px;bottom:21px;color:var(--blue);font-size:19px}.center-action{text-align:center;margin-top:31px}.about-band{background:#17324b;color:#fff;padding:83px 0;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:180px 1fr 235px;gap:48px;align-items:center}.about-stamp{height:180px;width:180px;border:1px solid #6ca9ca55;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#1c4565,#18334b)}.about-stamp:before,.about-stamp:after{content:"";position:absolute;border:1px solid #65b7e52b;border-radius:50%;width:205px;height:205px}.about-stamp:after{width:235px;height:235px}.about-stamp span{font-size:9px;letter-spacing:.2em;color:#a9c9db}.about-stamp strong{font:800 64px Manrope;color:#57b3e4;line-height:1}.about-stamp small{font-size:9px;color:#b9cfdd;margin-top:7px}.light{color:#85c8ec}.about-band h2{color:#fff}.about-band h2 em,.contact-cta h2 em{color:#72c4ee}.about-band p{font-size:13px;line-height:1.95;color:#c0d0dc;max-width:610px;margin:22px 0 25px}.lightbtn{background:#fff;color:#18334b}.lightbtn:hover{background:#dff2fb}.about-stats{border-left:1px solid #ffffff2b;padding-left:28px}.about-stats div+div{border-top:1px solid #ffffff24;margin-top:18px;padding-top:18px}.about-stats strong{display:block;font:800 27px Manrope;color:#6cc2ee}.about-stats span{font-size:11px;color:#c1d2dd}.portfolio-section{background:#f7fafc}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-card{background:#fff;border:1px solid #e4ebef}.portfolio-image{height:220px;position:relative;overflow:hidden;background:#dce7ed}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-image span{position:absolute;left:14px;top:14px;background:#17324b;color:#fff;padding:7px 10px;font-size:10px}.portfolio-info{padding:22px 22px 25px}.portfolio-info small{font-size:9px;color:#1683c5;letter-spacing:.14em;font-weight:700}.portfolio-info h3{font:700 17px Manrope;margin:9px 0;color:#1b3044}.portfolio-info p{font-size:12px;color:#71808d;line-height:1.8;margin:0}.contact-cta{padding:73px 0;background:#1683c5;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-cta .eyebrow{color:#d6f1ff}.contact-cta .eyebrow i{background:#d6f1ff}.contact-cta h2{color:#fff}.footer{background:#102538;color:#c1cfda}.footer-main{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:80px;padding:55px 0 45px}.footer-brand{color:#fff}.footer-brand img{background:#fff;border-radius:4px}.footer-main p{font-size:12px;color:#9eb1c0;margin-top:20px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-main>div>small{font-size:9px;letter-spacing:.17em;color:#6dbde7;margin-bottom:8px}.footer-main a:hover{color:#72c4ee}.footer-bottom{border-top:1px solid #ffffff1a;min-height:55px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8299aa}.footer-bottom a{color:#a8c8db}.inner-hero{background:linear-gradient(110deg,#f5f9fb 0%,#f5f9fb 68%,#e8f3f9 68%);padding:83px 0 77px}.inner-hero h1{font-size:clamp(42px,5vw,62px);margin-bottom:20px}.inner-hero p{max-width:690px;color:#657887;line-height:1.9}.all-services{border-top:1px solid var(--line)}.all-services .service-card{min-height:250px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.values-grid article{border-top:3px solid var(--blue);padding:24px;background:#f6f9fb}.values-grid article>span{font-size:9px;color:var(--blue);letter-spacing:.15em;font-weight:700}.values-grid h2{font:700 21px/1.35 Manrope;margin:18px 0 10px}.values-grid p{font-size:13px;line-height:1.85;color:#6c7c89}.photo-wall{background:#f5f8fa}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-grid img{width:100%;height:190px;object-fit:cover;background:#dce5eb}.photo-grid img:nth-child(5n+1){object-position:center}.work-list{border-top:1px solid var(--line)}.work-item{display:grid;grid-template-columns:70px 1fr 150px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.work-no{font:700 13px Manrope;color:var(--blue)}.work-item h2{font:700 20px Manrope;margin:0 0 5px}.work-item p{margin:0;font-size:13px;color:#71808d}.work-type{font-size:9px;letter-spacing:.12em;color:#8a9aa6;text-align:right}.work-photos{margin-top:55px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-details h2,.contact-form h2{font:800 26px Manrope;margin:0 0 13px}.contact-details>p{font-size:13px;color:#72818e;line-height:1.8;margin-bottom:30px}.contact-detail{border-top:1px solid var(--line);padding:16px 0}.contact-detail small{display:block;color:#1683c5;font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:6px}.contact-detail a,.contact-detail p{font-size:13px;margin:0;color:#243a4d}.contact-form{background:#f5f8fa;padding:34px}.contact-form h2{margin-bottom:25px}.contact-form label{display:block;font-size:11px;font-weight:700;color:#344b5e;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;border:1px solid #d7e2e9;background:#fff;padding:12px;font:13px "DM Sans",sans-serif;color:#20374b;border-radius:2px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#1683c5;box-shadow:0 0 0 3px #1683c51a}.contact-form textarea{resize:vertical}.form-note{display:block;font-size:10px;color:#84939e;margin-top:14px}.notice{padding:18px 22px;margin-bottom:20px;background:#e7f7ed;border-left:3px solid #259c62;color:#215d3c;font-size:13px}@media(max-width:900px){.navlinks{gap:16px}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:400px}.about-grid{grid-template-columns:140px 1fr;gap:30px}.about-stamp{width:140px;height:140px}.about-stats{grid-column:2;display:flex;gap:20px;border-left:0;padding:0}.about-stats div+div{border:0;margin:0;padding:0}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}.footer-main{gap:35px}}@media(max-width:680px){.wrap{width:min(100% - 32px,1180px)}.topinner{height:auto;min-height:38px}.topinner>span{display:none}.topinner div{width:100%;justify-content:space-between}.navrow{height:74px}.brand img{width:45px}.brand{font-size:14px}.menutoggle{display:block;border:0;background:#e7f3f9;color:#18344a;font-size:21px;padding:8px 12px}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #132e4410;align-items:stretch;flex-direction:column;gap:12px}.navlinks.open{display:flex}.navlinks>a.active:after{display:none}.navcta{text-align:center}.hero{background:#f3f8fb}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:35px;gap:38px}.hero h1{font-size:47px}.hero-lead{font-size:14px}.hero-visual{min-height:380px;padding:18px 15px}.orbital{height:285px}.orbit-a{width:235px;height:170px}.orbit-b{width:300px;height:225px}.orbit-c{width:180px;height:270px}.node-one{left:0}.node-two{right:0}.node-three{bottom:2%;left:27%}.trust-inner{flex-wrap:wrap;justify-content:center;padding:18px 0;gap:12px 17px}.trust-inner>span{width:100%;text-align:center}.trust-inner i{display:none}.trust-inner b{font-size:9px}.section{padding:66px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:18px}.section-head h2,.about-band h2,.contact-cta h2{font-size:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:23px}.about-band{padding:60px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-stamp{width:130px;height:130px}.about-stamp:before{width:150px;height:150px}.about-stamp:after{width:170px;height:170px}.about-stats{grid-column:auto;gap:13px;flex-wrap:wrap}.about-stats div{min-width:100px}.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:240px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding:40px 0}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px;padding:14px 0}.inner-hero{padding:57px 0}.inner-hero h1{font-size:43px}.values-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.photo-grid img{height:145px}.work-item{grid-template-columns:35px 1fr;gap:12px}.work-type{grid-column:2;text-align:left}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:22px 17px}.form-row{grid-template-columns:1fr;gap:0}}


/* Touchsoft Signature Refresh — refined, high-contrast and responsive */
:root{--blue:#087fca;--blue2:#54c5f4;--navy:#0b1c2d;--ink:#142a3f;--muted:#65788b;--pale:#f3f8fc;--line:#dbe6ef;--white:#fff;--mint:#79e1d2}
body{color:var(--ink);font-feature-settings:"ss01" on}
.topline{background:#071725;color:#c8d9e6}.topinner{min-height:38px}.header{box-shadow:0 8px 28px #0b2c4410}.navrow{height:82px}.brand img{width:58px;height:52px}.brand{letter-spacing:.04em}.navlinks{gap:25px}.navcta{border-radius:7px;background:linear-gradient(135deg,#0784cf,#19a4dc);box-shadow:0 10px 24px #087fca30}
.hero{background:radial-gradient(ellipse at 78% 20%,#d9f2ff 0,transparent 35%),linear-gradient(115deg,#f7fbfe 0%,#eff7fc 56%,#e4f3fb 56%,#e4f3fb 100%)}.hero-grid{min-height:620px;gap:48px}.hero h1{font-size:clamp(48px,5.7vw,76px);letter-spacing:-.065em}.hero h1 em,.section h2 em,.about-band h2 em,.contact-cta h2 em,.inner-hero h1 em{background:linear-gradient(95deg,#087fca,#25a9dd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:16px;max-width:500px}.eyebrow{letter-spacing:.16em}.eyebrow i{height:3px;width:26px;border-radius:4px}.btn{border-radius:7px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #087fca24}.primary{background:linear-gradient(135deg,#087fca,#18a1d7)}.hero-visual{border-radius:16px;min-height:455px;background:radial-gradient(circle at 50% 43%,#1e5a7a 0,#102e46 44%,#091b2b 100%);box-shadow:0 28px 70px #0b2b4630;border:1px solid #ffffff2b}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#ffffff0c,transparent 42%,#54c5f40c);pointer-events:none}.orbit{border-color:#71d5f55c}.core{background:linear-gradient(145deg,#0d9cdb,#164b72);box-shadow:0 0 0 9px #59c4ed13,0 0 55px #2ab8ef50;border:1px solid #a4e7ff66}.node{border-radius:9px;background:#102d43;border:1px solid #77c8eb55;box-shadow:0 10px 25px #06152150}.visual-top,.visual-foot{letter-spacing:.13em}.trust-strip{background:#fff;border-bottom:1px solid #e3edf4}.trust-inner{min-height:74px}.trust-inner>span{color:#71869a}.trust-inner b{color:#35536a}.section{padding:105px 0}.section-head h2,.about-band h2,.contact-cta h2{letter-spacing:-.055em}.section-head>p{font-size:14px}.service-grid{border:0;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:#fff;border:1px solid #e1eaf1;border-radius:12px;min-height:255px;padding:29px 28px;box-shadow:0 4px 14px #12344b05;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#087fca,#62d0e9);transition:width .25s}.service-card:hover{background:#fff;transform:translateY(-5px);border-color:#b9deef;box-shadow:0 18px 38px #153d5815}.service-card:hover:before{width:100%}.service-icon{border-radius:10px;background:linear-gradient(145deg,#e4f6ff,#e8f0ff);color:#087fca;font-size:23px}.card-number{font-weight:700;color:#94a8b8}.service-card h3{letter-spacing:-.025em}.about-band{background:radial-gradient(ellipse at 85% 10%,#1d4c69 0,transparent 35%),linear-gradient(120deg,#0b1d2d,#143750);padding:92px 0}.about-stamp{border-radius:14px;background:linear-gradient(145deg,#143f5c,#0c2539);border-color:#4ebce744}.about-stamp strong{color:#69d1f5}.portfolio-section{background:linear-gradient(180deg,#f6fafd,#eef6fb)}.portfolio-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #12344b0b;transition:transform .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #12344b18}.portfolio-image{height:235px}.portfolio-image span{border-radius:6px;background:#0d2a41dd}.contact-cta{background:radial-gradient(ellipse at 80% 0%,#2aa8d5,transparent 42%),linear-gradient(120deg,#0877b9,#075b91);padding:82px 0}.footer{background:#071725}.footer-main{padding:62px 0 48px}.inner-hero{background:radial-gradient(ellipse at 80% 10%,#d9f1ff,transparent 35%),linear-gradient(110deg,#f7fbfe 0%,#eff7fc 70%,#e1f2fb 70%);padding:90px 0 82px}.inner-hero h1{letter-spacing:-.06em}.all-services{gap:16px}.all-services .service-card{min-height:245px}.values-grid article{border-radius:10px;border:1px solid #e0eaf1;border-top:3px solid var(--blue);box-shadow:0 8px 24px #12344b08}.contact-form{border-radius:14px;border:1px solid #e0eaf1;background:#f7fafc}.contact-form input,.contact-form textarea,.contact-form select{border-radius:7px}.contact-detail{border-color:#e1eaf1}.product-section{background:#0b1d2d;color:#fff;position:relative;overflow:hidden}.product-section:before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(ellipse at 75% 10%,#087fca2b,transparent 40%),radial-gradient(ellipse at 5% 90%,#1b9eaa15,transparent 35%);pointer-events:none}.product-section .wrap{position:relative}.product-section .section-head h2{color:#fff}.product-section .section-head>p{color:#afc2d2}.product-section .eyebrow{color:#70c9ee}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;display:flex;flex-direction:column;min-height:265px;padding:28px;border:1px solid #ffffff1b;border-radius:13px;background:linear-gradient(145deg,#ffffff0c,#ffffff05);transition:.25s;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#62c9f077;background:linear-gradient(145deg,#ffffff15,#ffffff08)}.product-card:after{content:"↗";position:absolute;right:25px;top:23px;color:#74cdef;font-size:20px}.product-kicker{font-size:10px;letter-spacing:.15em;color:#77d0f2;font-weight:700}.product-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;margin-bottom:23px;background:linear-gradient(145deg,#0c8dc9,#1a4567);font:800 17px Manrope;color:#fff;box-shadow:0 10px 25px #0002}.product-card h3{font:800 22px Manrope;letter-spacing:-.04em;margin:0 0 10px;color:#fff}.product-card p{font-size:13px;line-height:1.8;color:#b9cbd8;margin:0 0 22px;max-width:360px}.product-link{margin-top:auto;font-size:12px;color:#83d7f7;font-weight:700}.capability-band{padding:26px 0;background:#f1f7fb;border-bottom:1px solid #e1ebf2}.capability-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-item{display:flex;gap:13px;align-items:center}.capability-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#dff2fc;color:#087fca;font-size:19px}.capability-item strong{display:block;font:700 13px Manrope;color:#17344a}.capability-item span{display:block;font-size:11px;color:#6e8292;margin-top:3px}
@media(max-width:900px){.hero-grid{gap:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,1fr)}.capability-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.navrow{height:74px}.hero{background:radial-gradient(ellipse at 80% 0%,#d9f2ff,transparent 40%),#f3f8fb}.hero-grid{min-height:0;gap:30px}.hero h1{font-size:clamp(44px,12vw,58px)}.hero-visual{border-radius:12px;min-height:370px}.section{padding:70px 0}.service-grid,.product-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:215px}.product-card{min-height:235px}.capability-inner{grid-template-columns:1fr 1fr;gap:18px 12px}.capability-item{align-items:flex-start}.capability-icon{width:36px;height:36px}.inner-hero{padding:62px 0}.inner-hero h1{font-size:clamp(40px,11vw,50px)}.about-band{padding:65px 0}}
