.card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card)}.container,.container-wide{width:min(100% - 32px,100%);max-width:none;margin-inline:auto}@media (width>=769px){.container{width:min(100% - 72px,1440px)}.container-wide{width:min(100% - 72px,1680px)}}.section{padding-block:72px}.section__eyebrow{margin:0 0 var(--space-3);color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.section__title{max-width:780px;margin:0}.section__intro{max-width:720px}.problem .container,.services .container,.case-studies .container,.process .container{text-align:center}.problem .section__title,.problem .section__intro,.services .section__title,.services .section__intro,.case-studies .section__title,.case-studies .section__intro,.process .section__title{margin-inline:auto}@media (width<=640px){.section{padding-block:48px}}.case-studies{background:var(--color-bg-soft);width:100%}.case-studies .section__title,.case-studies .section__intro{text-align:center}.case-studies__grid{text-align:left;gap:32px;margin-top:40px;display:grid}.case-study{border-color:var(--color-border-soft);min-height:420px;box-shadow:none;border-radius:22px;gap:20px;padding:32px;display:grid}.case-study h3{color:var(--color-navy);letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-weight:800;line-height:1.2}.case-study__flow{background:0 0;border:0;border-radius:0;align-content:start;gap:6px;padding:0;display:grid}.case-study__flow span{border:1px solid var(--color-border);background:var(--color-bg-soft);min-height:56px;color:var(--color-navy);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex;position:relative}.case-study__flow svg{width:20px;height:20px;color:var(--color-blue)}.case-study__flow span i{background:var(--color-blue);width:1px;height:7px;position:absolute;bottom:-7px;left:50%}.case-study dl{gap:12px;margin:0;display:grid}.case-study dt{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.case-study dd{color:var(--color-muted);margin:6px 0 0;font-size:15.5px;font-weight:400;line-height:1.6}@media (width>=1025px){.case-studies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study--sync{grid-template-columns:minmax(0,1fr) 130px;gap:20px}.case-study--sync .case-study__flow{grid-area:1/2;align-self:start}.case-study--booking{align-content:space-between}.case-study--booking .case-study__flow{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.case-study--booking .case-study__flow span{min-width:64px;min-height:52px;padding:10px}.case-study--booking .case-study__flow span i{width:8px;height:1px;bottom:50%;left:auto;right:-8px}}@media (width<=1024px){.case-study--sync .case-study__flow{max-width:160px}.case-study--booking .case-study__flow{flex-wrap:wrap;gap:8px;display:flex}.case-study--booking .case-study__flow span i{display:none}}.button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:16px;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-blue);color:var(--color-white);box-shadow:var(--shadow-button)}.button--primary:hover{background:var(--color-blue-dark)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-white);color:var(--color-navy)}.button--secondary:hover{border-color:var(--color-blue);color:var(--color-blue)}.button--small{min-height:48px;padding-inline:26px;font-size:15px}.cta{background:var(--color-white);width:100%;color:var(--color-navy);padding-top:72px;padding-bottom:72px}.cta__inner{border:1px solid var(--color-border);background:radial-gradient(circle at 88% 16%, #0b6bff1a, transparent 18rem), linear-gradient(135deg, #f8fbff 0%, var(--color-primary-soft) 100%);max-width:1200px;box-shadow:none;text-align:center;border-radius:30px;place-items:center;gap:24px;padding:64px 48px;display:grid}.cta h2{letter-spacing:-.035em;max-width:860px;margin:0 auto;font-size:clamp(42px,3.2vw,60px);font-weight:800;line-height:1.08}.cta p{max-width:680px;color:var(--color-muted);margin:14px auto 0;font-size:21px;font-weight:400;line-height:1.5}.cta__action{justify-items:center;gap:12px;display:grid}.cta__action span{color:var(--color-muted);font-size:15.5px;font-weight:500}@media (width>=1025px){.cta__inner{grid-template-columns:1fr}}@media (width<=768px){.cta__inner{padding:var(--space-10) var(--space-6);border-radius:22px}.cta h2{font-size:clamp(32px,10vw,42px)}.cta p{font-size:17px}}.site-footer{width:100%;color:var(--color-muted);background:var(--color-white);border-top:1px solid var(--color-border);padding-block:32px}.site-footer__inner{gap:var(--space-5);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.footer-brand{align-items:center;gap:var(--space-3);display:inline-flex}.footer-brand img{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;width:38px;height:38px}.footer-brand div{display:grid}.footer-brand strong{color:var(--color-navy);font-size:16px;font-weight:800}.footer-brand span{color:var(--color-muted);font-size:13px}.footer-contact,.footer-links{color:var(--color-muted);gap:var(--space-3) var(--space-5);flex-wrap:wrap;font-size:14px;display:flex}.footer-contact{justify-content:center}.footer-links{justify-content:flex-end}.footer-social-link{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.footer-social-link svg{color:currentColor;flex:0 0 16px;width:16px;height:16px}.footer-contact a:hover,.footer-links a:hover{color:var(--color-blue)}@media (width<=1024px){.site-footer__inner{grid-template-columns:1fr}.footer-contact,.footer-links{flex-direction:column;align-items:flex-start}}.site-header{z-index:10;background:0 0;width:100%;position:sticky;top:16px}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:76px;box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe7f5e6;padding-inline:28px;display:flex}.brand-lockup{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-navy);font-weight:700;display:inline-flex}.brand-lockup__mark{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.brand-lockup__mark img{object-fit:cover;width:100%;height:100%}.brand-lockup__text{min-width:0;display:grid}.brand-lockup__text span:first-child{font-size:16px;line-height:1.2}.brand-lockup__text span:last-child{color:var(--color-muted);font-size:12px;line-height:1.35}.site-nav{gap:var(--space-5);color:var(--color-muted);font-size:15px;font-weight:700;display:none}.site-nav a:hover{color:var(--color-navy)}.site-header__cta{flex:none;display:none}@media (width>=860px){.site-nav,.site-header__cta{display:inline-flex}}@media (width<=520px){.site-header{top:10px}.site-header__inner{border-radius:0 0 var(--radius-md) var(--radius-md);min-height:66px;padding-inline:var(--space-3)}.brand-lockup__text span:last-child{max-width:180px}}.hero{width:100%;padding-block:48px 32px}.hero__inner{align-items:center;gap:clamp(48px,5vw,120px);display:grid}.hero .container{width:min(100% - 72px,1760px)}.hero__content{min-width:0;max-width:760px}.hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.hero h1{max-width:760px;color:var(--color-navy);letter-spacing:-.04em;margin:0;font-size:clamp(56px,4.8vw,84px);font-weight:900;line-height:1.03}.hero__subtitle{max-width:660px;color:var(--color-muted);margin:24px 0 0;font-size:19px;line-height:1.55}.hero__actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-top:30px;display:flex}.hero__link{color:var(--color-navy);font-size:16px;font-weight:800}.hero__link:hover{color:var(--color-blue)}.hero__tech{flex-wrap:nowrap;align-items:center;gap:22px;max-width:100%;margin-top:28px;display:flex}.hero__tech-item{color:var(--color-navy);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.hero__tech-logo,.hero__tech-icon{flex:none;width:28px;height:28px}.hero__tech-logo{object-fit:contain;border-radius:0;display:block}.hero__tech-icon--building{color:var(--color-primary)}.hero__tech-icon--house{color:#f59e0b}.hero__media{justify-self:end;width:clamp(500px,40vw,760px);position:relative}.hero__photo{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-photo);aspect-ratio:auto;border:1px solid #d9e5f2f2;height:clamp(600px,42vw,740px);margin:0;overflow:hidden}.hero__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hero__trust{gap:var(--space-3);min-width:330px;width:min(390px, calc(100% - var(--space-6)));border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dbe7f5f2;grid-template-columns:auto 1fr;align-items:start;padding:18px 22px;display:grid;position:absolute;bottom:2rem;left:-22px;right:auto}.hero__trust span{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-blue);border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.hero__trust span svg{width:24px;height:24px;display:block}.hero__trust p{color:var(--color-navy);margin:0;font-size:15px;font-weight:800;line-height:1.25}@media (width>=1100px){.hero{min-height:0;padding-block:48px 32px}.hero__inner{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr)}}@media (width>=1500px){.hero__inner{grid-template-columns:minmax(620px,.95fr) minmax(620px,1.05fr)}.hero__media{width:clamp(620px,40vw,760px)}}@media (width<=1099px){.hero{padding-block:var(--space-10) var(--space-12)}.hero__inner{grid-template-columns:1fr}.hero__content{max-width:100%}.hero__tech{flex-wrap:wrap;gap:16px 20px}.hero h1{letter-spacing:-.03em;font-size:clamp(42px,8vw,48px)}.hero__media{justify-self:center;width:100%}.hero__photo{aspect-ratio:4/5;height:auto}.hero__trust{left:var(--space-3);bottom:var(--space-4)}}@media (width<=768px){.hero__tech{justify-content:flex-start;gap:14px 18px}.hero__tech-item{font-size:14px}.hero__tech-logo,.hero__tech-icon{width:22px;height:22px}}.problem{background:var(--color-white);width:100%}.problem__grid{text-align:left;gap:24px;margin-top:40px;display:grid}.problem__card{border-color:var(--color-border-soft);text-align:center;min-height:190px;box-shadow:none;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding:28px 22px;display:flex}.problem__card span{width:56px;height:56px;color:var(--color-blue);background:#f3f7ff;border-radius:16px;flex:0 0 56px;justify-content:center;align-items:center;display:inline-flex}.problem__card svg{width:26px;height:26px}.problem__card p{color:var(--color-navy);margin:0;font-size:17px;font-weight:600;line-height:1.38}.problem__bottom{color:var(--color-navy);text-align:center;margin:32px 0 0;font-size:20px;font-weight:600;line-height:1.45}@media (width>=640px) and (width<=1024px){.problem__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1025px){.problem__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.process{background:var(--color-white);width:100%;padding-top:56px;padding-bottom:56px}.process .section__title{text-align:center}.process__steps{text-align:left;justify-content:center;align-items:center;gap:20px;margin:40px 0 0;padding:0;list-style:none;display:flex}.process__item{display:contents}.process__card{border-color:var(--color-border-soft);width:100%;max-width:380px;min-height:140px;box-shadow:none;text-align:left;border-radius:20px;align-items:flex-start;gap:16px;padding:26px 24px;display:flex}.process__card span{background:var(--color-blue);width:42px;height:42px;color:var(--color-white);border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.process__arrow{width:28px;height:28px;color:var(--color-blue);flex:none}.process__card h3{color:var(--color-navy);margin:0;font-size:20px;font-weight:800;line-height:1.25}.process__card p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:15.5px;line-height:1.55}@media (width<=1024px){.process__steps{gap:var(--space-3);justify-content:stretch;display:grid}.process__item{gap:var(--space-3);display:grid}.process__card{max-width:none}.process__arrow{display:none}}.services{width:100%}.services .section__title,.services .section__intro{text-align:center}.services__grid{text-align:left;gap:22px;margin-top:40px;display:grid}.services__card{border-color:var(--color-border-soft);min-height:260px;box-shadow:none;border-radius:20px;align-items:start;gap:0;padding:28px 24px;display:grid}.services__card span{width:52px;height:52px;color:var(--color-blue);background:#f3f7ff;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.services__card svg{width:24px;height:24px}.services__card h3{color:var(--color-navy);margin:20px 0 12px;font-size:20px;font-weight:800;line-height:1.25}.services__card p{color:var(--color-muted);margin:0;font-size:15.5px;font-weight:400;line-height:1.6}@media (width>=640px) and (width<=1024px){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1025px){.services__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.testimonials{background:var(--color-white);width:100%}.testimonials .container{text-align:center}.testimonials .section__title{margin-inline:auto}.testimonials__card{justify-items:center;gap:var(--space-4);max-width:780px;margin:var(--space-8) auto 0;border-color:var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-10);color:var(--color-muted);box-shadow:none;display:grid}.testimonials__card svg{color:var(--color-blue)}.testimonials__card p{color:var(--color-muted);margin:0;font-size:15px;font-weight:400}.why-me{background:var(--color-white);width:100%}.why-me__grid{gap:24px;margin-top:40px;display:grid}.why-me__card{gap:var(--space-3);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;padding:24px;display:grid}.why-me__card span{width:52px;height:52px;color:var(--color-blue);background:#f3f7ff;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.why-me__card svg{width:24px;height:24px}.why-me__card h3{color:var(--color-navy);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.why-me__card p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:15.5px;line-height:1.6}@media (width>=1025px){.why-me .section__title{text-align:center;margin-inline:auto}.why-me__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}}.home-page{background:radial-gradient(circle at 76% 16%, #0b6bff24, transparent 26rem), radial-gradient(circle at 50% 0%, #dbeeff70, transparent 24rem), linear-gradient(180deg, #fafdfffa, var(--color-white) 31rem);min-height:100vh;overflow-x:clip}:root{--color-navy:#071a3d;--color-navy-soft:#102b58;--color-blue:#0b6bff;--color-blue-dark:#0757d8;--color-primary:var(--color-blue);--color-primary-dark:var(--color-blue-dark);--color-primary-soft:#eaf3ff;--color-sky:#dbeeff;--color-bg:#fff;--color-bg-soft:#f4f8ff;--color-card:#fff;--color-page:var(--color-bg);--color-surface:var(--color-bg-soft);--color-white:#fff;--color-text:var(--color-navy);--color-muted:#5f6f89;--color-border:#dbe7f5;--color-border-soft:#e7eef8;--color-border-strong:#bfd2e8;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-width:1760px;--container-wide:min(100% - 72px, 1760px);--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:26px;--shadow-soft:0 18px 50px #071a3d14;--shadow-card:none;--shadow-header:0 16px 42px #071a3d14;--shadow-photo:0 28px 64px #071a3d29;--shadow-button:0 12px 24px #0b6bff38;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem}*{box-sizing:border-box}html{width:100%;min-height:100%;color:var(--color-navy);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}body{width:100%;min-width:320px;min-height:100%;color:var(--color-navy);background:var(--color-bg);margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100%;margin:0;padding:0}a{color:inherit;text-decoration:none}p{color:var(--color-muted);font-weight:400;line-height:1.55}button,input,textarea{font:inherit}img{max-width:100%}#services,#projects,#process,#about{scroll-margin-top:120px}@media (width<=768px){#services,#projects,#process,#about{scroll-margin-top:96px}}.section-title,.section__title{color:var(--color-navy);letter-spacing:-.035em;text-align:center;margin:0;font-size:clamp(40px,3vw,56px);font-weight:800;line-height:1.08}.section-subtitle,.section__intro{max-width:820px;color:var(--color-muted);text-align:center;margin:14px auto 0;font-size:18px;font-weight:400;line-height:1.55}.section-header{margin-bottom:40px}.card-title{color:var(--color-navy);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.3}.card-text{color:var(--color-muted);font-size:14px;font-weight:400;line-height:1.55}.small-label{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.icon-box{color:var(--color-blue);background:#f3f7ff;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.icon-box--sm{width:42px;height:42px}.icon-box--md{width:52px;height:52px}.icon-box--lg{width:60px;height:60px}::selection{background:var(--color-primary-soft);color:var(--color-navy)}@media (width<=768px){.section-title,.section__title{font-size:clamp(32px,10vw,42px)}.section-subtitle,.section__intro{font-size:16px}}
