.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{height:480px;color:#fff;background-image:linear-gradient(90deg,#091d36 0%,rgba(9,29,54,.96) 24%,rgba(9,29,54,.65) 46%,transparent 75%),var(--hero-image);background-size:cover;background-position:center}.page-hero-inner{height:100%;display:flex;align-items:center}.page-hero-copy{width:min(590px,55%)}.page-hero h1{font-size:clamp(42px,4vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px;font-weight:800}.page-hero h1 em{font-style:normal;color:#8dd8ff}.page-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.48;max-width:550px;color:#eef6ff;margin:0 0 20px}.page-eyebrow{color:#8de4ff}.breadcrumbs{display:flex;gap:10px;align-items:center;margin:0 0 27px;font-size:13px;color:#d6e7f6}.breadcrumbs a:hover{color:#8bd3ff}.hero-benefits{display:flex;gap:28px;margin-top:28px}.hero-benefits>span{display:flex;gap:12px;align-items:center;font-weight:700}.hero-benefits i{font-size:31px;color:#6acaff}.hero-benefits small{font-size:12px;line-height:1.3}.page-hero .hero-actions{margin-top:26px}.page-hero .button{min-height:51px}.about-hero{height:620px}.services-hero,.careers-hero,.contact-hero{height:510px}.detail-hero{height:475px}.detail-hero .page-hero-copy{width:min(575px,58%)}.projects-hero,.industries-hero{height:510px}.blog-hero{height:450px}.blog-detail-hero{height:450px}.blog-detail-hero h1{font-size:clamp(37px,3.5vw,57px)}.inner-section{padding:54px 0}.inner-section h2,.newsletter-banner h2,.page-cta h2,.image-cta h2{font-size:clamp(30px,3vw,45px);line-height:1.13;letter-spacing:-.04em;margin:0 0 14px;font-weight:800}.inner-section h3{letter-spacing:-.02em}.inner-section p{color:#43526a}.inner-section .eyebrow,.page-cta .eyebrow,.image-cta .eyebrow{color:#087bd2;margin-bottom:9px}.soft-section,.process-block{background:linear-gradient(110deg,#f0f8ff,#fff 58%,#f4faff)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split-section>img{width:100%;height:420px;object-fit:cover;border-radius:10px}.split-section>div>p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:590px;margin-bottom:19px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:24px}.split-heading>div{max-width:670px}.split-heading>p{max-width:455px;margin:0 0 8px;font-size:16px;line-height:1.45}.split-heading a{white-space:nowrap}.inner-heading{margin-bottom:22px}.inner-heading p:not(.eyebrow){font-size:16px;margin:0}.value-cards{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.info-card{border:1px solid #dbe9f8;background:#fff;border-radius:11px;padding:26px;box-shadow:0 9px 24px #0e4c860d}.info-card h3{font-size:21px;line-height:1.2;margin:9px 0}.info-card p{font-size:15px;line-height:1.5;margin:0}.bubble-icon{width:60px;height:60px;display:grid;place-items:center;flex:none;color:#0d7dd6;background:#e4f4ff;border-radius:50%;font-size:29px}.bubble-icon.red{color:#e34a5a;background:#fff0f2}.bubble-icon.green{color:#16a667;background:#e7fbf1}.blue-checks{list-style:none;padding:0;margin:10px 0 24px}.blue-checks li{font-size:15px;color:#34455c;margin:7px 0;display:flex;gap:10px;align-items:flex-start}.blue-checks li:before{content:'✓';display:grid;place-items:center;flex:none;width:18px;height:18px;background:#1285dc;border-radius:50%;color:#fff;font-size:12px;font-weight:800;margin-top:2px}.feature-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px}.feature-list-item{display:flex;align-items:flex-start;gap:16px}.feature-list-item .bubble-icon{width:54px;height:54px;font-size:25px}.feature-list-item h3{font-size:16px;margin:2px 0 4px}.feature-list-item p{font-size:14px;line-height:1.45;margin:0}.culture-section .split-section>img{height:410px}.inner-stats{background:#102542 url('../images/site/world-map.jpg') center/auto 100% no-repeat;color:#fff;padding:37px 0}.inner-stats.light{background:#f1f9ff;color:#12243d}.inner-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.inner-stats-grid>div{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px}.inner-stats-grid i{grid-row:1/3;font-size:37px;color:#37aeff}.inner-stats-grid strong{font-size:38px;line-height:1;font-weight:800}.inner-stats-grid span{font-size:14px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;position:relative;margin-top:30px}.process-steps:before{content:'';height:1px;border-top:2px dashed #b6dbf8;position:absolute;left:7%;right:7%;top:36px}.process-step{position:relative}.process-icon{width:74px;height:74px;display:grid;place-items:center;background:#e0f1ff;border-radius:50%;color:#087ed7;font-size:28px;margin-bottom:14px}.process-step>b{display:block;color:#0b67b6;font-size:17px}.process-step h3{margin:2px 0;font-size:17px}.process-step p{max-width:210px;font-size:14px;line-height:1.4;margin:0}.page-cta{background:linear-gradient(105deg,#0d2340,#11395e);padding:35px 0;color:#fff;margin:15px 0 0}.page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:35px;margin-bottom:7px}.page-cta p:not(.eyebrow){color:#e4f1fb;font-size:16px;margin:0}.page-cta-actions{display:flex;gap:14px}.page-cta .eyebrow,.image-cta .eyebrow,.small-image-cta .eyebrow{color:#70d5ff}.image-cta{background-image:linear-gradient(90deg,#0a213b 0%,rgba(9,31,55,.95) 40%,rgba(9,31,55,.25) 77%),var(--cta-image);background-position:center;background-size:cover;color:#fff;padding:55px 0}.image-cta h2{max-width:650px}.image-cta p:not(.eyebrow){max-width:610px;color:#e4eef9;font-size:16px}.image-cta .button{margin-top:8px}.listing-card{border:1px solid #dce9f7;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 4px 15px #0b376108;min-width:0}.listing-image{display:block;position:relative;height:195px;overflow:hidden;background:#e8f5ff}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.listing-card:hover .listing-image img{transform:scale(1.04)}.listing-content{padding:17px 18px 20px}.listing-content h3{font-size:19px;line-height:1.22;margin:0 0 8px;font-weight:800}.listing-content p{font-size:15px;line-height:1.42;margin:0 0 15px;min-height:56px}.listing-content .card-link{font-size:14px}.image-icon{position:absolute;left:16px;top:15px;display:grid;place-items:center;width:58px;height:58px;background:#0a85e9;color:#fff;font-size:27px;border-radius:9px;box-shadow:0 4px 12px #062f5e44}.service-list-grid,.industry-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-list-card .listing-content{min-height:217px;display:flex;flex-direction:column}.service-list-card .card-link{margin-top:auto}.service-list-card .listing-image{height:170px}.industry-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.industry-icon-grid a{min-height:105px;border:1px solid #dce9f7;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px;background:#fff}.industry-icon-grid i{font-size:30px;color:#087fda}.industry-icon-grid strong{font-size:12px;line-height:1.2;margin-top:7px}.industry-card{position:relative}.industry-card>img{width:100%;height:170px;object-fit:cover}.industry-card .image-icon{top:138px;background:#e3f3ff;color:#0786de}.industry-card .listing-content{padding-top:29px}.industry-card .listing-content h3{font-size:18px}.industry-card .listing-content p{min-height:63px}.impact-panel{background:#eff8ff;border-radius:9px;padding:28px;display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:10px}.impact-panel h2{font-size:31px}.impact-panel>div:not(:first-child){text-align:center;border-right:1px solid #cddff2;padding:0 10px}.impact-panel>div:last-child{border:0}.impact-panel i,.impact-panel strong,.impact-panel span{display:block}.impact-panel i{color:#137ed4;font-size:28px}.impact-panel strong{font-size:33px;line-height:1.2}.impact-panel span{font-size:13px}.story-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe9f7;border-radius:10px;overflow:hidden}.story-card img{width:100%;height:100%;min-height:245px;object-fit:cover}.story-card>div{padding:25px}.story-card h3{font-size:20px;margin:10px 0}.story-card p{font-size:15px}.benefit-strip{background:#f0f9ff;padding:23px 0}.benefit-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.benefit-strip>.container>div{display:flex;gap:12px;align-items:center}.benefit-strip .bubble-icon{width:52px;height:52px;font-size:25px}.benefit-strip strong,.benefit-strip small{display:block}.benefit-strip strong{font-size:16px}.benefit-strip small{color:#516179;font-size:13px}.service-overview>img{height:520px}.icon-list{list-style:none;padding:0;margin:16px 0}.icon-list li{display:flex;align-items:center;gap:13px;margin:10px 0;font-weight:600;font-size:15px}.icon-list li:before{content:'✓';background:#1686dd;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.service-feature-layout{display:grid;grid-template-columns:2fr .85fr;gap:25px}.feature-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card-grid .info-card{padding:19px;box-shadow:none}.feature-card-grid i{font-size:27px;color:#0785df}.feature-card-grid h3{font-size:16px;margin:8px 0 5px}.feature-card-grid p{font-size:14px}.why-panel{background:#e8f5ff;border-radius:9px;padding:29px}.why-panel h2{font-size:29px}.why-panel p:not(.eyebrow){font-size:15px}.faq-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.faq-list details{border:1px solid #dce8f6;background:#fff;border-radius:7px;margin:7px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 15px;list-style:none;font-size:15px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 15px 15px;font-size:14px}.small-image-cta{background-image:linear-gradient(90deg,#102846 0%,rgba(16,40,70,.95) 55%,rgba(16,40,70,.4)),var(--cta-image);background-position:center;background-size:cover;color:#fff;border-radius:10px;padding:32px;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.small-image-cta h2{font-size:30px;max-width:300px}.small-image-cta p:not(.eyebrow){color:#e5f1fc;max-width:370px;font-size:14px}.filter-bar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-pills button,.filter-pills a{border:0;background:#eef5fd;color:#143151;border-radius:7px;padding:10px 16px;font-size:13px;cursor:pointer;white-space:nowrap}.filter-pills .selected,.filter-pills button:hover,.filter-pills a:hover{background:#087ee0;color:#fff}.search-form{display:flex;height:43px;min-width:260px;border:1px solid #d6e7f7;border-radius:7px;overflow:hidden;background:#fff}.search-form input{min-width:0;flex:1;border:0;padding:0 14px;font:inherit;font-size:13px;outline:0}.search-form button{width:45px;border:0;background:#087fe1;color:#fff;cursor:pointer}.project-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-listing-card .listing-image{height:240px}.project-listing-card .listing-content{min-height:215px;display:flex;flex-direction:column}.project-listing-card .listing-content .card-link{margin-top:auto}.pill{background:#e1f1ff;color:#176fb3;font-size:12px;font-weight:700;padding:4px 9px;border-radius:7px;display:inline-block}.project-listing-card .pill{margin-bottom:8px;align-self:flex-start}.trusted-strip{background:#f5faff;border-bottom:1px solid #e1ebf6;padding:19px 0}.trusted-strip>.container{display:flex;align-items:center;gap:35px}.trusted-strip strong{font-size:12px;white-space:nowrap;color:#526277}.trusted-strip .container>div{display:flex;justify-content:space-between;gap:20px;flex:1;color:#5b6d85;font-size:18px;font-weight:800}.empty-state{grid-column:1/-1;text-align:center;padding:60px;border:1px dashed #bfdbf3;border-radius:9px}.empty-state h3{font-size:23px}.project-detail-grid{display:grid;grid-template-columns:2fr .8fr;gap:30px}.project-main>.inner-heading:not(:first-child){margin-top:28px}.project-main>.inner-heading>p:not(.eyebrow){font-size:17px;line-height:1.5}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-cards .info-card{min-height:225px}.two-cards h3{display:inline-block;margin-left:10px}.project-sidebar .sidebar-panel{margin-bottom:20px}.sidebar-panel{border:1px solid #dce9f7;background:#fff;padding:23px;border-radius:9px}.sidebar-panel h3{font-size:19px;margin:0 0 14px}.sidebar-panel>h3:before{content:'—';color:#0484e4;margin-right:8px}.project-info{background:#eff8ff}.project-info h2{font-size:28px}.project-info>div{display:flex;gap:12px;margin:16px 0}.project-info>div i{font-size:22px;color:#1289e2}.project-info strong,.project-info small{display:block;font-size:14px}.project-info small{color:#56647a}.related-project{display:block;border-top:1px solid #e1ecf8;padding:10px 0}.related-project img{width:100%;height:100px;object-fit:cover;border-radius:6px}.related-project strong,.related-project small,.related-project em{display:block}.related-project strong{font-size:15px}.related-project small,.related-project em{font-size:12px;color:#087fd1;font-style:normal}.gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:110px 110px;gap:10px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gallery-grid img:first-child{grid-row:1/3}.testimonial-detail blockquote{margin:0;background:#eef8ff;border-radius:9px;padding:30px;font-size:18px;color:#3d5169}.testimonial-detail blockquote footer{margin-top:16px;font-size:14px;font-weight:800}.blog-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:25px}.blog-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.blog-layout>.blog-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card .listing-image{height:200px}.blog-card .listing-content{min-height:270px;display:flex;flex-direction:column}.blog-card .listing-content h3{font-size:18px}.blog-card .listing-content p{font-size:14px}.blog-card .card-link{margin-top:auto}.meta-line{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px;color:#5c6c7e;margin-bottom:12px}.post-byline{border-top:1px solid #e5edf6;margin-top:16px;padding-top:14px;display:flex;align-items:center;gap:8px;font-size:12px}.post-byline>span:last-child{margin-left:auto;color:#65768d}.author-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#132946;color:#fff;border-radius:50%;font-weight:800}.blog-sidebar .search-form{margin-bottom:17px}.blog-sidebar .sidebar-panel{margin-bottom:17px}.blog-sidebar .sidebar-panel>a:not(.recent-post){display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2edf8;font-size:14px}.blog-sidebar .sidebar-panel>a:last-child{border-bottom:0}.blog-sidebar .sidebar-panel small{background:#eff6ff;border-radius:5px;padding:1px 6px}.recent-post{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #e6eef8}.recent-post img{width:72px;height:55px;object-fit:cover;border-radius:5px}.recent-post b{display:block;font-size:13px;line-height:1.25}.recent-post small{font-size:12px;color:#697b90}.newsletter-box{background:#102b4b;color:#fff;border-radius:9px;padding:23px}.newsletter-box .eyebrow{color:#77d8ff}.newsletter-box h3{font-size:22px;line-height:1.25;margin:0 0 10px}.newsletter-box p:not(.eyebrow){color:#d5e5f3;font-size:14px}.newsletter-box form{display:grid;gap:9px}.newsletter-box input{border:0;border-radius:6px;height:42px;padding:0 13px;font:inherit;width:100%}.newsletter-box button{width:100%}.newsletter-banner{background:#eef8ff;padding:27px 0}.newsletter-banner .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter-banner p:last-child{margin:0;color:#43566c}.article-body{font-size:17px;line-height:1.53;color:#3e5069}.article-body h2{font-size:24px;margin:20px 0 4px}.article-body p{margin:0 0 14px}.article-body>img{width:100%;max-height:320px;object-fit:cover;border-radius:8px;margin:14px 0}.article-byline{display:flex;align-items:center;gap:20px;margin-bottom:22px;font-size:13px}.article-byline span:nth-child(2) small{display:block}.article-byline i{color:#1385d9}.article-tags{border-top:1px solid #dce9f7;display:flex;gap:9px;align-items:center;padding-top:15px;margin-top:20px;font-size:13px}.article-tags span{background:#e5f3ff;color:#0676ce;border-radius:20px;padding:4px 10px}.author-box{display:flex;align-items:center;gap:17px;background:#eff8ff;border-radius:8px;padding:18px;margin-top:20px}.author-box .author-mark{width:65px;height:65px;font-size:27px}.author-box p{font-size:13px;margin:0}.author-box .button{margin-left:auto}.related-articles .blog-list-grid{grid-template-columns:repeat(3,1fr)}.related-articles .blog-card .listing-content{min-height:220px}.job-filters{margin:0 0 18px}.job-list{display:grid;gap:9px}.job-card{display:grid;grid-template-columns:1.2fr 1.1fr auto;align-items:center;gap:20px;border:1px solid #dce9f7;border-radius:8px;padding:16px 20px}.job-card h3{font-size:18px;margin:0 0 7px}.job-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#526278}.job-meta i{color:#0788dd}.skill-tags{display:flex;gap:5px;flex-wrap:wrap}.skill-tags span{background:#e9f4ff;color:#1673ba;border-radius:15px;padding:4px 10px;font-size:12px}.four-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.four-cards .info-card{padding:18px}.four-cards .feature-list-item{gap:10px}.hiring-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:30px}.hiring-steps>div{display:grid;grid-template-columns:55px 1fr;align-items:start;gap:0 14px}.hiring-steps span{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;background:#e2f2ff;color:#0784e2;border-radius:50%;font-size:23px;font-weight:800}.hiring-steps h3{font-size:17px;margin:4px 0}.hiring-steps p{font-size:14px;margin:0}.career-detail-grid{display:grid;grid-template-columns:2fr .8fr;gap:50px}.career-detail-grid h3{margin:20px 0 9px}.application-wrap{max-width:900px}.site-form{display:grid;gap:16px}.site-form label{display:grid;gap:6px;font-size:14px;font-weight:700;color:#20344f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site-form input,.site-form select,.site-form textarea{width:100%;border:1px solid #cbdff2;border-radius:6px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:#152943}.site-form textarea{resize:vertical}.site-form .button{width:100%}.error-alert,.success-alert{border-radius:7px;padding:12px 16px;margin:0 0 12px;font-size:14px}.error-alert{color:#9b2525;background:#fff1f1;border:1px solid #f2bbbb}.success-alert{color:#126138;background:#e8f8ee;border:1px solid #a8e4bc}.error-alert ul{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.contact-panel{background:#fff;border:1px solid #dce9f7;border-radius:10px;padding:31px}.contact-panel>p:not(.eyebrow){font-size:16px;line-height:1.5}.contact-method{display:flex;gap:15px;margin:18px 0}.contact-method .bubble-icon{width:53px;height:53px;border-radius:11px;font-size:23px}.contact-method strong,.contact-method a,.contact-method span:not(.bubble-icon),.contact-method small{display:block;font-size:14px;line-height:1.45}.contact-method strong{font-size:16px}.contact-social{display:flex;gap:7px;margin-top:5px}.contact-social a{width:30px;height:30px;display:grid;place-items:center;background:#122b4b;color:#fff;border-radius:50%}.location-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:20px;align-items:stretch}.location-grid iframe{width:100%;height:320px;border:0;border-radius:9px}.location-grid>img{width:100%;height:320px;object-fit:cover;border-radius:9px}.why-visit{background:#f0f8ff;border-radius:9px;padding:18px}.why-visit>h3{font-size:19px;margin:0 0 15px}.why-visit .feature-list-item{gap:8px;margin:10px 0}.why-visit .bubble-icon{width:35px;height:35px;font-size:16px}.why-visit .feature-list-item h3{font-size:14px;margin:0}.why-visit .feature-list-item p{font-size:12px}.contact-faq .faq-block{text-align:center}.contact-faq .faq-list{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-page{min-height:60vh}.legal-page .breadcrumbs{color:#63748b}.legal-page h1{font-size:52px}.legal-page p{max-width:780px;font-size:18px}.legal-page p a{color:#007dda}
.site-nav a{position:relative}.site-nav a.active{color:#077bce}.site-nav a.active:after{content:'';height:2px;background:#168fe8;position:absolute;left:0;right:0;bottom:-13px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#eaf4ff}.hero-meta i{margin-right:6px;color:#a8e0ff}.newsletter-error{color:#ffe2e2!important;font-size:12px!important;margin:10px 0 0!important}
.newsletter-success{color:#d5ffe0!important;background:#145338;border-radius:5px;padding:8px!important;font-size:12px!important}
@media(max-width:1150px){.service-list-grid,.industry-card-grid{grid-template-columns:repeat(2,1fr)}.industry-icon-grid{grid-template-columns:repeat(4,1fr)}.blog-layout>.blog-list-grid{grid-template-columns:repeat(2,1fr)}.trusted-strip .container>div{flex-wrap:wrap}.page-hero-copy{width:60%}.job-card{grid-template-columns:1fr auto}.skill-tags{grid-row:2}.location-grid{grid-template-columns:1fr 1fr}.location-grid>img{display:none}}
@media(max-width:800px){.page-hero,.about-hero,.services-hero,.careers-hero,.contact-hero,.detail-hero,.projects-hero,.industries-hero,.blog-hero,.blog-detail-hero{height:auto;min-height:500px;background-image:linear-gradient(90deg,rgba(6,25,48,.93),rgba(6,25,48,.65)),var(--hero-image)}.page-hero-inner{min-height:500px;padding-top:42px;padding-bottom:42px}.page-hero-copy,.detail-hero .page-hero-copy{width:min(650px,100%)}.page-hero h1{font-size:45px}.split-section,.contact-grid,.project-detail-grid,.career-detail-grid{grid-template-columns:1fr;gap:25px}.split-section>img{height:350px}.feature-list-grid{grid-template-columns:repeat(2,1fr)}.service-feature-layout{grid-template-columns:1fr}.benefit-strip>.container{grid-template-columns:repeat(2,1fr)}.blog-layout{grid-template-columns:1fr}.blog-layout>.blog-list-grid{grid-template-columns:repeat(2,1fr)}.blog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.blog-sidebar .search-form{grid-column:1/-1}.blog-sidebar .newsletter-box{grid-column:1/-1}.filter-bar{align-items:flex-start;flex-direction:column}.process-steps{gap:20px}.impact-panel{grid-template-columns:repeat(4,1fr)}.impact-panel>div:first-child{grid-column:1/-1}.page-cta-inner{align-items:flex-start;flex-direction:column}.faq-cta-grid{grid-template-columns:1fr}.four-cards{grid-template-columns:repeat(2,1fr)}.project-list-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.inner-section{padding:38px 0}.page-hero h1{font-size:38px}.page-hero-copy>p:not(.eyebrow){font-size:15px}.hero-benefits{gap:10px;flex-wrap:wrap}.hero-benefits>span{font-size:11px}.hero-benefits i{font-size:23px}.page-hero .hero-actions{flex-wrap:wrap}.inner-section h2{font-size:31px}.split-heading{display:block}.split-heading>p{margin-top:8px}.split-section>img{height:280px}.value-cards,.service-list-grid,.industry-card-grid,.project-list-grid,.blog-list-grid,.blog-layout>.blog-list-grid,.related-articles .blog-list-grid{grid-template-columns:1fr}.feature-list-grid,.feature-card-grid,.benefit-strip>.container,.two-cards,.form-grid,.contact-faq .faq-list,.location-grid{grid-template-columns:1fr}.industry-icon-grid{grid-template-columns:repeat(2,1fr)}.inner-stats-grid{grid-template-columns:repeat(2,1fr)}.inner-stats-grid strong{font-size:27px}.inner-stats-grid i{font-size:27px}.inner-stats-grid span{font-size:11px}.process-steps,.hiring-steps{grid-template-columns:repeat(2,1fr);gap:23px}.process-steps:before{display:none}.process-icon{width:55px;height:55px;font-size:23px}.impact-panel{grid-template-columns:repeat(2,1fr)}.impact-panel>div:first-child{grid-column:1/-1}.story-card{grid-template-columns:1fr}.story-card img{height:170px;min-height:0}.blog-sidebar{grid-template-columns:1fr}.blog-sidebar .search-form,.blog-sidebar .newsletter-box{grid-column:auto}.blog-card .listing-content{min-height:0}.filter-bar .search-form{width:100%}.trusted-strip>.container{display:block}.trusted-strip .container>div{margin-top:13px}.project-listing-card .listing-content{min-height:0}.job-card{grid-template-columns:1fr}.skill-tags{grid-row:auto}.job-card .button{justify-self:start}.four-cards{grid-template-columns:1fr}.location-grid>img{display:block}.page-cta-actions{flex-wrap:wrap}.author-box{flex-wrap:wrap}.author-box .button{margin-left:0}.article-byline{gap:8px;flex-wrap:wrap}.newsletter-banner .container{display:block}.newsletter-banner .button{margin-top:15px}}

/* Shared frontend motion system */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow .25s ease, background-color .25s ease;
}

.site-header.is-scrolled {
    background-color: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 30px rgba(14, 38, 66, .12);
    backdrop-filter: blur(12px);
}

.motion-enabled .motion-item,
.motion-enabled .motion-hero-item {
    opacity: 0;
}

.motion-enabled .motion-item {
    transition:
        opacity .58s cubic-bezier(.2, .72, .25, 1),
        transform .68s cubic-bezier(.2, .72, .25, 1);
    transition-delay: calc(var(--motion-order, 0) * 70ms);
}

.motion-enabled .motion-fade-up,
.motion-enabled .motion-hero-item {
    transform: translate3d(0, 28px, 0);
}

.motion-enabled .motion-slide-left {
    transform: translate3d(-42px, 0, 0);
}

.motion-enabled .motion-slide-right {
    transform: translate3d(42px, 0, 0);
}

.motion-enabled .motion-zoom-soft {
    transform: scale(.965) translate3d(0, 18px, 0);
}

.motion-enabled .motion-item.is-revealed,
.motion-enabled .motion-hero-item.is-revealed {
    opacity: 1;
    transform: none;
}

.motion-enabled .motion-hero-item {
    transition:
        opacity .64s cubic-bezier(.2, .72, .25, 1),
        transform .72s cubic-bezier(.2, .72, .25, 1);
    transition-delay: calc(80ms + (var(--motion-order, 0) * 85ms));
}

.hero.hero-motion-active,
.page-hero.hero-motion-active {
    animation: pureline-hero-pan 10s ease-out both;
}

.motion-line.motion-item {
    opacity: 1;
    transform: none;
}

.motion-line::before {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1s cubic-bezier(.2, .72, .25, 1) .15s;
}

.motion-line.is-revealed::before {
    transform: scaleX(1);
}

.listing-card,
.service-card,
.project-card,
.testimonial-card,
.info-card,
.industry-icon-grid a,
.job-card,
.contact-panel {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.listing-card:hover,
.service-card:hover,
.project-card:hover,
.testimonial-card:hover,
.info-card:hover,
.industry-icon-grid a:hover,
.job-card:hover {
    transform: translateY(-6px);
    border-color: #b9daf6;
    box-shadow: 0 18px 38px rgba(14, 72, 126, .12);
}

.service-icon,
.image-icon,
.process-icon,
.step-icon,
.bubble-icon {
    transition: transform .3s cubic-bezier(.2, .72, .25, 1), box-shadow .3s ease;
}

.service-card:hover .service-icon,
.listing-card:hover .image-icon,
.info-card:hover .bubble-icon,
.feature-list-item:hover .bubble-icon,
.process-step:hover .process-icon,
.step:hover .step-icon {
    transform: translateY(-3px) scale(1.06) rotate(-2deg);
    box-shadow: 0 9px 20px rgba(20, 121, 203, .16);
}

.button i.bi-arrow-right,
.card-link i.bi-arrow-right,
.button span[aria-hidden="true"],
.card-link span[aria-hidden="true"] {
    transition: transform .2s ease;
}

.button:hover i.bi-arrow-right,
.card-link:hover i.bi-arrow-right,
.button:hover span[aria-hidden="true"],
.card-link:hover span[aria-hidden="true"] {
    transform: translateX(4px);
}

.technology-logos img {
    filter: grayscale(.7);
    opacity: .78;
    transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}

.technology-logos img:hover {
    filter: grayscale(0);
    opacity: 1;
    transform: translateY(-3px) scale(1.04);
}

.why-visual.is-revealed .projects-stat {
    animation: pureline-float 4.8s ease-in-out .7s infinite;
}

.why-visual.is-revealed .satisfaction-stat {
    animation: pureline-float 5.2s ease-in-out 1.05s infinite reverse;
}

.paper-plane {
    animation: pureline-plane 4.5s ease-in-out infinite;
}

.faq-list summary i {
    transition: transform .22s ease;
}

.faq-list details > p {
    overflow: hidden;
}

.is-submitting {
    min-width: var(--submit-width);
    cursor: wait !important;
    opacity: .82;
    pointer-events: none;
}

.frontend-submit-spinner {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: pureline-spin .7s linear infinite;
}

@keyframes pureline-hero-pan {
    from { background-position: center 47%; }
    to { background-position: center 53%; }
}

@keyframes pureline-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

@keyframes pureline-plane {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-25deg); }
    50% { transform: translate3d(8px, -8px, 0) rotate(-21deg); }
}

@keyframes pureline-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 650px) {
    .motion-enabled .motion-slide-left,
    .motion-enabled .motion-slide-right {
        transform: translate3d(0, 24px, 0);
    }

    .listing-card:hover,
    .service-card:hover,
    .project-card:hover,
    .testimonial-card:hover,
    .info-card:hover,
    .industry-icon-grid a:hover,
    .job-card:hover {
        transform: translateY(-3px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .motion-enabled .motion-item,
    .motion-enabled .motion-hero-item,
    .hero.hero-motion-active,
    .page-hero.hero-motion-active,
    .why-visual.is-revealed .floating-stat,
    .paper-plane,
    .frontend-submit-spinner {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    .motion-line::before { transform: scaleX(1); transition: none; }
}
