:root{--navy:#082b4c;--deep:#021b2c;--blue:#1596e6;--green:#00ba58;--text:#49637c;--line:#e6edf2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #12bdf5;outline-offset:5px}p{font-size:15px;line-height:1.5;color:var(--text);margin:12px 0 18px}h1,h2,h3{margin:0;line-height:1.08}h2{font-size:34px;letter-spacing:-.65px}h3{font-size:18px}.container{width:min(1160px,90%);margin:auto}.section{padding-top:38px;padding-bottom:38px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:14px;margin-bottom:16px}.eyebrow i,aside i{display:inline-block;width:36px;height:2px;background:var(--green)}.light{color:#dce7f2}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:white;border-radius:30px;padding:14px 25px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#079849;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button.outline{background:transparent;border:1px solid #c0d9f1}.button.outline:hover{background:#ffffff18}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:106px}.brand{width:200px;display:flex;align-items:center}.brand img{width:100%;height:100px;object-fit:contain}header nav{display:flex;align-items:center;gap:27px}nav a{font-size:12px;font-weight:700;color:#4c6580}nav a:hover,nav a:first-child{color:var(--green)}.menu{display:none}.hero{position:relative;min-height:510px;background:linear-gradient(90deg,#021c31 0%,#03243be8 26%,#03263c60 52%,transparent 75%),url('assets/hero.webp') center right/cover no-repeat;color:#fff}.hero .container{position:relative}.hero-copy{padding:68px 0 75px;width:43%;max-width:500px}.hero h1{font-size:54px;letter-spacing:-.6px;line-height:1.03}.hero h1 em{font-style:normal;color:#19c16a}.hero p{color:#ecf4fb;font-size:16px;max-width:400px;margin:23px 0}.actions{display:flex;gap:18px}.hero-dots{display:flex;gap:12px;position:absolute;bottom:36px}.hero-dots :is(a,button){display:block;width:10px;height:10px;border:2px solid #cfdeed;border-radius:50%}.hero-dots .active{background:var(--green);border-color:var(--green)}.pillars{position:absolute;bottom:-24px;right:0;display:flex;gap:26px;background:#021b30ed;padding:20px 30px 20px 65px;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);box-shadow:0 4px 8px #0004}.pillars>div{display:flex;align-items:center;gap:10px;border-right:1px solid #38546a;padding-right:18px}.pillars>div:last-child{border:0;padding-right:0}.pillars svg{width:34px;color:var(--green)}.pillars span{font-size:9px;text-transform:uppercase;line-height:1.4;font-weight:700}.about{display:grid;grid-template-columns:43% 52%;gap:5%;padding-top:66px}.about h2{max-width:500px}.about-visual{position:relative;padding-right:35px;min-height:350px}.about-visual>img{width:100%;height:100%;max-height:410px;object-fit:cover;border-radius:3px}.about-visual aside{position:absolute;right:-6%;top:12px;background:#fffffffa;width:43%;padding:30px;box-shadow:0 8px 28px #1e4e681c;border:1px solid #eef2f5}.about-visual h3{font-size:17px;letter-spacing:2px;line-height:1.55;text-transform:uppercase;margin:16px 0}.about-visual p{font-size:14px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.section-top .eyebrow{margin:0}.section-top p{margin:0;font-size:12px}.portfolio{border-top:1px solid var(--line);padding-top:26px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #10416e04}.service>img{width:100%;height:146px;object-fit:cover;display:block}.service-body{display:flex;gap:16px;padding:19px;min-height:175px}.service-body svg{width:43px;min-width:43px;height:43px;color:var(--blue)}.service:nth-child(2) svg{color:#2eb95b}.service h3{font-size:18px;max-width:200px;line-height:1.2}.service p{font-size:13px;margin:10px 0 12px}.round{display:block;margin-left:auto;width:20px;height:20px;border:1.5px solid var(--blue);border-radius:50%;text-align:center;color:var(--blue);font-size:14px}.round:hover{background:var(--blue);color:white}.details-wrap{margin-top:30px}details{border-bottom:1px solid var(--line);padding:0 4px}summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;padding:17px 0;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--green);font-size:19px}details[open]>summary span{transform:rotate(45deg)}details>div{padding:0 14px 18px}details h3{margin-top:20px}details ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;margin:12px 0;padding-left:18px;color:var(--text);font-size:14px;line-height:1.5}.clients{color:#fff;background:linear-gradient(90deg,#021b30 10%,#021b30ce 50%,#021b3040),url('assets/world.webp') center/cover;padding:28px 0 30px}.clients h2{font-size:37px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.client-grid article{padding:10px 25px;border-left:1px solid #22719d66}.client-grid svg{width:43px;height:43px;color:#23bd65;margin-bottom:15px}.client-grid h3{font-size:17px;line-height:1.25}.clients p{color:#e0eaf2;font-size:14px}.clients details{border-color:#37677c}.clients details li{color:#d6e7f0}.approach{display:grid;grid-template-columns:30% 66%;gap:4%;align-items:center}.approach h2{font-size:33px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-icon{border:1px solid #d5e2ed;border-radius:50%;padding:13px;width:70px;height:70px;margin:0 auto 20px;position:relative}.step-icon svg{width:100%;height:100%;color:#1596e6}.steps article{position:relative}.steps article:not(:last-child):after{content:'→';position:absolute;top:22px;right:-20px;color:#4d98cb;font-size:23px}.steps h3{font-size:13px;text-align:center}.steps p{font-size:12px;line-height:1.5}.innovation{background:linear-gradient(90deg,#021b30 10%,#021b30e0 28%,#021b3040 62%,#021b3030),url('assets/innovation.webp') center/cover;color:white;padding:28px 0}.innovation .container{position:relative;min-height:275px}.innovation-copy{width:37%}.innovation h2{font-size:33px}.innovation p{color:#e1eaf1;font-size:14px}.technologies{position:absolute;bottom:0;right:0;display:flex;width:63%;justify-content:space-between;gap:15px;padding:20px 0 0;background:linear-gradient(transparent,#021b30b0)}.technologies>div{text-align:center;width:16.6%}.technologies svg{display:block;margin:0 auto 9px;width:36px;height:36px;color:#d2e2ec}.technologies span{font-size:12px}.insights{display:grid;grid-template-columns:35% 61%;gap:4%}.insights h2{font-size:31px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-grid article{border:1px solid var(--line);border-radius:3px;overflow:hidden}.insight-grid img{width:100%;height:110px;object-fit:cover}.insight-grid h3{font-size:13px;line-height:1.35;padding:12px 12px 8px}.insight-grid a{font-size:11px;color:#208dc9;display:inline-block;padding:0 12px 15px}.more-content{padding-bottom:32px}.contact{background:#06314a;color:white;padding:28px 0;border-top:3px solid var(--green)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:30px}.contact p{color:#c1d8e6;margin-bottom:0}footer{background:#021725;color:#d3e2ec}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0}.footer-top img{background:white;width:148px;height:115px;object-fit:contain;border-radius:3px}.footer-top a{font-size:12px}.footer-top a:hover{color:#19c16a}.footer-nav{display:flex;gap:42px;border-top:1px solid #193748;border-bottom:1px solid #193748;padding:24px 0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:24px 0;font-size:11px;color:#a3bfce}.to-top{position:fixed;bottom:20px;right:20px;background:#00a957;color:white;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;box-shadow:0 3px 12px #0003}section,details{scroll-margin-top:112px}@media(min-width:1500px){.hero{background-size:cover;min-height:550px}.hero-copy{padding-top:85px}}@media(max-width:1000px){header nav{gap:15px}.brand{width:150px}.header-inner{gap:12px}.header-cta{padding:13px 16px}.hero h1{font-size:46px}.hero-copy{width:50%}.pillars{gap:14px;padding-left:40px}.pillars>div{padding-right:10px}.about h2{font-size:29px}.about-visual aside{padding:20px}.service-body{gap:10px;padding:15px}.service-body svg{width:34px;min-width:34px}.client-grid{gap:10px}.client-grid article{padding:10px 15px}.approach{grid-template-columns:29% 68%;gap:3%}.steps{gap:16px}.steps p{font-size:11px}.footer-nav{gap:24px}}@media(max-width:740px){html{scroll-padding-top:80px}.container{width:90%}.header-inner{min-height:82px}.brand{width:132px}.brand img{height:78px}.menu{display:block;background:transparent;border:0;color:var(--navy);font-size:27px;padding:10px;margin-left:auto}.header-cta{font-size:11px;padding:12px 14px}header nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:20px 5%;box-shadow:0 10px 15px #0001}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a{padding:13px 0}.hero{min-height:550px;background-position:60% center;background-image:linear-gradient(90deg,#021b30f5,#021b3080),url('assets/hero.webp')}.hero-copy{width:90%;padding:48px 0 110px;max-width:450px}.hero h1{font-size:49px}.hero p{font-size:15px;max-width:340px}.eyebrow{font-size:10px;letter-spacing:1.6px}.pillars{position:relative;bottom:0;display:grid;grid-template-columns:1fr 1fr;clip-path:none;padding:20px 5%;gap:18px}.pillars>div{border:0}.hero-dots{bottom:30px}.section{padding-top:32px;padding-bottom:32px}.about{grid-template-columns:1fr;gap:28px}.about h2{font-size:30px}.about-visual{min-height:310px;padding-right:30px}.about-visual>img{height:310px}.about-visual aside{right:0;width:43%;padding:20px;top:15px}.about-visual h3{font-size:14px}.about-visual p{font-size:12px}.section-top{display:block}.section-top p{margin-top:10px;line-height:1.5}.service-grid{grid-template-columns:repeat(2,1fr);gap:14px}.service>img{height:110px}.service-body{display:block;min-height:215px}.service-body svg{height:33px;margin-bottom:12px}.service h3{font-size:16px}.service p{font-size:12px}.client-grid{grid-template-columns:1fr 1fr;gap:15px}.clients h2{font-size:30px}.client-grid article{padding:8px 15px}.approach{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:repeat(2,1fr);gap:20px 25px}.steps article:after{display:none}.steps p{font-size:13px;text-align:center}.steps h3{font-size:14px}.innovation{background-position:center;padding:32px 0;background-image:linear-gradient(90deg,#021b30f5,#021b3070),url('assets/innovation.webp')}.innovation-copy{width:92%;max-width:450px}.innovation h2{font-size:33px}.technologies{position:relative;flex-wrap:wrap;width:100%;margin-top:20px;gap:18px 0}.technologies>div{width:33.333%}.insights{grid-template-columns:1fr;gap:24px}.insight-grid{gap:10px}.insight-grid h3{font-size:12px;padding:10px}.insight-grid a{font-size:10px;padding:0 10px 12px}.insight-grid img{height:90px}.contact-inner{display:block}.contact .button{margin-top:20px}.contact h2{font-size:28px}.footer-top{display:grid;grid-template-columns:1fr;gap:18px}.footer-top img{width:125px;height:105px}.footer-nav{flex-wrap:wrap;gap:20px}.footer-bottom{display:block;line-height:1.6}.footer-bottom>span{display:block;margin-bottom:8px}details ul{grid-template-columns:1fr}section,details{scroll-margin-top:95px}}@media(max-width:390px){.hero h1{font-size:43px}.hero .actions{gap:10px}.actions .button{padding:13px 16px}.service-grid{grid-template-columns:1fr}.service>img{height:155px}.service-body{display:flex;min-height:160px}.insight-grid{grid-template-columns:1fr}.insight-grid img{height:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Reference proportions: 761px desktop artboard. */
@media(min-width:741px){:root{--u:min(.131406vw,1.89225px)}body{max-width:1440px;margin:auto}.container{width:91%;max-width:none}header{position:relative}.header-inner{min-height:calc(var(--u)*64);height:calc(var(--u)*64);gap:calc(var(--u)*18)}.brand{width:calc(var(--u)*201);min-width:calc(var(--u)*201);gap:calc(var(--u)*3)}.brand-symbol{position:relative;display:block;overflow:hidden;width:calc(var(--u)*65);height:calc(var(--u)*61);flex-shrink:0}.brand-symbol img{position:absolute;width:calc(var(--u)*109);height:calc(var(--u)*109);max-width:none;left:calc(var(--u)*-22);top:calc(var(--u)*-7);object-fit:fill}.brand-wordmark{position:relative;overflow:hidden;width:calc(var(--u)*139);height:calc(var(--u)*45);display:block;flex-shrink:0}.brand-wordmark img{position:absolute;max-width:none;width:calc(var(--u)*158);height:calc(var(--u)*158);left:calc(var(--u)*-10);top:calc(var(--u)*-99);object-fit:fill}header nav{margin-left:auto;gap:calc(var(--u)*19)}nav a{font-size:calc(var(--u)*7.7)}.header-cta{font-size:calc(var(--u)*8);padding:calc(var(--u)*9) calc(var(--u)*17);gap:calc(var(--u)*7)}.button span{font-size:calc(var(--u)*13)}.search-button{display:block;background:none;border:0;font-size:calc(var(--u)*21);color:#476888;cursor:pointer;padding:0}.hero{min-height:0;height:calc(var(--u)*309);background-image:linear-gradient(90deg,#032338 0%,#032338 37%,#032338d9 40%,#03233800 52%),url('assets/hero.webp');background-size:100% 100%;background-position:center}.hero-copy{padding:calc(var(--u)*49) 0 0;width:40%;max-width:none}.eyebrow{font-size:calc(var(--u)*8.1);letter-spacing:calc(var(--u)*1.3);gap:calc(var(--u)*9);margin-bottom:calc(var(--u)*13)}.eyebrow i{width:calc(var(--u)*23)}.hero h1{font-size:calc(var(--u)*35.5);line-height:1.01;letter-spacing:0}.hero p{font-size:calc(var(--u)*10.5);line-height:1.4;margin:calc(var(--u)*13) 0 calc(var(--u)*12);max-width:calc(var(--u)*252)}.small-mark{color:#35c26a;font-size:calc(var(--u)*17)}.hero .eyebrow{gap:calc(var(--u)*7);font-size:calc(var(--u)*8);margin-left:calc(var(--u)*-17);margin-bottom:calc(var(--u)*9)}.actions{gap:calc(var(--u)*13)}.button{font-size:calc(var(--u)*8);padding:calc(var(--u)*10) calc(var(--u)*18);gap:calc(var(--u)*10)}.hero-dots{bottom:auto;top:calc(var(--u)*280);gap:calc(var(--u)*11);left:calc(var(--u)*9)}.hero-dots :is(a,button){width:calc(var(--u)*8);height:calc(var(--u)*8)}.hero-arrows{position:absolute;right:calc(var(--u)*18);bottom:calc(var(--u)*42);display:flex;gap:calc(var(--u)*6)}.hero-arrows :is(a,button){display:grid;place-items:center;border:1px solid #bad8ed;border-radius:50%;height:calc(var(--u)*22);width:calc(var(--u)*22);font-size:calc(var(--u)*22);line-height:1;background:#062b4770}.pillars{bottom:calc(var(--u)*-18);width:62.2%;height:calc(var(--u)*55);padding:calc(var(--u)*11) calc(var(--u)*14) calc(var(--u)*11) calc(var(--u)*48);gap:calc(var(--u)*14);background:#021c30;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);justify-content:space-between}.pillars>div{gap:calc(var(--u)*6);padding-right:calc(var(--u)*8)}.pillars svg{width:calc(var(--u)*24);height:calc(var(--u)*24);flex-shrink:0}.pillars span{font-size:calc(var(--u)*6);line-height:1.25}.section{padding-top:calc(var(--u)*22);padding-bottom:calc(var(--u)*20)}.about{grid-template-columns:41% 53%;gap:6%;height:calc(var(--u)*294);padding-top:calc(var(--u)*40);padding-bottom:calc(var(--u)*20)}.about h2{font-size:calc(var(--u)*23);line-height:1.08;letter-spacing:0}.about .eyebrow{margin-bottom:calc(var(--u)*12);font-size:calc(var(--u)*8)}.about p{font-size:calc(var(--u)*10);line-height:1.3;margin:calc(var(--u)*9) 0 calc(var(--u)*9)}.about-visual{min-height:0;padding:0;position:relative}.about-visual>img{height:100%;width:92%;max-height:none}.about-visual aside{top:calc(var(--u)*8);right:calc(var(--u)*-18);width:40%;padding:calc(var(--u)*18);height:calc(var(--u)*192);background:#fff}.about-visual h3{font-size:calc(var(--u)*11);letter-spacing:calc(var(--u)*1.6);line-height:1.5;margin:calc(var(--u)*9) 0 calc(var(--u)*24)}.about-visual p{font-size:calc(var(--u)*10);line-height:1.4}.portfolio{padding-top:calc(var(--u)*16);padding-bottom:calc(var(--u)*13)}.section-top{margin-bottom:calc(var(--u)*13)}.section-top p{font-size:calc(var(--u)*8)}.service-grid{gap:calc(var(--u)*11) calc(var(--u)*12)}.service>img{height:calc(var(--u)*92)}.service-body{padding:calc(var(--u)*11);gap:calc(var(--u)*10);min-height:calc(var(--u)*107)}.service-body svg{width:calc(var(--u)*33);min-width:calc(var(--u)*33);height:calc(var(--u)*34)}.service h3{font-size:calc(var(--u)*12);line-height:1.15;max-width:calc(var(--u)*145)}.service p{font-size:calc(var(--u)*9);line-height:1.4;margin:calc(var(--u)*7) 0 0}.round{height:calc(var(--u)*12);width:calc(var(--u)*12);font-size:calc(var(--u)*10);line-height:1.05;margin-top:calc(var(--u)*5)}.clients{padding:calc(var(--u)*15) 0 calc(var(--u)*17);min-height:calc(var(--u)*235)}.clients .eyebrow{margin-bottom:calc(var(--u)*8)}.clients h2{font-size:calc(var(--u)*26);line-height:1.08;letter-spacing:0}.client-grid{gap:calc(var(--u)*15);margin-top:calc(var(--u)*15)}.client-grid article{padding:0 calc(var(--u)*16)}.client-grid svg{height:calc(var(--u)*35);width:calc(var(--u)*35);margin-bottom:calc(var(--u)*5)}.client-grid h3{font-size:calc(var(--u)*12);line-height:1.2}.clients p{font-size:calc(var(--u)*10.5);line-height:1.4;margin:calc(var(--u)*5) 0 0}.approach{grid-template-columns:31% 65%;gap:4%;padding:calc(var(--u)*16) 0;min-height:calc(var(--u)*166)}.approach .eyebrow{margin-bottom:calc(var(--u)*8)}.approach h2{font-size:calc(var(--u)*24);line-height:1.05;letter-spacing:0}.approach>div p{font-size:calc(var(--u)*11);line-height:1.3;margin:calc(var(--u)*7) 0 0}.steps{gap:calc(var(--u)*22)}.step-icon{height:calc(var(--u)*48);width:calc(var(--u)*48);padding:calc(var(--u)*10);margin-bottom:calc(var(--u)*10)}.steps h3{font-size:calc(var(--u)*9)}.steps p{font-size:calc(var(--u)*8.7);margin:calc(var(--u)*9) 0 0;line-height:1.5}.steps article:not(:last-child):after{top:calc(var(--u)*15);right:calc(var(--u)*-17);font-size:calc(var(--u)*20)}.innovation{padding:calc(var(--u)*15) 0 calc(var(--u)*20)}.innovation .container{min-height:calc(var(--u)*173)}.innovation-copy{width:33%}.innovation .eyebrow{font-size:calc(var(--u)*8);margin-bottom:calc(var(--u)*7)}.innovation h2{font-size:calc(var(--u)*24);line-height:1.02;letter-spacing:0}.innovation p{font-size:calc(var(--u)*10.5);line-height:1.3;margin:calc(var(--u)*8) 0}.technologies{width:65%;padding:0;gap:calc(var(--u)*10)}.technologies svg{width:calc(var(--u)*24);height:calc(var(--u)*24);margin-bottom:calc(var(--u)*6)}.technologies span{font-size:calc(var(--u)*9)}.insights{grid-template-columns:35% 62%;gap:3%;padding:calc(var(--u)*16) 0 calc(var(--u)*13);min-height:calc(var(--u)*173)}.insights .eyebrow{margin-bottom:calc(var(--u)*10)}.insights h2{font-size:calc(var(--u)*22);line-height:1.1;letter-spacing:0}.insights p{font-size:calc(var(--u)*11);line-height:1.4;margin:calc(var(--u)*12) 0 0}.insight-grid{gap:calc(var(--u)*10);padding-top:calc(var(--u)*15)}.insight-grid img{height:calc(var(--u)*75)}.insight-grid h3{font-size:calc(var(--u)*9.5);line-height:1.25;padding:calc(var(--u)*8)}.insight-grid a{font-size:calc(var(--u)*8);padding:0 calc(var(--u)*8) calc(var(--u)*9)}.footer-top{padding:calc(var(--u)*10) 0;gap:calc(var(--u)*15)}.footer-brand{width:calc(var(--u)*180);min-width:calc(var(--u)*180)}.footer-brand .brand-symbol{width:calc(var(--u)*58);height:calc(var(--u)*57)}.footer-brand .brand-symbol img{width:calc(var(--u)*98);height:calc(var(--u)*98);top:calc(var(--u)*-7);left:calc(var(--u)*-20)}.footer-brand .brand-wordmark{width:calc(var(--u)*122);height:calc(var(--u)*43)}.footer-brand .brand-wordmark img{width:calc(var(--u)*141);height:calc(var(--u)*141);top:calc(var(--u)*-87);left:calc(var(--u)*-9)}.footer-top img{background:none;border-radius:0}.footer-top a{font-size:calc(var(--u)*8)}.footer-brand img{mix-blend-mode:screen;filter:brightness(.9) contrast(1.2)}.footer-nav{gap:calc(var(--u)*31);padding:calc(var(--u)*16) 0;font-size:calc(var(--u)*9)}.footer-tagline{margin-left:auto;letter-spacing:calc(var(--u)*.8);font-size:calc(var(--u)*9)}.footer-bottom{padding:calc(var(--u)*14) 0;font-size:calc(var(--u)*8)}.to-top{display:none}.content-page{padding:50px 0}.content-page h1{font-size:44px;margin-bottom:35px}.content-page h2{font-size:26px;margin:30px 0 15px}.content-page p{font-size:16px;max-width:900px;line-height:1.6}}
@media(max-width:740px){.brand{gap:3px;width:145px}.brand-symbol{position:relative;overflow:hidden;width:45px;height:48px;display:block;flex-shrink:0}.brand-symbol img{position:absolute;width:82px;height:82px;max-width:none;left:-18px;top:-5px;object-fit:fill}.brand-wordmark{position:relative;overflow:hidden;width:96px;height:36px;display:block;flex-shrink:0}.brand-wordmark img{position:absolute;width:112px;height:112px;max-width:none;left:-7px;top:-70px;object-fit:fill}.hero-arrows,.search-button,.footer-tagline{display:none}.hero{background-image:linear-gradient(90deg,#021b30 0%,#021b30f0 60%,#021b3070),url('assets/hero.webp')}.small-mark{color:#24bd62}.footer-top>.brand{background:#fff;width:160px;padding:8px;border-radius:3px}.content-page{padding:30px 0}.content-page h1{font-size:32px}.content-page h2{font-size:24px;margin-top:30px}}
@media(min-width:741px){.brand-wordmark img{top:calc(var(--u)*-105)}.footer-brand .brand-wordmark img{top:calc(var(--u)*-94)}.service{position:relative}.service-body{height:calc(var(--u)*107);min-height:calc(var(--u)*107)}.service .round{position:absolute;bottom:calc(var(--u)*9);right:calc(var(--u)*10)}.service p{font-size:calc(var(--u)*9);line-height:1.33}.steps p{font-size:calc(var(--u)*8.4);line-height:1.3}.insights h2{font-size:calc(var(--u)*21)}.insights{grid-template-columns:36% 61%;min-height:calc(var(--u)*173)}.insights p{font-size:calc(var(--u)*10.5);line-height:1.4}.footer-brand img{mix-blend-mode:normal;filter:url('#logo-knockout')}}
@media(min-width:741px){.approach .steps p{font-size:calc(var(--u)*8.4);line-height:1.3;margin:calc(var(--u)*8) 0 0}.insights>div:first-child{padding-right:0}.insights h2{font-size:calc(var(--u)*21);letter-spacing:calc(var(--u)*-.6)}.insights>div:first-child p{font-size:calc(var(--u)*10.5);line-height:1.35}.service:nth-child(n+4)>img{height:calc(var(--u)*78)}.hero-arrows :is(a,button){color:transparent;border:0;background:transparent}.footer-brand .brand-symbol img,.footer-brand .brand-wordmark img{filter:url('#logo-knockout')}}
@media(min-width:741px){.innovation{background-image:linear-gradient(90deg,#021b30 0%,#021b30 31%,#021b3000 52%),url('assets/innovation.webp');background-size:100% 100%}.innovation .container{min-height:calc(var(--u)*167)}.technologies{background:#031d30;padding-top:calc(var(--u)*7)}.insights{height:calc(var(--u)*174);min-height:calc(var(--u)*174)}.insight-grid{min-height:0;overflow:hidden}.insight-grid article{min-height:0}.footer-top{height:calc(var(--u)*72)}}
@media(min-width:741px){.innovation{position:relative}.innovation:after{content:'';position:absolute;right:0;bottom:0;width:67%;height:calc(var(--u)*20);background:#031d30}.insight-grid img{height:calc(var(--u)*72)}.insight-grid h3{height:calc(var(--u)*40);font-size:calc(var(--u)*9);line-height:1.15;padding:calc(var(--u)*5) calc(var(--u)*8) calc(var(--u)*3)}.insight-grid a{font-size:calc(var(--u)*7.5);padding-bottom:calc(var(--u)*7)}}

/* High-resolution illustration refresh; existing layout dimensions preserved. */
.hero{background-image:linear-gradient(90deg,#021b3080 0%,#021b3020 44%,transparent 72%),url('assets/hero.webp');background-size:cover;background-position:center right}
.innovation{background-image:linear-gradient(90deg,#021b30ed 0%,#021b30b0 33%,#021b3020 66%),url('assets/innovation.webp');background-size:cover;background-position:center right}
.innovation:after{display:none}
.about-visual>img{object-position:70% center}
.clients{background-image:linear-gradient(90deg,#021b30e8 0%,#021b30a0 45%,#021b3040),url('assets/world.webp')}
.hero-arrows :is(a,button){color:#fff;border:1px solid #bad8ed;background:#062b4770}
.technologies{background:linear-gradient(transparent,#031d30c0)}

/* Animated energy dots sit behind text and never intercept clicks. */
.hero{isolation:isolate}.grid-motion{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero>.container{position:relative;z-index:2}.hero>.pillars,.hero>.hero-arrows{z-index:3}

/* Full-width page backgrounds with readable inner content on large displays. */
body{width:100%;max-width:none;margin:0}
@media(min-width:741px){.container{width:91%;max-width:1600px}}

/* Current-page navigation across the complete site. */
header nav a:first-child{color:#4c6580}header nav a[aria-current="page"]{color:var(--green)}

/* Site-wide WhatsApp contact shortcut. */
.whatsapp-button{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #fff;border-radius:50%;background:#25d366;box-shadow:0 5px 20px #003a2b38;transition:background .2s,transform .2s}
.whatsapp-button>img{display:block;width:35px;height:35px}
.whatsapp-button:hover{background:#18b956;transform:translateY(-2px)}
.whatsapp-label{position:absolute;right:72px;white-space:nowrap;background:#fff;color:#073a29;border:1px solid #dcece3;border-radius:8px;padding:10px 14px;font:700 12px Arial,sans-serif;box-shadow:0 3px 15px #092e251a;opacity:0;visibility:hidden;transition:opacity .2s}
.whatsapp-button:hover .whatsapp-label,.whatsapp-button:focus-visible .whatsapp-label{opacity:1;visibility:visible}
.to-top{bottom:96px;right:24px}
@media(max-width:740px){.whatsapp-button{width:54px;height:54px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.whatsapp-button>img{width:31px;height:31px}.whatsapp-label{display:none}.to-top{bottom:90px;right:26px}}
