@font-face{font-family:Alexandria;src:url('./assets/alexandria.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#171d32;--muted:#626a80;--blue:#284bff;--line:#e0e3eb;--paper:#f7f8fb;font-family:Alexandria,Tahoma,sans-serif;color:var(--ink);background:white;font-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6680ff;outline-offset:5px}[hidden]{display:none!important}.shell{width:min(1260px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p{margin:0}p{line-height:2}h1{font-size:clamp(43px,4.7vw,68px);line-height:1.5;letter-spacing:-2.5px;font-weight:750}h2{font-size:clamp(29px,3vw,43px);line-height:1.6;letter-spacing:-1.5px;font-weight:650}h3{font-weight:600;font-size:19px;line-height:1.8}.section{padding-block:90px}.p-header{height:106px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.p-logo{font-size:28px;font-weight:750;display:flex;align-items:center;gap:10px;letter-spacing:-1px;white-space:nowrap}.logo-shape{position:relative;display:inline-block;width:27px;height:27px;background:var(--blue);border-radius:7px 7px 0 7px}.logo-shape:before,.logo-shape:after{content:'';position:absolute;background:white}.logo-shape:before{width:5px;height:16px;top:6px;left:7px}.logo-shape:after{width:5px;height:5px;top:6px;right:6px}.logo-caption{font-size:9px;font-weight:400;color:var(--muted);border-right:1px solid var(--line);padding-right:15px;margin-right:5px;letter-spacing:0}.p-header nav{display:flex;gap:35px;color:#575e72;font-size:12px}.p-header nav a:hover{color:var(--blue)}.pill-cta{background:#f0f2ff;padding:13px 19px;border-radius:40px;font-size:12px;display:flex;gap:20px;align-items:center;color:var(--blue);font-weight:600}.pill-cta span{font-size:22px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);width:44px;height:44px;border-radius:8px;padding:11px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}.mobile-nav{padding:15px 24px;border-bottom:1px solid var(--line);background:white;display:flex;flex-direction:column;gap:8px;position:relative;z-index:5}.mobile-nav a{padding:12px;font-size:13px}.p-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:45px;align-items:center;padding-block:60px 70px;min-height:650px}.availability{display:flex;align-items:center;gap:9px;font-size:11px;color:#566078;margin-bottom:24px}.availability i{width:7px;height:7px;background:#367c60;border-radius:50%}.p-hero h1{margin-bottom:22px}.hero-description{font-size:14px;color:#687087;max-width:460px;line-height:2.15}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:16px 23px;font-size:12px;font-weight:550;border:1px solid transparent;border-radius:8px;line-height:1.8}.btn span{font-size:23px;line-height:1}.btn.blue{background:var(--blue);color:white;box-shadow:0 8px 20px #284bff1b}.btn.blue:hover{background:#1638e5}.btn.dark{background:var(--ink);color:white}.round-link{display:flex;align-items:center;gap:10px;font-size:11px}.round-arrow{border:1px solid #d8deeb;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:18px}.hero-qualities{display:flex;flex-wrap:wrap;gap:20px;font-size:9px;color:#7b8294;margin-top:32px}.hero-qualities span:before{content:'✓';color:var(--blue);font-weight:700;margin-left:5px}.digital-stage{min-height:490px;position:relative;isolation:isolate;direction:ltr;display:flex;align-items:center}.stage-grid{position:absolute;inset:20px -15px 25px;background-color:#eef0ff;background-image:linear-gradient(#dbe0fb70 1px,transparent 1px),linear-gradient(90deg,#dbe0fb70 1px,transparent 1px);background-size:34px 34px;border-radius:36px 100px 36px 36px;z-index:-1;transform:rotate(-3deg)}.stage-caption{position:absolute;top:0;left:18px;font-size:9px;color:#7d86a8;direction:rtl}.mini-browser{position:relative;background:white;border:5px solid #fff;border-radius:10px;width:94%;box-shadow:0 20px 35px #1b25552b;transform:rotate(-5deg);margin-left:0;margin-top:-35px;overflow:hidden}.window-top{display:flex;align-items:center;gap:4px;padding:10px;background:#f5f6fa}.window-top span{font-family:Arial,sans-serif;font-size:8px;color:#979db1;flex:1;text-align:center}.window-top i{width:4px;height:4px;background:#c8cdde;border-radius:50%}.mini-site{position:relative;height:260px;overflow:hidden}.mini-site>img{height:100%;width:100%;object-fit:cover}.mini-site:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0009)}.mini-site-copy{position:absolute;inset:0 22px auto auto;direction:rtl;z-index:1;color:white;padding-top:20px}.mini-site-copy>span{font-size:14px;display:block;margin-bottom:26px}.mini-site-copy strong{font-size:28px;line-height:1.6;font-weight:500;display:block}.mini-site-copy small{display:block;font-size:7px;margin-top:18px;opacity:.8}.mini-site-bottom{display:flex;justify-content:space-around;padding:15px 10px;font-size:7px;color:#637065;direction:rtl;background:#f2f0e9}.phone-preview{position:absolute;bottom:-10px;right:-5px;width:175px;height:323px;background:#fbfcfa;border:6px solid #20282b;border-radius:27px;box-shadow:0 15px 30px #17232e40;transform:rotate(9deg);direction:rtl;padding:17px 12px 10px;overflow:hidden}.phone-notch{position:absolute;top:0;width:63px;height:11px;background:#20282b;border-radius:0 0 12px 12px;left:calc(50% - 31px)}.phone-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;color:#245b49;margin-bottom:15px}.phone-head b{border-radius:6px;background:#245b49;color:white;width:21px;height:21px;display:grid;place-items:center;font-size:13px}.phone-greeting{font-size:6px;color:#839589}.balance-box{background:#e4efe7;padding:13px 10px;border-radius:8px;margin:8px 0 10px;color:#285943}.balance-box>span{font-size:6px;display:block;margin-bottom:5px}.balance-box strong{font-size:20px;line-height:1.5}.balance-chart{height:26px;display:flex;align-items:end;gap:6px;direction:ltr;margin-top:4px}.balance-chart i{flex:1;height:45%;background:#8cb39d;border-radius:2px 2px 0 0}.balance-chart i:nth-child(2){height:70%}.balance-chart i:nth-child(3){height:50%}.balance-chart i:nth-child(4){height:85%}.balance-chart i:nth-child(5){height:65%}.balance-chart i:nth-child(6){height:100%;background:#285943}.phone-feature{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:7px;color:#375443}.phone-feature small{display:block;color:#8f9c93;font-size:5px;margin-top:4px}.phone-icon{border:1px solid #d9e6dd;border-radius:6px;padding:5px;font-size:12px}.phone-label{display:block;text-align:center;color:#88948d;font-size:4px;margin-top:10px}.floating-tag{position:absolute;bottom:2px;left:5px;display:flex;gap:10px;align-items:center;padding:13px 18px;box-shadow:0 6px 20px #242d6012;background:white;border:1px solid #e0e5f2;border-radius:9px;direction:rtl;font-size:9px;transform:rotate(-3deg)}.floating-tag>span{font-size:22px;color:var(--blue)}.capability-strip{background:#f6f7fb;border-block:1px solid #edf0f6;padding:24px 0}.capability-strip>.shell{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:#657087}.capability-strip i{font-style:normal;font-size:21px;color:#b8c1d7}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:36px}.eyebrow{font-size:10px;color:#798198;margin-bottom:12px}.section-description{font-size:12px;color:var(--muted);max-width:340px;line-height:2.1}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.project-image{position:relative;display:block;height:350px;border-radius:14px;overflow:hidden}.architecture-image>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.architecture-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 65%)}.architecture-image:hover>img{transform:scale(1.04)}.project-badge{position:absolute;z-index:1;top:18px;right:18px;background:#ffffffea;color:#454b60;padding:8px 13px;font-size:8px;border-radius:20px}.project-image-title{position:absolute;z-index:1;bottom:25px;right:25px;color:white;font-size:16px}.project-image-title strong{display:block;font-size:30px;font-weight:500;margin-top:8px}.project-arrow{position:absolute;bottom:23px;left:23px;border:1px solid #ffffff70;color:white;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:24px;z-index:2}.project-meta{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.project-meta h3{font-size:16px}.project-meta p{font-size:9px;color:#7c859a;margin-top:7px}.project-meta>a{font-size:25px}.project-note{font-size:9px;color:#8b92a1;margin-top:12px;line-height:2}.finance-image{background:#dceee2;color:#245b43;display:flex;flex-direction:column;justify-content:center;padding:45px;isolation:isolate}.finance-image .project-arrow{border-color:#245b4350;color:#245b43}.finance-wordmark{z-index:1}.finance-wordmark>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#245b43;color:white;font-size:28px;margin-bottom:16px}.finance-wordmark strong{font-size:43px;line-height:1.5;letter-spacing:-2px}.finance-wordmark p{font-size:13px;margin-top:8px}.finance-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px;z-index:1}.finance-chips span{background:#ffffff90;border:1px solid #fff;padding:7px 13px;border-radius:20px;font-size:8px}.finance-rings{position:absolute;left:-65px;bottom:-100px;width:350px;height:350px;border-radius:50%;background:#c2dfcc;z-index:-1;display:grid;place-items:center}.finance-rings i{position:absolute;border:1px solid #91b59d80;width:70%;height:70%;border-radius:50%}.finance-rings i:nth-child(2){width:45%;height:45%}.finance-rings i:nth-child(3){width:90%;height:90%}.p-service{background:#f6f7fa;padding:85px 0}.service-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.service-intro>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:370px;margin:22px 0}.deliverables article{display:flex;gap:22px;border-bottom:1px solid #dfe3ec;padding:23px 0}.deliverables article:first-child{padding-top:0}.deliverables article:last-child{border:0;padding-bottom:0}.deliverables h3{font-size:17px;margin-bottom:9px}.deliverables p{font-size:11px;color:var(--muted);line-height:2}.deliverable-icon{width:45px;height:45px;border-radius:12px;background:white;border:1px solid #e1e6f3;flex-shrink:0;display:grid;place-items:center;color:var(--blue);font-size:24px}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0;padding:15px 0 0}.process-steps li{border-top:1px solid #dce2ee;padding-top:20px}.process-steps li>span{color:#93a3cc;display:block;font-size:13px;margin-bottom:23px}.process-steps h3{font-size:18px;margin-bottom:13px}.process-steps p{font-size:11px;color:var(--muted)}.p-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-block:0 85px}.p-faq h2{font-size:30px}.p-faq details{border-bottom:1px solid var(--line);padding:22px 0}.p-faq details:first-child{padding-top:0}.p-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;line-height:1.8}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary span{color:var(--blue);font-size:19px}.p-faq details[open] summary span{transform:rotate(45deg)}.p-faq details p{color:var(--muted);font-size:11px;line-height:2.1;margin-top:15px}.p-contact{background:#141b32;color:white;padding-block:80px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-layout .eyebrow{color:#9ca9d0}.contact-layout h2{font-size:49px}.contact-layout>div>p:not(.eyebrow){font-size:12px;color:#a6b0cc;max-width:340px;margin-top:20px}.contact-number{display:grid;grid-template-columns:1fr auto;max-width:330px;gap:10px;padding:20px 0;border-bottom:1px solid #ffffff25;margin-top:25px}.contact-number>span:first-child{font-size:10px;color:#97a5cc;grid-column:1/-1}.contact-number bdi{font-size:24px;letter-spacing:1px;direction:ltr;text-align:right}.contact-number>span:last-child{font-size:25px;color:#91a2e1}.request-form label{display:block;font-size:11px;line-height:1.8;margin-bottom:19px}.request-form input,.request-form textarea,.request-form select{font:inherit;display:block;width:100%;min-width:0;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid #ffffff45;background:transparent;color:inherit;border-radius:0;min-height:44px;line-height:1.9;font-size:12px}.request-form input::placeholder,.request-form textarea::placeholder{color:#8090b1}.request-form textarea{resize:vertical}.request-form>.btn{width:100%;margin-top:7px}.form-note{font-size:8px;color:#8c9ab8;line-height:2;margin-top:17px}.form-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:2;margin-top:15px}.p-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}.p-footer .p-logo{font-size:23px}.p-footer>span,.p-footer>a:last-child{font-size:9px;color:#81899b}.interior{background:#f5f3ed;color:#252a24;--line:#d7d6cc}.concept-note{background:#242a24;color:#bac0b5;display:flex;align-items:center;justify-content:center;gap:25px;padding:11px 25px;font-size:8px;line-height:1.9}.concept-note>a{color:#f1ede2;border-bottom:1px solid #7c8477;white-space:nowrap}.m-header{height:108px;display:flex;justify-content:space-between;align-items:center;gap:30px}.m-logo{font-size:37px;font-weight:600;letter-spacing:-2px;line-height:1.2}.m-logo>span{font-size:8px;font-weight:350;letter-spacing:0;display:block;margin-top:9px}.m-header nav{display:flex;gap:38px;font-size:11px;color:#62665a}.m-contact-link{font-size:10px;border-bottom:1px solid #686f5e;padding-bottom:7px;display:flex;align-items:center;gap:25px}.m-contact-link span{font-size:22px}.m-hero{height:min(740px,calc(100svh - 140px));min-height:530px;position:relative;color:white;isolation:isolate;overflow:hidden}.m-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}.m-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14150f05 20%,#171b11a1),linear-gradient(0deg,#12170eb3,transparent 35%)}.m-hero-content{padding-top:100px}.m-hero-content>p{font-size:10px;color:#dddacf;margin-bottom:24px}.m-hero-content h1{font-size:clamp(50px,5.5vw,80px);font-weight:450;line-height:1.55;letter-spacing:-3px}.m-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;margin-top:32px;border-bottom:1px solid #ffffff85;padding-bottom:13px;font-size:11px}.m-hero-cta span{font-size:27px}.m-hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:25px;align-items:center;font-size:8px;color:#deddd1}.m-hero-bottom>span:first-child{flex:1}.m-hero-bottom>a{display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;width:40px;height:40px;font-size:22px;color:white}.m-section{padding-block:100px}.m-eyebrow{font-size:9px;color:#8a8e7e;margin-bottom:25px}.m-vision{display:grid;grid-template-columns:1fr 1.15fr;gap:130px}.m-vision h2{font-size:52px;font-weight:400;line-height:1.55;letter-spacing:-2px}.m-vision h2 span{color:#8b937f}.vision-copy{padding-top:7px;position:relative}.material-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid #a6ac99;font-size:35px;color:#747d66;border-radius:50%;margin-bottom:24px}.vision-lead{font-size:19px!important;color:#333c2c!important;line-height:2.1!important}.vision-copy>p{font-size:11px;line-height:2.1;color:#7f8575;margin-bottom:23px}.m-text-link{display:inline-flex;gap:25px;border-bottom:1px solid #9ca28e;padding-bottom:9px;font-size:11px;line-height:1.9}.m-projects{background:#eae9e0}.m-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.m-section-heading h2{font-size:43px;font-weight:450;line-height:1.6}.m-section-heading>p{font-size:11px;color:#8a8e7e;max-width:330px;line-height:2.1}.m-section-heading .m-eyebrow{margin-bottom:15px}.project-filters{display:flex;align-items:center;gap:22px}.project-filters button{border:0;background:transparent;padding:10px 0;border-bottom:1px solid transparent;font-size:10px;color:#8a8e7e;min-height:44px}.project-filters button.active{color:#313b2b;border-bottom-color:#313b2b}.m-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.m-gallery>article:nth-child(2){margin-top:95px}.gallery-image{display:block;width:100%;position:relative;border:0;background:#deded0;padding:0;text-align:inherit;overflow:hidden}.gallery-image>img{width:100%;height:390px;object-fit:cover;transition:transform .5s}.gallery-image:hover>img{transform:scale(1.035)}.m-gallery>article:nth-child(2) .gallery-image>img{height:350px}.gallery-expand{position:absolute;bottom:18px;left:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f7f3e8eb;font-size:25px}.gallery-image-tag{position:absolute;top:15px;right:15px;padding:6px 11px;background:#252a24a6;color:white;font-size:7px;border-radius:2px}.gallery-description{display:flex;justify-content:space-between;gap:25px;margin-top:22px;align-items:start}.gallery-description h3{font-size:21px;font-weight:450}.gallery-description p{font-size:8px;color:#8d9184;margin-top:7px}.gallery-description>span{font-size:12px;color:#9da28e;margin-top:5px}.gallery-count{font-size:8px;color:#8c9281;margin-top:30px}.m-service-list details{border-top:1px solid #cfd2c4;padding:28px 0}.m-service-list details:last-child{border-bottom:1px solid #cfd2c4}.m-service-list summary{display:flex;align-items:center;gap:40px;list-style:none;cursor:pointer}.m-service-list summary::-webkit-details-marker{display:none}.service-index{font-size:11px;color:#9aa28a;min-width:40px}.m-service-list h3{font-size:30px;font-weight:400;flex:1}.service-plus{font-size:27px;color:#818b72}.m-service-list details[open] .service-plus{transform:rotate(45deg)}.m-service-content{padding:22px 80px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.m-service-content p{font-size:12px;color:#888f7e;line-height:2.1;max-width:460px}.m-service-content>div{display:flex;align-items:start;gap:9px;flex-wrap:wrap}.m-service-content>div span{border:1px solid #d2d8c8;border-radius:40px;font-size:8px;padding:9px 13px;color:#78816b;white-space:nowrap}.m-material{height:480px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;color:white}.m-material:after{content:'';position:absolute;inset:0;background:#0e160e7a;z-index:-1}.m-material>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.m-material>div>p{font-size:10px;color:#dedfd1;margin-bottom:22px}.m-material h2{font-size:48px;font-weight:400;line-height:1.6;letter-spacing:-2px}.m-material>div>span{display:block;margin-top:23px;font-size:8px;color:#d3d6c9}.m-request{display:grid;grid-template-columns:1fr 1.05fr;gap:150px}.m-request h2{font-size:52px;font-weight:400;line-height:1.6;letter-spacing:-2px}.m-request>div>p:not(.m-eyebrow){font-size:12px;color:#898f7c;line-height:2.1;max-width:350px;margin:23px 0}.m-form{color:#333e2b}.m-form input,.m-form select,.m-form textarea{border-color:#c4cbb9;padding:11px 0;color:#333e2b;background:transparent}.m-form input::placeholder,.m-form textarea::placeholder{color:#a0a694}.m-form .form-note{color:#8c947f}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.btn.olive{background:#4c5941;color:#fff;border-radius:0}.btn.olive:hover{background:#35432a}.m-form .copy-brief{border:1px solid #9fa88f;padding:12px 20px;font-size:11px;color:#4c5941;background:transparent;margin-top:15px}.m-footer{background:#232a21;color:#eceee5;padding:45px 0}.m-footer>.shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.m-footer .m-logo{font-size:34px}.m-footer .m-logo>span{color:#909b86}.m-footer>.shell>div{text-align:left;display:flex;flex-direction:column;gap:17px;font-size:8px;color:#909d85}.m-footer>.shell>div>a{color:#dce3d4;font-size:10px}.image-dialog{background:#242a24;color:white;border:1px solid #55604a;width:min(1100px,96vw);max-height:94dvh;padding:20px}.image-dialog::backdrop{background:#0b1109df}.image-dialog>img{max-height:75dvh;object-fit:contain;width:100%;margin-top:36px}.image-dialog>p{font-size:14px;margin-top:15px}.image-dialog>small{font-size:9px;color:#9da991;display:block;margin-top:7px}.close-lightbox{position:absolute;left:12px;top:8px;background:none;border:0;color:white;font-size:30px;width:40px;height:40px}.interior .mobile-nav{background:#f5f3ed;border-color:#d4d9cb;color:#333e2b}.interior .menu-toggle{color:#333e2b;border-color:#c9d1bc;border-radius:0}@media(min-width:1500px){.digital-stage{min-height:510px}.mini-site{height:290px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.logo-caption{display:none}.p-hero{gap:25px}.p-header nav{gap:26px}.p-hero h1{font-size:51px}.digital-stage{min-height:450px}.mini-site{height:240px}.phone-preview{width:155px;height:303px;right:-8px}.floating-tag{font-size:8px;padding:10px 12px;left:-10px}.phone-feature{font-size:6px}.phone-label{font-size:3px}.service-layout,.contact-layout{gap:65px}.m-hero-content{padding-top:80px}.m-vision{gap:80px}.m-request{gap:80px}.m-gallery{gap:25px}.gallery-image>img{height:330px}.m-gallery>article:nth-child(2) .gallery-image>img{height:300px}.m-service-content{gap:35px}}@media(max-width:800px){.p-header{height:90px}.p-header nav{gap:20px}.p-hero{grid-template-columns:1fr;gap:20px;padding-block:40px 50px;min-height:auto}.p-hero-copy{max-width:600px}.p-hero h1{font-size:60px;line-height:1.45}.hero-description{max-width:530px}.digital-stage{width:min(600px,100%);min-height:480px;margin:30px auto 0}.mini-site{height:280px}.phone-preview{height:323px;width:175px;right:10px;bottom:-5px}.floating-tag{left:10px;bottom:15px;font-size:10px}.stage-grid{inset:15px 0 30px}.stage-caption{top:-10px}.mini-browser{width:90%;margin-left:5px}.project-grid{grid-template-columns:1fr 1fr;gap:22px}.project-image{height:290px}.finance-image{padding:28px}.project-meta h3{font-size:14px}.project-meta p{font-size:8px}.service-layout{gap:35px;grid-template-columns:1fr 1fr}.service-intro h2{font-size:32px}.deliverables article{gap:15px}.deliverables h3{font-size:15px}.deliverable-icon{width:36px;height:36px;font-size:20px}.p-faq{gap:30px;grid-template-columns:1fr 1.4fr}.contact-layout{gap:45px}.contact-layout h2{font-size:43px}.capability-strip>.shell{gap:15px;font-size:11px}.m-header nav{gap:25px}.m-logo{font-size:31px}.m-vision{gap:50px}.m-vision h2{font-size:42px}.vision-lead{font-size:16px!important}.m-section{padding-block:75px}.m-section-heading{gap:30px}.m-section-heading h2{font-size:37px}.m-gallery{grid-template-columns:1fr 1fr}.m-gallery>article:nth-child(2){margin-top:65px}.gallery-image>img,.m-gallery>article:nth-child(2) .gallery-image>img{height:290px}.m-request{gap:50px}.m-request h2{font-size:45px}}@media(max-width:600px){.shell{width:calc(100% - 40px)}h1{letter-spacing:-1.7px}h2{font-size:30px;letter-spacing:-1px}.section{padding-block:58px}.p-header{height:82px;gap:12px}.p-header .p-logo{font-size:26px}.p-header nav,.p-header .pill-cta{display:none}.menu-toggle{display:block}.p-hero{padding-block:35px 35px;gap:10px}.availability{font-size:9px;margin-bottom:19px}.p-hero h1{font-size:45px;line-height:1.5;margin-bottom:18px}.hero-description{font-size:12px;line-height:2.2}.hero-actions{gap:18px;margin-top:25px}.btn{padding:15px 18px;font-size:10px;gap:25px;min-height:51px}.round-link{font-size:9px;gap:7px}.round-arrow{width:30px;height:30px;font-size:16px}.hero-qualities{font-size:7px;gap:13px;margin-top:25px}.digital-stage{min-height:355px;width:100%;margin-top:25px}.stage-grid{inset:25px 0 20px;border-radius:25px 65px 25px 25px;background-size:26px 26px}.stage-caption{font-size:6px;top:0;left:9px}.mini-browser{border-width:4px;margin-top:-20px;border-radius:8px;width:95%}.window-top{padding:8px}.window-top span{font-size:6px}.mini-site{height:192px}.mini-site-copy{right:16px;padding-top:13px}.mini-site-copy>span{font-size:10px;margin-bottom:14px}.mini-site-copy strong{font-size:23px}.mini-site-copy small{font-size:5px;margin-top:14px}.mini-site-bottom{font-size:5px;padding:11px 5px}.phone-preview{width:123px;height:239px;border-width:4px;border-radius:20px;padding:15px 8px 8px;right:0;bottom:2px;transform:rotate(9deg)}.phone-notch{width:46px;height:8px;left:calc(50% - 23px)}.phone-head{font-size:8px;margin-bottom:10px}.phone-head b{width:16px;height:16px;font-size:10px;border-radius:5px}.phone-greeting{font-size:4px}.balance-box{padding:9px 7px;margin:6px 0 7px}.balance-box>span{font-size:4px;margin-bottom:3px}.balance-box strong{font-size:16px}.balance-chart{height:18px;gap:4px}.phone-feature{margin-top:7px;gap:5px;font-size:5px}.phone-feature small{font-size:4px;margin-top:2px}.phone-icon{padding:4px;font-size:8px}.phone-label{font-size:3px;margin-top:7px}.floating-tag{font-size:7px;left:0;bottom:3px;gap:7px;padding:9px 11px;max-width:210px}.floating-tag>span{font-size:17px}.capability-strip{padding:18px 0}.capability-strip>.shell{font-size:8px;gap:9px;justify-content:center;flex-wrap:wrap}.capability-strip i{font-size:14px}.capability-strip i:last-of-type{display:none}.capability-strip span:last-child{display:none}.section-top{align-items:start;flex-direction:column;gap:15px;margin-bottom:27px}.eyebrow{font-size:8px;margin-bottom:10px}.section-description{font-size:10px;max-width:350px;line-height:2.1}.project-grid{grid-template-columns:1fr;gap:34px}.project-image{height:300px;border-radius:12px}.project-image-title{right:20px;bottom:23px;font-size:14px}.project-image-title strong{font-size:27px}.project-badge{font-size:7px;right:14px;top:14px;padding:7px 11px}.project-meta{margin-top:18px}.project-meta h3{font-size:14px}.project-meta p{font-size:8px}.project-note{font-size:8px;margin-top:10px}.finance-image{padding:32px}.finance-wordmark strong{font-size:42px}.finance-wordmark p{font-size:12px}.p-service{padding-block:55px}.service-layout{grid-template-columns:1fr;gap:35px}.service-intro h2{font-size:33px}.service-intro>p:not(.eyebrow){font-size:11px;margin:17px 0 23px}.deliverables article{padding-block:20px}.deliverables h3{font-size:15px}.deliverables p{font-size:10px}.deliverable-icon{width:40px;height:40px}.process-steps{grid-template-columns:1fr;gap:25px;padding-top:0}.process-steps li{padding-right:47px;position:relative;padding-top:20px}.process-steps li>span{position:absolute;right:0;top:23px;margin:0;font-size:13px}.process-steps h3{font-size:17px;margin-bottom:10px}.process-steps p{font-size:10px}.p-faq{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.p-faq h2{font-size:30px}.p-faq summary{font-size:11px}.p-faq details p{font-size:10px}.p-contact{padding-block:55px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h2{font-size:42px}.contact-layout>div>p:not(.eyebrow){font-size:11px;margin-top:17px}.contact-number{margin-top:20px;max-width:none;padding:18px 0}.contact-number bdi{font-size:23px}.contact-number>span:first-child{font-size:9px}.request-form label{font-size:10px;margin-bottom:17px}.request-form input,.request-form textarea,.request-form select{font-size:11px}.form-note{font-size:8px}.form-result{font-size:10px}.p-footer{padding-block:25px;gap:15px;flex-wrap:wrap}.p-footer .p-logo{font-size:23px}.p-footer>span{display:none}.p-footer>a:last-child{font-size:8px}.concept-note{display:block;text-align:center;padding:10px 18px;font-size:7px;line-height:2}.concept-note>a{display:none}.m-header{height:86px;gap:15px}.m-logo{font-size:33px}.m-logo>span{font-size:7px}.m-header nav,.m-contact-link{display:none}.m-hero{height:650px;min-height:0;max-height:calc(100svh - 133px)}.m-hero-image{object-position:47% center}.m-hero-shade{background:linear-gradient(0deg,#10140cbd,transparent 50%),linear-gradient(90deg,#13160b22,#111a0b85)}.m-hero-content{padding-top:82px}.m-hero-content>p{font-size:8px;margin-bottom:24px}.m-hero-content h1{font-size:49px;line-height:1.65;letter-spacing:-2px;font-weight:450}.m-hero-cta{margin-top:30px;gap:45px;font-size:9px}.m-hero-bottom{bottom:22px;font-size:7px;gap:15px}.m-hero-bottom>span:nth-child(2){display:none}.m-hero-bottom>a{width:34px;height:34px;font-size:20px}.m-section{padding-block:60px}.m-vision{grid-template-columns:1fr;gap:30px}.m-eyebrow{font-size:8px;margin-bottom:18px}.m-vision h2{font-size:40px;line-height:1.6;letter-spacing:-1.5px}.m-vision h2 br{display:none}.m-vision h2 span{display:block}.vision-copy{padding-top:0}.material-mark{width:43px;height:43px;font-size:28px;margin-bottom:20px}.vision-lead{font-size:16px!important;line-height:2.15!important}.vision-copy>p{font-size:10px;line-height:2.1;margin-bottom:20px}.m-text-link{font-size:10px}.m-section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.m-section-heading h2{font-size:34px}.m-section-heading>p{font-size:10px}.project-filters{gap:24px;width:100%}.project-filters button{font-size:9px}.m-gallery{grid-template-columns:1fr;gap:32px}.m-gallery>article:nth-child(2){margin-top:0}.gallery-image>img,.m-gallery>article:nth-child(2) .gallery-image>img{height:285px}.gallery-description{margin-top:17px}.gallery-description h3{font-size:20px}.gallery-description p{font-size:8px}.gallery-image-tag{font-size:7px}.gallery-count{font-size:7px;margin-top:25px}.m-service-list details{padding:23px 0}.m-service-list summary{gap:15px}.service-index{font-size:9px;min-width:24px}.m-service-list h3{font-size:22px}.service-plus{font-size:24px}.m-service-content{padding:18px 39px 0 0;grid-template-columns:1fr;gap:18px}.m-service-content p{font-size:10px}.m-service-content>div{gap:6px}.m-service-content>div span{font-size:7px;padding:8px 10px}.m-material{height:390px}.m-material h2{font-size:34px;letter-spacing:-1.5px}.m-material>div>p{font-size:8px;margin-bottom:20px}.m-material>div>span{font-size:7px;padding-inline:20px}.m-request{grid-template-columns:1fr;gap:35px}.m-request h2{font-size:42px;letter-spacing:-1.5px}.m-request>div>p:not(.m-eyebrow){font-size:11px}.form-columns{gap:20px}.m-footer{padding:35px 0}.m-footer>.shell{align-items:start;flex-direction:column;gap:30px}.m-footer>.shell>div{text-align:right;gap:13px;font-size:7px;line-height:2}.m-footer>.shell>div>a{font-size:9px}.m-footer .m-logo{font-size:31px}.image-dialog{padding:12px}.image-dialog>img{max-height:65dvh}.image-dialog>p{font-size:11px}.image-dialog>small{font-size:8px}.interior .mobile-nav a{font-size:11px}}@media(max-width:370px){.shell{width:calc(100% - 32px)}.p-hero h1{font-size:40px}.hero-actions{gap:12px}.hero-qualities{gap:9px}.mini-site{height:170px}.digital-stage{min-height:330px}.phone-preview{width:115px;height:228px}.floating-tag{font-size:6px;padding:8px}.m-hero-content h1{font-size:43px}.m-hero-content{padding-top:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.mini-browser,.phone-preview,.floating-tag,.stage-grid{transform:none}}

.m-gallery.filtered{grid-template-columns:1fr;max-width:850px}.m-gallery.filtered>article{margin-top:0}.m-gallery.filtered .gallery-image>img{height:440px}@media(max-width:600px){.m-hero-content h1{font-size:43px}.concept-note{font-size:8px}.m-gallery.filtered .gallery-image>img{height:285px}}

