.inner-page{background:#f8f6f1;--ip-purple:#7045df;--ip-muted:#645b6d;--sec-y:80px;--head-gap:35px}.inner-page .container{max-width:1408px}.inner-page .dot-nav{display:none}.inner-page .site-header{top:18px;padding:0 28px}.inner-page .nav-inner{width:min(1320px,100%);min-height:78px;padding:4px 16px 4px 18px;border:1px solid #2015291a;border-radius:22px;background:#fffdf9f5;box-shadow:0 6px 24px -18px #140c2340;backdrop-filter:blur(12px)}.inner-page .site-header.is-scrolled .nav-inner{background:#fffdf9fa;box-shadow:0 12px 38px -22px #140c234d}.inner-page .brand img{width:186px;height:62px;max-width:none;object-fit:contain}.inner-page .nav-links{gap:5px}.inner-page .nav-links>a{font-size:14px;font-weight:500;padding:11px 15px;border-radius:12px}.inner-page .nav-links>a:after{display:none}.inner-page .nav-links>a:hover,.inner-page .nav-links>a[aria-current=page]{background:#f0ebfc;color:#7045c8}.inner-page .nav-cta .btn{font-size:13px;padding:13px 22px;min-height:46px;border-radius:14px}.inner-page .section-head h2,.inner-page .contact-form-head h2{font-size:clamp(32px,3.5vw,48px);font-weight:550;letter-spacing:-.04em;line-height:1.1}.inner-page .section-head>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:65ch}.inner-page .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.11em}.inner-page .btn{min-height:46px}.inner-page a:focus-visible,.inner-page button:focus-visible{outline:2px solid #9867e8;outline-offset:4px}.page-services .bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;grid-auto-rows:auto}.page-services .bento-item[class*=span-]{grid-column:auto}.page-services .bento-item{padding:0 29px 65px;border-radius:21px}.page-services .service-visual{margin:0 -29px 25px}.page-services .service-visual img{height:auto;aspect-ratio:1.8;object-position:center}.page-services .bento-body .icon{display:none}.page-services .bento-item .tag{position:static;align-self:start;margin-bottom:15px;font-size:11px}.page-services .bento-body h3{font-size:29px;line-height:1.1;letter-spacing:-.03em;margin:0}.page-services .bento-body>p{font-size:15px;line-height:1.75;max-width:55ch;margin-top:16px}.page-services .bento-list{font-size:13px;margin-top:20px}.page-services .bento-go{width:39px;height:39px;bottom:20px;right:24px}.page-services .bento-item.is-banner .bento-body{max-width:none;display:block}.page-services .process .step p{font-size:15px;line-height:1.75}.inner-page .cta-inner{padding:42px 45px;border-radius:22px}.inner-page .cta-copy h2{font-size:clamp(32px,3.3vw,46px);font-weight:550}.inner-page .cta-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:57ch}.page-work .work-head{gap:28px}.page-work .work-filters{gap:8px}.page-work .work-filters button{font-size:13px;min-height:44px;padding-inline:18px}.page-work .stack-info>p:not(.cat){font-size:16px;line-height:1.75}.page-work .stack-info .cat{font-size:12px}.page-work .stack-info .tags span{font-size:11px}.page-work .stack-info .view{font-size:14px;min-height:44px}.page-work .gallery-caption strong{font-size:17px}.page-work .gallery-caption span{font-size:13px}.page-work .portfolio-note{font-size:13px;line-height:1.75}.page-studio .wc-col li{font-size:15px;line-height:1.7}.page-studio .why-card h3{font-size:23px;line-height:1.15;letter-spacing:-.025em}.page-studio .why-card p{font-size:15px;line-height:1.75}.page-studio .float-row span{font-size:13px;line-height:1.6}.inner-page .footer-brand .brand img{width:205px;height:68px;object-fit:contain;filter:none}.inner-page .footer-brand>p{font-size:14px;line-height:1.75}.inner-page .footer-col a{font-size:14px;line-height:1.65;min-height:30px;display:inline-flex;align-items:center}.inner-page .footer-col h3,.inner-page .footer-bottom small{font-size:12px}.inner-page .footer-top{gap:35px}.inner-page .site-footer{padding-bottom:25px}.page-contact .contact{padding:78px 0 0}.page-contact .contact-grid{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;padding-bottom:85px}.contact-story{min-width:0;padding:18px 0}.contact-story>h2{font-size:clamp(39px,4vw,57px);font-weight:550;letter-spacing:-.045em;line-height:1.06;margin-top:20px}.contact-story>h2 em{font-style:normal;color:#7045c8}.contact-story-intro{font-size:16px;line-height:1.8;max-width:39ch;margin-top:24px;color:#655b70}.contact-direct{margin-top:32px;padding:26px 0;border-top:1px solid #dcd2e4;border-bottom:1px solid #dcd2e4}.contact-direct>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#766780}.contact-direct>a:first-of-type{display:flex;align-items:center;justify-content:space-between;max-width:380px;font-size:clamp(21px,2.3vw,31px);font-family:var(--f-display);font-weight:550;line-height:1.5;margin-top:12px;letter-spacing:-.025em}.contact-whatsapp{display:inline-flex;align-items:center;gap:15px;color:#684097;font-size:14px;min-height:44px;margin-top:8px}.contact-direct>p{display:flex;gap:9px;align-items:center;font-size:12px;color:#6d6177;margin-top:10px}.contact-direct i{width:6px;height:6px;border-radius:50%;background:#7045c8}.contact-next{margin-top:29px}.contact-next h3{font-size:18px;letter-spacing:-.02em}.contact-next ol{list-style:none;margin-top:20px;display:grid;gap:20px;padding:0}.contact-next li{display:flex;gap:18px;align-items:start}.contact-next li>span{font-size:11px;color:#8055aa;padding-top:3px}.contact-next strong{font-size:14px;font-weight:600}.contact-next li p{font-size:13px;color:#6b6074;line-height:1.7;margin-top:4px;max-width:37ch}.page-contact .contact-form{padding:37px 38px;background:#fffdf9;border-radius:23px;border:1px solid #e1d8e8;box-shadow:0 20px 60px -40px #24143255;scroll-margin-top:8px}.page-contact .contact-form:focus{outline:none}.page-contact .contact-form:focus-visible{outline:2px solid #9b6fdd;outline-offset:5px}.contact-form-head{margin-bottom:28px}.inner-page .contact-form-head h2{font-size:34px;margin-top:12px}.contact-form-head>p:last-child{font-size:14px;line-height:1.75;color:#6d6175;max-width:44ch;margin-top:14px}.page-contact .chip-set legend{font-size:12px;color:#5c5069;letter-spacing:0;text-transform:none;margin-bottom:12px}.page-contact .chip{font-size:12px;min-height:42px;padding:10px 14px;font-weight:500;border-color:#d9cde4}.page-contact .chip.is-active{color:#fff;background:#7045cf;border-color:#7045cf}.page-contact .form-row{gap:18px}.page-contact .field label{font-size:13px;line-height:1.6;margin-bottom:8px}.page-contact .field input,.page-contact .field textarea,.page-contact .field select{font-size:15px;padding:14px 15px;border-radius:11px;background:#fbf8fd;min-height:49px;border-color:#ddd2e6}.page-contact .field textarea{resize:vertical;min-height:112px}.page-contact .field{margin-bottom:21px}.page-contact .form-foot{gap:15px;margin-top:5px;padding-top:23px}.page-contact .form-foot .btn{font-size:14px;padding:16px 22px;border-radius:12px}.page-contact .form-note{font-size:12px;line-height:1.7;max-width:40ch}.page-contact .field-error{font-size:12px;line-height:1.6}.page-contact .contact-form-head .eyebrow{color:#7045c8}.inner-page .tech-page-nav a{font-size:13px;min-height:36px;padding-block:8px}.inner-page .tech-heading>p,.inner-page .tech-service>p{font-size:15px;line-height:1.8}.inner-page .tech-service li{font-size:13px;line-height:1.6}.inner-page .tech-service summary{font-size:13px}.inner-page .tech-service details p,.inner-page .tech-solution p,.inner-page .tech-delivery li p,.inner-page .tech-stack-item p,.inner-page .tech-faq-item p{font-size:14px;line-height:1.8}.inner-page .tech-stack-item a{font-size:12px;min-height:32px}.inner-page .tech-eyebrow{font-size:11px}.inner-page .tech-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.inner-page .nav-links>a{padding-inline:10px;font-size:13px}.inner-page .brand img{width:160px}.page-contact .contact-grid{gap:38px}.page-contact .contact-form{padding:30px}.contact-story>h2{font-size:45px}.inner-page .footer-top{grid-template-columns:1.2fr 1fr;gap:30px 45px}}@media(max-width:720px){.inner-page{--sec-y:62px;--head-gap:28px}.inner-page .site-header{top:12px;padding:0 14px}.inner-page .nav-inner{min-height:63px;padding:1px 11px;border-radius:17px;overflow:visible}.inner-page .brand img{width:153px;height:51px}.inner-page .nav-links.is-open{top:calc(100% + 9px);padding:13px;background:#fffdf9;border:1px solid #ded3eb;border-radius:16px}.inner-page .nav-links>a{padding:13px 16px;font-size:15px}.inner-page .nav-links .nav-menu-cta{background:#21182f;color:#fff;margin-top:5px}.inner-page .section-head h2{font-size:34px;line-height:1.12}.inner-page .section-head>p:not(.eyebrow){font-size:15px}.page-services .bento{grid-template-columns:1fr;gap:23px}.page-services .bento-item{padding:0 24px 63px}.page-services .service-visual{margin-inline:-24px;margin-bottom:23px}.page-services .bento-body h3{font-size:28px}.page-services .bento-body>p{font-size:15px}.page-services .bento-list{font-size:12px}.inner-page .cta-inner{padding:30px 26px}.inner-page .cta-copy>p:not(.eyebrow){font-size:14px}.page-work .stack-info>p:not(.cat){font-size:15px}.page-work .work-filters{gap:7px}.page-work .work-filters button{font-size:12px;padding-inline:15px}.page-work .gallery-caption strong{font-size:15px}.page-work .gallery-caption span{font-size:12px}.page-studio .wc-col li{font-size:14px}.page-studio .why-card h3{font-size:22px}.page-studio .why-card p{font-size:14px}.inner-page .footer-top{grid-template-columns:1fr 1fr;gap:26px 24px}.inner-page .footer-brand{grid-column:1/-1}.inner-page .footer-col a{font-size:14px;min-height:34px}.inner-page .footer-brand>p{max-width:44ch}.inner-page .footer-top>div.footer-col{grid-column:1/-1}.inner-page .footer-top>div.footer-col ul{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.inner-page .footer-bottom small{font-size:11px}.page-contact .contact{padding-top:48px}.page-contact .contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.contact-story{padding:0}.contact-story>h2{font-size:43px}.contact-story-intro{font-size:15px;max-width:43ch;margin-top:20px}.contact-direct{margin-top:25px;padding-block:23px}.contact-direct>a:first-of-type{font-size:28px}.contact-next{display:none}.page-contact .contact-form{padding:28px 23px;border-radius:19px;scroll-margin-top:0}.inner-page .contact-form-head h2{font-size:30px}.contact-form-head>p:last-child{font-size:14px}.page-contact .form-row{grid-template-columns:1fr;gap:0}.page-contact .field input,.page-contact .field textarea,.page-contact .field select{font-size:16px}.page-contact .chip{font-size:12px;min-height:44px;padding:10px 13px}.page-contact .form-foot .magnetic,.page-contact .form-foot .btn{width:100%}.page-contact .form-note{font-size:12px;max-width:none}.inner-page .tech-page-nav .container{gap:24px}.inner-page .tech-page-nav a{font-size:12px}.inner-page .tech-service>p,.inner-page .tech-heading>p{font-size:15px}.inner-page .tech-service h3{font-size:26px}.inner-page .tech-solutions-grid,.inner-page .tech-stack-grid{grid-template-columns:1fr}.inner-page .tech-stack-item p,.inner-page .tech-faq-item p{font-size:14px}.inner-page .tech-stack-item h3{font-size:19px}.inner-page .tech-faq summary{font-size:15px}}@media(max-width:360px){.contact-story>h2{font-size:39px}.contact-direct>a:first-of-type{font-size:25px}.page-contact .contact-form{padding-inline:21px}.inner-page .contact-form-head h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.inner-page .bento-item,.inner-page .nav-inner{transition:none}}.page-contact .contact-form{grid-column:2;grid-row:1}.page-contact .contact-story{grid-column:1;grid-row:1}@media(max-width:720px){.page-contact .contact-form{grid-column:1;grid-row:1}.page-contact .contact-story{grid-column:1;grid-row:2}.page-contact .contact-next{display:block}}.page-contact .footer-cta{display:none}.service-technology{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px 35px;margin-top:30px;border:1px solid #dfd1ee;border-radius:20px;background:#eee7f7}.service-technology h3{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin-top:12px;font-weight:550}.service-technology p:not(.eyebrow){font-size:14px;line-height:1.75;color:#665773;margin-top:13px}.service-technology .btn{flex-shrink:0;font-size:13px;border-radius:12px}@media(max-width:720px){.service-technology{align-items:start;flex-direction:column;padding:28px 24px;gap:24px}.service-technology h3{font-size:26px}}.inner-page .page-hero{height:560px;min-height:560px;padding:128px 0 44px;position:relative;isolation:isolate;display:flex;align-items:center;background:#f4f0e9;color:#201829;border-bottom:1px solid #e5ddd2;overflow:hidden}.inner-page .page-hero:after{display:none}.inner-page .page-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(38px,6vw,85px);align-items:center;position:relative;width:100%;text-align:left}.ph-editorial-copy{min-width:0;padding-bottom:6px}.inner-page .ph-crumb{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin:0 0 23px;font-size:12px;line-height:1.6;color:#776a7c}.inner-page .ph-crumb a{color:#69566e}.inner-page .ph-crumb span[aria-hidden]{color:#ab97b3}.inner-page .ph-crumb span[aria-current]{color:#7045c8}.inner-page .page-hero h1{font-family:var(--f-display);font-size:clamp(46px,4.7vw,68px);font-weight:550;letter-spacing:-.055em;line-height:1.025;max-width:18ch;margin:0;color:#211829}.inner-page .page-hero h1 em{font-style:normal;color:#7045c8}.inner-page .ph-sub{font-size:16px;line-height:1.75;max-width:45ch;margin:23px 0 0;color:#675c6e;font-family:var(--f-body);font-weight:400}.ph-action{display:inline-flex;gap:25px;align-items:center;min-height:48px;margin-top:25px;padding:8px 9px 8px 20px;border-radius:13px;background:#211829;color:#fffdf8;font-size:13px;font-weight:500;transition:background .2s var(--ease-soft),transform .25s var(--ease-out)}.ph-action>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#7045df;color:#fff;font-size:20px;line-height:1}.ph-action:hover{background:#362341;transform:translateY(-2px)}.ph-collage{position:relative;height:338px;min-width:0;padding:0 0 28px 24px;isolation:isolate}.ph-collage:before{content:"";position:absolute;inset:-15px -18px 51px 35%;border-radius:20px;background:#e3d8ed;z-index:-1}.ph-main-image{display:block;width:100%;height:310px;object-fit:cover;object-position:center;border-radius:18px;border:1px solid #d9cfc5;box-shadow:0 15px 40px -30px #2b174d55}.ph-detail-image{position:absolute;left:-14px;bottom:-4px;width:190px;height:140px;object-fit:cover;object-position:center;border:8px solid #f4f0e9;border-radius:18px;box-shadow:0 12px 26px -21px #2c1b3b77}.page-technology .page-hero{background:#eeeaf3}.page-technology .ph-detail-image{border-color:#eeeaf3}.page-technology .ph-collage:before{background:#d8c9eb}.page-work .page-hero{background:#f1ece2}.page-work .ph-detail-image{border-color:#f1ece2}.page-studio .ph-collage:before{background:#e1d6c8}.page-contact .ph-collage:before{background:#dcd5e9}@media(min-width:721px)and (max-width:1050px){.inner-page .page-hero-inner{gap:35px;grid-template-columns:1.05fr 1fr}.inner-page .page-hero h1{font-size:49px}.inner-page .ph-sub{font-size:15px}.ph-collage{height:310px;padding-left:10px}.ph-main-image{height:285px}.ph-detail-image{width:155px;height:117px;left:-8px;border-width:7px}.ph-collage:before{right:-9px;top:-12px}}@media(max-width:720px){.inner-page .page-hero{height:660px;min-height:660px;padding:111px 0 32px;align-items:center}.inner-page .page-hero-inner{display:flex;flex-direction:column;gap:0;text-align:center;align-items:center}.ph-editorial-copy{width:100%;padding-bottom:0}.inner-page .ph-crumb{justify-content:center;margin-bottom:17px;font-size:11px}.inner-page .page-hero h1{font-size:clamp(37px,10.3vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0 auto;max-width:20ch}.inner-page .ph-sub{font-size:14px;line-height:1.7;margin:18px auto 0;max-width:41ch}.ph-action{font-size:12px;min-height:44px;margin-top:20px;gap:22px;padding:7px 8px 7px 18px;border-radius:12px}.ph-action>span{width:30px;height:30px;font-size:19px}.ph-collage{height:183px;width:min(100%,430px);padding:0 23px 18px 0;margin:28px auto 0}.ph-main-image{height:164px;border-radius:14px}.ph-collage:before{inset:-8px 4px 28px 35%;border-radius:14px}.ph-detail-image{width:128px;height:96px;border-width:6px;left:auto;right:-1px;bottom:-1px;border-radius:13px}.inner-page .page-hero .ph-collage img{object-position:center}}@media(max-width:360px){.inner-page .page-hero{height:660px;min-height:660px;padding-top:108px;padding-bottom:30px}.inner-page .page-hero h1{font-size:35px}.inner-page .ph-sub{font-size:13px;max-width:37ch}.inner-page .ph-crumb{font-size:10px;margin-bottom:17px}.ph-collage{height:169px;margin-top:25px}.ph-main-image{height:151px}.ph-detail-image{width:115px;height:88px}.ph-action{font-size:11px}}@media(prefers-reduced-motion:reduce){.ph-action{transition:none}.ph-action:hover{transform:none}}
