.home{width:100%}.hero{background:var(--color-background);padding:48px 0 64px;position:relative;overflow:hidden}.hero-content{z-index:5;max-width:650px;position:relative}.hero-title{color:var(--color-primary);font-family:var(--font-serif);letter-spacing:-.04em;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-style:italic;font-weight:500;line-height:1}.hero-description{max-width:560px;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-base);line-height:1.6}.hero-actions{margin-top:var(--space-lg);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-primary-action,.hero-secondary-action{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-xs);text-decoration:none;display:inline-flex}.hero-mobile-shapes{z-index:1;pointer-events:none;position:absolute;inset:0}.mobile-shape{display:block;position:absolute}.mobile-shape-1{background:var(--color-yellow);border-radius:50%;width:120px;height:120px;top:5%;right:-45px}.mobile-shape-2{background:var(--color-blue);border-radius:26px;width:165px;height:78px;top:8%;left:-75px;transform:rotate(15deg)skew(-10deg)}.mobile-shape-3{background:var(--color-primary);clip-path:polygon(0 55%,100% 0,100% 100%,8% 78%);border-radius:26px;width:180px;height:58px;bottom:8%;right:-20px;transform:rotate(-15deg)}.mobile-shape-4{background:var(--color-coral);border-radius:34px;width:95px;height:160px;bottom:-10%;left:-30px;transform:rotate(111deg)skewY(-5deg)}.mobile-shape-5{border:8px solid var(--color-blue);border-radius:12px;width:90px;height:90px;top:50%;right:20%;transform:rotate(17deg)}.hero-visual-col{display:none}.hero-visual{width:100%;max-width:470px;min-height:430px;margin:0 auto;position:relative}.hero-image{z-index:3;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-image img{object-fit:contain;filter:drop-shadow(0 20px 28px #073f5014);width:100%;display:block}.hero-shape{pointer-events:none;display:block;position:absolute}.hero-shape-primary{z-index:1;background:var(--color-primary);border-radius:38px;width:34%;height:72%;top:15%;left:-3%;transform:rotate(15deg)skewY(-5deg)}.hero-shape-blue{z-index:2;background:var(--color-blue);border-radius:34px;width:50%;height:30%;top:12%;right:-4%;transform:rotate(-15deg)skew(-10deg)}.hero-shape-yellow{z-index:4;aspect-ratio:1;background:var(--color-yellow);border-radius:50%;width:28%;bottom:17%;right:6%}.hero-shape-coral{z-index:5;background:var(--color-coral);clip-path:polygon(0 55%,100% 0,100% 100%,8% 78%);border-radius:36px;width:78%;height:18%;bottom:11%;right:-5%;transform:rotate(1deg)}@media (width>=576px){.hero-title{font-size:52px}.mobile-shape-1{width:160px;height:160px;right:-85px}.mobile-shape-2{width:180px;height:95px;left:-90px}.mobile-shape-3{width:230px;height:72px}.mobile-shape-4{width:115px;height:250px}.mobile-shape-5{width:100px;height:100px}}@media (width>=768px){.hero{min-height:640px;padding:70px 0}.hero-mobile-shapes{display:none}.hero-visual-col{display:block}.hero-title{font-size:58px}}@media (width>=960px){.hero-shape-yellow{bottom:8%;right:6%}.hero-shape-coral{bottom:3%;right:-5%}}@media (width>=992px){.hero{min-height:620px;padding:64px 0}.hero-title{font-size:62px}.hero-visual{max-width:500px;min-height:470px}.hero-shape-yellow{bottom:8%;right:6%}.hero-shape-coral{bottom:5%;right:-5%}}@media (width>=1200px){.hero{min-height:640px}.hero-title{font-size:66px}.hero-visual{max-width:530px;min-height:500px}.hero-shape-yellow{bottom:0%;right:6%}.hero-shape-coral{bottom:-4.3%;right:-5%}}@media (width<=575.98px){.hero-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;width:100%;max-width:360px;display:flex}.hero-primary-action,.hero-secondary-action{justify-content:space-between;width:fit-content}}@media (prefers-reduced-motion:reduce){.hero-primary-action,.hero-secondary-action{transition:none}}@media (width<=575.98px){.hero-title{letter-spacing:-.045em;font-size:clamp(31px,8.8vw,38px);line-height:1.12}.hero-content{max-width:100%}}.brands-section{background:var(--color-white);width:100%;padding:28px 0;overflow:hidden}.brands-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:32px;width:100%;padding:0 24px;display:flex;overflow:auto hidden}.brands-list::-webkit-scrollbar{display:none}.brand-item{object-fit:contain;flex:none;width:auto;height:22px;display:block}@media (width>=768px){.brands-section{padding:30px 0}.brands-list{overscroll-behavior-x:auto;justify-content:center;gap:32px;padding:0;overflow-x:visible}.brand-item{height:23px}}@media (width>=992px){.brands-list{gap:32px}.brand-item{height:52px}}@media (width>=1200px){.brands-list{gap:32px}}.brand-item{filter:brightness(0)saturate()invert(57%)sepia(79%)saturate(1866%)hue-rotate(154deg)brightness(38%)contrast(99%);opacity:.75;transition:opacity .25s}.brand-item:hover{opacity:1}@media (prefers-reduced-motion:reduce){.brand-item{transition:none}}.services-section{background:var(--color-white)}.services-heading{max-width:760px;margin-bottom:var(--space-xl)}.services-heading .section-title{margin-bottom:var(--space-xs);font-size:clamp(28px,3vw,36px);font-family:var(--font-serif);color:var(--color-primary)}.services-heading .section-intro{margin:0}.services{gap:var(--space-sm);display:grid}.service-card{min-width:0;min-height:230px;padding:var(--space-lg);border-radius:var(--radius-lg);color:var(--color-white);cursor:default;position:relative;overflow:hidden}.service-card[data-service=systems]{background:var(--color-coral)}.service-card[data-service=growth]{background:var(--color-primary)}.service-card[data-service=products]{background:var(--color-blue)}.service-head{z-index:3;align-items:flex-start;gap:var(--space-sm);padding-right:42px;display:flex;position:relative}.service-card:not(.active){cursor:pointer}.service-card.active{cursor:default}.service-icon{width:30px;height:30px;color:var(--color-white);flex-shrink:0}.service-title{color:var(--color-white);text-transform:uppercase;margin:3px 0 0;font-weight:500;line-height:1.2}.service-card:not(.active) .service-title{color:var(--color-white);max-width:60%;font-size:20px;font-weight:500;line-height:1.35}.service-closed{max-width:420px;margin:var(--space-lg) 0 0;padding:0 0 26px}.service-closed p{color:#ffffffe0;font-size:var(--text-sm);margin:0;line-height:1.5}.service-plus{border:2px solid var(--color-white);width:36px;height:36px;color:var(--color-white);font-size:var(--text-xl);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;line-height:1;transition:background .18s,transform .18s;display:grid;position:relative}.service-card:hover .service-plus,.service-plus:focus-visible{background:#ffffff24;transform:scale(1.04)}.service-open{margin-top:var(--space-xl);display:none}.service-open-description{color:#ffffffeb;font-size:var(--text-base);margin:0;line-height:1.6}.service-explore{width:100%;min-height:44px;margin-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-white);font-size:var(--text-sm);cursor:pointer;border-top:1px solid #ffffffb3;border-bottom:1px solid #ffffffb3;padding:11px 0;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.service-explore:hover,.service-explore:focus-visible{color:var(--color-white)}.service-open-links{width:100%;margin-top:var(--space-lg);border-top:1px solid #ffffffb3}.service-open-link{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:44px;color:var(--color-white);font-size:var(--text-sm);cursor:pointer;border-bottom:1px solid #ffffffb3;padding:11px 0;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.service-open-link:hover,.service-open-link:focus-visible{color:var(--color-white)}.service-arrow{font-size:var(--text-lg);flex-shrink:0;line-height:1;transition:transform .2s;display:inline-block}.service-explore:hover .service-arrow,.service-explore:focus-visible .service-arrow,.service-open-link:hover .service-arrow,.service-open-link:focus-visible .service-arrow{transform:translate(3px,-3px)}.service-image{width:100%;height:210px;margin-top:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden}.service-image img{object-fit:cover;object-position:60% center;width:100%;height:100%;display:block}.service-card.active{min-height:440px}.service-card.active .service-closed,.service-card.active .service-plus{display:none}.service-card.active .service-open{animation:.35s service-in;display:block}@keyframes service-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=992px){.services{--service-open:3.6fr;--service-closed:1.15fr;grid-template-columns:var(--service-open) var(--service-closed) var(--service-closed);height:410px;transition:grid-template-columns .85s cubic-bezier(.22,1,.36,1)}.services[data-active="1"]{grid-template-columns:var(--service-closed) var(--service-open) var(--service-closed)}.services[data-active="2"]{grid-template-columns:var(--service-closed) var(--service-closed) var(--service-open)}.service-card,.service-card.active{height:410px;min-height:0;padding:var(--space-lg)}.service-head{padding-right:0;display:block}.service-icon{width:36px;height:36px;margin-bottom:var(--space-sm)}.service-title{max-width:180px;font-size:var(--text-base)}.service-card.active .service-title{max-width:360px;font-size:var(--text-xl);font-size:24px;font-weight:600}.service-closed{max-width:180px;margin:0;padding:0;position:absolute;bottom:82px}.service-closed p{font-size:var(--text-sm);line-height:1.45}.service-plus{left:var(--space-lg);bottom:var(--space-lg);position:absolute}.service-open{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);margin:0;position:absolute;inset:0}.service-card.active .service-open{display:grid}.service-open-copy{padding:115px 30px 28px var(--space-lg);flex-direction:column;justify-content:flex-end;display:flex}.service-open-description{max-width:470px;font-size:var(--text-sm);line-height:1.55}.service-explore,.service-open-links{max-width:470px;margin-top:var(--space-lg)}.service-open-link{min-height:42px}.service-image{border-radius:0;height:100%;margin:0}}@media (width<=767.98px){.service-card{min-height:150px}.service-title{font-size:22px}.service-card:not(.active) .service-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.services,.service-card.active .service-open,.service-arrow,.service-plus{transition:none;animation:none}}.service-card .service-title{color:var(--color-white);font-family:"Sora", var(--font-sans);letter-spacing:-.035em;text-transform:none;margin:3px 0 0;font-size:22px;font-style:normal;font-weight:600;line-height:1.25;transition:font-size .25s}.service-card:not(.active) .service-title{max-width:100%;font-size:22px}.service-card.active .service-title{max-width:380px;font-size:28px}@media (width>=992px){.service-card:not(.active) .service-title{max-width:185px}}@media (width<=767.98px){.service-card:not(.active) .service-title{font-size:21px}.service-card.active .service-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.service-card .service-title{transition:none}}.work-process{background:var(--color-background);padding:58px 0 68px}.work-process-heading{max-width:760px;margin-bottom:46px}.work-process-title{color:var(--color-primary);font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.1}.work-process-intro{max-width:760px;color:var(--color-muted);margin:14px 0 0;line-height:1.6}.work-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid;position:relative}.work-steps:before{content:"";background:var(--color-border-strong);height:1px;position:absolute;top:21px;left:21px;right:21px}.work-step{z-index:1;min-width:0;position:relative}.work-step-marker{border:1px solid var(--color-primary);background:var(--color-background);width:42px;height:42px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.work-step-marker span{font-size:var(--text-xs);font-weight:600;line-height:1}.work-step:nth-child(2) .work-step-marker,.work-step:nth-child(4) .work-step-marker{border-color:var(--color-coral);background:var(--color-coral);color:var(--color-white)}.work-step-content{max-width:255px}.work-step-title{color:var(--color-primary);margin:0;font-size:18px;font-weight:600;line-height:1.35}.work-step-description{color:var(--color-muted);font-size:var(--text-sm);margin:9px 0 0;line-height:1.6}@media (width<=991.98px){.work-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}.work-steps:before{display:none}.work-step{border-top:1px solid var(--color-border);padding-top:22px}.work-step-content{max-width:360px}}@media (width<=575.98px){.work-process{padding:48px 0 56px}.work-process-heading{margin-bottom:34px}.work-steps{flex-direction:column;gap:0;display:flex}.work-steps:before{content:"";background:var(--color-border-strong);width:1px;height:auto;display:block;position:absolute;top:21px;bottom:21px;left:21px}.work-step{border-top:0;min-height:138px;padding:0 0 34px 68px}.work-step:last-child{min-height:auto;padding-bottom:0}.work-step-marker{background:var(--color-white);margin:0;position:absolute;top:0;left:0}.work-step:nth-child(2) .work-step-marker,.work-step:nth-child(4) .work-step-marker{background:var(--color-coral)}.work-step-content{max-width:430px}.work-step-title{font-size:17px}}.why-orientalis{background:var(--color-background);padding:58px 0 64px}.why-orientalis-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(56px,8vw,120px);display:grid}.why-orientalis-intro{max-width:560px}.why-orientalis-title{max-width:550px;color:var(--color-primary);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,54px);font-weight:400;line-height:1.04}.why-orientalis-title span{color:var(--color-primary);opacity:.72}.why-orientalis-description{max-width:520px;color:var(--color-muted);font-size:var(--text-base);margin:24px 0 0;line-height:1.65}.why-orientalis-right{min-width:0}.why-orientalis-right-heading{margin-bottom:18px}.why-orientalis-right-heading h3{color:var(--color-primary);margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.35}.why-orientalis-right-heading p{color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.6}.why-orientalis-items{border-top:1px solid var(--color-border)}.why-orientalis-item{border-bottom:1px solid var(--color-border);grid-template-columns:50px minmax(0,1fr);align-items:start;gap:22px;min-height:124px;padding:22px 0;transition:padding-left .2s;display:grid}.why-orientalis-item:hover{padding-left:6px}.why-orientalis-icon{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-primary);background:0 0;border-radius:12px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.why-orientalis-icon svg{width:27px;height:27px;display:block}.why-orientalis-item:hover .why-orientalis-icon{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.why-orientalis-item:nth-child(2) .why-orientalis-icon{color:var(--color-coral);border-color:#e869548c}.why-orientalis-item:nth-child(2):hover .why-orientalis-icon{border-color:var(--color-coral);background:var(--color-coral);color:var(--color-white)}.why-orientalis-item-content{padding-top:1px}.why-orientalis-item h3{color:var(--color-primary);margin:0 0 7px;font-size:18px;font-weight:600;line-height:1.35}.why-orientalis-item p{max-width:520px;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}@media (width<=991.98px){.why-orientalis-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.why-orientalis-title{font-size:42px}}@media (width<=767.98px){.why-orientalis{padding:46px 0 52px}.why-orientalis-grid{grid-template-columns:1fr;gap:42px}.why-orientalis-title{font-size:38px}.why-orientalis-description{font-size:var(--text-base);margin-top:20px}.why-orientalis-item{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:auto;padding:20px 0}.why-orientalis-item:hover{padding-left:0}.why-orientalis-icon{border-radius:10px;width:36px;height:36px}.why-orientalis-icon svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.why-orientalis-item,.why-orientalis-icon{transition:none}}.projects-section{background:var(--color-white);padding:58px 0 68px}.projects-heading{max-width:760px;margin-bottom:34px}.projects-title{color:var(--color-primary);font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.08}.projects-intro{max-width:760px;color:var(--color-muted);margin:14px 0 0;line-height:1.65}.projects-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.project-card{min-width:0;min-height:230px;color:var(--color-white);border-radius:14px;flex-direction:column;padding:24px;transition:transform .2s;display:flex;overflow:hidden}.project-card:hover{transform:translateY(-3px)}.project-small{grid-column:span 5}.project-large{grid-column:span 7}.project-yellow{background:var(--color-yellow)}.project-blue{background:var(--color-blue)}.project-primary{background:var(--color-primary)}.project-coral{background:var(--color-coral)}.project-content{max-width:600px}.project-title{color:var(--color-white);font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.8vw,20px);font-weight:500;line-height:1.1}.project-description{color:#ffffffdb;max-width:540px;font-size:var(--text-sm);margin:12px 0 0;line-height:1.55}.project-footer{width:100%;color:var(--color-white);font-size:var(--text-sm);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:18px;font-weight:500;line-height:1.3;display:flex}.project-arrow{color:var(--color-white);flex-shrink:0;font-size:36px;font-weight:300;line-height:.8;transition:transform .2s;display:inline-block}@media (width<=991.98px){.project-card{min-height:220px;padding:22px}}@media (width<=767.98px){.projects-section{padding:48px 0 56px}.projects-heading{margin-bottom:28px}.projects-grid{grid-template-columns:1fr;gap:12px}.project-small,.project-large{grid-column:1}.project-card{border-radius:12px;min-height:205px;padding:20px}.project-title{font-size:27px}.project-description{margin-top:10px}.project-footer{padding-top:16px}.project-arrow{font-size:40px}}@media (prefers-reduced-motion:reduce){.project-card,.project-arrow{transition:none}}.project-card{border-radius:var(--radius-lg);box-shadow:inset 0 1px #fff3}.project-title{font-family:"Sora", var(--font-sans);letter-spacing:-.035em;text-transform:none;font-size:22px;font-style:normal;font-weight:600;line-height:1.25}.project-description{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:-.01em;margin-top:14px;font-weight:400;line-height:1.6}.project-footer{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:-.015em;border-top:1px solid #ffffffa6;margin-top:auto;padding-top:16px;font-weight:600;line-height:1.4}.project-arrow{font-size:28px;font-weight:400;transition:transform .2s}.project-card:hover .project-arrow{transform:translate(4px,-4px)}@media (width<=767.98px){.project-card{border-radius:var(--radius-lg)}.project-title{font-size:22px}.project-description{font-size:14px;line-height:1.6}.project-footer{padding-top:14px}.project-arrow{font-size:28px}}@media (prefers-reduced-motion:reduce){.project-arrow{transition:none}}.final-cta{background:var(--color-background);padding:clamp(36px,4vw,60px) 0}.final-cta-content{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding-top:45px;display:grid}.final-cta-copy{max-width:850px}.final-cta-title{color:var(--color-primary);font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.8vw,66px);font-weight:700;line-height:1.08}.final-cta-title em{font-family:var(--font-serif);letter-spacing:-.045em;font-style:italic;font-weight:400}.final-cta-text{max-width:520px;color:var(--color-muted);font-size:var(--text-base);margin:28px 0 0;line-height:1.7}.final-cta-link{border-bottom:2px solid var(--color-primary);max-width:100%;color:var(--color-primary);justify-content:space-between;align-items:center;gap:30px;padding-bottom:12px;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.final-cta-link:hover,.final-cta-link:focus-visible{color:var(--color-coral);border-color:var(--color-coral)}.final-cta-arrow{flex-shrink:0;font-size:1.2em;font-weight:400;transition:transform .2s;display:inline-block}.final-cta-link:hover .final-cta-arrow,.final-cta-link:focus-visible .final-cta-arrow{transform:translate(5px,-5px)}@media (width<=991.98px){.final-cta-content{grid-template-columns:1fr;gap:38px}.final-cta-title{font-size:clamp(52px,8vw,76px)}}@media (width<=767.98px){.final-cta{padding:65px 0 75px}.final-cta-content{gap:35px;padding-top:35px}.final-cta-eyebrow{margin-bottom:20px}.final-cta-title{font-size:clamp(40px,10vw,58px)}.final-cta-text{margin-top:24px;font-size:15px}.final-cta-link{gap:20px;font-size:21px}}@media (prefers-reduced-motion:reduce){.final-cta-link,.final-cta-arrow{transition:none}}.final-cta{padding:clamp(40px,5vw,72px) 0}.final-cta-content{background:var(--color-white);border:1px solid #024b622e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 12px 35px #024b6209}.final-cta-title{line-height:1.1}.final-cta-text{max-width:460px;margin-top:18px;font-size:14px;line-height:1.6}.final-cta-action{padding-bottom:0}@media (width<=991.98px){.final-cta-content{grid-template-columns:1fr;gap:28px}.final-cta-title{font-size:clamp(38px,5.5vw,58px)}}@media (width<=767.98px){.final-cta{padding:40px 0}.final-cta-content{border-radius:18px;gap:28px;padding:28px 24px}.final-cta-title{font-size:clamp(34px,8vw,44px)}.final-cta-text{margin-top:18px;font-size:14px}.final-cta-link{gap:16px;font-size:19px}}.final-cta-title{letter-spacing:-.04em;font-size:clamp(34px,3.6vw,48px);line-height:1.12}.final-cta-text{margin-top:16px;font-size:14px;line-height:1.6}.final-cta-link{font-size:clamp(17px,1.7vw,20px)}@media (width<=991.98px){.final-cta-title{font-size:clamp(34px,4.8vw,44px)}}@media (width<=767.98px){.final-cta-title{font-size:clamp(30px,7.5vw,38px)}.final-cta-text{font-size:14px}.final-cta-link{font-size:17px}}
