@import "https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600;700&display=swap";
:root{--navy:#061d35;--blue:#07385b;--sky:#12a9dd;--orange:#f39422;--ink:#11283c;--muted:#596c7c;--surface:#f4f7f9;--border:#e2e8ed;--white:#fff;--shadow:0 18px 45px #081f3017}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Hind,Arial,sans-serif;font-size:17px;line-height:1.55}body.menu-open,body.modal-open{overflow:hidden}.page-loader{z-index:200;background:var(--white);place-items:center;display:grid;position:fixed;inset:0}.page-loader-content{flex-direction:column;align-items:center;gap:19px;display:flex}.page-loader-content img{width:190px;height:auto}.page-loader-bar{background:#dfebf1;border-radius:10px;width:86px;height:3px;position:relative;overflow:hidden}.page-loader-bar:after{content:"";background:var(--sky);animation:.85s infinite pageLoading;position:absolute;inset:0;transform:translate(-100%)}@keyframes pageLoading{to{transform:translate(100%)}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .18s,background-color .18s,transform .18s}p{margin:0 0 1rem}h1,h2,h3{color:var(--navy);margin:0 0 .8rem;line-height:1.14}.shell{width:min(1180px,100% - 42px);margin:0 auto}.topbar{color:#dce8ee;background:var(--navy);font-size:.93rem;display:none}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.contact-shortcuts,.social-links{align-items:center;gap:24px;display:flex}.social-links a{border:1px solid #dce8ee38;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.social-links svg{fill:currentColor;width:20px;height:20px}.topbar a:hover{color:var(--orange)}.site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;position:sticky;top:0}.navigation{justify-content:space-between;align-items:center;gap:30px;height:83px;display:flex}.brand img{object-fit:contain;width:auto;height:59px}.desktop-menu{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:34px;font-size:.92rem;font-weight:600;display:flex}.desktop-menu a:hover,.desktop-menu a.active{color:var(--sky)}.mobile-navigation{display:none}.hero{background:var(--navy);min-height:clamp(500px,72vh,720px);position:relative;overflow:hidden}.hero-slide{opacity:0;animation:18s infinite rotateHero;position:absolute;inset:0}.hero-slide-2{animation-delay:6s}.hero-slide-3{animation-delay:12s}.hero-slide img{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#061d35de 0%,#061d357a 53%,#061d3529),linear-gradient(#0000,#061d3533);position:absolute;inset:0}.hero-content{z-index:1;height:clamp(500px,72vh,720px);color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero-tag{color:var(--white);letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font-size:.95rem;font-weight:600}.hero-content h1{max-width:660px;color:var(--white);margin-bottom:34px;font-size:clamp(2rem,4.2vw,3.45rem);font-weight:600}.button{min-height:54px;color:var(--white);background:var(--sky);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 31px;font-weight:600;display:inline-flex}.button:hover{background:var(--blue);transform:translateY(-2px)}.hero-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.hero-dots span{background:#ffffff73;border-radius:99px;width:34px;height:9px}.hero-dots span:first-child{background:var(--sky)}@keyframes rotateHero{0%,29%{opacity:1}34%,95%{opacity:0}to{opacity:1}}.section{padding:clamp(48px,6vw,72px) 0}.home-section{padding-block:clamp(36px,4.5vw,52px)}.home-section .section-heading{margin-bottom:28px}.home-section .section-action{margin-top:27px}.surface{background:var(--surface)}.section-heading{text-align:center;max-width:670px;margin:0 auto 34px}.section-heading h2{font-size:clamp(2rem,4vw,2.7rem)}.eyebrow{color:var(--sky);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:.84rem;font-weight:700}.subtitle{color:var(--muted);margin:0}.about-grid,.goals-grid{grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(32px,5vw,67px);display:grid}.about-grid .eyebrow,.goals-grid .eyebrow{color:var(--sky)}.copy h3{font-size:clamp(1.45rem,3vw,1.8rem)}.copy p{color:var(--muted)}.feature-list{color:var(--blue);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin-top:31px;font-weight:600;display:grid}.feature-list span:before{content:"";background:var(--sky);border-radius:50%;width:8px;height:8px;margin:0 11px 2px 0;display:inline-block}.text-link{color:var(--sky);align-items:center;margin-top:30px;font-weight:600;display:inline-flex}.text-link:after{content:">";margin-left:10px}.text-link:hover{color:var(--orange)}.about-image{position:relative}.about-image img,.goals-grid img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:7px}.about-image img{aspect-ratio:5/4;object-fit:cover}.video-link{color:var(--white);background:var(--sky);font:inherit;cursor:pointer;border:0;border-radius:3px;padding:13px 19px;font-weight:600;position:absolute;bottom:22px;right:22px}.video-link:hover{background:#087dab}.video-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-backdrop{cursor:pointer;background:#010e19d6;border:0;position:absolute;inset:0}.video-panel{z-index:1;width:min(100%,1000px);padding:50px 0 0;position:relative}.video-close{width:42px;height:42px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;font-size:2rem;line-height:1;position:absolute;top:0;right:0}.video-close:hover{background:#ffffff24}.video-frame{aspect-ratio:16/9;background:#000;width:100%;overflow:hidden;box-shadow:0 25px 70px #0006}.video-frame iframe{border:0;width:100%;height:100%}.services,.projects{background:var(--surface)}.section-action{text-align:center;margin-top:34px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.service-card{background:var(--white);border-radius:5px;overflow:hidden;box-shadow:0 3px 18px #0a22340f}.service-card img{object-fit:cover;width:100%;height:169px}.service-card div{padding:23px 21px 24px}.service-card h3{min-height:2.25em;margin-bottom:11px;font-size:1.16rem}.service-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.48}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.project-grid a,.project-slider .gallery-card{background:#dfe8ee;border-radius:5px;overflow:hidden}.project-grid img,.project-slider .gallery-card img{object-fit:cover;width:100%;height:clamp(210px,24vw,295px);transition:transform .3s}.project-grid a:hover img,.project-slider .gallery-card:hover img{transform:scale(1.04)}.project-slider .gallery-card span{display:none}.project-slider{position:relative;overflow:hidden}.project-slider-track{gap:22px;width:max-content;animation:28s linear infinite slideProjects;display:flex}.project-slider .gallery-card{flex:0 0 278px}.project-slider:hover .project-slider-track,.project-slider:focus-within .project-slider-track,body.modal-open .project-slider-track{animation-play-state:paused}@keyframes slideProjects{to{transform:translate(calc(-50% - 11px))}}.goals-grid{grid-template-columns:.86fr 1.14fr}.rounded-image{width:100%;height:auto;box-shadow:var(--shadow);border-radius:7px}.feature-photo{object-fit:cover;max-height:445px}.page-hero{color:var(--white);text-align:center;background:linear-gradient(#061d35d6,#061d35e6),url(/images/slide-2.jpg) 50%/cover;padding:clamp(46px,6vw,66px) 0}.page-hero h1{color:var(--white);margin-bottom:17px;font-size:clamp(2.45rem,5vw,3.6rem)}.page-hero p:last-child{color:#e3edf3;max-width:690px;margin:0 auto}.value-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.work-grid{grid-template-columns:repeat(4,1fr)}.value-card{background:var(--white);border-top:3px solid var(--sky);box-shadow:var(--shadow);padding:clamp(26px,4vw,34px)}.intro-section{padding-bottom:clamp(42px,5vw,58px)}.services-intro{grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(30px,5vw,58px);display:grid}.services-intro .eyebrow{color:var(--sky)}.services-intro img{object-fit:cover;height:clamp(315px,34vw,380px)}.value-card h3{font-size:1.3rem}.value-card p{color:var(--muted);margin:0}.solution-list{flex-direction:column;gap:25px;display:flex}.solution-area{background:var(--white);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:minmax(310px,.9fr) minmax(390px,1.1fr);align-items:stretch;display:grid;overflow:hidden}.solution-media{min-height:296px}.solution-media img{object-fit:cover;width:100%;height:100%}.solution-area:nth-child(2n) .solution-media{order:2}.solution-content{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,41px);display:flex}.solution-number{color:var(--sky);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.77rem;font-weight:700}.solution-content h2{margin-bottom:12px;font-size:clamp(1.45rem,2.5vw,1.75rem)}.solution-content p{color:var(--muted)}.solution-label{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--blue)!important;margin:7px 0 10px!important}.solution-tags{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.solution-tags span{color:var(--blue);background:#eaf5f9;border-radius:3px;padding:8px 14px;font-size:.9rem;font-weight:500}.process-grid{grid-template-columns:repeat(4,1fr);gap:27px;display:grid}.process-grid article{border:1px solid var(--border);padding:26px 22px}.process-grid strong{color:var(--sky);vertical-align:middle;margin:0 10px 0 0;font-size:1.85rem;line-height:1;display:inline-block}.process-grid h3{vertical-align:middle;font-size:1.23rem;display:inline}.process-grid p{color:var(--muted);margin:14px 0 0;font-size:.96rem}.case-study-grid{grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.case-study{background:var(--white);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.case-study-1,.case-study-2,.case-study-3,.case-study-4{grid-column:span 6}.case-study img{object-fit:cover;width:100%;height:clamp(220px,27vw,305px)}.case-study-content{padding:23px 26px 25px}.case-study-content span{color:var(--sky);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.77rem;font-weight:700;display:inline-block}.case-study-content h2{margin-bottom:9px;font-size:1.43rem}.case-study-content p{color:var(--muted);margin-bottom:15px}.case-study-content strong{border-top:1px solid var(--border);color:var(--blue);padding-top:14px;font-size:.95rem;font-weight:600;display:block}.project-gallery-section{background:var(--surface);padding-top:clamp(28px,3.5vw,42px)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-card{color:var(--white);background:var(--navy);cursor:pointer;text-align:left;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:clamp(205px,20vw,250px);transition:transform .24s}.gallery-card span{background:linear-gradient(#0000,#031220d6);flex-direction:column;gap:2px;padding:42px 16px 14px;display:flex;position:absolute;inset:auto 0 0}.gallery-card strong{font-size:1.03rem}.gallery-card small{color:#dce8ee;font-size:.88rem}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.04)}.gallery-card:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.gallery-lightbox{z-index:110;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.gallery-backdrop{cursor:pointer;background:#010e19e6;border:0;position:absolute;inset:0}.gallery-panel{z-index:1;width:min(100%,1080px);padding:52px 54px 0;position:relative}.gallery-full-image{object-fit:contain;background:#020c15;border-radius:5px 5px 0 0;width:100%;max-height:min(72vh,760px)}.gallery-close,.gallery-arrow{z-index:2;color:var(--white);cursor:pointer;background:#061d3573;border:1px solid #ffffff61;border-radius:50%;place-items:center;display:grid;position:absolute}.gallery-close{width:42px;height:42px;font-size:2rem;line-height:1;top:0;right:54px}.gallery-arrow{width:44px;height:44px;font-size:2.35rem;line-height:1;top:calc(50% + 24px);transform:translateY(-50%)}.gallery-arrow-left{left:0}.gallery-arrow-right{right:0}.gallery-close:hover,.gallery-arrow:hover{background:var(--sky)}.gallery-caption{color:var(--white);background:var(--navy);border-radius:0 0 5px 5px;padding:15px 20px 17px}.gallery-caption strong{font-size:1.12rem;display:block}.gallery-caption p{color:#d5e1e8;margin:3px 0 0;font-size:.94rem}.project-capabilities{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(34px,7vw,82px);display:grid}.capability-list{gap:13px;display:grid}.capability-list p{color:var(--blue);background:var(--white);border-left:3px solid var(--sky);margin:0;padding:17px 22px;font-weight:500}.contact-card-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:clamp(22px,3vw,32px);display:grid}.contact-card-grid article{text-align:center;border:1px solid var(--border);padding:28px}.contact-card-grid h2{margin-bottom:9px;font-size:1.22rem}.contact-card-grid a{color:var(--sky);font-weight:600}.contact-card-grid a:hover{color:var(--orange)}.contact-page-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(32px,5vw,54px);display:grid}.contact-page-grid .eyebrow{color:var(--sky)}.contact-page-grid .contact-form{margin:0}.location-share{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:clamp(28px,5vw,48px);margin-top:clamp(36px,5vw,54px);display:grid}.location-share .copy{flex-direction:column;justify-content:center;display:flex}.location-share .button{width:fit-content;margin-top:12px}.location-address{color:var(--muted);gap:2px;margin:4px 0 16px;font-style:normal;display:grid}.location-address strong{color:var(--blue)}.map-frame{border:1px solid var(--border);min-height:360px;box-shadow:var(--shadow);background:var(--surface);border-radius:6px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:360px}.metrics{color:var(--white);background:var(--navy);margin-bottom:45px;padding:44px 0}.metrics-grid{grid-template-columns:repeat(4,1fr);display:grid}.metrics-grid div{text-align:center;border-right:1px solid #ffffff2b;flex-direction:column;display:flex}.metrics-grid div:last-child{border-right:0}.metrics-grid strong{color:var(--white);margin-bottom:11px;font-size:clamp(2.25rem,4vw,3.1rem);line-height:1}.metrics-grid span{font-weight:500}.cta{color:var(--white);background:var(--sky);margin:45px 0;padding:25px 0;display:none}.cta-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-actions{align-items:center;gap:13px;display:flex}.cta h2{color:var(--white);margin-bottom:5px;font-size:clamp(1.75rem,3vw,2.25rem)}.cta p{margin:0}.button-light{color:var(--sky);background:var(--white);white-space:nowrap}.button-light:hover{color:var(--white);background:var(--navy)}.button-outline{color:var(--white);white-space:nowrap;background:0 0;border:1px solid #ffffffa6}.button-outline:hover{color:var(--sky);background:var(--white)}.contact-form{border:1px solid var(--border);max-width:860px;box-shadow:var(--shadow);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:22px;margin:0 auto;padding:clamp(25px,5vw,45px);display:grid}.contact-form label{color:var(--blue);flex-direction:column;gap:7px;font-size:.93rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;border:1px solid #d3dfe6;border-radius:3px;padding:13px 15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--sky);outline:2px solid #12a9dd24}.full{grid-column:1/-1}.contact-form button{justify-self:center;width:fit-content;margin-top:9px}.contact-form button:disabled{opacity:.7;cursor:wait}.form-error{color:#9b2424;background:#fff2f1;border:1px solid #efcccc;border-radius:3px;margin:0;padding:11px 14px}.contact-success-modal{z-index:110;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contact-success-backdrop{cursor:pointer;background:#010e19ad;border:0;position:absolute;inset:0}.contact-success-panel{z-index:1;background:var(--white);text-align:center;border-radius:7px;width:min(100%,500px);padding:clamp(42px,6vw,54px) clamp(26px,6vw,46px) clamp(32px,5vw,42px);position:relative;box-shadow:0 25px 70px #00000045}.contact-success-panel h2{margin-bottom:12px;font-size:clamp(1.65rem,4vw,2.15rem)}.contact-success-panel p:not(.eyebrow){color:var(--muted);margin-bottom:27px}.contact-success-close{border:1px solid var(--border);width:38px;height:38px;color:var(--blue);background:var(--white);cursor:pointer;border-radius:50%;font-size:1.8rem;line-height:1;position:absolute;top:13px;right:13px}.contact-success-close:hover{color:var(--white);background:var(--sky);border-color:var(--sky)}.site-footer{color:#c5d3dd;background:var(--navy);padding-top:44px}.footer-grid{grid-template-columns:1.3fr .75fr 1fr;gap:clamp(35px,7vw,86px);padding-bottom:38px;display:grid}.footer-grid img{width:min(115px,100%);height:auto}.footer-brand{flex-direction:column;gap:22px;display:flex}.footer-logo{background:var(--white);border-radius:4px;width:fit-content;padding:6px 10px;display:inline-flex}.footer-brand p{max-width:395px;margin:0}.footer-grid h2{color:var(--white);margin-bottom:19px;font-size:1.22rem}.footer-grid nav,.footer-grid div:last-child{flex-direction:column;gap:10px;display:flex}.footer-grid a:hover{color:var(--sky)}.footer-grid div.footer-socials{flex-direction:row;gap:10px;margin-top:6px;display:flex}.footer-social-link{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.footer-social-link svg{fill:currentColor;flex-shrink:0;width:19px;height:19px}.copyright{text-align:center;border-top:1px solid #ffffff1f;margin:0;padding:20px;font-size:.94rem}.floating-actions{z-index:20;flex-direction:column;gap:9px;display:flex;position:fixed;bottom:26px;right:26px}.floating-contact,.floating-phone{width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 22px #04361a4d}.floating-contact{background:#25d366}.floating-phone{background:var(--sky)}.floating-contact svg,.floating-phone svg{fill:currentColor;width:28px;height:28px}.floating-contact:hover{background:#1ebe57;transform:translateY(-2px)}.floating-phone:hover{background:#087dab;transform:translateY(-2px)}.success-page{text-align:center;background:var(--surface);place-items:center;min-height:100vh;padding:25px;display:grid}.success-page div{background:var(--white);max-width:610px;box-shadow:var(--shadow);padding:clamp(35px,7vw,62px)}.success-page h1{font-size:clamp(2rem,5vw,3rem)}.success-page .button{margin-top:20px}@media (max-width:768px){.topbar,.desktop-menu{display:none}.mobile-navigation{display:block}.navigation{position:relative}.hero-content h1{max-width:470px;margin-bottom:22px;font-size:clamp(1.55rem,4.4vw,2.15rem);line-height:1.18}.hero-tag{letter-spacing:.08em;margin-bottom:12px;font-size:.7rem}.hero-content .button{min-height:44px;padding-inline:23px;font-size:.86rem}.menu-toggle{z-index:81;border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;gap:6px;width:49px;height:47px;padding:0 12px;display:flex;position:relative}.menu-toggle span{background:var(--blue);width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.menu-backdrop{z-index:79;background:#061d3585;border:0;position:fixed;inset:0}.mobile-drawer{z-index:80;width:100vw;max-height:calc(100vh - 83px);color:var(--ink);border-top:1px solid var(--border);background:#fff;flex-direction:column;gap:0;padding:10px max(21px,50vw - 569px) 18px;display:flex;position:absolute;inset:100% auto auto calc(50% - 50vw);overflow-y:auto;box-shadow:0 16px 32px #03122029}.mobile-drawer a{color:var(--blue);border-bottom:1px solid var(--border);background:#fff;padding:14px 12px;font-size:1.1rem;font-weight:600}.mobile-drawer a.active,.mobile-drawer a:hover{color:var(--sky);background:var(--surface)}.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-slider .gallery-card{flex-basis:clamp(250px,42vw,330px)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card-grid{grid-template-columns:repeat(2,1fr)}.solution-area{grid-template-columns:minmax(270px,.92fr) minmax(345px,1.08fr)}.process-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.topbar-inner,.cta-inner{flex-direction:column;align-items:flex-start;padding-block:12px}.cta-actions{flex-wrap:wrap}.topbar-inner{align-items:center}.mobile-drawer a{padding:13px 12px}.mobile-drawer a.active,.mobile-drawer a:hover{color:var(--sky)}.about-grid,.goals-grid,.services-intro,.project-capabilities,.contact-page-grid,.location-share{grid-template-columns:1fr}.goals-grid .copy{order:-1}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.metrics-grid div:nth-child(2){border-right:0}.footer-grid,.value-grid,.work-grid,.contact-card-grid,.solution-area{grid-template-columns:1fr}.solution-area:nth-child(2n) .solution-media{order:0}.solution-media{min-height:255px}.case-study-grid{grid-template-columns:1fr}.case-study-1,.case-study-2,.case-study-3,.case-study-4{grid-column:auto}}@media (max-width:560px){body{font-size:16px}.shell{width:min(100% - 32px,1180px)}.contact-shortcuts,.social-links{flex-wrap:wrap;justify-content:center;gap:10px 18px}.navigation{height:68px}.mobile-drawer{max-height:calc(100vh - 116px);padding:10px 16px 16px}.brand img{max-width:185px;height:48px}.page-loader-content img{width:162px}.hero,.hero-content{height:430px;min-height:430px}.hero-content h1{margin-bottom:20px;font-size:clamp(1.42rem,8.2vw,1.9rem)}.hero-tag{letter-spacing:.07em;font-size:.66rem}.hero-content .button{min-height:42px;padding-inline:20px;font-size:.8rem}.section{padding-block:44px}.home-section{padding-block:33px}.home-section .section-heading{margin-bottom:23px}.section-heading{margin-bottom:27px}.service-grid,.project-grid,.gallery-grid,.process-grid,.contact-form{grid-template-columns:1fr}.solution-media{min-height:215px}.solution-content{padding:24px 21px 26px}.feature-list{grid-template-columns:1fr}.project-grid img{height:245px}.project-slider .gallery-card{flex-basis:min(78vw,290px)}.gallery-card img{height:245px}.metrics{padding-block:36px}.floating-actions{gap:9px;bottom:17px;right:17px}.floating-contact,.floating-phone{width:44px;height:44px}.floating-contact svg,.floating-phone svg{width:25px;height:25px}.video-modal{padding:12px}.video-panel{padding-top:45px}.video-link{bottom:14px;right:14px}.gallery-lightbox{padding:12px}.gallery-panel{padding:47px 0 0}.gallery-close{width:40px;height:40px;right:0}.gallery-arrow{background:#061d35b3;width:39px;height:39px;top:50%}.gallery-arrow-left{left:9px}.gallery-arrow-right{right:9px}}@media (prefers-reduced-motion:reduce){.project-slider-track{animation:none}}
