.hero-shell{background:#fafaff}.hero{grid-template-columns:1fr 1.1fr;gap:55px;padding:75px 0 70px}.hero h1{font-size:clamp(48px,4.8vw,70px);letter-spacing:-3px}.hero .intro{max-width:530px}.hero-photo{position:relative;padding:30px 0}.hero-photo>img{height:auto;border-radius:40px;mix-blend-mode:multiply}.art-tag{position:absolute;background:white;box-shadow:0 15px 40px #25234212;border:1px solid #e6e5f1;padding:16px 22px;border-radius:14px;font-size:14px;font-weight:600}.tag-top{top:5px;left:10px}.tag-bottom{bottom:8px;right:0}.hero-note{flex-wrap:wrap;gap:16px;font-size:12px}.hero-note span{display:flex;align-items:center;gap:6px}.hero-note span:before{content:'✓';color:#4553b2}.strip{border:0;background:#252342;color:white;padding:25px 30px;border-radius:18px 18px 0 0}.strip b{color:#edeefa}.strip span{color:#cee66a}.service-row{background:white!important;color:#252342!important;border:1px solid #e2e4ee!important;border-radius:22px;padding:34px;box-shadow:0 10px 30px #24204304}.service-row:first-child p{color:#5b6078}.service-row:first-child a{color:#4553b2}.service-title{gap:18px;margin-bottom:18px}.service-title h3{font-size:27px}.service-symbol,.service-row:first-child .service-symbol{background:#eeedff;color:#4553b2;border-radius:16px}.mobile-service .service-symbol{background:#edf3da}.service-description h4{display:none}.service-description p{font-size:18px;line-height:1.7}.service-description>a{margin:20px 0 24px}.service-scope{background:#f7f8fc;border:0!important;border-radius:12px;padding:16px 20px;gap:0 18px}.service-scope>span{display:none}.service-scope a,.service-row:first-child .service-scope a{color:#555c73;font-size:14px}.service-row:first-child .service-scope b{color:#4553b2}.scope-banner{border:1px solid #e3e8d5;background:#f5f8ed}.project-fit{margin:0 24px;border-radius:32px}.approach-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:stretch}.approach-list{display:flex;flex-direction:column;gap:12px}.approach-tab{position:relative;text-align:left;border:1px solid #e3e5ef;border-radius:16px;background:white;padding:24px 55px 24px 24px;color:#252342}.approach-tab span{display:block;font-size:19px;font-weight:600}.approach-tab small{display:block;font-size:14px;color:#6f7488;margin-top:5px}.approach-tab b{position:absolute;right:23px;top:26px;font-size:22px;color:#4553b2}.approach-tab.active{background:#eeedff;border-color:#b7b9de;box-shadow:inset 4px 0 #4553b2}.approach-panel{border-radius:26px;background:#f6f7fb;padding:32px;display:flex;flex-direction:column}.process-art{position:relative;height:180px;margin-bottom:22px;display:grid;place-items:center}.orbit{width:270px;height:140px;border:1px solid #b7bce0;border-radius:50%;transform:rotate(-12deg)}.core{position:absolute;left:calc(50% - 40px);top:40px;background:#4553b2;color:#d5e578;width:80px;height:80px;border-radius:25px;display:grid;place-items:center;font-size:45px;box-shadow:0 14px 40px #4553b230}.node{position:absolute;background:white;border:1px solid #e1e3ee;border-radius:30px;padding:9px 18px;font-size:13px}.node-a{top:20px;left:12%}.node-b{right:8%;top:65px}.node-c{bottom:8px;left:25%}.panel-copy h3{font-size:29px;line-height:1.35;margin:16px 0}.panel-copy p{font-size:17px}.panel-copy>span{display:block;margin-top:24px;border-top:1px solid #dddfea;padding-top:17px;font-size:14px;color:#4553b2}.marketing-section{background:#f1f4ed;padding:90px 0}.marketing-head h2 span{color:#4553b2}.marketing-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d8dfd0;border-bottom:1px solid #d8dfd0;margin:38px 0;padding:23px 0;font-size:16px;color:#4d5b45}.marketing-flow i{font-style:normal;color:#7a8e48}.marketing-cards{margin-top:0;gap:26px}.marketing-cards article{position:relative;background:white;border:1px solid #e0e5db;border-radius:22px;padding:34px}.marketing-icon{position:absolute;right:30px;top:28px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eff3e1;color:#4553b2;font-size:30px}.service-label{font-size:11px;color:#697b51;letter-spacing:1.2px}.marketing-cards h3{font-size:29px;line-height:1.35;margin:30px 0 18px}.marketing-cards p{font-size:18px}.marketing-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.marketing-tags span{padding:6px 10px;background:#f5f7f2;border-radius:6px;font-size:12px;color:#657251}.marketing-cards a{display:inline-block;font-size:16px;margin-top:8px}.faq-section{background:white}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.faqs{display:flex;flex-direction:column;gap:12px}.faqs details{border:1px solid #e3e5ee;background:#f8f9fc;border-radius:14px;padding:0 24px}.faqs details[open]{background:#eeedff;border-color:#d6d5ec}.faqs summary{font-size:17px;padding:22px 0;align-items:center}.faqs summary:after{display:grid;place-items:center;background:white;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:20px}.faqs details p{font-size:17px;padding-bottom:24px}.contact-section{background:#292548;color:white;margin:0 24px;border-radius:32px;padding:75px 0}.contact-grid{gap:80px;align-items:center}.contact-section .eyebrow{color:#d1e477}.contact-grid h2{font-size:64px;letter-spacing:-2.5px;line-height:1.12}.contact-grid h2 span{color:#d1e477}.contact-grid>div>p{font-size:19px;color:#d4d2e4}.contact-note{border-color:#ffffff20;color:#c3bfd4;font-size:15px}.contact-note strong{color:white}.form{background:white;border:0;box-shadow:none;padding:34px;color:#252342;border-radius:24px}.form h3{font-size:26px;margin-bottom:10px}.form .form-intro{font-size:14px;margin-bottom:25px}.form label{font-size:13px;margin-bottom:18px}.form input,.form select,.form textarea{font-size:15px;background:#f8f9fc;padding:13px}.form textarea{min-height:110px}.form .button{border-radius:12px}.form .demo-note{font-size:11px}footer{padding:65px 0 28px;background:white;border:0}.footer-main{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .9fr;gap:40px}.footer-brand p{font-size:17px;margin:22px 0 16px;line-height:1.7}.footer-brand>span{font-size:12px;color:#73788d}.footer-logo{width:200px;height:auto}.footer-column h3{font-size:16px;letter-spacing:0;margin:8px 0 22px}.footer-column a{display:block;font-size:14px;color:#60677b;margin:13px 0;line-height:1.6}.footer-column a:hover{color:#4553b2}.footer-bottom{margin-top:45px;padding-top:24px}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:54px}.service-title h3{font-size:25px}.approach-layout{gap:25px}.contact-grid{gap:35px}.contact-grid h2{font-size:52px}.footer-main{gap:25px;grid-template-columns:1fr 1fr}.marketing-head{gap:35px}.marketing-head h2{font-size:40px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:45px 0 32px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-photo{padding:25px 0}.art-tag{font-size:12px;padding:12px 16px}.hero-note{gap:12px;font-size:11px}.strip{padding:20px;border-radius:14px 14px 0 0}.service-row{padding:26px}.service-title{flex-direction:row;align-items:center;gap:16px}.service-title h3{font-size:24px}.service-symbol{width:50px;height:50px}.service-symbol svg{width:33px;height:33px}.service-scope a{font-size:15px}.project-fit{margin:0 12px;border-radius:24px}.approach-layout{grid-template-columns:1fr;gap:22px}.approach-tab{padding:20px 50px 20px 20px}.approach-tab span{font-size:17px}.approach-tab small{font-size:13px}.approach-panel{padding:25px}.panel-copy h3{font-size:26px}.process-art{height:160px}.orbit{width:230px}.marketing-section{padding:65px 0}.marketing-flow{flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}.marketing-flow i{transform:rotate(90deg);margin-left:8px}.marketing-cards article{padding:28px}.marketing-cards h3{font-size:25px}.marketing-head h2{font-size:36px}.marketing-icon{right:23px;top:23px;width:40px;height:40px}.marketing-tags span{font-size:11px}.faq-grid{grid-template-columns:1fr;gap:30px}.faqs details{padding:0 20px}.faqs summary{font-size:16px}.faqs details p{font-size:17px}.contact-section{margin:0 12px;padding:55px 0;border-radius:24px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:46px}.contact-grid>div>p{font-size:18px}.form{padding:24px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-column h3{font-size:15px}.footer-column a{font-size:13px}.footer-brand p{font-size:17px}.footer-bottom{font-size:11px}.section-head h2{font-size:35px}}
@media(max-width:360px){.hero h1{font-size:42px}.service-title{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.marketing-cards h3{font-size:23px}}
