@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#0f172a;--ink2:#172554;--blue:#2563eb;--cyan:#06b6d4;--violet:#7c3aed;--pink:#ef4444;--orange:#f59e0b;--yellow:#facc15;--lime:#06b6d4;--paper:#f8fafc;--muted:#53627c;--line:#e2e8f0;--white:#fff;--radius:22px;--shadow:0 20px 60px #17173512}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'Inter',sans-serif;background:#fff}h1,h2,h3,h4,.brand{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}h1{font-size:clamp(3.2rem,7vw,6.5rem)}h2{font-size:clamp(2.3rem,4.6vw,4rem)}h3{font-size:1.55rem}p{margin:0 0 18px;color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#fffE;border-bottom:1px solid #e2e8f0a0;backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{box-shadow:0 8px 32px #0f172a10}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:1.7rem;font-weight:700;letter-spacing:-.07em;margin:0}.brand-logo{display:inline-flex;align-items:center;width:170px;height:84px;overflow:hidden;flex:none}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.brand-logo.footer-logo{width:170px;height:55px;filter:brightness(0) invert(1)}.brand small{display:block;font:700 .53rem/1 'Inter',sans-serif;letter-spacing:.16em;color:var(--muted)}.mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(140deg,var(--cyan),var(--blue) 55%,var(--violet));font-weight:700;font-size:21px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.navlinks{display:flex;align-items:center;gap:30px;font-weight:600;font-size:.94rem}.navlinks>a,.services-toggle{position:relative;color:#43435d;background:none;border:0;padding:8px 0;cursor:pointer}.navlinks>a:after,.services-toggle:after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:1px;background:var(--blue);transition:.2s}.navlinks>a:hover:after,.services-toggle:hover:after{right:0}.navdrop{position:relative}.dropmenu{display:none;position:absolute;top:100%;left:-18px;width:235px;padding:10px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.navdrop:hover .dropmenu,.navdrop:focus-within .dropmenu,.navdrop.open .dropmenu{display:grid}.dropmenu a{padding:10px 12px;border-radius:10px;color:#45455d;font-size:.92rem}.dropmenu a:hover{background:var(--paper);color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;min-height:48px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #06b6d4;outline-offset:3px}.btn-primary{color:#fff;background:linear-gradient(105deg,var(--blue),var(--violet) 62%,var(--orange));box-shadow:0 8px 24px #2563eb38}.btn-primary:hover{box-shadow:0 12px 32px #2563eb55}.btn-light{background:#fff;color:var(--ink);border-color:#ffffff55}.btn-outline{border-color:var(--line);color:var(--ink);background:white}.btn-link{padding:0;min-height:0;color:var(--blue);border:0;background:none}.btn-link span{transition:transform .2s}.btn-link:hover span{transform:translateX(4px)}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:12px;font-size:22px;color:var(--ink)}.hero{background:var(--ink);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:700px;height:700px;right:-120px;top:-250px;pointer-events:none}.hero:after{content:'';position:absolute;width:500px;height:500px;right:13%;bottom:-340px;}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:670px;padding:90px 0 104px;position:relative;z-index:1}.hero h1{max-width:780px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--cyan),#8f7bff 55%,var(--pink));background-clip:text;color:transparent}.hero p{color:#c5c5db;font-size:1.13rem;max-width:570px}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--blue);font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;margin-bottom:18px}.eyebrow:before{content:'';width:22px;height:2px;background:currentColor}.hero .eyebrow{color:#8edff6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 28px}.proof{font-size:.85rem;color:#aaaac3}.visual{height:440px;position:relative;display:grid;place-items:center}.orb{width:290px;height:290px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#a2f4ff, #2563eb 37%,#7c3aed 68%,#ef4444);box-shadow:0 0 100px #674dff70;animation:float 7s ease-in-out infinite;position:relative}.orb:before,.orb:after{content:'';position:absolute;border:1px solid #ffffff52;border-radius:50%;inset:-40px;transform:rotateX(68deg) rotate(-22deg)}.orb:after{inset:-75px;transform:rotateX(68deg) rotate(48deg);border-color:#06b6d488}.orbit-card{position:absolute;z-index:2;background:#ffffff13;backdrop-filter:blur(12px);border:1px solid #ffffff2d;border-radius:16px;padding:13px 16px;color:white;box-shadow:0 12px 30px #0002}.orbit-card strong{display:block;font-size:.9rem}.orbit-card small{color:#c5c5dc}.orbit-card.one{left:2%;top:16%}.orbit-card.two{right:0;top:33%}.orbit-card.three{left:10%;bottom:10%}.spark{color:var(--yellow);font-size:20px}.section{padding:105px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--ink);color:white}.section-head{max-width:740px;margin-bottom:48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head p{font-size:1.07rem}.grid{display:grid;gap:20px}.services-grid{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cbd0ff}.service-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:24px;color:var(--blue);background:#eff1ff;font-size:23px}.card p{font-size:.95rem}.card .btn-link{margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-art{min-height:420px;background:linear-gradient(145deg,#201f4b,#302771);border-radius:28px;position:relative;overflow:hidden;padding:35px;color:#fff}.feature-art:before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:linear-gradient(140deg,var(--cyan),var(--violet),var(--pink));filter:blur(1px);opacity:.8;right:-90px;top:60px}.feature-art:after{content:'';position:absolute;inset:22px;border:1px solid #ffffff30;border-radius:20px}.art-label{position:relative;z-index:2;background:#ffffff18;backdrop-filter:blur(9px);padding:15px 18px;border-radius:14px;width:max-content;margin:245px 0 0 12px}.art-label b{display:block}.art-tag{position:absolute;z-index:2;right:26px;top:38px;background:#0f172ab8;padding:12px 16px;border-radius:12px}.checklist{list-style:none;padding:0;margin:26px 0}.checklist li{padding:10px 0 10px 32px;position:relative;color:#4c4c64}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.showcase-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px}.project{position:relative;overflow:hidden;border-radius:22px;padding:25px;min-height:245px;color:white;display:flex;flex-direction:column;justify-content:space-between}.project:nth-child(1){grid-row:span 2;background:linear-gradient(145deg,#183b58,#4076bc 55%,#8bd9eb)}.project:nth-child(2){background:linear-gradient(130deg,#3c1c6e,#e97caa)}.project:nth-child(3){background:linear-gradient(135deg,#ef8a47,#ffd36e)}.project:after{content:'';position:absolute;width:240px;height:240px;right:-40px;bottom:-100px;border-radius:50%;border:1px solid #ffffff66;box-shadow:0 0 0 24px #ffffff0c,0 0 0 50px #ffffff0a}.project>*{position:relative;z-index:1}.project .mock{align-self:flex-end;width:72%;height:130px;border-radius:14px 14px 0 0;background:#ffffffd9;box-shadow:0 18px 45px #10102745;padding:14px;color:#262641;transform:rotate(-4deg) translateY(10px)}.project:nth-child(2) .mock{height:95px;width:65%;transform:rotate(4deg)}.mockline{height:7px;width:48%;background:#e2e5f2;border-radius:10px;margin:8px}.mockblock{height:55px;margin:8px;border-radius:8px;background:linear-gradient(90deg,#d3f4f7,#9783ff)}.project-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9}.project h3{margin:7px 0 0}.notice{font-size:.81rem;color:var(--muted);margin-top:18px}.steps{grid-template-columns:repeat(4,1fr);counter-reset:steps}.step{border-top:1px solid #ffffff3a;padding:25px 18px 0 0;position:relative}.step:before{counter-increment:steps;content:'0' counter(steps);font:600 2rem 'Space Grotesk';color:var(--cyan);display:block;margin-bottom:28px}.step p{color:#c4c4d8}.cta-band{background:linear-gradient(110deg,#2563eb,#7c3aed 65%,#bd54be);color:white;padding:72px;border-radius:28px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.cta-band:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff44;border-radius:50%;right:24%;top:-205px;box-shadow:0 0 0 24px #ffffff0c,0 0 0 50px #ffffff0c}.cta-band>*{position:relative;z-index:1}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-band p{color:#e1e1ff;margin:0}.site-footer{background:#0f172a;color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.site-footer p,.site-footer a{color:#babacf}.site-footer a:hover{color:white}.footer-links{display:grid;gap:10px}.footer-title{font:700 .78rem 'Inter';text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:16px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;color:#aaaac3;font-size:.84rem}.page-hero{padding:88px 0 68px;background:var(--paper)}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:900px}.page-hero p{font-size:1.12rem;max-width:670px}.breadcrumbs{font-size:.84rem;color:var(--muted);margin-bottom:22px}.breadcrumbs span{margin:0 8px;color:#acadc0}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-btn{border:1px solid var(--line);background:white;color:#55556b;border-radius:999px;padding:9px 16px;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:white;border-color:var(--ink)}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-item[hidden]{display:none}.portfolio-item .project{min-height:280px;margin-bottom:18px}.portfolio-item h3{margin-bottom:7px}.portfolio-item p{margin:0;font-size:.92rem}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:14px}.gallery-tile{border-radius:18px;min-height:185px;position:relative;overflow:hidden;background:linear-gradient(140deg,#293d79,#25b5c9);display:grid;place-items:center;color:white}.gallery-tile:nth-child(4n+2){background:linear-gradient(140deg,#59308a,#e6659c)}.gallery-tile:nth-child(4n+3){background:linear-gradient(140deg,#ed8e49,#f1cd61)}.gallery-tile:nth-child(4n){background:linear-gradient(140deg,#367e71,#b2d95c)}.gallery-tile:nth-child(6n+1){grid-column:span 5}.gallery-tile:nth-child(6n+2){grid-column:span 7}.gallery-tile:nth-child(6n+3){grid-column:span 4}.gallery-tile:nth-child(6n+4){grid-column:span 4}.gallery-tile:nth-child(6n+5){grid-column:span 4}.gallery-tile:nth-child(6n){grid-column:span 7}.gallery-shape{font:700 clamp(2rem,6vw,5rem) 'Space Grotesk';letter-spacing:-.08em;opacity:.9}.gallery-caption{position:absolute;left:18px;bottom:14px;font-size:.82rem;color:#fff}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.form-card{border:1px solid var(--line);border-radius:24px;padding:32px;background:white;box-shadow:var(--shadow)}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9dae5;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:130px;resize:vertical}.form-message{color:#247554;font-weight:600;min-height:24px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.article-body{max-width:780px;margin:auto}.article-body h2{font-size:2.1rem;margin-top:48px}.article-body p{font-size:1.07rem}.article-callout{background:#f0f2ff;border-left:4px solid var(--blue);padding:24px;border-radius:0 15px 15px 0;margin:30px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}.error-code{font:700 9rem/.9 'Space Grotesk';color:#dfe3ff}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}
@keyframes float{50%{transform:translateY(-14px) rotate(5deg)}}
@media(max-width:900px){.navlinks{gap:18px}.hero-grid{gap:10px;grid-template-columns:1fr  .8fr}.visual{transform:scale(.85)}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr);row-gap:32px}}
@media(max-width:700px){.wrap{width:min(100% - 36px,1240px)}.nav{height:72px}.menu-toggle{display:grid;place-items:center}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:14px 22px 24px;box-shadow:0 20px 25px #0f172a18;align-items:stretch;gap:4px;max-height:calc(100vh - 72px);overflow:auto}.navlinks.open{display:flex;flex-direction:column}.navlinks>a,.services-toggle{padding:12px 0;text-align:left}.dropmenu{position:static;width:auto;box-shadow:none;border:0;padding:0 0 8px 12px}.navdrop:hover .dropmenu{display:none}.navdrop.open .dropmenu,.navdrop:focus-within .dropmenu{display:grid}.nav-cta{display:none}.hero-grid{display:block;min-height:0;padding:75px 0 55px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.hero .visual{height:350px;transform:scale(.85);margin-top:10px}.section{padding:76px 0}.section-head{margin-bottom:34px}.services-grid,.split,.form-layout{grid-template-columns:1fr;gap:28px}.showcase-grid{grid-template-columns:1fr;grid-template-rows:auto}.project:nth-child(1){grid-row:auto}.project{min-height:260px}.split .feature-art{min-height:350px}.cta-band{padding:38px 28px;display:block}.cta-band .btn{margin-top:24px}.portfolio-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-hero{padding:62px 0 48px}.gallery-tile:nth-child(n){grid-column:span 6;min-height:150px}}
@media(max-width:440px){.portfolio-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.gallery-tile:nth-child(n){grid-column:span 12}.form-card{padding:22px}.orbit-card.one{left:-5%}.orbit-card.two{right:-6%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.capability-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 30px #0f172a08}.capability-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0}.capability-strip .wrap>div{display:flex;align-items:center;gap:10px;color:#344365;font-size:.9rem;font-weight:600}.capability-strip b{font-size:1.15rem;color:var(--blue)}.section-head h2 em{font-style:normal;color:var(--violet)}.laptop-art{width:min(430px,90%);position:relative;z-index:1;filter:drop-shadow(0 28px 36px #05092172);transform:rotate(-5deg)}.laptop-screen{height:275px;background:#101b37;border:9px solid #101b37;border-radius:18px 18px 9px 9px;overflow:hidden;position:relative;box-shadow:0 0 0 1px #ffffff35}.screen-bar{height:27px;background:#fff;display:flex;align-items:center;gap:4px;padding:0 9px;color:#485876;font-size:8px}.screen-bar i{width:6px;height:6px;border-radius:50%;background:#ef4444}.screen-bar i:nth-child(2){background:#f59e0b}.screen-bar i:nth-child(3){background:#06b6d4}.screen-bar span{margin-left:auto}.screen-layout{position:relative;z-index:1;height:calc(100% - 27px);background:linear-gradient(135deg,#f8fbff 0%,#e4edff 52%,#d8f7f5 100%);padding:24px 18px;display:flex;justify-content:space-between;align-items:center;color:#0f172a}.screen-layout b{font:700 1.5rem/1.05 'Space Grotesk';letter-spacing:-.04em}.screen-layout small{display:block;color:#53627c;margin-top:12px;font-size:.65rem}.screen-widgets{display:flex;align-items:end;gap:6px;height:100px;padding:10px;border-radius:12px;background:#fff;box-shadow:0 8px 25px #23427726}.screen-widgets i{width:20px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#7c3aed,#2563eb);height:38%}.screen-widgets i:nth-child(2){height:72%;background:linear-gradient(180deg,#06b6d4,#2563eb)}.screen-widgets i:nth-child(3){height:92%;background:linear-gradient(180deg,#ef4444,#7c3aed)}.screen-ribbon{position:absolute;right:-36px;bottom:-102px;width:180px;height:180px;border-radius:45%;background:linear-gradient(125deg,#06b6d4,#2563eb 40%,#7c3aed 68%,#ef4444);filter:blur(12px);opacity:.84}.laptop-base{height:18px;background:linear-gradient(#dce4f5,#7c8baa);clip-path:polygon(3% 0,97% 0,100% 75%,88% 100%,12% 100%,0 75%);border-radius:0 0 12px 12px}.orbit-card{border-radius:14px}.orbit-card.one{left:0;top:8%}.orbit-card.two{right:-3%;top:29%}.orbit-card.three{left:3%;bottom:9%}
@media(max-width:700px){.capability-strip .wrap{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.capability-strip .wrap>div{white-space:nowrap;flex:none}.laptop-screen{height:230px}.brand-logo{width:135px;height:47px}.brand-logo.footer-logo{width:155px;height:50px}}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#f8fbff,#f5f7ff 58%,#fff)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.7rem,4.1vw,4rem);max-width:600px}.page-hero p{max-width:570px}.service-page-hero:after{content:"";position:absolute;right:max(0px,calc((100vw - 1240px)/2 - 34px));top:0;width:min(51%,690px);height:100%;background:url('../assets/illustrations/service-hero.svg') center right/contain no-repeat;pointer-events:none}.service-page-hero .wrap>h1,.service-page-hero .wrap>p{max-width:52%}.service-page-hero{padding:70px 0 76px;min-height:440px}.build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.build-card{padding:22px;border:1px solid #e2e8f0;border-radius:17px;background:linear-gradient(160deg,#fff,#fbfcff);box-shadow:0 6px 22px #0f172a06;min-height:192px;transition:.2s}.build-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6d5ff}.build-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,#ecf3ff,#f5edff);display:grid;place-items:center;color:var(--blue);font-size:1.25rem;margin-bottom:16px}.build-card h3{font-size:1.15rem;margin-bottom:8px}.build-card p{font-size:.88rem;margin:0}.service-section-head{max-width:780px;margin-bottom:30px}.service-approach{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:92px 0}.approach-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);line-height:0}.approach-image img{width:100%;height:auto;display:block}.service-approach h2{font-size:clamp(2rem,3.5vw,3.1rem)}.approach-steps{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:12px}.approach-steps li{display:flex;gap:13px;align-items:center;color:#45536c;font-size:.92rem}.approach-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;flex:none;color:white;background:linear-gradient(140deg,var(--blue),var(--violet));font-size:.72rem}.technology-band{margin:28px 0 82px;border-radius:24px;background:linear-gradient(115deg,#0f172a,#172554 65%,#292050);color:white;padding:40px;display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center;overflow:hidden;position:relative}.technology-band:after{content:"";position:absolute;right:-120px;top:-205px;width:380px;height:380px;border-radius:50%;border:1px solid #ffffff2a;box-shadow:0 0 0 28px #ffffff08,0 0 0 62px #ffffff06}.technology-band>*{position:relative;z-index:1}.technology-band h2{font-size:clamp(1.8rem,3vw,2.7rem)}.technology-band p{color:#c1cce0;margin:0}.technology-band .eyebrow{color:#76dff2}.technology-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.technology-list>div{min-height:92px;padding:15px 10px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff0a;display:grid;place-items:center;text-align:center;gap:6px;color:#fff;font-size:.78rem}.technology-list b{font-size:1.25rem;color:#83dffc}.related-services{margin-top:78px}.related-services .section-head{margin-bottom:28px}.related-services .section-head h2{font-size:clamp(2rem,3.5vw,3rem)}
@media(max-width:900px){.service-page-hero:after{right:-25px;width:47%;opacity:.72}.service-page-hero .wrap>h1,.service-page-hero .wrap>p{max-width:57%}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-approach{gap:32px}.technology-band{grid-template-columns:1fr}.technology-list{grid-template-columns:repeat(6,1fr)}}
@media(max-width:700px){.service-page-hero{padding:56px 0 255px;min-height:0}.service-page-hero:after{width:min(100%,520px);height:300px;top:auto;bottom:-30px;right:0;background-position:center bottom;opacity:1}.service-page-hero .wrap>h1,.service-page-hero .wrap>p{max-width:100%}.build-grid{grid-template-columns:1fr}.service-approach{grid-template-columns:1fr;margin:60px 0;gap:30px}.technology-band{padding:28px 22px;margin-bottom:56px}.technology-list{grid-template-columns:repeat(3,1fr)}.service-section-head h2{font-size:2.25rem}}
.section.soft .feature-art{background:#edf5ff url('../assets/illustrations/service-hero.svg') center/contain no-repeat;box-shadow:none}.section.soft .feature-art:before,.section.soft .feature-art:after,.section.soft .feature-art .art-tag,.section.soft .feature-art .art-label{display:none}.home-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-tech-grid span{padding:18px 10px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;color:#263b62;font-size:.83rem;font-weight:700;box-shadow:0 7px 20px #0f172a08}.technology-showcase{padding-top:70px;padding-bottom:70px}
@media(max-width:700px){.home-tech-grid{grid-template-columns:repeat(2,1fr)}}
.approach-band .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.approach-band .section-head{margin:0}.approach-band .section-head p{color:#c2c9dc}.approach-band .section-head .eyebrow{color:#8ce4f3}.approach-values{grid-template-columns:repeat(2,1fr);gap:13px}.approach-values article{padding:19px;border:1px solid #ffffff23;border-radius:16px;background:#ffffff09}.approach-values article>b{display:grid;place-items:center;width:39px;height:39px;margin-bottom:17px;border-radius:12px;background:linear-gradient(145deg,#7c3aed,#2563eb);color:white;font-size:1.2rem}.approach-values h3{font-size:1.05rem}.approach-values p{margin:0;color:#c2c9dc;font-size:.85rem}.hero+.capability-strip+.section .services-grid .card:first-child{background:linear-gradient(145deg,#0f172a,#172554);border-color:#263968;color:white}.hero+.capability-strip+.section .services-grid .card:first-child p{color:#c6d0e2}.hero+.capability-strip+.section .services-grid .card:first-child .service-icon{background:#172554;color:#6fe1f3}.hero+.capability-strip+.section .services-grid .card:first-child .btn-link{color:#80e8fb}
@media(max-width:800px){.approach-band .wrap{grid-template-columns:1fr;gap:26px}.approach-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.approach-values{grid-template-columns:1fr}}

.home-capabilities .section-head,.selected-work-head{width:100%;max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:24px}
.home-capabilities .section-head .eyebrow,.home-capabilities .section-head h2,.home-capabilities .section-head p,.selected-work-head .eyebrow,.selected-work-head h2,.selected-work-head p{grid-column:1}
.home-capabilities .section-head h2,.selected-work-head h2{white-space:nowrap}
.home-capabilities .home-services-link,.selected-work-head .btn{grid-column:2;justify-self:end;align-self:center;border:1px solid #315ef2;background:transparent;color:#315ef2}
.home-capabilities .home-services-link:hover,.selected-work-head .btn:hover{background:#315ef2;color:#fff}
@media(max-width:950px) and (min-width:701px){.home-capabilities .section-head h2,.selected-work-head h2{font-size:clamp(1.45rem,3vw,2rem)}}
@media(max-width:700px){.home-capabilities .section-head,.selected-work-head{grid-template-columns:1fr;gap:0}.home-capabilities .section-head h2,.selected-work-head h2{white-space:normal}.home-capabilities .home-services-link,.selected-work-head .btn{grid-column:1;grid-row:auto;justify-self:end;margin-top:8px}}
.dark-header{background:#080f24;color:#fff;border-bottom:1px solid #ffffff15}.dark-header .navlinks>a,.dark-header .services-toggle{color:#edf1ff}.dark-header .navlinks>a:after,.dark-header .services-toggle:after{background:var(--cyan)}.dark-header .brand-logo img{filter:brightness(0) invert(1)}.dark-header .menu-toggle{color:white;border-color:#ffffff40}.dark-header .btn-light{background:transparent;color:white;border-color:#ffffff55}.hero-visual-image{position:relative;z-index:1;width:112%;max-width:660px;height:auto;filter:drop-shadow(0 28px 34px #02091e66)}.hero .visual{min-height:500px}.service-page-hero{background:#080f24;color:white;min-height:570px;padding:45px 0 68px}.service-page-hero:after{right:max(0px,calc((100vw - 1240px)/2 - 38px));top:24px;width:min(54%,710px);height:92%;background:url('../assets/illustrations/service-hero.svg') center right/contain no-repeat}.service-page-hero .breadcrumbs{color:#aebbd5}.service-page-hero .breadcrumbs a{color:#e4eaff}.service-page-hero .eyebrow{color:#61d7ed}.service-page-hero h1{font-size:clamp(2.8rem,4.6vw,4.6rem);color:white;max-width:600px}.service-page-hero h1 br+*{color:var(--cyan)}.service-page-hero p{color:#c4cee2;max-width:520px}.service-page-hero .proof{color:#d1daed}.service-page-hero .btn-light{background:transparent;color:white;border-color:#ffffff55}.service-page-hero+.section{padding-top:0;padding-bottom:72px}.service-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:32px 0;border-bottom:1px solid var(--line);margin-bottom:45px}.service-proof-strip>div{display:flex;gap:13px;align-items:flex-start}.service-proof-strip b{font-size:1.35rem;color:var(--blue)}.service-proof-strip strong,.service-proof-strip small{display:block}.service-proof-strip strong{font:600 1rem 'Space Grotesk';margin-bottom:5px}.service-proof-strip small{color:var(--muted);font-size:.82rem;line-height:1.45}.service-solutions{background:#f2f6fd;padding:38px 28px 32px;margin:0 -28px 62px}.service-section-head{display:grid;grid-template-columns:.8fr 1fr;column-gap:28px;align-items:end;margin-bottom:26px}.service-section-head .eyebrow{grid-column:1/-1;margin-bottom:10px}.service-section-head h2{font-size:clamp(2.1rem,3.4vw,3.2rem);margin:0}.service-section-head p{max-width:520px;margin:0}.build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.build-card{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:white;box-shadow:0 6px 22px #0f172a06;min-height:180px;transition:.2s}.build-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c6d5ff}.build-icon{width:37px;height:37px;border-radius:11px;background:#eef3ff;display:grid;place-items:center;color:var(--blue);font-size:1.16rem;margin-bottom:13px}.build-card h3{font-size:1.08rem;margin-bottom:7px}.build-card p{font-size:.84rem;margin:0}.build-grid .build-card:first-child{background:#0f1a39;color:#fff;border-color:#0f1a39}.build-grid .build-card:first-child p{color:#c8d1e3}.build-grid .build-card:first-child .build-icon{background:#202d56;color:#7ce0f4}.service-note{font-size:.8rem;color:#65738c;margin:18px 0 0;border-left:2px solid var(--blue);padding-left:12px}.service-concepts{margin:70px 0 68px}.service-concepts .section-head h2{font-size:clamp(2rem,3.5vw,3rem)}.service-process-dark{width:100vw;margin:0 calc(50% - 50vw);padding:72px max(24px,calc((100vw - 1240px)/2));background:#080f24;color:white;position:relative;overflow:hidden}.service-process-dark:after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 68px #ffffff05}.service-process-dark>*{position:relative;z-index:1}.service-process-dark .eyebrow{color:#76dff2}.service-process-dark>h2{max-width:680px;font-size:clamp(2.3rem,4vw,3.6rem);padding-bottom:22px;border-bottom:1px solid #ffffff3b}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.service-process-grid article>b{font:600 2rem 'Space Grotesk';color:#a68cff}.service-process-grid h3{font-size:1.15rem;margin:18px 0 9px}.service-process-grid p{color:#c3cce0;font-size:.86rem}.service-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;margin:74px 0}.service-story img{width:100%;border-radius:22px;box-shadow:var(--shadow)}.service-story h2,.service-benefits h2{font-size:clamp(2rem,3.5vw,3.1rem)}.service-benefits{padding:42px 0 76px}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:14px}.benefits-grid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.benefits-grid b{font-size:1.25rem;color:var(--blue)}.benefits-grid h3{font-size:1.04rem;margin:15px 0 8px}.benefits-grid p{font-size:.85rem;margin:0}.service-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;padding:65px 0;border-top:1px solid var(--line)}.service-faq h2{font-size:clamp(2rem,3.2vw,3rem)}.service-faq a{color:var(--blue);text-decoration:underline}.service-faq .faq details{padding:19px 0}.section.dark .section-head p{color:#c2c9dc}
@media(max-width:900px){.service-proof-strip{gap:14px}.service-process-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.service-story{gap:32px}.service-section-head{grid-template-columns:1fr}.service-section-head p{margin-top:13px}}
@media(max-width:700px){.hero .visual{min-height:340px}.hero-visual-image{width:115%}.service-page-hero{min-height:0;padding:36px 0 285px}.service-page-hero:after{width:100%;height:300px;top:auto;bottom:-20px;right:0;background-position:center bottom}.service-page-hero .wrap>h1,.service-page-hero .wrap>p{max-width:100%}.service-proof-strip{grid-template-columns:1fr;padding:25px 0;gap:18px}.service-solutions{padding:30px 18px;margin:0 -18px 48px}.build-grid{grid-template-columns:1fr}.service-process-dark{padding:55px 22px}.service-process-grid{grid-template-columns:1fr;gap:18px}.service-story{grid-template-columns:1fr;margin:50px 0}.benefits-grid{grid-template-columns:1fr}.service-faq{grid-template-columns:1fr;gap:18px;padding:46px 0}.service-faq .faq{min-width:0}}
.hero{background:#080f24}.hero h1{font-size:clamp(3rem,5.4vw,5.15rem)}.service-page-hero h1{font-size:clamp(2.55rem,3.7vw,3.5rem);max-width:560px}.service-page-hero h1 em{font-style:normal;background:linear-gradient(105deg,#06b6d4,#2563eb 46%,#7c3aed 75%,#ef4444);background-clip:text;color:transparent}.service-page-hero:after{width:min(56%,730px);right:max(0px,calc((100vw - 1240px)/2 - 42px));background-position:center right}.dark-header .navlinks.open{background:#080f24}.dark-header .navlinks.open>a,.dark-header .navlinks.open .services-toggle{color:#edf1ff}.dark-header .navlinks.open .dropmenu{background:#101a37;border-color:#ffffff20}.dark-header .navlinks.open .dropmenu a{color:#edf1ff}.dark-header .navlinks.open .dropmenu a:hover{background:#ffffff12}
@media(max-width:700px){.hero h1{font-size:clamp(3rem,12vw,4.2rem)}.service-page-hero h1{font-size:clamp(2.45rem,10vw,3.3rem)}.service-page-hero:after{width:100%;right:0}}




/* Figma-aligned visual system: Advin home and service frames */
:root{--ink:#071a49;--navy:#06102f;--navy2:#0b1740;--violet:#7c3aed;--blue:#2563eb;--cyan:#06b6d4;--orange:#f59e0b;--coral:#ef4444;--paper:#f5f8ff;--line:#e2eaf6;--muted:#536785;--shadow:0 16px 44px rgba(13,34,81,.10)}
body{color:var(--ink);font-size:15px;line-height:1.55;background:#fff}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.045em}p{color:#526888}.wrap{width:min(1160px,calc(100% - 64px))}.site-header{height:76px;background:var(--navy);border:0;backdrop-filter:none}.nav{height:76px}.brand-logo{width:158px;height: 84px;px;overflow:visible}.brand-logo img{object-fit:contain;filter:none!important}.brand-logo.footer-logo{filter:none;width:178px;height:84px}.navlinks{gap:29px;font-size:13px}.navlinks>a:not(.btn),.services-toggle{color:#ecf2ff}.navlinks>a:after,.services-toggle:after{height:2px}.navlinks>a:hover,.services-toggle:hover{color:#fff}.nav-cta{font-size:12px;padding:11px 21px;border:0;border-radius:999px;background:linear-gradient(100deg,#713cff,#168dff 48%,#ef48c8 78%,#ff8b39)}
.hero{background:linear-gradient(90deg,rgba(5,12,33,.28) 0%,rgba(5,12,33,.12) 52%,rgba(5,12,33,.08) 100%),url('../assets/images/Hero-bg.png') center/cover no-repeat;color:#fff;min-height:0;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;}.hero-grid{position:relative;z-index:1;min-height:518px;padding-top:38px;padding-bottom:34px;grid-template-columns:.88fr 1.12fr;gap:30px}.hero-copy{max-width:520px;align-self:center}.hero .eyebrow,.service-page-hero .eyebrow{font-size:11px;letter-spacing:.095em;text-transform:uppercase;font-weight:700;color:#62dff4}.hero h1{font-size:clamp(3rem,5.1vw,4.65rem);line-height:1.03;letter-spacing:-.055em;color:#fff;margin:14px 0 17px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#09d5e5,#1d9dff 40%,#d24fff 73%,#ff8d4d);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:455px;color:#bdc9e3;font-size:14px;line-height:1.65;margin-bottom:22px}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{border-radius:999px;padding:11px 19px;font-size:12px;font-weight:700;transition:.2s}.btn-primary{background:linear-gradient(100deg,#08c5df,#2468ff 48%,#a334ed 75%,#ff684d);color:#fff;border:0;box-shadow:0 6px 20px #543cff42}.btn-light{background:transparent;color:#f3f6ff;border:1px solid #8291b1}.btn-primary:hover,.btn-light:hover{transform:translateY(-2px)}.hero .proof{margin-top:19px;color:#c4cee2;font-size:11px;line-height:1.5}.hero .visual{min-height:0;height:440px;display:grid;place-items:center;transform:none;position:relative}.hero .visual:before{content:"";position:absolute;inset:5% 0 1% 7%;background:radial-gradient(ellipse,#1357e766,transparent 66%);filter:blur(18px)}.hero-visual-image{width:112%;max-width:680px;max-height:460px;object-fit:contain;filter:drop-shadow(0 24px 45px #02091e7a)}
.capability-strip{background:#fff;border:0;box-shadow:none}.capability-strip .wrap{padding:15px 0;justify-content:space-between}.capability-strip .wrap>div{flex:1;justify-content:center;gap:10px;font-size:12px;color:#243d6a;min-height:30px;border-right:1px solid #dbe5f4}.capability-strip .wrap>div:last-child{border:0}.capability-strip b{font-size:18px;color:#285df5}.section{padding:76px 0}.section.soft{background:#f3f7ff}.home-intro{padding:59px 0 64px;background:#f4f8ff}.home-intro .split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px}.home-intro h2,.section-head h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.home-intro h2 em,.section-head h2 em{font-style:normal;color:#be48db}.home-intro p{font-size:13px;max-width:470px;line-height:1.65}.home-intro-art{width:100%;max-height:355px;object-fit:contain;filter:drop-shadow(0 18px 28px #163d7a22)}.section-head{margin-bottom:27px}.section-head .eyebrow,.eyebrow{color:#315ef2;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.section-head p{font-size:12px;max-width:680px}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.services-grid .card{padding:18px 15px;min-height:219px;border:1px solid #e2eaf6;border-radius:13px;box-shadow:0 8px 22px #11336508}.services-grid .card:first-child{background:var(--navy);border-color:var(--navy);color:white}.services-grid .card:first-child h3{color:#fff}.services-grid .card h3{font-size:14px;line-height:1.25}.services-grid .card p{font-size:10px;line-height:1.5}.service-icon{font-size:19px;width:34px;height:34px;margin-bottom:15px;border-radius:10px;background:#eff4ff;color:#465df0}.services-grid .btn-link{font-size:10px;color:#315ef2}
.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:16px}.project{min-height:0;height:300px;padding:18px;border-radius:11px;background:linear-gradient(145deg,#101e4c,#0b2350 54%,#2564b5);overflow:hidden}.project:nth-child(2){background:linear-gradient(145deg,#101330,#251d55 62%,#b33ec9)}.project:nth-child(3){background:linear-gradient(145deg,#141b45,#145e7a 60%,#18b9c6)}.project-tag{font-size:9px;letter-spacing:.06em}.project h3{color:white;font-size:15px}.project p{font-size:10px}.project .mock{height:105px;width:88%;border:5px solid #131d3f;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#fff,#f1f6ff);padding:12px;transform:rotate(-2deg) translateY(8px);box-shadow:0 12px 26px #02091e5c}.project:nth-child(2) .mock{height:118px;width:86%;transform:rotate(2deg)}.project:nth-child(3) .mock{height:105px;width:89%;transform:rotate(-2deg)}.mock b{font-size:9px;color:#122451}.mockblock{height:35px;background:linear-gradient(100deg,#06b6d4,#4c62ff 45%,#ef4ea9 80%,#f99b48)}.mockline{height:5px;margin-top:6px;background:#e1e8f4;width:58%}.home-capabilities+.section.soft{background:#f4f8ff}.approach-band{background:var(--navy);padding:60px 0}.approach-band .section-head h2{color:#fff;font-size:clamp(2.1rem,3.5vw,3.1rem)}.approach-values article{background:transparent;border:0;border-radius:0;border-top:1px solid #ffffff32;padding:16px 12px}.approach-values article>b{border-radius:12px;background:linear-gradient(140deg,#6338f6,#1677f8,#e547c5)}.steps{gap:20px}.step{border-top:1px solid #dce5f3}.step:before{color:#4367f4}.step h3{font-size:14px}.step p{font-size:11px}.technology-showcase{background:#f3f7ff}.technology-home-head{max-width:520px}.technology-home-head h2{font-size:2.1rem}.home-tech-grid{grid-template-columns:repeat(7,1fr);margin-top:22px}.home-tech-grid span{display:grid;gap:4px;place-items:center;padding:14px 8px;min-height:78px;color:#4d44e8;font-size:18px}.home-tech-grid span small{font-size:9px;color:#29446e}.cta-band{width:100%;min-height:180px;padding:36px 50px;border-radius:16px;background:linear-gradient(105deg,#04bdd6,#1982f7 33%,#7d37f3 60%,#e449bf 78%,#ff8b3c);box-shadow:none}.cta-band h2{font-size:clamp(1.6rem,3vw,2.5rem);color:#fff}.cta-band p{color:#f3f2ff;font-size:12px;max-width:480px}.cta-band .btn-light{border-color:#fff9}.site-footer{background:#050d25;padding:52px 0 22px}.footer-title{font-size:10px}.site-footer p,.site-footer a{font-size:11px}.footer-bottom{margin-top:30px;padding-top:15px;font-size:10px}
/* Service frame details */
.service-page-hero{min-height:510px;padding:33px 0 55px;background:radial-gradient(ellipse at 75% 62%,#111d4d,#070f2c 63%,#050b20);overflow:hidden}.service-page-hero:after{right:max(0px,calc((100vw - 1160px)/2 - 35px));top:43px;width:min(53%,660px);height:87%;background-position:center right}.service-page-hero .wrap>h1,.service-page-hero .wrap>p{max-width:48%}.service-page-hero .breadcrumbs{font-size:10px;color:#9aabc9;margin-bottom:25px}.service-page-hero .breadcrumbs a{color:#dbe6ff}.service-page-hero h1{font-size:clamp(2.65rem,4.3vw,4.1rem);line-height:1.04;max-width:560px}.service-page-hero p{font-size:13px;line-height:1.65}.service-page-hero .proof{font-size:10px}.service-page-hero+.section{padding-top:0}.service-proof-strip{padding:25px 0;margin-bottom:32px;gap:20px}.service-proof-strip b{color:#4264f4}.service-proof-strip strong{font-size:12px}.service-proof-strip small{font-size:10px}.service-solutions{padding:32px 26px 26px;background:#f1f6ff;margin:0 -26px 45px}.service-section-head{grid-template-columns:1fr 1fr;column-gap:38px}.service-section-head h2{font-size:clamp(1.9rem,3vw,2.65rem)}.service-section-head p{font-size:11px}.build-grid{gap:12px}.build-card{min-height:145px;padding:17px;border-radius:10px;box-shadow:none}.build-card h3{font-size:12px}.build-card p{font-size:10px}.build-icon{width:31px;height:31px;font-size:14px;margin-bottom:10px}.service-concepts{margin:52px 0}.service-concepts .section-head h2{font-size:2.3rem}.service-process-dark{padding-top:54px;padding-bottom:56px}.service-process-dark>h2{font-size:2.55rem}.service-process-grid{gap:16px}.service-process-grid article>b{font-size:1.6rem;color:#704cff}.service-process-grid h3{font-size:13px}.service-process-grid p{font-size:10px}.service-story{margin:54px 0;gap:40px}.service-story h2,.service-benefits h2{font-size:2.4rem}.service-story p,.service-story li{font-size:11px}.service-benefits{padding:30px 0 54px}.benefits-grid article{border-radius:10px;padding:16px}.benefits-grid h3{font-size:12px}.benefits-grid p{font-size:10px}.service-faq{padding:48px 0;gap:38px}.service-faq h2{font-size:2.3rem}.service-faq .faq details{padding:15px 0}.service-faq summary{font-size:12px}.service-faq .faq p{font-size:11px}
@media(max-width:950px){.wrap{width:min(100% - 40px,1160px)}.services-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr 1fr;min-height:470px}.hero-visual-image{width:118%}.service-page-hero:after{width:51%}.home-tech-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.site-header,.nav{height:68px}.brand-logo{width:144px;height:45px}.dark-header .navlinks.open{background:#07122f}.hero-grid{display:grid;grid-template-columns:1fr;min-height:0;padding:58px 0 15px;gap:0}.hero h1{font-size:clamp(3.1rem,12vw,4.2rem)}.hero-copy>p{font-size:13px}.hero .visual{height:300px;min-height:0;margin:0;transform:none}.hero-visual-image{width:110%;max-height:330px}.capability-strip .wrap{padding:12px 0}.capability-strip .wrap>div{font-size:10px;gap:6px}.section{padding:58px 0}.home-intro .split{grid-template-columns:1fr;gap:20px}.home-intro-art{max-height:265px}.section-head h2,.home-intro h2{font-size:2.2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.project{height:275px}.approach-band .wrap{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.home-tech-grid{grid-template-columns:repeat(3,1fr)}.cta-band{padding:28px 23px;min-height:0}.cta-actions{margin-top:20px}.service-page-hero{padding:30px 0 255px;min-height:0}.service-page-hero:after{top:auto;bottom:-12px;width:100%;height:270px;right:0;background-position:center bottom}.service-page-hero .wrap>h1,.service-page-hero .wrap>p{max-width:100%}.service-page-hero h1{font-size:2.65rem}.service-proof-strip{grid-template-columns:1fr;gap:14px}.service-solutions{margin:0 -18px 40px;padding:27px 18px}.service-section-head{grid-template-columns:1fr;gap:8px}.service-process-grid{grid-template-columns:repeat(2,1fr)}.service-story{grid-template-columns:1fr;gap:22px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.service-faq{grid-template-columns:1fr;gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.footer-brand{grid-column:1/-1}}
@media(max-width:430px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{justify-content:center}.capability-strip .wrap{overflow-x:auto;justify-content:flex-start}.capability-strip .wrap>div{min-width:142px}.services-grid{grid-template-columns:1fr}.steps,.service-process-grid,.benefits-grid{grid-template-columns:1fr}.home-tech-grid{grid-template-columns:repeat(2,1fr)}}
/* Exact copy-led concept cards and service-page hierarchy */
.service-process-title{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:45px;border-bottom:1px solid #ffffff35;padding-bottom:20px;margin-top:8px}.service-process-dark>h2{border:0;padding:0;margin:0;font-size:clamp(2rem,3.4vw,3rem)}.service-process-title p{font-size:10px;color:#c3cce0;max-width:330px;margin:0 0 4px}.service-process-grid article small{display:block;margin-top:12px;color:#92a3c5;font-size:9px}.service-story .checklist{padding:0;list-style:none;display:grid;gap:13px}.service-story .checklist li{position:relative;padding-left:23px;color:#516582;line-height:1.45}.service-story .checklist li:before{content:'◉';position:absolute;left:0;color:#4564f5}.service-story .checklist strong{color:#142c57}.service-benefits .service-section-head{margin-bottom:20px}.service-benefits .service-section-head h2{font-size:clamp(1.9rem,3vw,2.65rem)}.benefits-grid article{min-height:92px;display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center}.benefits-grid article>b{grid-row:span 2;color:#315ef2}.benefits-grid article h3{font-size:11px;margin:0}.benefits-grid article p{font-size:9px;margin:2px 0 0}.service-concepts{position:relative}.service-concepts .concept-work-link{position:absolute;right:0;top:9px;color:#315ef2;font-size:10px;font-weight:700}.concept-card{min-width:0}.concept-screen{height:175px;border:1px solid #e2e8f0;border-radius:12px;padding:17px 16px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#f4eee4;color:#1e2a31}.concept-screen:after{content:'';position:absolute;right:12px;top:23px;width:38%;height:70%;border-radius:55% 45% 48% 52%;background:linear-gradient(140deg,#dcc9ad,#8a7259);opacity:.68}.concept-screen>*{position:relative;z-index:1}.concept-screen small{font-size:8px;letter-spacing:.12em;margin-bottom:12px}.concept-screen strong{font:700 20px/1.03 'Space Grotesk';letter-spacing:-.04em}.concept-screen span{font-size:8px;margin-top:13px}.concept-orbit .concept-screen{background:#11132f;color:#fff}.concept-orbit .concept-screen:after{background:radial-gradient(circle at 36% 38%,#c9a4ff,#563cd0 43%,#26205c 73%);box-shadow:0 0 35px #815cff88}.concept-terra .concept-screen{background:#eff2e8;color:#20352c}.concept-terra .concept-screen:after{background:linear-gradient(140deg,#b7c898,#547767 56%,#d0ab78);border-radius:48% 52% 22% 28%}.concept-type{display:inline-block;margin:10px 0 4px;color:#315ef2;font-size:8px}.concept-card h3{font-size:11px;margin:0 0 5px;letter-spacing:-.02em}.concept-card>p{font-size:9px;line-height:1.4;margin:0}.concept-card .concept-screen{box-shadow:0 5px 14px #0d245012}.build-card small{display:inline-block;margin-top:9px;padding:4px 7px;border-radius:99px;background:#f0f4ff;color:#4360bd;font-size:8px}.build-grid .build-card:first-child small{background:#192b56;color:#b9c6e5}.service-solutions .service-section-head h2{max-width:480px}.service-solutions .service-section-head p{font-size:10px;color:#536785}
@media(max-width:700px){.service-process-title{grid-template-columns:1fr;gap:10px}.service-concepts .concept-work-link{position:static;display:inline-block;margin:17px 0}.concept-screen{height:190px}.service-story .checklist{gap:10px}}
.home-project-grid .project{height:auto;min-height:0;padding:0 0 18px;display:block;background:#fff!important;color:var(--ink);border:1px solid #e4ebf6;border-radius:11px;overflow:hidden;box-shadow:0 7px 18px #142e5b09}.home-project-grid .project:after{display:none}.home-project-grid .project>*{position:relative;z-index:1}.project-art{height:154px;margin:0 0 13px;position:relative;overflow:hidden;padding:14px;background:linear-gradient(120deg,#081333,#172a62 55%,#2865aa)}.project-event .project-art{background:linear-gradient(120deg,#16132b,#2b1959 62%,#be44bd)}.project-flow .project-art{background:linear-gradient(120deg,#07254c,#075b77 57%,#15b4be)}.project-art:before,.project-art:after{content:'';position:absolute;border-radius:50%;filter:blur(2px)}.project-art:before{width:140px;height:140px;background:linear-gradient(140deg,#08d5dc,#3869ff 52%,#d54cff);right:-12px;top:-32px;opacity:.8}.project-art:after{width:90px;height:90px;background:linear-gradient(140deg,#ff7cae,#ffc45e);left:13%;bottom:-50px;opacity:.85}.project-art .art-label{display:block;color:#d8e5ff;font-size:8px;letter-spacing:.13em;position:relative;z-index:2}.project-art .art-window{position:absolute;z-index:2;left:17%;right:13%;top:26%;height:105px;border:5px solid #0a1537;border-radius:8px;background:linear-gradient(115deg,#fff,#eaf4ff);box-shadow:0 11px 22px #02091e72;padding:15px;color:#102451;transform:rotate(-2deg)}.project-event .art-window{transform:rotate(2deg)}.project-art .art-window b{display:block;font:700 17px/1.05 'Space Grotesk';letter-spacing:-.04em}.project-art .art-window span{display:block;font-size:7px;margin-top:8px;color:#3e63a6}.project-art>i{position:absolute;z-index:3;width:40px;height:48px;right:9%;bottom:12px;background:linear-gradient(140deg,#f9fdff,#c4d7ff);border:3px solid #10204a;border-radius:7px;transform:rotate(8deg);box-shadow:0 7px 16px #07133155}.project-art>i:last-child{width:22px;height:34px;right:3%;bottom:20px;background:linear-gradient(120deg,#9cf1ef,#ff9cc9);transform:rotate(-8deg)}.project-category{display:block;padding:0 15px;color:#5369ad;font-size:8px;letter-spacing:.025em}.home-project-grid .project h3{padding:0 15px;color:#102451;font-size:13px;line-height:1.25;margin:5px 0}.home-project-grid .project p{padding:0 15px;color:#576b8c;font-size:9px;line-height:1.45;margin:0}.project-arrow{position:absolute;right:14px;bottom:13px;color:#285cf1;font-size:14px}
@media(max-width:700px){.project-art{height:175px}.home-project-grid .project{padding-bottom:20px}}
.home-project-grid .project:first-child{grid-row:auto}
.service-process-dark{width:auto;margin:0;box-shadow:0 0 0 100vmax #080f24;clip-path:inset(0 -100vmax)}
/* Match the exported Figma typography, imagery, and icon sizing. */
h1,h2,h3,h4,.brand,.project-art .art-window b,.concept-screen strong{font-family:'Inter',sans-serif;letter-spacing:-.035em}
body{font-size:16px}
.section-head p,.home-intro p,.service-page-hero p,.service-section-head p,.service-story p,.service-story li,.service-process-grid p,.service-process-title p,.build-card p,.services-grid .card p{font-size:13px;line-height:1.6}
.eyebrow,.section-head .eyebrow{font-size:11px}
.services-grid .card h3,.build-card h3{font-size:15px;line-height:1.35}
.services-grid .btn-link,.service-process-grid article small,.project-category{font-size:11px}
.service-proof-strip strong{font-size:14px}
.service-proof-strip small{font-size:12px;line-height:1.45}
.capability-icon{width:24px;height:24px;object-fit:contain;flex:none}
.service-icon{display:block;width:38px;height:38px;padding:5px;object-fit:contain;border-radius:10px;background:#eff4ff}
.approach-values .approach-icon{display:block;width:38px;height:38px;padding:6px;object-fit:contain;margin-bottom:12px;border-radius:12px;background:#ffffff12}
.project-art{height:190px;padding:0;background:#0b1740}
.project-art:before,.project-art:after{display:none}
.project-art>img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.home-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.home-tech-grid span{min-height:112px;padding:18px 12px;gap:12px;border:1px solid #e2eaf6;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}
.home-tech-grid .home-tech-icon{display:block;width:34px;height:34px;object-fit:contain}
.home-tech-grid span small{font-size:12px;line-height:1.4;text-align:center}
.service-page-hero:after{background-image:url('../assets/images/dimensional-website-composition-website-services-78.png');background-repeat:no-repeat;background-size:contain}
.build-icon{display:block;object-fit:contain;padding:4px;background:#fff;border-radius:8px}
.service-proof-strip img,.benefits-grid article>img{display:block;width:26px;height:26px;object-fit:contain;flex:none}
.benefits-grid article>img{grid-row:span 2}
.concept-screen{height:220px;padding:0;background:#f4f8ff}
.concept-screen:after{display:none}
.concept-screen>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-story .story-preview img{width:100%;height:100%;object-fit:contain}
.service-process-grid article small,.benefits-grid article p,.service-faq p{font-size:12px;line-height:1.5}
.service-story .checklist li:before{content:'';top:2px;width:16px;height:16px;background:url('../assets/images/circle-check-website-services-57.png') center/contain no-repeat}
@media(max-width:700px){.home-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-tech-grid span{min-height:100px}.concept-screen{height:210px}}
.home-tech-grid span{min-height:136px;padding:22px 14px;gap:14px}
.home-tech-grid .home-tech-icon{width:42px;height:42px}
.home-tech-grid span small{font-size:14px}
.service-proof-strip small,.service-process-grid article small,.benefits-grid article p,.service-faq p{font-size:13px;line-height:1.55}
.hero .proof,.service-page-hero .proof{font-size:12px;line-height:1.55}
@media(max-width:700px){.home-tech-grid span{min-height:124px;padding:18px 10px}}
#main p{font-size:18px;line-height:1.6}
#main h3{font-size:20px;line-height:1.35}
.navlinks,.navlinks>a:not(.btn),.services-toggle{font-size:16px}
.btn,.nav-cta{font-size:16px}
.btn{padding:13px 22px}
.btn-link{font-size:15px}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.services-grid .card{min-height:260px;padding:24px}
.services-grid .card h3,.build-card h3{font-size:20px;line-height:1.35}
.services-grid .card p,.build-card p{font-size:18px;line-height:1.6}
.build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.build-card{min-height:240px;padding:24px}
.build-card:first-child{background:var(--navy);border-color:var(--navy);color:#fff}
.build-card:first-child h3{color:#fff}
.build-card:first-child p,.build-card:first-child small{color:#dce6ff}
.step-icon{display:block;width:38px;height:38px;object-fit:contain;margin-bottom:16px}
.step h3{font-size:20px}
.step p{font-size:18px;line-height:1.6}
.home-tech-grid span small{font-size:16px}
.site-footer .footer-title{font-size:15px}
.site-footer .footer-links a{font-size:15px;line-height:1.6}
.site-footer .footer-bottom{font-size:14px}
@media(max-width:950px){.service-solutions{margin:0 0 40px}.services-grid,.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.services-grid,.build-grid{grid-template-columns:1fr}.services-grid .card,.build-card{min-height:0;padding:22px}.navlinks,.navlinks>a:not(.btn),.services-toggle{font-size:16px}.site-footer .footer-links a{font-size:15px}}
#main .eyebrow{font-size:13px}
#main small,.breadcrumbs{font-size:14px;line-height:1.45}
#main .home-tech-grid small{font-size:16px}
.capability-strip .wrap>div{font-size:16px}
.service-page-hero .page-hero-art{position:absolute;z-index:0;top:42px;right:max(32px,calc((100vw - 1160px)/2));width:min(52%,620px);height:calc(100% - 80px);object-fit:contain;object-position:center}
.creative-design-page .service-page-hero:after{display:none}
@media(max-width:700px){.service-page-hero .page-hero-art{top:auto;right:18px;bottom:0;width:calc(100% - 36px);height:245px}.creative-design-page .service-page-hero{padding-bottom:270px}}
.digital-marketing-page .service-page-hero:after,.ai-automation-page .service-page-hero:after,.custom-development-page .service-page-hero:after,.contact-page .service-page-hero:after{display:none}
.site-footer .footer-grid{grid-template-columns:minmax(220px,1.6fr) repeat(auto-fit,minmax(120px,1fr));gap:24px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-fields .field.full{grid-column:1/-1}
.form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.form-card-head h2{font-size:24px}
.form-card-head small,.form-footnote{font-size:14px}
.contact-note{margin:24px 0;padding:22px}
.contact-note>img{width:28px;height:28px;object-fit:contain;margin-bottom:12px}
.contact-note p{font-size:16px}
.contact-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.contact-details h2{font-size:30px}
.contact-details p{font-size:18px}
.contact-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-next article{min-width:0}
.contact-next article h3{font-size:18px}
.newsletter{display:flex;align-items:center;gap:4px;border:1px solid #ffffff5c;border-radius:6px;padding:3px;max-width:250px}
.newsletter input{min-width:0;width:100%;padding:8px;border:0;background:transparent;color:#fff;font:inherit}
.newsletter button{width:34px;height:34px;flex:none;border:0;border-radius:4px;background:linear-gradient(100deg,#713cff,#08b8df);color:#fff;font-size:20px;cursor:pointer}
@media(max-width:950px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields,.contact-details{grid-template-columns:1fr}.contact-fields .field.full{grid-column:auto}.contact-next{grid-template-columns:1fr}.form-card-head{display:block}}
ul.checklist li:before{content:"\2713"}
body p:not(.font-exception),.services-grid .card p,.home-project-grid .project p,.build-card p,.concept-card p,.benefits-grid article p,.approach-values p{font-size:18px;line-height:1.55}
.section-head p,.home-intro p,.service-page-hero p,.service-section-head p,.service-story p,.service-story li,.service-process-grid p,.service-process-title p,.service-proof-strip small,.service-faq p{font-size:18px;line-height:1.55}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-grid .card{min-height:280px;padding:24px}
.services-grid .card h3,.build-card h3,.concept-card h3,.project h3,.approach-values h3,.benefits-grid h3{font-size:20px;line-height:1.3}
.services-grid .btn-link,.service-process-grid article small,.project-category,.benefits-grid article p{font-size:15px}
.build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.build-card{min-height:240px;padding:24px}
.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.benefits-grid article{min-height:140px;padding:22px}
.service-process-grid p,.service-process-title p{font-size:18px}
.service-faq summary{font-size:18px}
@media(max-width:950px){.service-solutions{margin-left:-20px;margin-right:-20px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.services-grid,.build-grid,.benefits-grid{grid-template-columns:1fr}.services-grid .card,.build-card,.benefits-grid article{min-height:0;padding:22px}.service-solutions{margin-left:-18px;margin-right:-18px}.section-head p,.home-intro p,.service-page-hero p,.service-section-head p,.service-story p,.service-story li,.service-process-grid p,.service-process-title p,.service-proof-strip small,.service-faq p{font-size:18px}}
.benefits-grid article p{font-size:18px}
.service-solutions .service-section-head p{font-size:18px;line-height:1.55}

.brand-logo:not(.footer-logo){width:183px;height:85px;overflow:hidden}
.brand-logo:not(.footer-logo) img{width:100%;height:100%;object-fit:contain}
.site-header,.nav{height:90px}
.navlinks>a.nav-cta{padding:13px 22px;background:linear-gradient(100deg,#08c5df,#2468ff 48%,#a334ed 75%,#ff684d);box-shadow:0 6px 20px #543cff42}
.navlinks>a.nav-cta:after{display:none}
.navlinks>a.nav-cta:hover{transform:translateY(-2px)}
.services-toggle{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;font-weight:400}
.services-toggle:before{content:"";width:7px;height:7px;flex:none;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.navdrop.open .services-toggle:before{margin-top:3px;transform:rotate(225deg)}
.menu-toggle{width:44px;height:44px;border:1px solid #cbd5e1;border-radius:10px;background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
@media(max-width:960px){
	.menu-toggle{display:grid;place-items:center}
	.navlinks{display:none;position:absolute;top:90px;left:0;right:0;z-index:21;padding:14px max(20px,calc((100vw - 1160px)/2)) 22px;background:#fff;box-shadow:0 20px 25px #02091e25;align-items:stretch;gap:4px;max-height:calc(100vh - 90px);overflow:auto}
	.navlinks.open{display:flex;flex-direction:column}
	.navlinks>a:not(.btn),.services-toggle{color:var(--ink)}
	.dark-header .navlinks>a:not(.btn),.dark-header .services-toggle{color:#edf1ff}
	.navlinks>a:not(.btn),.services-toggle{padding:12px 0;text-align:left}
	.dropmenu{position:static;width:auto;padding:0 0 8px 12px;box-shadow:none}
	.dark-header .dropmenu{background:#101a37;border-color:#ffffff20}
	.navdrop:hover .dropmenu{display:none}
	.navdrop.open .dropmenu,.navdrop:focus-within .dropmenu{display:grid}
	.nav-cta{display:inline-flex;align-self:flex-start;justify-content:center;margin-top:8px}
}
@media(max-width:700px){
	.site-header,.nav{height:68px}
	.brand-logo:not(.footer-logo){width:138px;height:auto;aspect-ratio:1155 / 537}
	.brand-logo:not(.footer-logo) img{width:100%;height:auto;aspect-ratio:1155 / 537;object-fit:contain;flex:0 0 auto}
	.navlinks{top:68px;max-height:calc(100vh - 68px)}
}

.reveal{transform:none;translate:0 18px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.visible{translate:0 0}
.lazy-image{opacity:0;scale:.985;transition:opacity .5s ease,scale .65s cubic-bezier(.2,.7,.2,1)}
.lazy-image.is-loaded.visible{opacity:1;scale:1}
.dropmenu{display:grid!important;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;translate:0 -6px;transition:max-height .3s cubic-bezier(.2,.7,.2,1),opacity .2s ease,translate .3s cubic-bezier(.2,.7,.2,1),visibility .3s}
.navdrop:hover .dropmenu,.navdrop.open .dropmenu{max-height:32rem;opacity:1;visibility:visible;pointer-events:auto;translate:0 0}
@media(max-width:960px){
	.navdrop:hover .dropmenu{max-height:0;opacity:0;visibility:hidden;pointer-events:none;translate:0 -6px}
	.navdrop.open .dropmenu{max-height:32rem;opacity:1;visibility:visible;pointer-events:auto;translate:0 0}
}
@supports (interpolate-size:allow-keywords) and selector(details::details-content){
	details{interpolate-size:allow-keywords}
	details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease,content-visibility .35s allow-discrete}
	details[open]::details-content{block-size:auto;opacity:1}
}
@media(prefers-reduced-motion:reduce){
	.reveal,.reveal.visible{opacity:1;translate:0 0;transition:none}
	.lazy-image,.lazy-image.is-loaded{opacity:1;scale:1;transition:none}
	.dropmenu{max-height:none;translate:0 0;transition:none}
	details::details-content{transition:none}
}

.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.25rem)}
.hero-visual-image{width:100%;max-width:660px}
@media(max-width:950px){
	.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
	.hero h1{font-size:clamp(2.75rem,5.2vw,3.6rem)}
	.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.hero-actions .btn{min-width:0;padding:10px 8px;font-size:12px;justify-content:center;text-align:center;line-height:1.25}
}
@media(max-width:700px){
	.hero-grid{display:grid;grid-template-columns:1fr;gap:0;padding:42px 0 22px}
	.hero h1{font-size:clamp(1.75rem,8.6vw,3.5rem)}
	.hero .visual{height:260px;min-height:0;margin-top:6px}
	.hero-visual-image{width:100%;max-height:280px}
	.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.hero-actions .btn{min-width:0;min-height:54px;padding:10px 8px;justify-content:center;text-align:center;line-height:1.25}
}
@media(max-width:360px){
	.hero-actions .btn{padding:8px 5px;font-size:11px;line-height:1.15}
}
.page-hero:not(.hero) h1{font-size:clamp(2rem,3.7vw,3rem);line-height:1.06;max-width:720px}
.service-page-hero h1{font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.06}
.service-page-hero .wrap>h1{max-width:48%}
@media(max-width:700px){
	.page-hero:not(.hero) h1{font-size:clamp(1.6rem,7.1vw,2.15rem);max-width:100%}
	.service-page-hero h1{font-size:clamp(1.45rem,6.2vw,2rem)}
	.service-page-hero .wrap>h1{max-width:100%}
}

.selected-work-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px}
.selected-work-head .eyebrow{grid-column:1;grid-row:1}
.selected-work-head h2{grid-column:1;grid-row:2}
.selected-work-head p{grid-column:1;grid-row:3}
.selected-work-head .btn{grid-column:2;grid-row:2;align-self:start;white-space:nowrap}
.technology-showcase .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px}
.home-tech-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}
.home-tech-grid span{min-width:0;overflow-wrap:anywhere}
@media(max-width:950px){.technology-showcase .wrap{grid-template-columns:1fr}.home-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}}
@media(max-width:700px){.selected-work-head{grid-template-columns:1fr;gap:12px}.selected-work-head .eyebrow,.selected-work-head h2,.selected-work-head p,.selected-work-head .btn{grid-column:1;grid-row:auto}.selected-work-head .btn{justify-self:end}.technology-showcase .wrap{grid-template-columns:1fr}.home-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}}
@media(max-width:430px){.home-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-intro .split{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(28px,3vw,42px)}
.home-intro p{max-width:none}
.home-intro h2,.section-head h2,.approach-band .section-head h2{font-size:clamp(2rem,3.2vw,2.85rem)}
@media(max-width:700px){.home-intro .split{grid-template-columns:1fr;gap:20px}.home-intro h2,.section-head h2,.approach-band .section-head h2{font-size:2rem}}

.home-intro .split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,3vw,42px);align-items:center}
.home-intro .split>div{max-width:760px;margin:0;text-align:left}
.home-intro .home-intro-art{width:100%;max-width:560px;max-height:355px;justify-self:center}
.home-intro h2 em,.section-head h2 em{font-style:normal;background:linear-gradient(100deg,#08c5df 0%,#2563eb 48%,#c64cdf 76%,#f06a72 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.home-intro .split>div>p{max-width:none;margin-left:0;margin-right:0}
@media(max-width:700px){.home-intro .split{grid-template-columns:1fr;gap:20px}.home-intro .split>div{max-width:100%}.home-intro .home-intro-art{max-width:100%}}

@media(min-width:701px){.hero-grid{padding-bottom:70px}}

.home-intro .split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:center}
.home-intro .home-intro-art{width:100%;max-width:600px;max-height:none;object-fit:contain}
.home-intro-content{max-width:none!important;min-width:0}
.home-intro-content h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.08;margin:10px 0 14px}
.home-intro-content>p{font-size:18px;line-height:1.55;color:#526888;margin:0 0 20px}
.home-intro-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-intro-service{min-width:0;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px;border:1px solid #dbe5f5;border-radius:11px;background:#ffffffd9;box-shadow:0 4px 18px rgba(16,45,100,.04)}
.home-intro-service h3{font-size:20px;line-height:1.3;margin:0 0 6px}
.home-intro-service>p{font-size:18px;line-height:1.45;margin:0 0 12px;color:#526888}
.home-intro-service>a{display:flex;align-items:center;gap:6px;margin-top:auto;color:#2563eb;font-size:15px;font-weight:600;line-height:1.35}
@media(max-width:950px){.home-intro .split{grid-template-columns:1fr;gap:30px}.home-intro .home-intro-art{max-width:600px;margin:0 auto}}
@media(max-width:700px){.home-intro-content h2{font-size:2rem}.home-intro-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-intro-service{min-height:180px;padding:15px 14px}}
#main .home-intro-content>p{font-size:18px;line-height:1.55}
#main .home-intro-service h3{font-size:20px;line-height:1.3;margin:0 0 6px}
#main .home-intro-service>p{font-size:18px;line-height:1.45;margin:0 0 12px}
#main .home-intro-service>a{font-size:15px;line-height:1.35}
.section.soft.home-intro{background:#fff}

.approach-band{background-color:#06102f;background-image:url('../assets/images/creative-thinkingbg.png');background-position:center;background-size:cover;background-repeat:no-repeat}
.approach-values .approach-icon{width:50px;height:50px;padding:0;object-fit:contain;border-radius:0;background:transparent}

.home-capabilities .services-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:12px}
.home-capabilities .services-grid .card{min-width:0;min-height:230px;padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start}
.home-capabilities .services-grid .card h3{font-size:15px;line-height:1.3}
.home-capabilities .services-grid .card p{font-size:11px;line-height:1.5}
.home-capabilities .services-grid .btn-link{margin-top:auto;font-size:10px}
@media(max-width:700px){.home-capabilities .services-grid{grid-template-columns:1fr}}

.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer-social{display:flex;align-items:center;gap:10px}
.footer-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;transition:transform .2s ease,filter .2s ease}
.footer-social a:nth-child(1){background:#0a66c2}
.footer-social a:nth-child(2){background:linear-gradient(135deg,#7c3aed,#e1306c 58%,#f77737)}
.footer-social a:nth-child(3){background:#0866ff}
.footer-social a:nth-child(4){background:#17191f;border-color:#ffffff55}
.footer-social a:hover{filter:brightness(1.12);transform:translateY(-2px)}
.footer-social a:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}
.footer-social svg{display:block;width:20px;height:20px;color:#fff;fill:#fff}
.footer-social svg.social-icon-outline{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social svg .social-icon-dot{fill:currentColor;stroke:none}
.site-footer .newsletter-message{grid-column:1/-1;margin:6px 0 0;min-height:1.4em;color:#cbd5e1;font-size:12px}
.site-footer .newsletter button:disabled{cursor:wait;opacity:.6}
@media(max-width:700px){.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}.footer-social{padding-top:4px}.site-footer .newsletter{max-width:none}}

.site-footer .footer-grid{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(95px,.75fr)) minmax(220px,1.25fr);gap:clamp(16px,2vw,26px)}
.site-footer .footer-newsletter{min-width:0}
.site-footer .newsletter{width:100%;max-width:none;box-sizing:border-box}
.site-footer .newsletter input{flex:1;min-width:0}
.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}
@media(max-width:950px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-brand,.site-footer .footer-newsletter{grid-column:1/-1}.site-footer .footer-newsletter .newsletter{max-width:none}}
@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-newsletter{grid-column:1/-1}}

.contact-page .service-page-hero+.section{padding:52px 0 72px}
.contact-page .form-layout{align-items:start;gap:clamp(28px,5vw,55px)}
.contact-page .form-card{padding:clamp(22px,3vw,32px)}
.contact-page .form-card [type="submit"]{display:inline-flex;margin:10px 0 0}
.contact-page .form-footnote{display:block;margin-top:12px;line-height:1.5}
@media(max-width:700px){.contact-page .service-page-hero+.section{padding:36px 0 52px}.contact-page .form-layout{gap:30px}}

.wrap{width:min(1400px,calc(100% - 64px))}
@media(max-width:950px){.wrap{width:calc(100% - 40px)}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}}

.approach-band .wrap{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,56px)}
.section.dark.approach-band{background-color:#06102f;background-image:url('../assets/images/creative-thinkingbg.png');background-position:center;background-size:cover;background-repeat:no-repeat}
.approach-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.approach-values article{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;column-gap:14px;padding:18px 12px}
.approach-values .approach-icon{grid-column:1;grid-row:1 / span 2;width:50px;height:50px;padding:0;margin:0;object-fit:contain;border-radius:0;background:transparent}
.approach-values h3{grid-column:2;grid-row:1;margin:0 0 7px;font-size:16px;line-height:1.3}
.approach-values p{grid-column:2;grid-row:2;margin:0;font-size:13px;line-height:1.5}
@media(max-width:800px){.approach-band .wrap{grid-template-columns:1fr}.approach-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.approach-values{grid-template-columns:1fr}}

.approach-band{min-height:516px}
.approach-band .section-head h2{font-size:clamp(2rem,2.2vw,2.15rem);line-height:1.08;color:#fff;margin-bottom:16px}
.approach-band .approach-values article{border:0;background:transparent;padding:16px 12px}
#main .approach-band .approach-values h3{color:#fff;font-size:22px;line-height:1.3}
#main .approach-band .approach-values p{color:#c2c9dc;font-size:18px;line-height:1.5}
@media(max-width:800px){.approach-band{min-height:0}}
@media(max-width:700px){.approach-band .section-head h2{font-size:2rem}}

.home-capabilities .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start}
.home-capabilities .section-head .eyebrow,.home-capabilities .section-head h2,.home-capabilities .section-head p{grid-column:1}
.home-capabilities .home-services-link{grid-column:2;grid-row:1 / span 3;align-self:center;display:inline-flex;align-items:center;gap:10px;border:1px solid #315ef2;background:transparent;color:#315ef2;white-space:nowrap}
.home-capabilities .home-services-link:hover{background:#315ef2;color:#fff}
.technology-showcase .wrap{display:block}
.technology-home-head{max-width:720px}
.home-tech-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:24px}
.home-tech-grid span{min-width:0;min-height:112px;padding:16px 10px;gap:10px;overflow-wrap:anywhere}
.home-tech-grid .home-tech-icon{width:34px;height:34px}
.home-tech-grid span small{font-size:12px;line-height:1.4}
@media(max-width:950px){.home-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.home-capabilities .section-head{grid-template-columns:1fr;gap:0}.home-capabilities .home-services-link{grid-column:1;grid-row:auto;justify-self:end;margin-top:8px}.home-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.home-tech-grid span{min-height:104px;padding:14px 10px}}
@media(max-width:430px){.home-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-intro .split{display:block}
.home-intro-content{width:100%}
.home-intro-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-intro-service{min-height:220px;padding:18px 16px}
@media(max-width:950px){.home-intro-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-intro-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-intro-service{min-height:220px;padding:16px 14px}}
@media(max-width:430px){.home-intro-services{grid-template-columns:1fr}}
