.home-page-v5{background:#f8fbff;color:#07143d;overflow-x:clip;font-family:var(--font-body,"Inter Variable",-apple-system,sans-serif)}.studio-theme .section-contact .homepage-inquiry{background:transparent;border:0;padding:0;box-shadow:none}.studio-theme .section-contact .homepage-inquiry label,.studio-theme .section-contact .homepage-inquiry summary{color:#e2e8f0}.studio-theme .section-contact .homepage-inquiry :is(input,select,textarea){background:#12214e;color:#fff;border-color:#294478}.studio-theme .section-contact .homepage-inquiry :is(input,textarea)::placeholder{color:#a8bad6}.studio-theme .section-contact .homepage-inquiry .optional-fields{border-color:#294478}.studio-theme .section-contact .homepage-inquiry .consent-label{font-size:12px;line-height:1.8}.studio-theme .section-contact .homepage-inquiry .consent-label input{min-height:18px;accent-color:#235dff}.studio-theme .section-contact .homepage-inquiry .consent-label a{color:#93c5fd;text-decoration:underline}.studio-theme .section-contact .homepage-inquiry .subtle{color:#a8bad6}.studio-theme .section-contact .homepage-inquiry .field-error{color:#fca5a5}.studio-theme .section-contact .homepage-inquiry .button{width:100%;justify-content:space-between}.editorial-heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.035em;color:#07143d;line-height:1.15}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#235dff;text-transform:uppercase;margin-bottom:12px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#0fb4a8;box-shadow:0 0 0 3px rgba(15,180,168,.16);flex-shrink:0}.eyebrow-light{color:#38bdf8}.section-subheading{font-size:15px;line-height:1.6;color:#506580;margin:10px 0 0;max-width:540px}.section-curve-top{width:100%;height:clamp(24px,3.5vw,48px);display:block;margin-bottom:-1px;pointer-events:none}.section-hero{background:#f8fbff;padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(40px,6vw,64px)}.hero-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.hero-work-preview{display:none}@media(min-width:1000px){.studio-theme .hero-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;max-width:1280px}.hero-work-preview{display:block;padding:20px;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 22px 50px -36px #10264666;transform:perspective(1000px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .3s}.hero-preview-label{display:block;font-size:10px;letter-spacing:1.2px;font-weight:700;color:#506580;margin-bottom:14px}.hero-work-preview img{width:100%;height:auto;border-radius:12px}.hero-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.6;color:#344c6a;margin-top:14px}}html[data-motion=off] .hero-work-preview{transform:none!important}@media(prefers-reduced-motion:reduce){.hero-work-preview{transform:none!important;transition:none}}.hero-heading{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(38px,8.8vw,68px);line-height:1.08;letter-spacing:-.04em;color:#07143d;margin:0;font-weight:650}.hero-highlight{display:block;color:#235dff;margin-top:4px}.hero-description{font-size:16px;line-height:1.65;color:#506580;margin-top:22px;max-width:520px}.hero-actions{display:flex;flex-direction:column;gap:14px;margin-top:28px;align-items:flex-start}.hero-primary-btn{background:#235dff;color:#ffffff!important;font-size:15px;font-weight:600;border-radius:12px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;box-shadow:0 6px 18px rgba(35,93,255,.22);transition:transform .2s,background .2s,box-shadow .2s;text-decoration:none}.hero-primary-btn:hover{background:#184cd8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(35,93,255,.32)}.hero-primary-btn svg{transition:transform .2s}.hero-primary-btn:hover svg{transform:translateX(3px)}.hero-secondary-link{display:inline-flex;align-items:center;gap:8px;color:#235dff;font-size:14px;font-weight:600;padding:6px 0;text-decoration:none;transition:gap .2s}.hero-secondary-link:hover{gap:12px}.section-services{background:#f8fbff;position:relative}.services-inner-bg{background:#eaf4ff;padding-top:12px;padding-bottom:clamp(48px,7vw,76px)}.services-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.services-list{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid #d5e6fa}.service-row-item{display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #d5e6fa;text-decoration:none;transition:padding-left .2s,background .2s}.service-row-item:hover{padding-left:4px}.service-row-item:hover .service-arrow{transform:translateX(4px)}.service-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-teal{background:#e6f7f5;color:#0fb4a8}.icon-blue{background:#e8f1ff;color:#235dff}.icon-mint{background:#e8f8f5;color:#0fb4a8}.service-title{font-size:16px;font-weight:700;color:#07143d;margin:0}.service-desc{font-size:13px;line-height:1.5;color:#506580;margin:3px 0 0}.service-arrow{color:#235dff;transition:transform .2s}.services-extra-note{margin-top:24px}.services-discuss-link{display:inline-flex;align-items:center;gap:8px;color:#235dff;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s}.services-discuss-link:hover{gap:12px}.section-work{background:#f8fbff;padding-bottom:clamp(48px,7vw,80px)}.work-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.work-showcase{margin-top:36px;display:flex;flex-direction:column;gap:36px}.project-feature-card{display:block;text-decoration:none;transition:transform .25s}.project-feature-card:hover{transform:translateY(-2px)}.project-responsive-preview{border:1px solid #dce6f2;border-radius:16px;overflow:hidden;background:#e8f1ff;box-shadow:0 12px 28px -20px rgba(7,20,61,.22)}.project-responsive-preview img{display:block;width:100%;height:auto;aspect-ratio:32/21;object-fit:contain}.project-feature-card:hover .project-card-arrow{transform:translateX(4px)}.laptop-mockup{max-width:580px;margin:0 auto}.laptop-screen{background:#0f172a;border-radius:12px 12px 0 0;padding:8px 8px 0;border:1px solid #334155;border-bottom:none;box-shadow:0 16px 36px -12px rgba(7,20,61,.16)}.laptop-top-bar{height:8px;display:flex;justify-content:center;align-items:center}.laptop-camera{width:4px;height:4px;border-radius:50%;background:#475569}.laptop-screen img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:4px 4px 0 0;display:block}.laptop-base{height:10px;background:linear-gradient(180deg,#94a3b8,#cbd5e1 60%,#64748b);border-radius:0 0 14px 14px;box-shadow:0 6px 16px -4px rgba(7,20,61,.2);max-width:630px;margin:0 auto}.laptop-notch{width:50px;height:3px;background:#475569;border-radius:0 0 3px 3px;margin:0 auto}.project-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;max-width:580px;margin-inline:auto}.project-title{font-size:17px;font-weight:700;color:#07143d;margin:0}.project-category{font-size:13px;color:#64748b;margin:3px 0 0}.project-card-arrow{color:#235dff;transition:transform .2s}.project-compact-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-decoration:none;max-width:580px;margin-inline:auto;width:100%;transition:padding-left .2s}.project-compact-row:hover{padding-left:4px}.project-compact-row:hover .project-card-arrow{transform:translateX(4px)}.project-compact-text{font-size:15px;color:#07143d}.compact-dot{margin:0 6px;color:#94a3b8}.work-all-wrapper{max-width:580px;margin-inline:auto;width:100%}.explore-all-projects-link{display:inline-flex;align-items:center;gap:8px;color:#235dff;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s}.explore-all-projects-link:hover{gap:12px}.section-workflow{background:#f8fbff;position:relative}.workflow-inner-bg{background:#eaf4ff;padding-top:12px;padding-bottom:clamp(48px,7vw,76px)}.workflow-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.workflow-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.4px;color:#0fb4a8;margin-top:24px;margin-bottom:18px;text-transform:uppercase}.workflow-timeline{position:relative;display:flex;flex-direction:column;gap:24px}.timeline-connector-line{position:absolute;left:6px;top:16px;bottom:24px;width:2px;background:#93c5fd;z-index:0}.timeline-step{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;position:relative;z-index:1}.timeline-marker{display:flex;align-items:center;gap:10px}.timeline-dot{width:13px;height:13px;border-radius:50%;background:#0fb4a8;border:2px solid #eaf4ff;box-shadow:0 0 0 2px #0fb4a8;flex-shrink:0}.timeline-icon-box{width:40px;height:40px;border-radius:10px;background:#d9eafe;color:#235dff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-title{font-size:15px;font-weight:700;color:#07143d;margin:0}.timeline-desc{font-size:13px;line-height:1.5;color:#506580;margin:3px 0 0}.workflow-cta-wrap{margin-top:26px}.workflow-cta-link{display:inline-flex;align-items:center;gap:8px;color:#235dff;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s}.workflow-cta-link:hover{gap:12px}.section-about{background:#f8fbff;padding-bottom:clamp(40px,6vw,64px)}.about-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.about-bio{font-size:15px;line-height:1.65;color:#506580;margin-top:14px;max-width:540px}.about-identity-box{display:flex;align-items:center;gap:18px;margin-top:26px}.about-portrait-img{border-radius:50%;border:2px solid #cbd5e1;object-fit:cover;box-shadow:0 4px 12px rgba(7,20,61,.08);flex-shrink:0}.script-signature{font-family:Caveat,Dancing Script,Brush Script MT,Segoe Script,cursive;font-size:28px;font-weight:600;color:#07143d;line-height:1.1;letter-spacing:.5px;display:inline-block;transform:rotate(-2deg)}.about-tagline{font-size:12px;color:#64748b;margin-top:2px}.about-social-row{display:flex;gap:14px;margin-top:8px}.about-social-item{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:#235dff;text-decoration:none;transition:opacity .2s}.about-social-item:hover{opacity:.8}.section-process{background:#f8fbff;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(40px,6vw,64px)}.process-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.process-list{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid #e2e8f0}.process-row{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid #e2e8f0}.process-badge{width:44px;height:32px;border-radius:8px;background:#eff6ff;color:#235dff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.process-title{font-size:15px;font-weight:700;color:#07143d;margin:0}.process-desc{font-size:13px;color:#64748b;margin:3px 0 0}.section-faq{background:#f8fbff;padding-top:clamp(24px,4vw,40px);padding-bottom:clamp(48px,7vw,76px)}.faq-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.faq-list-v5{display:flex;flex-direction:column;gap:12px;margin-top:28px}.faq-item-v5{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;transition:border-color .2s,background .2s}.faq-item-v5[open]{background:#f8fbff;border-color:#bfdbfe}.faq-summary-v5{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;gap:14px}.faq-summary-v5::-webkit-details-marker{display:none}.faq-question{font-size:15px;font-weight:700;color:#07143d}.faq-toggle-icon{font-size:20px;font-weight:400;color:#235dff;line-height:1}.faq-toggle-icon:before{content:"+"}.faq-item-v5[open] .faq-toggle-icon:before{content:"−"}.faq-answer-v5{margin-top:12px;font-size:14px;line-height:1.6;color:#506580}.section-contact-dark{background:#f8fbff;position:relative}.contact-curve-top{width:100%;height:clamp(36px,5vw,64px);display:block;margin-bottom:-1px;pointer-events:none}.contact-dark-inner{background:#07143d;color:#ffffff;padding-top:12px;padding-bottom:clamp(56px,8vw,88px)}.contact-container{max-width:720px;padding-inline:clamp(20px,5vw,44px)}.contact-heading-dark{color:#ffffff!important;margin-top:8px}.contact-subheading-dark{color:#94a3b8;font-size:15px;line-height:1.6;margin:10px 0 28px}.contact-form{display:flex;flex-direction:column;gap:18px;max-width:540px}.contact-form .form-group{display:flex;flex-direction:column;gap:6px}.contact-form label{font-size:13px;font-weight:500;color:#cbd5e1}.contact-form input,.contact-form textarea{background:#0e204d;border:1px solid #1e3a75;border-radius:10px;padding:13px 15px;color:#ffffff;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#235dff;box-shadow:0 0 0 3px rgba(35,93,255,.35)}.contact-submit-btn{background:#235dff;color:#ffffff;border:none;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;min-height:50px;cursor:pointer;box-shadow:0 4px 16px rgba(35,93,255,.3);transition:transform .2s,background .2s;margin-top:6px}.contact-submit-btn:hover:not(:disabled){background:#184cd8;transform:translateY(-2px)}.contact-submit-btn:disabled{opacity:.7;cursor:wait}.contact-footer-note{font-size:12px;color:#64748b;margin:6px 0 0}.contact-error-note{color:#f87171;font-size:13px;background:rgba(248,113,113,.1);padding:10px 14px;border-radius:8px;border:1px solid rgba(248,113,113,.3);margin:0}.contact-success-card{background:rgba(15,180,168,.12);border:1px solid rgba(15,180,168,.3);border-radius:14px;padding:24px;color:#ffffff;max-width:540px}.contact-success-icon{color:#0fb4a8}.contact-success-card h3{color:#ffffff;font-size:18px;margin:12px 0 6px;font-weight:700}.contact-success-card p{color:#cbd5e1;font-size:14px;line-height:1.6;margin:0}.contact-reference-badge{display:inline-block;margin-top:14px;background:#07143d;border:1px solid #1e3a75;padding:6px 12px;border-radius:6px;font-size:12px;letter-spacing:1px;color:#38bdf8;font-weight:600}.footer-v5{padding:48px 0 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-v5-brand .footer-brand-clean{font-size:22px;font-weight:700;color:#07143d;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.footer-v5-positioning{font-size:12px;color:#64748b;margin:4px 0 0}.footer-v5-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;color:#506580;margin-top:8px}.footer-v5-nav a{text-decoration:none;color:#506580;transition:color .2s}.footer-v5-nav a:hover{color:#235dff}.footer-v5-social{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;color:#235dff;font-weight:600}.footer-v5-social a{text-decoration:none;color:#235dff}.footer-v5-social a:hover{text-decoration:underline}.footer-v5-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;color:#94a3b8;margin-top:8px}.footer-v5-bottom a{color:#94a3b8;text-decoration:none}.footer-v5-bottom a:hover{color:#235dff}.footer-dot{color:#cbd5e1}@media (min-width:768px){.hero-actions{flex-direction:row;align-items:center;gap:20px}.services-list{display:grid;grid-template-columns:1fr}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:none}.process-row{border-top:1px solid #e2e8f0}}@media (min-width:1024px){.about-container,.contact-container,.faq-container,.hero-container,.process-container,.services-container,.work-container,.workflow-container{max-width:840px}}