:root{--navy:#1b2351;--ink:#202640;--orange:#bb3624;--bright:#bb3624;--cream:#f8f8f3;--muted:#6a6e7c;--line:#dfe1da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb3624;outline-offset:5px}img{display:block;max-width:100%}app-icon{display:inline-flex;width:24px;height:24px;flex-shrink:0}app-icon svg{width:100%;height:100%}p{font-size:15px;line-height:1.9;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(34px,3.6vw,51px);line-height:1.17;letter-spacing:-2.1px;margin-bottom:25px}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic}h3{font-size:20px;letter-spacing:-.7px}.wrap{max-width:1280px;padding:0 48px;margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:12px;font-weight:700;margin-bottom:24px;line-height:1.7}.small-line{height:2px;width:25px;background:var(--orange);display:inline-block}.orange{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;color:#fff;background:var(--navy);padding:17px 23px;border-radius:5px;font-size:12px;line-height:1.5;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#303b77;transform:translateY(-2px);box-shadow:0 6px 16px #1b235118}.button app-icon{width:19px;height:19px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;font-weight:700;background:transparent;padding:0}.text-link app-icon{width:19px;transition:transform .25s}.text-link:hover app-icon{transform:translate(4px)}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#f8f8f3ed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #1b23510c}.nav-shell{height:96px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.brand{display:inline-flex;flex-direction:column;align-items:flex-end;width:142px;gap:0}.brand img{width:142px}.brand>span{font-size:7px;letter-spacing:4.5px;font-weight:600;margin-right:3px;margin-top:-2px}.site-header nav{display:flex;gap:33px;align-items:center}.site-header nav>a{font-size:12px;position:relative}.site-header nav>a:after{content:"";position:absolute;left:0;bottom:-8px;height:1px;width:0;background:var(--orange);transition:width .25s}.site-header nav>a:hover:after{width:100%}.nav-cta{padding:12px 18px}.site-header .nav-contact,.menu-toggle{display:none}.hero{padding-top:76px;padding-bottom:74px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;min-height:650px}.hero-content{padding-bottom:16px}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(48px,5.05vw,72px);line-height:1.075;letter-spacing:-3.8px;font-weight:500;margin-bottom:30px}.hero-highlight{position:relative;display:inline-block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--orange);letter-spacing:-3px}.hero-highlight svg{position:absolute;left:0;width:100%;bottom:-8px;height:15px;stroke:#bb3624;stroke-width:2;fill:none}.hero p{font-size:13px;line-height:1.9;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .button{padding:17px 20px;gap:20px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:33px;color:#7b7d85;font-size:10px}.note-mark{border:1px solid #d6d8cd;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c795c}.note-mark app-icon{width:12px;height:12px}.hero-art{height:494px;position:relative;background:var(--navy);border-radius:110px 12px;overflow:hidden;color:#eeeae4;isolation:isolate}.art-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#aab0ce33 1px,transparent 1px),linear-gradient(90deg,#aab0ce33 1px,transparent 1px);background-size:35px 35px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 75%);mask-image:radial-gradient(ellipse,#000,transparent 75%)}.art-top{display:flex;justify-content:space-between;position:absolute;top:35px;left:43px;right:30px;font-size:7px;letter-spacing:1.5px;color:#ccd0e2;z-index:2}.art-top>span:first-child{display:flex;align-items:center;gap:7px}.live-dot{height:5px;width:5px;background:#f2936e;border-radius:50%;box-shadow:0 0 10px #e97654;animation:pulse 3s infinite}.knot{position:absolute;width:100%;height:100%;inset:0;filter:drop-shadow(0 10px 20px #0003);overflow:visible}.knot-shape{transform-origin:270px 254px;animation:breathe 16s ease-in-out infinite}.orbit{position:absolute;width:390px;height:390px;border:1px solid #eff1ff14;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:470px;height:470px;border-style:dashed;animation:orbit 120s linear infinite}.art-label{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #ccd0e23b;background:#32395de6;padding:12px 15px;border-radius:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 20px #10183720}.label-idea{left:25px;top:111px;animation:float 7s ease-in-out infinite}.label-code{right:22px;bottom:111px;animation:float 7s ease-in-out -3s infinite}.label-icon{color:#f9b598}.label-icon app-icon{width:21px;height:21px}.art-label small{font-size:6px;letter-spacing:1.2px;color:#c7cada;display:block;margin-bottom:4px}.art-label strong{font-size:11px;font-weight:500}.label-dot{height:5px;width:5px;background:#a9bb92;border-radius:50%;margin-left:12px}.art-bottom{position:absolute;bottom:31px;left:30px;right:46px;font-size:10px;display:flex;justify-content:space-between;align-items:center}.art-cross{font-size:24px;font-weight:400;color:#bb3624}.capability-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;font-size:12px}.capability-intro{font-size:8px;letter-spacing:1.6px;max-width:130px;line-height:1.8;color:#717787}.capability-inner i{height:4px;width:4px;border-radius:50%;background:#c4c7b8}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-visual{position:relative;padding:0 20px 24px 0}.image-frame{height:405px;position:relative;background:linear-gradient(125deg,#e1e4dc,#bbc2be);border-radius:8px 8px 85px;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#1b23513d,transparent 60%)}.image-caption{font-size:7px;letter-spacing:1.6px;position:absolute;bottom:0;left:0;color:#7a7f82}.about-stamp{position:absolute;bottom:52px;right:-14px;display:flex;align-items:center;gap:17px;background:#f8f8f3;border:1px solid var(--line);padding:23px 26px;border-radius:5px;box-shadow:0 14px 35px #1b23510d;font-size:12px;line-height:1.8}.about-stamp>app-icon{width:30px;height:30px;color:var(--orange)}.about-stamp strong{font-weight:600}.about-copy .lead{color:var(--navy);font-size:16px;line-height:1.7;margin-bottom:17px}.about-copy>p:not(.lead){font-size:13px;line-height:1.9;margin-bottom:17px}.about-copy>.text-link{margin-top:13px}.services-section{background:#eeefe8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px;gap:35px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.9;margin-bottom:4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{text-align:left;background:var(--cream);border:1px solid #e1e3da;padding:28px 27px 25px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,box-shadow .25s,border-color .25s;min-height:290px}.service-card:hover{transform:translateY(-5px);border-color:#d4a68c;box-shadow:0 12px 25px #1b235108}.service-top{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:26px}.service-icon{width:44px;height:44px;background:#f2e6dc;color:var(--orange);display:flex;align-items:center;justify-content:center;border-radius:8px}.service-icon app-icon{width:25px;height:25px}.service-number{font-size:10px;color:#a0a397}.card-category{display:block;font-size:7px;letter-spacing:1.4px;color:#777d6c;font-weight:600;margin-bottom:9px}.service-card h3{font-size:19px;margin-bottom:11px}.service-card p{font-size:11px;line-height:1.9;max-width:270px;margin-bottom:24px}.card-link{margin-top:auto;font-size:10px;font-weight:600;display:flex;justify-content:space-between;align-items:center;width:100%}.card-link app-icon{height:16px;width:16px;color:var(--orange)}.services-footer{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.services-footer>span{font-size:10px;color:#73786a}.services-footer .text-link{font-size:11px}.expertise-box{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fcfcf9}.tech-tabs{display:flex;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);overflow-x:auto}.tech-tabs button{background:transparent;display:flex;align-items:center;gap:10px;padding:22px 14px;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent;color:#747888}.tech-tabs button>span{font-size:8px;color:#9b9eab}.tech-tabs button.active{color:var(--orange);border-color:var(--orange)}.tech-tabs button.active>span{color:var(--orange)}.tech-content{padding:35px;min-height:244px;display:flex;align-items:center;gap:45px}.tech-summary{flex:0 0 205px}.tech-category{font-size:22px;letter-spacing:-.5px}.tech-summary p{font-size:11px;margin:12px 0 0;line-height:1.8}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 32px;flex:1}.tech-item{display:flex;align-items:center;gap:12px;animation:appear .4s ease both;min-width:0}.tech-logo{width:32px;height:34px;position:relative;flex-shrink:0;display:grid;place-items:center}.tech-logo img{max-width:32px;max-height:30px;object-fit:contain}.tech-item>span{font-size:10px}.expertise-note{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;color:#747b73;margin-top:24px}.expertise-note app-icon{width:15px;height:15px;color:#6f7b65}.principles{background:var(--navy);color:#f4f3ec;position:relative;overflow:hidden}.principles:after{content:"";position:absolute;bottom:-300px;left:-210px;width:650px;height:650px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 60px #ffffff02,0 0 0 120px #ffffff02;pointer-events:none}.principles-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;position:relative;z-index:1}.principles .eyebrow{color:#c2c7da}.principles h2{font-size:44px}.principles-title p{font-size:12px;color:#bac0d4;max-width:350px;margin-bottom:28px}.button-light{background:#eeece1;color:var(--navy)}.button-light:hover{background:#fff}.principle-list article{display:flex;gap:20px;border-bottom:1px solid #ffffff20;padding:25px 0}.principle-list article:first-child{padding-top:3px}.principle-list article:last-child{border-bottom:0;padding-bottom:0}.principle-list article>span{font-size:10px;color:#e39578;padding-top:6px}.principle-list article h3{font-size:19px;font-weight:500;margin-bottom:10px}.principle-list article p{font-size:11px;line-height:1.9;color:#b0b8d0;margin-bottom:0;max-width:370px}.principle-list article>app-icon{width:17px;height:17px;color:#939bb8;margin-left:auto;flex-shrink:0}.approach{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.approach-intro>p{font-size:12px}.process-art{display:flex;align-items:center;max-width:325px;margin-top:40px}.process-art>span{height:29px;width:29px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d1d6c9;border-radius:50%;font-size:8px;color:#7a8474}.process-art>span:first-child{background:var(--orange);color:#fff;border-color:var(--orange)}.process-line{height:1px;width:100%;background:#d9dcd1}.steps article{border-bottom:1px solid var(--line)}.steps article:first-child{border-top:1px solid var(--line)}.steps article>button{display:flex;align-items:center;gap:19px;width:100%;padding:25px 0;background:none;font-size:15px;text-align:left}.step-num{font-size:10px;color:#8b9085}.steps article>button>app-icon{margin-left:auto;width:17px;height:17px;color:#838979}.step-open .step-num{color:var(--orange)}.step-body{padding:0 28px 27px 39px}.step-body p{font-size:11px;line-height:1.9;margin-bottom:19px}.step-body small{font-size:8px;color:#797f70}.contact-section{background:#eceee6;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.contact-copy h2{font-size:clamp(40px,4.1vw,57px)}.contact-copy h2>.orange{font-family:Arial,sans-serif;display:inline-block;margin-left:12px;font-size:47px;font-weight:400}.contact-copy>p{font-size:12px;line-height:1.9}.contact-brand-note{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:11px;line-height:1.9}.contact-brand-note>app-icon{color:var(--orange);width:33px;height:33px}.contact-brand-note strong{font-weight:500}.contact-form{padding:33px;background:var(--cream);border:1px solid #e0e3d7;border-radius:9px}.contact-form h3{font-size:22px;letter-spacing:-.8px;margin-bottom:8px}.form-intro{font-size:11px;margin-bottom:25px}.contact-form label:not(.consent){display:block;font-size:9px;font-weight:600;margin-bottom:17px}.contact-form label>span{color:var(--orange)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;background:transparent;border:0;border-bottom:1px solid #d4d8ca;width:100%;border-radius:0;padding:11px 0;color:var(--navy);font-size:10px;line-height:1.7;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:75px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777e70}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.8;margin:20px 0}.consent input{margin:2px 0 0;accent-color:var(--navy)}.consent>span{color:#6f7667!important}.consent button{font-size:9px;background:transparent;text-decoration:underline;padding:0}.form-submit{width:100%;justify-content:space-between;padding:14px 18px}.form-disclosure{display:block;font-size:8px;line-height:1.8;color:#717768;margin-top:12px}.form-feedback{font-size:11px;display:flex;gap:10px;margin:18px 0 0;color:#476646}.form-feedback app-icon{width:18px}footer{background:var(--cream)}.footer-main{display:flex;align-items:center;gap:75px;padding-top:50px;padding-bottom:38px}.footer-main p{font-size:10px;line-height:1.8;margin:0}.back-top{display:flex;gap:18px;font-size:10px;align-items:center;margin-left:auto}.back-top app-icon{width:17px}.footer-bottom{padding-top:20px;padding-bottom:25px;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;font-size:8px;color:#737a69}.footer-bottom button{font-size:8px;background:none;padding:0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#111938a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:590px;max-height:90dvh;overflow:auto;background:var(--cream);border-radius:14px;padding:46px;position:relative;box-shadow:0 30px 100px #0003;animation:appear .25s ease}.modal-close{position:absolute;right:20px;top:20px;width:34px;height:34px;display:grid;place-items:center;background:#eceee5;border-radius:50%}.modal-close app-icon{width:17px;height:17px}.modal>.service-icon{margin-bottom:25px}.modal>.eyebrow{font-size:8px;margin-top:10px;margin-bottom:15px}.modal h2{font-size:34px;letter-spacing:-1px}.modal p{font-size:13px}.modal h3{font-size:15px;margin-top:25px}.modal ul{padding:0;list-style:none;display:grid;gap:15px;font-size:12px;margin:20px 0 30px}.modal li{display:flex;gap:12px;align-items:center}.modal li app-icon{width:16px;height:16px;color:var(--orange)}.reveal{opacity:1;transform:none}.reveal.in-view{animation:appear .8s ease both}@keyframes appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathe{0%,to{transform:rotate(-7deg) scale(.96)}50%{transform:rotate(8deg) scale(1.03)}}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 15px #e97654;opacity:.5}}@media(min-width:1440px){.wrap{max-width:1380px;padding-left:65px;padding-right:65px}.nav-shell{padding-left:65px;padding-right:65px}.hero{gap:60px}.hero-art{height:525px}.hero h1{font-size:76px}}@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.nav-shell{padding:0 32px}.site-header nav{gap:22px}.hero{gap:25px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:57px;letter-spacing:-3px}.hero-art{height:450px}.hero-actions{gap:15px;flex-wrap:wrap}.about,.principles-inner,.approach,.contact-grid{gap:50px}.about-stamp{right:-5px}.tech-grid{gap:23px}.tech-content{gap:30px}.tech-summary{flex-basis:180px}.tech-item{flex-direction:column;gap:8px}.principles h2{font-size:39px}.section{padding-top:90px;padding-bottom:90px}.tech-content{min-height:275px}.contact-form{padding:27px}}@media(max-width:800px){.site-header nav{gap:18px}.site-header nav>a{font-size:10px}.brand,.brand img{width:122px}.nav-cta{padding:11px 13px;font-size:10px;gap:16px}.nav-shell{height:80px}.hero h1{font-size:49px}.hero-art{height:420px;border-top-left-radius:85px;border-bottom-right-radius:85px}.hero p{font-size:12px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions .button{font-size:10px;padding:14px 15px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:8px;gap:7px;margin-top:25px}.art-top{left:25px;font-size:6px;letter-spacing:1px}.art-label{padding:10px;gap:8px}.label-idea{top:100px;left:12px}.label-code{right:12px;bottom:100px}.art-label strong{font-size:9px}.art-label small{font-size:5px}.label-icon app-icon{width:18px}.label-dot{display:none}.capability-inner{gap:15px;font-size:9px}.capability-intro{font-size:6px;max-width:90px}.about{gap:35px}.about h2{font-size:34px;letter-spacing:-1.5px}.image-frame{height:390px}.about-stamp{padding:17px 18px;gap:10px;right:0;font-size:10px}.about-stamp>app-icon{width:25px}.about-copy>p:not(.lead){font-size:11px}.about-copy .lead{font-size:13px}.section-heading>p{font-size:10px}.section-heading h2{font-size:36px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:280px}.tech-content{flex-direction:column;align-items:stretch;gap:30px}.tech-summary{flex-basis:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.tech-summary p{max-width:240px;margin:0;font-size:10px}.tech-tabs{padding:0 10px}.tech-tabs button{padding:19px 10px;font-size:10px;gap:5px}.tech-grid{gap:25px}.tech-item{flex-direction:row;gap:10px}.principles-inner,.approach,.contact-grid{gap:35px}.principles h2{font-size:34px}.principle-list article h3{font-size:16px}.principle-list article{gap:13px}.principle-list article p{font-size:10px}.principles-title p{font-size:11px}.approach h2{font-size:34px}.steps article>button{font-size:12px;gap:13px;padding:22px 0}.step-body{padding-left:26px;padding-right:0}.contact-copy h2{font-size:39px;letter-spacing:-2px}.contact-copy>p{font-size:11px}.contact-form{padding:24px}.contact-form h3{font-size:19px}.form-row{gap:15px}.footer-main{gap:45px}}@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.section{padding-top:70px;padding-bottom:70px}.nav-shell{padding:0 24px;height:78px}.nav-cta{margin-left:auto;margin-right:20px;font-size:10px}.menu-toggle{display:flex;background:none;padding:5px}.menu-toggle app-icon{width:23px;height:23px}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--cream);border-bottom:1px solid var(--line);padding:20px 24px 26px;box-shadow:0 20px 30px #1b23510c}.site-header nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{font-size:15px;padding:15px 0}.site-header nav>a:after{display:none}.site-header .nav-contact{display:flex;justify-content:space-between;color:var(--orange)}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:25px}.hero h1{font-size:clamp(49px,12vw,68px);letter-spacing:-2.7px;margin-bottom:26px}.hero-content{padding-bottom:8px}.hero .eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:1.4px}.hero p{font-size:12px;max-width:390px;margin-bottom:25px}.desktop{display:none}.hero-actions{gap:22px;flex-wrap:nowrap}.hero-actions .button{font-size:10px;padding:16px 15px;gap:14px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-note{font-size:9px;margin-top:25px}.hero-art{height:auto;aspect-ratio:1.1;border-radius:80px 10px}.art-top{top:26px;left:38px;right:25px;font-size:6px}.label-idea{top:25%;left:20px}.label-code{bottom:22%;right:18px}.art-label{padding:12px 14px}.art-label strong{font-size:10px}.art-label small{font-size:6px}.art-bottom{left:27px;bottom:25px;font-size:9px}.capability-inner{padding-top:22px;padding-bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;font-size:10px}.capability-intro{grid-column:1/-1;max-width:none;font-size:7px;letter-spacing:1.3px}.capability-inner i{display:none}.capability-inner>span:not(.capability-intro):before{content:"+";margin-right:9px;color:var(--orange)}.about{grid-template-columns:1fr;gap:38px}.about-visual{max-width:500px;width:100%;padding-right:16px;order:2}.image-frame{height:350px}.about-stamp{bottom:50px;right:0;padding:20px 25px;font-size:12px}.about-copy{order:1}.about h2,.section-heading h2,h2,.principles h2,.approach h2{font-size:37px;letter-spacing:-1.6px}.about-copy .lead{font-size:15px}.about-copy>p:not(.lead){font-size:12px;line-height:1.9}.eyebrow{font-size:8px;margin-bottom:20px}.about-copy>.text-link{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:20px;max-width:340px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:24px}.service-top{margin-bottom:23px}.service-card h3{font-size:21px}.service-card p{font-size:12px;max-width:100%;margin-bottom:25px}.card-category{font-size:7px}.card-link{font-size:10px}.service-icon{width:42px;height:42px}.services-footer{gap:25px;align-items:flex-start}.services-footer>span{max-width:150px;font-size:9px;line-height:1.8}.services-footer .text-link{font-size:10px;white-space:nowrap;gap:8px}.tech-tabs{justify-content:flex-start;gap:10px;padding:0 15px}.tech-tabs button{padding:18px 8px;font-size:11px}.tech-tabs button span{display:none}.tech-content{padding:27px 23px;gap:27px;min-height:310px}.tech-summary{display:block}.tech-category{font-size:22px}.tech-summary p{margin-top:9px;max-width:100%;font-size:11px}.tech-grid{grid-template-columns:repeat(2,1fr);gap:25px 20px}.tech-item{flex-direction:row;gap:12px}.tech-item>span{font-size:11px}.tech-logo{width:30px}.expertise-note{font-size:8px;line-height:1.8;text-align:center;gap:8px;padding:0 8px}.principles-inner,.approach,.contact-grid{grid-template-columns:1fr;gap:40px}.principles-title p{font-size:12px;max-width:100%}.principles .button{font-size:11px}.principle-list article{padding:23px 0;gap:18px}.principle-list article h3{font-size:18px}.principle-list article p{font-size:11px;max-width:100%}.approach-intro>p{font-size:12px}.process-art{margin-top:30px;max-width:300px}.steps article>button{font-size:14px;gap:19px;padding:23px 0}.step-body{padding-left:34px;padding-bottom:23px}.step-body p{font-size:12px}.step-body small{font-size:8px;line-height:1.8}.contact-copy h2{font-size:45px;letter-spacing:-2px}.contact-copy h2>.orange{font-size:38px}.contact-copy>p{font-size:12px}.contact-brand-note{margin-top:25px;font-size:11px}.contact-form{padding:26px 23px}.contact-form h3{font-size:21px}.form-intro{font-size:11px}.contact-form label:not(.consent){font-size:10px;margin-bottom:20px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:12px;padding:12px 0}.consent,.consent button,.form-disclosure{font-size:9px}.form-submit{font-size:11px;padding:15px}.footer-main{flex-wrap:wrap;gap:25px;padding-top:40px;padding-bottom:30px;justify-content:space-between}.footer-main p{margin-left:auto;font-size:10px}.back-top{margin-left:0;width:100%;justify-content:flex-end}.footer-bottom{gap:15px;flex-wrap:wrap;line-height:1.8;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom button{font-size:8px}.modal{padding:35px 25px}.modal h2{font-size:30px}.modal p{font-size:12px}.modal ul{font-size:11px}.modal>.button{font-size:11px;padding:14px 18px}.modal-backdrop{padding:16px}.orbit{width:300px;height:300px}.orbit-two{width:370px;height:370px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.service-card p{font-size:13px}.card-link{font-size:12px}.service-card{min-height:310px}.about-copy>p:not(.lead){font-size:14px}.principle-list article p,.principles-title p{font-size:13px}.step-body p{font-size:13px}.tech-item>span{font-size:12px}.tech-summary p{font-size:12px}.contact-form label:not(.consent){font-size:11px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:12px}.form-row>label{min-width:0}.form-disclosure{font-size:10px}.site-header nav>a{font-size:13px}@media(max-width:800px){.site-header nav>a{font-size:11px}}@media(max-width:650px){.hero h1{font-size:clamp(39px,11.7vw,68px)}.site-header nav>a{font-size:15px}.service-card{min-height:0}.about-copy>p:not(.lead){font-size:13px}.service-card p{font-size:13px}.tech-item>span{font-size:11px}.principle-list article p{font-size:12px}.step-body p{font-size:12px}}@media(max-width:380px){.hero-actions{flex-wrap:wrap;gap:20px}.hero-actions .button{padding:15px 18px}.nav-cta{margin-right:12px}.contact-copy h2{font-size:40px}.form-row{grid-template-columns:1fr;gap:0}.services-footer{flex-direction:column;gap:15px}.services-footer>span{max-width:none}}:root{--red:#bb3624;--orange:#bb3624;--bright:#bb3624}.brand .brand-art{display:block;width:142px;aspect-ratio:952/328;background:linear-gradient(90deg,var(--red) 0 53%,var(--logo-ink,var(--navy)) 53%);mask:url(/assets/logo.webp) center/contain no-repeat;-webkit-mask:url(/assets/logo.webp) center/contain no-repeat;margin:0;letter-spacing:normal}.site-header{position:fixed;width:100%;top:0;left:0;color:#fff;background:transparent;border-bottom:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.scrolled{background:#1b2351f5;border-bottom-color:#ffffff15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 3px 20px #070d2420}.site-header .brand{--logo-ink:#fff}.site-header .brand>span:not(.brand-art){color:#fff}.site-header .nav-shell{max-width:1380px}.site-header nav>a{font-size:13px;color:#fff}.site-header .nav-cta{border:1px solid #ffffff75;background:transparent;color:#fff;padding:13px 21px}.site-header .nav-cta:hover{border-color:var(--red);background:var(--red)}.hero-immersive{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:780px;min-height:min(900px,100svh);padding:145px 0 130px;background:#10182f;color:#f8f8f3}.hero-photo,.hero-gradient{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-photo{background:url(/assets/hero-collaboration.webp) center 46%/cover no-repeat;animation:hero-zoom 22s ease-in-out infinite alternate;transform-origin:72% 45%;will-change:transform}.hero-gradient{background:linear-gradient(0deg,rgba(11,17,39,.93),transparent 38%),linear-gradient(90deg,#050914fb,#080c1bf5 27%,#10172fbf 48%,#1b23512b 73%,#bb362424)}.hero-inner{position:relative}.hero-immersive .hero-content{padding:34px 0 20px;max-width:690px}.hero-immersive .eyebrow{font-size:10px;letter-spacing:2px;color:#f4f1ec;margin-bottom:30px;animation:hero-copy-in .8s ease both}.hero-immersive .small-line{background:var(--red);width:30px}.hero-immersive h1{font-size:clamp(55px,6vw,88px);font-weight:400;line-height:1.07;letter-spacing:-4px;color:#fff;margin-bottom:32px;animation:hero-copy-in .9s .12s ease both}.hero-immersive .hero-highlight{color:var(--red);position:relative;display:inline-block;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-3px}.hero-immersive .hero-highlight svg{stroke:var(--red);bottom:-8px}.hero-immersive p{color:#e4e6ef;font-size:15px;line-height:1.85;margin-bottom:35px;animation:hero-copy-in .9s .24s ease both}.hero-immersive .hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;animation:hero-copy-in .9s .36s ease both}.hero-immersive .hero-actions .button{background:#f8f5ed;color:var(--navy);padding:18px 24px;font-size:12px;gap:25px}.hero-immersive .hero-actions .button:hover{background:var(--red);color:#fff}.hero-immersive .text-link{color:#fff;font-size:12px;gap:16px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;padding-bottom:35px}.hero-bottom:before{content:"";position:absolute;top:0;left:48px;right:48px;height:1px;background:#ffffff45}.hero-capabilities{display:flex;align-items:center;gap:0;flex-wrap:wrap}.hero-capabilities span{font-size:12px;color:#f0f1f7;padding:3px 32px;border-left:1px solid #ffffff50;line-height:1.6}.hero-capabilities span:first-child{padding-left:0;border-left:0}.hero-scroll{display:grid;place-items:center;width:36px;height:36px;color:#eee}.hero-scroll app-icon{transform:rotate(90deg);width:26px;height:26px;transition:transform .3s}.hero-scroll:hover app-icon{transform:rotate(90deg) translate(4px)}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.065)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1440px){.hero-immersive{padding-top:155px;min-height:850px;min-height:min(1020px,100svh)}.hero-immersive .hero-content{padding-top:50px;max-width:750px}.hero-immersive h1{font-size:94px}.hero-bottom:before{left:65px;right:65px}.hero-capabilities span{font-size:14px;padding-left:38px;padding-right:38px}.hero-capabilities span:first-child{padding-left:0}}@media(max-width:1100px){.hero-immersive{padding-top:125px;padding-bottom:130px;min-height:750px}.hero-immersive .hero-content{padding-top:30px;max-width:620px}.hero-immersive h1{font-size:72px}.hero-immersive p{font-size:13px}.hero-bottom:before{left:32px;right:32px}.hero-capabilities span{font-size:11px;padding-left:23px;padding-right:23px}}@media(max-width:800px){.brand .brand-art{width:122px}.site-header nav>a{font-size:11px}.site-header .nav-cta{padding:11px 14px;font-size:10px}.hero-immersive{min-height:730px;padding-top:105px;padding-bottom:120px}.hero-immersive .hero-content{max-width:570px;padding-top:35px}.hero-immersive h1{font-size:65px}.hero-immersive p{font-size:13px;max-width:480px}.hero-gradient{background:linear-gradient(0deg,rgba(11,17,39,.96),transparent 55%),linear-gradient(90deg,#050914fa,#080c1beb 38%,#1b23517a 73%,#bb36241f)}.hero-capabilities span{font-size:10px;padding-left:18px;padding-right:18px}.hero-bottom{padding-bottom:26px;padding-top:23px}}@media(max-width:650px){.site-header nav{background:#1b2351f7;border-color:#ffffff25;box-shadow:0 20px 30px #0002}.site-header nav>a{font-size:15px;color:#fff}.site-header .nav-contact{color:#fff}.site-header .nav-cta{padding:10px 12px}.hero-immersive{padding:128px 0 160px;min-height:780px;min-height:max(780px,100svh)}.hero-immersive .hero-content{padding:24px 0 20px;max-width:100%}.hero-immersive h1{font-size:clamp(43px,10vw,65px);letter-spacing:-2.6px;line-height:1.1;margin-bottom:28px}.hero-immersive .hero-highlight{letter-spacing:-2px}.hero-immersive .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:27px}.hero-immersive p{font-size:13px;line-height:1.9;max-width:380px;margin-bottom:30px}.hero-immersive .hero-actions{gap:24px;flex-wrap:wrap}.hero-immersive .hero-actions .button{padding:16px 18px;font-size:11px;gap:17px}.hero-immersive .text-link{font-size:11px;gap:10px}.hero-photo{background-position:65% center;transform-origin:66% 40%}.hero-gradient{background:linear-gradient(0deg,#0a0f23f7,#090d1d73 60%,#0a0f217a),linear-gradient(90deg,#030711fa,#080c1be3 65%,#1b235194)}.hero-bottom{padding-top:22px;padding-bottom:25px;align-items:flex-end;gap:10px}.hero-bottom:before{left:24px;right:24px}.hero-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.hero-capabilities span{padding:0;border:0;font-size:10px}.hero-scroll{width:25px;height:32px}.hero-scroll app-icon{width:21px;height:21px}}@media(max-width:380px){.hero-immersive{padding-top:115px;min-height:790px}.hero-immersive h1{font-size:40px}.hero-immersive .eyebrow{font-size:7px;letter-spacing:1px}.hero-immersive .hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-immersive p{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-photo,.hero-immersive .hero-content>*{animation:none!important;transform:none!important}.hero-photo{will-change:auto}}.services-section{background:linear-gradient(180deg,#f0f0e9,#f7f5f0)}.services-section .section-heading{margin-bottom:48px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.service-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:370px;background:#fff;border:1px solid #e5e4df;border-radius:16px;padding:28px 29px 22px;box-shadow:0 4px 8px #1b235103,0 12px 30px #1b235105;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer}.service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 0%,#bb36240b,transparent 62%);opacity:0;transition:opacity .3s}.service-card:hover,.service-card:focus-within{transform:translateY(-6px);border-color:#bb36246b;box-shadow:0 5px 12px #1b235106,0 20px 45px #1b23510d}.service-card:hover:before,.service-card:focus-within:before{opacity:1}.service-card:focus-within{outline:2px solid var(--red);outline-offset:3px}.service-card .service-top{height:84px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.service-emblem{position:relative;display:grid;place-items:center;width:82px;height:82px}.service-emblem:before{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,#f8ebe6,#fdf8f5)}.service-card:nth-child(3n+2) .service-emblem:before{background:linear-gradient(135deg,#ebedf5,#f7f8fc)}.service-emblem .service-icon{position:relative;z-index:1;width:52px;height:52px;background:linear-gradient(145deg,#fff,#fffaf8);border:1px solid #ecd6ce;box-shadow:0 4px 10px #bb362412,0 1px 2px #bb362410;border-radius:15px;color:var(--red);transform:rotate(-6deg);transition:transform .35s,box-shadow .35s}.service-card:nth-child(3n+2) .service-icon{border-color:#d8dcea;color:var(--navy);background:linear-gradient(145deg,#fff,#f6f7fc);box-shadow:0 4px 10px #1b235110,0 1px 2px #1b235108}.service-emblem .service-icon app-icon{height:28px;width:28px;transform:rotate(6deg);transition:transform .35s}.emblem-orbit{position:absolute;inset:0;border:1px dashed #bb362430;border-radius:50%;transform:rotate(-30deg)}.service-card:nth-child(3n+2) .emblem-orbit{border-color:#1b235130}.emblem-dot{position:absolute;right:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid #fff;box-shadow:0 0 0 3px #bb36240e}.service-card:nth-child(3n+2) .emblem-dot{background:var(--navy);box-shadow:0 0 0 3px #1b23510a}.service-card:hover .service-icon,.service-card:focus-within .service-icon{transform:rotate(0) translateY(-3px);box-shadow:0 8px 18px #bb362418}.service-card:hover .service-icon app-icon,.service-card:focus-within .service-icon app-icon{transform:rotate(0)}.service-card .service-number{font-family:Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-2px;color:#eeede9;align-self:flex-start;margin-top:11px;line-height:1}.service-card .card-category{display:flex;align-items:center;gap:7px;font-size:8px;line-height:1.7;letter-spacing:1.3px;color:#73778a;margin-bottom:10px;font-weight:600}.service-card .card-category>span{height:3px;width:12px;flex-shrink:0;border-radius:3px;background:var(--red)}.service-card h3{font-size:22px;line-height:1.3;letter-spacing:-.7px;font-weight:600;color:var(--navy);margin-bottom:12px}.service-card p{font-size:13px;line-height:1.85;color:#6a6e7c;max-width:none;margin-bottom:22px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:25px}.service-tags>span{font-size:9px;line-height:1.5;white-space:normal;background:#f6f6f2;border:1px solid #eeeee7;color:#666b79;padding:5px 9px;border-radius:5px}.service-card .card-link{background:transparent;padding:16px 0 0;border:0;border-top:1px solid #efefea;border-radius:0;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--navy);margin:0;text-align:left}.service-card .card-link:after{content:"";position:absolute;inset:0;border-radius:16px;z-index:2}.service-card .card-link:focus-visible{outline:none}.card-arrow{display:grid;place-items:center;height:31px;width:31px;background:#fbefeb;border:1px solid #f2dfd8;border-radius:50%;color:var(--red);transition:background .3s,color .3s,transform .3s}.service-card .card-arrow app-icon{width:15px;height:15px;color:inherit}.service-card:hover .card-arrow,.service-card:focus-within .card-arrow{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(5deg)}.services-section .services-footer{margin-top:34px}.services-section .services-footer>span{font-size:11px;color:#6e7367}.services-section .services-footer .text-link{font-size:12px;color:var(--red)}@media(max-width:1100px){.services-grid{gap:18px}.service-card{padding:24px 23px 20px;min-height:375px}.service-card h3{font-size:20px}.service-card .card-category{font-size:7px;letter-spacing:1px}.service-tags>span{font-size:8px;padding:5px 8px}}@media(max-width:850px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{min-height:360px;padding:26px}.service-card h3{font-size:21px}.service-card .card-category{font-size:8px}.service-tags>span{font-size:9px}}@media(max-width:580px){.services-section .section-heading{margin-bottom:32px}.services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.service-card{min-height:0;padding:24px;border-radius:14px}.service-card .service-top{height:77px;margin-bottom:19px}.service-emblem{width:74px;height:74px}.service-emblem .service-icon{height:48px;width:48px;border-radius:13px}.service-emblem .service-icon app-icon{width:25px;height:25px}.service-card .service-number{font-size:45px}.service-card h3{font-size:23px;letter-spacing:-.6px}.service-card p{font-size:13px;margin-bottom:20px}.service-tags{margin-bottom:22px}.service-card .card-link{font-size:12px;padding-top:16px}.service-card .card-link:after{border-radius:14px}.services-section .services-footer{align-items:flex-start;flex-direction:column;gap:16px}.services-section .services-footer>span{max-width:none;line-height:1.8}}@media(prefers-reduced-motion:reduce){.service-card,.service-card:before,.service-icon,.service-icon app-icon,.card-arrow{transition:none!important;transform:none!important}}.approach{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:72px;padding-top:120px;padding-bottom:120px;align-items:start;--approach-progress:0}.approach .approach-intro{position:sticky;top:140px;align-self:start}.approach .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:26px}.approach h2{font-size:clamp(39px,4.4vw,61px);letter-spacing:-2.5px;line-height:1.12;margin-bottom:28px;font-weight:600}.approach .title-line-mask{display:block;overflow:hidden;padding:0 0 .09em}.approach .title-line{display:block}.approach h2 .serif{color:var(--red);font-size:1.08em;letter-spacing:-2px;line-height:1.12}.approach .approach-intro>p{font-size:16px;line-height:1.9;color:#666c7e;max-width:390px;margin-bottom:0}.approach .process-art{position:relative;display:flex;align-items:flex-start;justify-content:space-between;max-width:370px;margin-top:40px;isolation:isolate;gap:10px}.approach .process-track{position:absolute;top:23px;left:24px;right:24px;height:1px;background:#dbddd5;z-index:-1}.approach .process-track>span{display:block;width:var(--selected-progress,0%);height:2px;background:var(--red);transition:width .65s cubic-bezier(.22,1,.36,1)}.approach .process-stage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;background:transparent;min-width:49px}.approach .process-stage-number{display:grid;place-items:center;width:47px;height:47px;border:1px solid #d1d5cb;border-radius:50%;background:var(--cream);color:#727a70;font-size:12px;font-weight:600;transition:background .4s,border-color .4s,color .4s,box-shadow .4s,transform .4s}.approach .process-stage-label{font-size:11px;color:#6c7367;letter-spacing:.2px;transition:color .3s}.approach .process-stage.stage-active .process-stage-number{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 6px #bb36240c,0 6px 14px #bb36241c}.approach .process-stage.stage-active .process-stage-label{color:var(--red);font-weight:700}.approach .process-stage.stage-complete .process-stage-number{border-color:#bb36246b;color:var(--red);background:#fbf0ec}.approach .process-stage:hover .process-stage-number{transform:translateY(-3px);border-color:var(--red)}.approach .steps{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:27px}.approach .steps-rail{position:absolute;left:6px;top:29px;bottom:29px;width:2px;background:#e2e4dc;overflow:hidden}.approach .steps-rail>span{display:block;height:100%;width:100%;background:linear-gradient(180deg,#d5836f,var(--red));transform:scaleY(var(--approach-progress));transform-origin:top;transition:transform .15s linear}.approach .steps article{position:relative;border:1px solid #e1e3db;border-radius:13px;background:#fbfbf8;box-shadow:0 2px 8px #1b235103;transition:background .4s,border-color .4s,box-shadow .4s}.approach .steps article:first-child{border-top:1px solid #e1e3db}.approach .steps article:before{content:"";position:absolute;left:-27px;top:36px;width:9px;height:9px;border-radius:50%;border:2px solid var(--cream);background:#c8cdbf;box-shadow:0 0 0 1px #d7dbd0;transition:background .4s,box-shadow .4s}.approach .steps article.step-open{background:linear-gradient(120deg,#fff,#fffaf7);border-color:#bb362440;box-shadow:0 12px 35px #1b235108,0 2px 6px #bb362405}.approach .steps article.step-open:before{background:var(--red);box-shadow:0 0 0 3px #bb362416}.approach .step-heading{margin:0;font-size:inherit;font-weight:600;letter-spacing:normal}.approach .step-heading button{width:100%;display:flex;align-items:center;gap:17px;padding:24px;background:transparent;text-align:left;border-radius:13px}.approach .step-heading .step-num{width:38px;flex:0 0 38px;font-family:Georgia,serif;font-size:25px;line-height:1;color:#9ca391;transition:color .4s}.approach .step-title{font-size:24px;line-height:1.3;letter-spacing:-.7px;font-weight:600;color:var(--navy);text-wrap:balance}.approach .step-open .step-num{color:var(--red)}.approach .step-toggle{margin-left:auto;flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0f1e9;color:#747e68;transition:background .4s,color .4s,transform .5s}.approach .step-toggle app-icon{width:17px;height:17px}.approach .step-open .step-toggle{background:#f7e7e1;color:var(--red);transform:rotate(45deg)}.approach .step-heading button:hover .step-title{color:var(--red)}.approach .step-panel{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .35s,visibility .5s}.approach .step-panel.panel-open{grid-template-rows:1fr;visibility:visible;opacity:1}.approach .step-panel-clip{min-height:0;overflow:hidden}.approach .step-body{padding:0 25px 28px 79px;transform:translateY(-7px);transition:transform .45s}.approach .panel-open .step-body{transform:translateY(0)}.approach .step-body .card-category{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.7;color:var(--red);margin-bottom:14px}.approach .step-body p{font-size:16px;line-height:1.85;color:#666c7e;margin-bottom:23px}.approach .step-deliverables{display:flex;flex-wrap:wrap;gap:9px 15px}.approach .step-deliverables>span{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.7;color:#747c6b}.approach .step-deliverables app-icon{height:13px;width:13px;color:var(--red)}.approach.motion-ready .approach-reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s;transition-delay:var(--reveal-delay,0ms)}.approach.motion-ready .approach-reveal:not(.in-view){opacity:0;transform:translate3d(0,32px,0);filter:blur(3px)}.approach.motion-ready .approach-reveal.in-view{opacity:1;transform:translateZ(0);filter:blur(0)}.approach.motion-ready .approach-intro.in-view .title-line{animation:approach-title-rise 1s cubic-bezier(.22,1,.36,1) both}.approach.motion-ready .approach-intro.in-view .title-line-mask:nth-child(2) .title-line{animation-delay:.15s}@keyframes approach-title-rise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1440px){.approach{gap:85px}.approach .step-title{font-size:27px}.approach .step-body p{font-size:17px}.approach .step-deliverables>span{font-size:12px}}@media(max-width:1100px){.approach{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.approach h2{font-size:45px;letter-spacing:-1.8px}.approach .approach-intro>p{font-size:15px}.approach .step-title{font-size:22px}.approach .step-heading button{padding:23px 20px;gap:12px}.approach .step-heading .step-num{font-size:24px;flex-basis:32px;width:32px}.approach .step-body{padding-left:64px;padding-right:22px}.approach .step-body p{font-size:16px}}@media(max-width:850px){.approach{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:85px;padding-bottom:85px}.approach .approach-intro{position:static;max-width:620px}.approach h2{font-size:54px;max-width:600px}.approach .approach-intro>p{font-size:16px;max-width:none}.approach .process-art{max-width:380px;margin-top:30px}.approach .steps{padding-left:28px}.approach .step-heading button{padding:25px;gap:20px}.approach .step-title{font-size:26px}.approach .step-heading .step-num{font-size:28px;flex-basis:40px;width:40px}.approach .step-body{padding-left:85px;padding-right:30px}.approach .step-body p{font-size:17px}.approach .step-deliverables>span{font-size:12px}}@media(max-width:580px){.approach{padding-top:72px;padding-bottom:72px;gap:36px}.approach .eyebrow{font-size:10px;margin-bottom:22px}.approach h2{font-size:clamp(36px,8.6vw,49px);letter-spacing:-1.8px;margin-bottom:22px}.approach h2 .serif{letter-spacing:-1.5px}.approach .approach-intro>p{font-size:15px;line-height:1.85}.approach .process-art{max-width:340px;margin-top:30px}.approach .process-stage-number{width:42px;height:42px;font-size:11px}.approach .process-track{top:20px;left:21px;right:21px}.approach .process-stage-label{font-size:10px}.approach .steps{padding-left:19px;gap:13px}.approach .steps-rail{left:3px;top:28px;bottom:28px}.approach .steps article:before{left:-21px;top:30px;width:8px;height:8px}.approach .step-heading button{padding:21px 16px;gap:10px}.approach .step-title{font-size:21px;line-height:1.35;letter-spacing:-.5px;text-wrap:pretty}.approach .step-heading .step-num{font-size:22px;flex-basis:29px;width:29px}.approach .step-toggle{flex-basis:27px;width:27px;height:27px}.approach .step-toggle app-icon{width:15px;height:15px}.approach .step-body{padding:0 18px 24px 55px}.approach .step-body .card-category{font-size:9px;letter-spacing:1.3px;margin-bottom:12px}.approach .step-body p{font-size:15px;line-height:1.85;margin-bottom:19px}.approach .step-deliverables{gap:9px}.approach .step-deliverables>span{font-size:11px;line-height:1.7}}@media(max-width:370px){.approach .step-title{font-size:19px}.approach .step-heading button{padding:20px 13px;gap:8px}.approach .step-heading .step-num{flex-basis:25px;width:25px;font-size:21px}.approach .step-body{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.approach.motion-ready .approach-reveal,.approach.motion-ready .approach-reveal:not(.in-view){opacity:1;transform:none;filter:none;transition:none}.approach .title-line{animation:none!important;transform:none!important}.approach .steps-rail>span{transform:scaleY(1);transition:none}.approach .step-panel,.approach .step-body,.approach .process-track>span,.approach .process-stage-number,.approach .step-toggle{transition:none}}.expertise .section-heading{margin-bottom:44px;gap:45px}.expertise .section-heading h2{font-size:clamp(38px,4.2vw,58px);line-height:1.14;letter-spacing:-2.3px}.expertise .section-heading h2 .serif{color:var(--red);font-weight:400}.expertise .section-heading>p{font-size:15px;line-height:1.85;color:#6a7080;max-width:330px}.expertise-box{padding:10px;background:#eeefe9;border:1px solid #e0e2d9;border-radius:18px;box-shadow:0 16px 44px #1b235107,0 3px 8px #1b235103;overflow:visible}.expertise .tech-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:5px;padding:0 0 10px;margin:0;border:0;overflow:visible}.expertise .tech-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 10px;background:transparent;border:1px solid transparent;border-radius:10px;color:#6c7281;font-size:13px;line-height:1.5;white-space:nowrap;transition:background .3s,color .3s,box-shadow .3s,border-color .3s;min-width:0;position:relative}.expertise .tech-tabs button>app-icon{width:18px;height:18px;color:inherit;opacity:.85}.expertise .tech-tabs .tech-tab-label{font-size:13px;color:inherit;font-weight:600}.expertise .tech-tabs .tech-tab-count{font-size:9px;font-weight:500;color:#7e8492;background:#e4e6de;border-radius:4px;min-width:21px;padding:2px 4px;line-height:1.5}.expertise .tech-tabs button:hover{background:#f9f9f5;color:var(--navy)}.expertise .tech-tabs button.active{background:#fff;border-color:#ead3cb;color:var(--red);box-shadow:0 3px 9px #1b235108}.expertise .tech-tabs button.active .tech-tab-count{background:#f9eae4;color:var(--red)}.expertise .tech-content{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:24px;background:#fcfcf9;border:1px solid #e1e3db;border-radius:12px;padding:26px;min-height:364px;outline-offset:5px}.expertise .tech-summary{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:310px;flex-basis:auto;gap:0;background:var(--navy);padding:25px;border-radius:11px;overflow:hidden;color:#fff;animation:tech-summary-enter .6s cubic-bezier(.22,1,.36,1) both}.tech-summary:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at bottom right,#bb362440,transparent 74%);pointer-events:none}.summary-orbit{position:absolute;right:-86px;bottom:-105px;height:280px;width:280px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 24px #ffffff04,0 0 0 48px #ffffff03;z-index:-1;animation:tech-orbit-enter 1.3s cubic-bezier(.22,1,.36,1) both}.tech-summary-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.category-glyph{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#ffffff0c;border:1px solid #ffffff20;color:#f5ddd4}.category-glyph app-icon{width:23px;height:23px}.category-index{font-size:10px;letter-spacing:1.5px;color:#b5bbd2}.summary-eyebrow{display:block;font-size:8px;font-weight:600;letter-spacing:2px;color:#b9bfd5;margin-bottom:9px}.expertise .tech-summary .tech-category{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:500;color:#fff;margin:0 0 15px}.expertise .tech-summary p{font-size:14px;line-height:1.85;color:#d2d6e4;margin:0 0 26px;max-width:none}.summary-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:19px;border-top:1px solid #ffffff1c}.summary-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#e39b86;box-shadow:0 0 0 4px #ffffff04}.summary-footer>span:not(.summary-dot){font-size:9px;line-height:1.8;color:#bcc3d9}.summary-footer>app-icon{width:17px;height:17px;color:#d7b2a5;margin-left:auto}.expertise .tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(140px,1fr);gap:14px;list-style:none;padding:0;margin:0;min-width:0;flex:none}.expertise .tech-grid[data-count="6"],.expertise .tech-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise .tech-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise .tech-item{display:block;min-width:0;animation:tech-tile-enter .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--tile-delay,0ms)}.tech-tile-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:22px 12px;min-width:0;height:100%;border:1px solid #e7e8e0;border-radius:10px;background:linear-gradient(145deg,#fff 60%,#f8f8f4);box-shadow:0 2px 5px #1b235103;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.tech-item:hover .tech-tile-inner{transform:translateY(-4px);border-color:#bb362455;box-shadow:0 10px 20px #1b235109;background:#fff}.tile-corner{position:absolute;top:11px;right:11px;height:5px;width:5px;border-radius:50%;background:#e6e8de;transition:background .3s,box-shadow .3s}.tech-item:hover .tile-corner{background:var(--red);box-shadow:0 0 0 3px #bb36240a}.expertise .tech-logo{display:grid;place-items:center;width:51px;height:51px;position:relative;flex-shrink:0;transition:transform .35s}.expertise .tech-logo:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:#f5f6f1;z-index:0;opacity:.55}.expertise .tech-logo img{width:auto;height:auto;max-width:48px;max-height:43px;object-fit:contain;position:relative;z-index:1;filter:saturate(.9);transition:filter .35s}.tech-item:hover .tech-logo{transform:translateY(-2px) scale(1.05)}.tech-item:hover .tech-logo img{filter:saturate(1.1)}.expertise .tech-item .tech-name{display:block;text-align:center;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.15px;color:var(--navy)}.expertise .tech-grid[data-count="3"] .tech-logo{width:65px;height:65px}.expertise .tech-grid[data-count="3"] .tech-logo img{max-width:58px;max-height:52px}.expertise .tech-grid[data-count="3"] .tech-name{font-size:15px}.expertise .expertise-note{display:flex;align-items:center;justify-content:center;gap:10px;padding:0;margin-top:28px;font-size:12px;line-height:1.8;color:#747c6e;text-align:center}.expertise-note-icon{display:grid;place-items:center;background:#edefe5;width:31px;height:31px;border:1px solid #e1e6d6;border-radius:50%;flex-shrink:0}.expertise .expertise-note app-icon{width:17px;height:17px;color:#718362}.expertise-note strong{font-weight:600;color:#5e6857}.expertise-box.in-view .tech-item{animation-name:tech-tile-enter}@keyframes tech-tile-enter{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tech-summary-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes tech-orbit-enter{0%{opacity:0;transform:scale(.75) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:1100px){.expertise .tech-content{grid-template-columns:230px minmax(0,1fr);padding:21px;gap:20px}.expertise .tech-summary{padding:23px}.expertise .tech-tabs button{gap:7px;padding:15px 7px}.expertise .tech-tabs .tech-tab-label{font-size:12px}.expertise .tech-tabs button>app-icon{width:16px;height:16px}.expertise .tech-grid{gap:11px;grid-auto-rows:minmax(135px,1fr)}.tech-tile-inner{padding:20px 9px}.expertise .tech-item .tech-name{font-size:13px}.expertise .tech-summary .tech-category{font-size:28px}}@media(max-width:900px){.expertise .tech-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.expertise .tech-tabs button{padding:13px 11px;gap:10px}.expertise .tech-tabs .tech-tab-label{font-size:13px}.expertise .tech-content{grid-template-columns:210px minmax(0,1fr);padding:18px;gap:16px}.expertise .tech-summary{padding:21px}.expertise .tech-summary p{font-size:13px}.expertise .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(126px,1fr)}.expertise .tech-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise .tech-grid[data-count="3"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(90px,1fr)}.expertise .tech-grid[data-count="3"] .tech-tile-inner{flex-direction:row;gap:20px;padding:14px}.expertise .tech-grid[data-count="3"] .tech-logo{width:45px;height:45px}.expertise .tech-grid[data-count="3"] .tech-logo img{max-width:42px;max-height:36px}.expertise .section-heading>p{font-size:13px}.expertise .tech-summary-top{margin-bottom:27px}}@media(max-width:700px){.expertise .section-heading{gap:24px}.expertise .section-heading h2{font-size:39px;letter-spacing:-1.6px}.expertise .tech-content{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}.expertise .tech-summary{min-height:0;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:28px;align-items:start}.expertise .tech-summary-top{grid-column:1;margin:0 0 14px}.expertise .summary-copy{grid-column:2;grid-row:1/3}.expertise .summary-footer{grid-column:1;align-self:end;margin-top:12px}.expertise .tech-summary .tech-category{font-size:29px;margin-bottom:12px}.expertise .tech-summary p{font-size:13px;margin-bottom:0}.expertise .tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(130px,1fr);gap:12px}.expertise .tech-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(140px,1fr)}.expertise .tech-grid[data-count="3"] .tech-tile-inner{flex-direction:column;gap:15px}.expertise .tech-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.expertise .expertise-note{font-size:11px}}@media(max-width:580px){.expertise .section-heading{margin-bottom:30px}.expertise .section-heading h2{font-size:clamp(33px,8.2vw,45px);letter-spacing:-1.7px;line-height:1.18}.expertise .section-heading>p{font-size:14px;line-height:1.85;max-width:none;margin-top:20px}.expertise-box{border-radius:14px;padding:8px}.expertise .tech-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:8px}.expertise .tech-tabs button{padding:13px 10px;gap:8px}.expertise .tech-tabs button>app-icon{width:17px;height:17px}.expertise .tech-tabs .tech-tab-label{display:inline;font-size:12px}.expertise .tech-tabs .tech-tab-count{display:inline;font-size:9px;min-width:19px;padding:2px 3px}.expertise .tech-content{padding:13px;gap:15px;border-radius:10px}.expertise .tech-summary{display:flex;flex-direction:column;padding:24px;min-height:0}.expertise .tech-summary-top{width:100%;margin-bottom:20px}.expertise .tech-summary .tech-category{font-size:32px;margin-bottom:12px}.expertise .tech-summary p{font-size:14px;line-height:1.8;margin-bottom:23px}.expertise .summary-footer{margin:0;width:100%;padding-top:16px}.expertise .summary-footer>span:not(.summary-dot){font-size:10px}.expertise .tech-grid,.expertise .tech-grid[data-count="6"],.expertise .tech-grid[data-count="3"],.expertise .tech-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(132px,1fr);gap:11px}.tech-tile-inner{padding:20px 9px;gap:16px}.expertise .tech-item .tech-name,.expertise .tech-grid[data-count="3"] .tech-name{font-size:13px}.expertise .tech-logo{width:48px;height:48px}.expertise .tech-logo img{max-width:44px;max-height:39px}.expertise .tech-grid[data-count="3"] .tech-tile-inner{flex-direction:column;gap:16px}.expertise .tech-grid[data-count="3"] .tech-logo{width:48px;height:48px}.expertise .tech-grid[data-count="3"] .tech-logo img{max-width:44px;max-height:39px}.expertise .expertise-note{align-items:flex-start;gap:9px;margin-top:23px;text-align:left;font-size:11px}.expertise-note-icon{height:29px;width:29px}.expertise-note strong{display:block}}@media(prefers-reduced-motion:reduce){.expertise .tech-item,.expertise .tech-summary,.expertise .summary-orbit{animation:none!important;opacity:1;transform:none}.expertise .tech-tile-inner,.expertise .tech-logo,.expertise .tech-logo img,.expertise .tile-corner,.expertise .tech-tabs button{transition:none!important;transform:none!important}}.expertise.motion-ready .expertise-box:not(.in-view) .tech-item,.expertise.motion-ready .expertise-box:not(.in-view) .tech-summary,.expertise.motion-ready .expertise-box:not(.in-view) .summary-orbit{animation-play-state:paused}.expertise .tech-content:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media(prefers-reduced-motion:reduce){.expertise.motion-ready .expertise-box:not(.in-view) .tech-item,.expertise.motion-ready .expertise-box:not(.in-view) .tech-summary{animation:none!important;opacity:1;transform:none}}.hero.hero-scroll-scene{--hero-screen:100vh;--hero-dwell:55vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:0;position:relative;isolation:isolate;overflow:clip;min-height:0;height:auto;padding:0;background:#10182f}@supports (height:100svh){.hero.hero-scroll-scene{--hero-screen:100svh;--hero-dwell:55svh}}.hero-scroll-scene .hero-backdrop{grid-area:1/1;align-self:start;position:sticky;top:0;width:100%;height:var(--hero-screen);min-height:0;z-index:0;overflow:hidden;isolation:isolate;background:#10182f;pointer-events:none}.hero-scroll-scene .hero-backdrop .hero-photo,.hero-scroll-scene .hero-backdrop .hero-gradient{position:absolute;inset:0;z-index:0}.hero-scroll-scene .hero-backdrop .hero-photo{animation:none;transform:none;will-change:auto;background-position:center 46%}.hero-scroll-scene .hero-foreground{grid-area:1/1;align-self:start;position:relative;z-index:1;min-width:0;min-height:calc(var(--hero-screen) + var(--hero-dwell));padding:179px 0 175px}.hero-scroll-scene .hero-content{padding:0}.hero-scroll-scene .hero-bottom{z-index:2}@media(min-width:1440px){.hero-scroll-scene .hero-foreground{padding-top:205px;padding-bottom:175px}}@media(max-width:1100px){.hero-scroll-scene .hero-foreground{padding-top:155px;padding-bottom:165px}}@media(max-width:800px){.hero-scroll-scene .hero-foreground{padding-top:140px;padding-bottom:165px}}@media(max-width:650px){.hero.hero-scroll-scene{--hero-dwell:42vh}.hero-scroll-scene .hero-foreground{padding-top:152px;padding-bottom:175px}.hero-scroll-scene .hero-backdrop .hero-photo{background-position:65% center}}@supports (height:100svh){@media(max-width:650px){.hero.hero-scroll-scene{--hero-dwell:42svh}}}@media(max-width:380px){.hero-scroll-scene .hero-foreground{padding-top:139px;padding-bottom:175px}}@media(prefers-reduced-motion:reduce){.hero.hero-scroll-scene{--hero-dwell:0px}.hero-scroll-scene .hero-backdrop{position:absolute;inset:0;height:100%;width:100%}.hero-scroll-scene .hero-foreground{min-height:var(--hero-screen)}.hero-scroll-scene .hero-content>*{animation:none!important;transform:none!important}}.principles{isolation:isolate}.principles:before{content:"";position:absolute;right:-250px;top:-210px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#bb362419,transparent 67%);pointer-events:none;z-index:-1;opacity:1}.principles.motion-ready:before{transform:translate3d(0,calc((1 - var(--difference-progress,0)) * 65px),0);opacity:calc(.35 + var(--difference-progress,0) * .65)}.principles.motion-ready:after{transform:translate3d(0,calc((.5 - var(--difference-progress,0)) * 75px),0) scale(calc(.94 + var(--difference-progress,0) * .12));transform-origin:bottom left}.difference-scroll-line{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff0b;overflow:hidden}.difference-scroll-line>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--red),#df917a);transform:scaleX(var(--difference-progress,1));transform-origin:left}.principles .principles-inner{align-items:start}.difference-line-mask{display:block;overflow:hidden;padding:0 0 .11em}.difference-line{display:block}.principles.motion-ready .difference-line{transform:translate3d(0,calc((1 - var(--difference-title-progress,1)) * 110%),0);opacity:var(--difference-title-progress,1)}.principles.motion-ready .difference-line-mask:nth-child(2) .difference-line{transform:translate3d(0,calc((1 - var(--difference-second-progress,1)) * 110%),0);opacity:var(--difference-second-progress,1)}.principles .principles-title h2{line-height:1.14;margin-bottom:25px}.principles.motion-ready .difference-copy .eyebrow{opacity:var(--difference-title-progress,1);transform:translate3d(0,calc((1 - var(--difference-title-progress,1)) * 15px),0)}.principles.motion-ready .difference-copy>p,.principles.motion-ready .difference-copy>.button{opacity:var(--difference-body-progress,1);transform:translate3d(0,calc((1 - var(--difference-body-progress,1)) * 24px),0)}.principles.motion-ready .difference-copy>.button:focus-visible{opacity:1;transform:none}.principle-list .difference-row{position:relative;display:flex;gap:20px;padding:29px 0;border-bottom:1px solid #ffffff16;isolation:isolate}.principle-list .difference-row:first-child{padding-top:3px}.principle-list .difference-row:last-child{padding-bottom:4px;border-bottom:0}.principle-list .difference-row:before{content:"";position:absolute;inset:9px -16px;z-index:-1;border-radius:9px;background:linear-gradient(90deg,#ffffff05,transparent);opacity:0}.principle-list .difference-row h3{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin-bottom:12px}.principle-list .difference-row p{font-size:14px;line-height:1.85;max-width:390px;margin-bottom:0;color:#bdc4d9}.principle-list .difference-row>.difference-number{font-size:11px;letter-spacing:.5px;line-height:1.7;color:#e3957e;padding-top:5px}.principle-list .difference-row>app-icon{width:18px;height:18px;margin-top:3px;color:#a9b0cb}.difference-rule{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#c96b54,#ffffff60);transform:scaleX(1);transform-origin:left;padding:0!important;pointer-events:none}.principle-list .difference-row:last-child .difference-rule{display:none}.principles.motion-ready .difference-row .difference-number{opacity:var(--row-progress,1);transform:translate3d(0,calc((1 - var(--row-progress,1)) * 18px),0)}.principles.motion-ready .difference-row .difference-value{opacity:var(--row-progress,1);transform:translate3d(calc((1 - var(--row-progress,1)) * 42px),calc((1 - var(--row-progress,1)) * 14px),0)}.principles.motion-ready .difference-row>app-icon{opacity:var(--row-progress,1);transform:translate3d(calc((1 - var(--row-progress,1)) * -9px),calc((1 - var(--row-progress,1)) * 9px),0)}.principles.motion-ready .difference-row .difference-rule{transform:scaleX(var(--row-progress,1))}.principles.motion-ready .difference-row:before{opacity:calc(var(--row-progress,1) * .7)}@media(max-width:1100px){.principle-list .difference-row h3{font-size:20px}.principle-list .difference-row p{font-size:13px}}@media(max-width:650px){.principle-list .difference-row{gap:16px;padding:26px 0}.principle-list .difference-row h3{font-size:21px;letter-spacing:-.5px;margin-bottom:12px}.principle-list .difference-row p{font-size:14px;line-height:1.85;max-width:none}.principles.motion-ready .difference-row .difference-value{transform:translate3d(calc((1 - var(--row-progress,1)) * 24px),calc((1 - var(--row-progress,1)) * 12px),0)}}@media(prefers-reduced-motion:reduce){.principles.motion-ready:before,.principles.motion-ready:after{transform:none;opacity:1}.principles.motion-ready .difference-copy .eyebrow,.principles.motion-ready .difference-line,.principles.motion-ready .difference-line-mask:nth-child(2) .difference-line,.principles.motion-ready .difference-copy>p,.principles.motion-ready .difference-copy>.button,.principles.motion-ready .difference-row .difference-number,.principles.motion-ready .difference-row .difference-value,.principles.motion-ready .difference-row>app-icon{opacity:1;transform:none}.principles .difference-rule,.difference-scroll-line>span{transform:scaleX(1)}}.contact-section{position:relative;isolation:isolate;overflow:clip}.contact-line-mask{display:block;overflow:hidden;padding:0 0 .08em}.contact-title-line{display:block;line-height:1.12}.contact-title-last{display:flex;align-items:baseline;gap:13px}.contact-title-arrow{font-family:Arial,sans-serif;font-size:.83em;font-weight:400;color:var(--red);line-height:1;display:inline-block}.contact-section.motion-ready .contact-line-mask:nth-child(1) .contact-title-line{transform:translate3d(0,calc((1 - var(--contact-line-0,1)) * 108%),0);opacity:var(--contact-line-0,1)}.contact-section.motion-ready .contact-line-mask:nth-child(2) .contact-title-line{transform:translate3d(0,calc((1 - var(--contact-line-1,1)) * 108%),0);opacity:var(--contact-line-1,1)}.contact-section.motion-ready .contact-line-mask:nth-child(3) .contact-title-line{transform:translate3d(0,calc((1 - var(--contact-line-2,1)) * 108%),0);opacity:var(--contact-line-2,1)}.contact-section.motion-ready .contact-title-arrow{transform:translate3d(calc((1 - var(--contact-line-2,1)) * -9px),calc((1 - var(--contact-line-2,1)) * 9px),0) rotate(calc((1 - var(--contact-line-2,1)) * -14deg))}.contact-section.motion-ready .contact-copy>p,.contact-section.motion-ready .contact-brand-note{opacity:var(--contact-copy-progress,1);transform:translate3d(0,calc((1 - var(--contact-copy-progress,1)) * 22px),0)}.contact-section.motion-ready .contact-brand-note>app-icon{transform:rotate(calc((1 - var(--contact-copy-progress,1)) * -18deg))}.contact-section .contact-form{position:relative;box-shadow:0 4px 12px #1b235104;border-radius:12px}.contact-section .contact-form:before{content:"";position:absolute;top:-1px;left:32px;width:45px;height:3px;border-radius:3px;background:var(--red);transform-origin:left;transform:scaleX(1)}.contact-section.motion-ready .contact-form{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),box-shadow .8s}.contact-section.motion-ready .contact-form:not(.in-view){opacity:0;transform:translate3d(0,32px,0)}.contact-section.motion-ready .contact-form.in-view{opacity:1;transform:translateZ(0);box-shadow:0 18px 45px #1b235109}.contact-section.motion-ready .contact-form:not(.in-view):before{transform:scaleX(0)}.contact-section.motion-ready .contact-form:before{transition:transform .8s .2s cubic-bezier(.22,1,.36,1)}.contact-section.motion-ready .contact-field{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.contact-section.motion-ready .contact-field:not(.in-view){opacity:0;transform:translate3d(0,17px,0)}.contact-section.motion-ready .contact-field.in-view{opacity:1;transform:translateZ(0)}.contact-section .contact-form input:not([type=checkbox]),.contact-section .contact-form select,.contact-section .contact-form textarea{transition:border-color .25s,background .25s}.contact-section .contact-form input:not([type=checkbox]):focus,.contact-section .contact-form select:focus,.contact-section .contact-form textarea:focus{border-bottom-color:var(--red);background:#bb362403}.contact-section.motion-ready .contact-form.motion-settled,.contact-section.motion-ready .contact-form:focus-within,.contact-section.motion-ready .contact-form.motion-settled .contact-field,.contact-section.motion-ready .contact-field:focus-within{opacity:1!important;transform:none!important;transition:none!important}.contact-section .contact-submit-group{display:block}@media(max-width:650px){.contact-title-last{gap:10px}.contact-section .contact-form:before{left:23px}.contact-section.motion-ready .contact-form:not(.in-view){transform:translate3d(0,24px,0)}}@media(max-width:380px){.contact-copy h2{font-size:37px}.contact-title-last{gap:9px}}@media(prefers-reduced-motion:reduce){.contact-section.motion-ready .contact-line-mask .contact-title-line,.contact-section.motion-ready .contact-title-arrow,.contact-section.motion-ready .contact-copy>p,.contact-section.motion-ready .contact-brand-note,.contact-section.motion-ready .contact-brand-note>app-icon,.contact-section.motion-ready .contact-form,.contact-section.motion-ready .contact-form:not(.in-view),.contact-section.motion-ready .contact-field,.contact-section.motion-ready .contact-field:not(.in-view){opacity:1;transform:none;transition:none}.contact-section .contact-form:before,.contact-section.motion-ready .contact-form:not(.in-view):before{transform:scaleX(1);transition:none}}@media(prefers-reduced-motion:reduce){.contact-section.motion-ready .contact-line-mask .contact-title-line,.contact-section.motion-ready .contact-title-arrow,.contact-section.motion-ready .contact-copy>p,.contact-section.motion-ready .contact-brand-note,.contact-section.motion-ready .contact-brand-note>app-icon,.contact-section.motion-ready .contact-form,.contact-section.motion-ready .contact-field{opacity:1!important;transform:none!important;transition:none!important}}.hero.hero-with-film{--hero-dwell:12vh}.hero-with-film .hero-foreground{padding:158px 0;min-height:calc(var(--hero-screen) + var(--hero-dwell));display:flex;align-items:flex-start}.hero-with-film .hero-inner{width:100%;max-width:1440px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:60px}.hero-with-film .hero-content{max-width:none;min-width:0;padding:0}.hero-with-film h1{font-size:clamp(56px,5.05vw,76px);letter-spacing:-3px;line-height:1.09;margin-bottom:28px}.hero-with-film .hero-content>p{font-size:14px;line-height:1.9;max-width:440px;margin-bottom:29px}.hero-with-film .hero-content>p .desktop{display:none}.hero-with-film .hero-actions{gap:21px}.hero-with-film .hero-actions .button{padding:17px 21px;font-size:11px;gap:18px}.hero-with-film .hero-actions .text-link{font-size:11px;gap:9px}.hero-with-film .hero-showreel{min-width:0;width:100%;max-width:660px;justify-self:end;animation:hero-copy-in 1s .2s both}.hero-with-film .hero-gradient{background:linear-gradient(0deg,#0b1127f7,transparent 65%),linear-gradient(90deg,#060b19f5,#101731e8 48%,#1b2351c9 78%,#4a2933bf)}@media(min-width:1440px){.hero-with-film .hero-foreground{padding-top:170px}.hero-with-film .hero-inner{padding-left:65px;padding-right:65px}.hero-with-film h1{font-size:78px}.hero-with-film .hero-content>p{font-size:15px}.hero-with-film .hero-actions .button,.hero-with-film .hero-actions .text-link{font-size:12px}}@media(max-width:1100px){.hero-with-film .hero-inner{gap:32px;padding-left:32px;padding-right:32px}.hero-with-film .hero-foreground{padding-top:145px;padding-bottom:150px}.hero-with-film h1{font-size:58px;letter-spacing:-2.7px}.hero-with-film .hero-content>p{font-size:13px}.hero-with-film .hero-actions{gap:20px}.hero-with-film .eyebrow{font-size:8px;letter-spacing:1.5px}}@media(max-width:900px){.hero.hero-with-film{--hero-dwell:0px}.hero-with-film .hero-foreground{padding-top:140px;padding-bottom:150px;min-height:0}.hero-with-film .hero-inner{grid-template-columns:minmax(0,1fr);gap:45px;max-width:740px}.hero-with-film .hero-content{max-width:620px}.hero-with-film h1{font-size:69px}.hero-with-film .hero-content>p{font-size:15px;max-width:540px}.hero-with-film .hero-showreel{justify-self:start;max-width:100%}.hero-with-film .eyebrow{font-size:9px}.hero-with-film .hero-actions .button,.hero-with-film .hero-actions .text-link{font-size:12px}}@media(max-width:650px){.hero-with-film .hero-foreground{padding:132px 0 154px}.hero-with-film .hero-inner{padding:0 24px;gap:41px}.hero-with-film h1{font-size:clamp(45px,10.6vw,65px);letter-spacing:-2.3px;margin-bottom:27px}.hero-with-film .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:27px}.hero-with-film .hero-content>p{font-size:13px;max-width:410px;margin-bottom:27px}.hero-with-film .hero-actions{gap:22px}.hero-with-film .hero-actions .button{font-size:11px;padding:16px 18px}.hero-with-film .hero-actions .text-link{font-size:11px}.hero-with-film .hero-backdrop{position:absolute;inset:0;height:100%}.hero-with-film .hero-backdrop .hero-photo{background-position:65% top}.hero-with-film .hero-gradient{background:linear-gradient(0deg,#101731 24%,#101731a6 85%),linear-gradient(90deg,#060b19fa,#1b2351a6)}}@media(prefers-reduced-motion:reduce){.hero-with-film .hero-showreel{animation:none}}.business-services{background:#f1f0eb;position:relative}.business-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.business-heading h2{font-size:clamp(35px,3.5vw,48px);line-height:1.18;margin:0;letter-spacing:-1.8px}.business-heading h2 .serif{color:#a93525}.business-heading>p{font-size:15px;line-height:1.85;max-width:420px;margin:0 0 4px;color:#646879}.business-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.business-service{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 27px 23px;background:#fff;border:1px solid #e3e2dc;border-radius:18px;box-shadow:0 5px 14px #1b235103;transition:transform .3s,box-shadow .3s,border-color .3s}.business-service:hover,.business-service:focus-within{transform:translateY(-5px);box-shadow:0 18px 40px #1b23510c;border-color:#cbb8ab}.business-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.business-service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f8ece7;border:1px solid #efded7;border-radius:15px;color:#b13927}.business-service-icon app-icon{width:25px;height:25px}.business-service-index{color:#a6a8af;font-size:12px;letter-spacing:2px}.business-category{font-size:10px;letter-spacing:1.5px;font-weight:700;line-height:1.6;color:#9d382a;margin-bottom:13px}.business-service h3{font-size:27px;line-height:1.24;letter-spacing:-.8px;color:#1b2351;margin:0 0 17px;max-width:290px}.business-service .business-description{font-size:14px;line-height:1.85;color:#666b79;margin-bottom:25px}.business-example{margin-top:auto;padding:17px 0 18px;border-top:1px solid #eeece6;border-bottom:1px solid #eeece6}.business-example-label{display:block;font-size:8px;letter-spacing:1.1px;font-weight:700;color:#81858f;margin-bottom:10px}.business-example>span:last-child{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:#354b45}.business-example app-icon{width:15px;height:18px;color:#477d64;margin-top:1px}.business-service .business-includes{font-size:10px;line-height:1.8;color:#7b7f88;margin:17px 0 21px}.business-service-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;background:transparent;color:#1b2351;font-size:12px;font-weight:700;text-align:left}.business-service-link:after{content:"";position:absolute;inset:0;border-radius:18px}.business-service-link>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8ece7;color:#b13927;border-radius:50%;transition:background .2s,transform .2s}.business-service-link app-icon{width:16px;height:16px}.business-service:hover .business-service-link>span{transform:translate(2px,-2px)}.business-service:focus-within{outline:2px solid #bb3624;outline-offset:4px}.business-featured{background:#1b2351;border-color:#1b2351;box-shadow:0 12px 30px #1b235115}.business-featured .business-service-icon{background:#ffffff10;border-color:#ffffff20;color:#edaa95}.business-featured .business-category{color:#e8a48e}.business-featured h3,.business-featured .business-service-link{color:#fff}.business-featured .business-description{color:#d1d5e2}.business-featured .business-example{border-color:#ffffff20}.business-featured .business-example-label,.business-featured .business-includes,.business-featured .business-service-index{color:#adb6d0}.business-featured .business-example>span:last-child{color:#e1e9df}.business-featured .business-example app-icon{color:#a8ceb8}.business-featured .business-service-link>span{background:#ffffff12;color:#f2b49f}.business-help{display:flex;align-items:center;gap:21px;margin-top:34px;padding:29px 0 0;border-top:1px solid #dbdcd4}.business-help-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #d8d9d2;border-radius:50%;color:#1b2351;flex-shrink:0}.business-help h3{font-size:20px;letter-spacing:-.4px;margin:0 0 5px}.business-help p{font-size:13px;line-height:1.7;margin:0}.business-help .button{margin-left:auto;flex-shrink:0;font-size:11px;gap:18px}@media(max-width:1050px){.business-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-heading{gap:30px}.business-heading>p{font-size:14px}.business-help{flex-wrap:wrap}.business-help .button{margin-left:73px}.business-service h3{max-width:330px}}@media(max-width:600px){.business-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.business-heading h2{font-size:36px;letter-spacing:-1.3px}.business-heading>p{font-size:14px}.business-services-grid{grid-template-columns:1fr;gap:17px}.business-service{padding:25px}.business-service-top{margin-bottom:24px}.business-service h3{font-size:27px;max-width:100%}.business-service .business-description{font-size:14px}.business-help{align-items:flex-start;gap:15px}.business-help-icon{display:none}.business-help .button{margin:7px 0 0}.business-help p{font-size:13px}}@media(prefers-reduced-motion:reduce){.business-service,.business-service-link>span{transition:none;transform:none!important}}.business-services{background:linear-gradient(180deg,#f7f5f0,#efeee9)}.business-heading{align-items:center;margin-bottom:30px}.business-heading h2{font-size:clamp(40px,4.2vw,62px);letter-spacing:-2.5px;line-height:1.12}.business-heading>p{font-size:16px;line-height:1.8;max-width:500px}.business-heading>p strong{font-weight:700;color:var(--navy)}.business-promise{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}.business-promise>span{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;background:#fff;border:1px solid #e5e3dd;border-radius:100px;color:#293255;font-size:12px;font-weight:700;box-shadow:0 5px 15px #1b235106}.business-promise app-icon{width:17px;height:17px;color:#b13927}.business-services-grid{gap:18px}.business-service{padding:31px 29px 25px;border-radius:20px;box-shadow:0 10px 32px #1b235107}.business-service-top{margin-bottom:24px}.business-service h3{font-size:clamp(24px,2.05vw,30px);max-width:340px;margin-bottom:14px}.business-service .business-description{font-size:15px;line-height:1.75}.business-example-label{font-size:10px;letter-spacing:1.05px}.business-example>span:last-child{font-size:13px}.business-service .business-includes{font-size:11px}.business-service-link{font-size:13px}.business-featured{background:radial-gradient(circle at 100% 0%,#384271,#1b2351 55%)}@media(max-width:600px){.business-heading h2{font-size:38px;letter-spacing:-1.6px}.business-heading>p{font-size:15px}.business-promise{gap:8px;margin-bottom:26px}.business-promise>span{font-size:11px;padding:10px 13px}.business-service{padding:26px}.business-service h3{font-size:27px}.business-service .business-description{font-size:14px}}.business-services .business-heading{margin-bottom:42px;grid-template-columns:1.2fr .8fr}.business-services .business-heading h2{max-width:690px}.business-services-grid{gap:23px}.visual-service{padding:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:#fff}.visual-service:hover{transform:translateY(-7px)}.visual-service .service-scene{height:235px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e6e8ee;isolation:isolate}.visual-service .service-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,#fff8,transparent 55%);pointer-events:none;z-index:2}.visual-service .visual-service-copy{padding:25px 26px 23px;display:flex;flex-direction:column;flex:1}.visual-service-label{display:flex;align-items:center;justify-content:space-between;color:#a7aab3;font-size:11px;letter-spacing:1.5px;margin-bottom:16px}.visual-service-icon{display:grid;place-items:center;color:#b13927}.visual-service-icon app-icon{width:22px;height:22px}.visual-service h3{font-size:clamp(22px,1.8vw,27px);line-height:1.25;margin-bottom:10px;color:#1b2351;letter-spacing:-.65px}.visual-service .business-description{font-size:14px;line-height:1.65;color:#697080;margin-bottom:25px}.visual-service .business-service-link{border-top:1px solid #eeece9;padding-top:16px;margin-top:auto;font-size:12px;z-index:3}.visual-service .business-service-link:after{border-radius:20px}.visual-service .business-service-link>span{width:31px;height:31px}.service-visual-0 .service-scene{background:#e9dfd4}.service-visual-1 .service-scene{background:#e9e5de}.service-visual-2 .service-scene{background:#e1e7e7}.service-visual-3 .service-scene{background:#e0e4f1}.service-visual-4 .service-scene{background:#e7eae7}.service-visual-5 .service-scene{background:#e8e3ee}.scene-browser{width:82%;height:195px;margin-top:48px;border:6px solid #242b4e;border-bottom:0;border-radius:13px 13px 0 0;background:#faf6ef;box-shadow:0 22px 45px #17204438;transform:rotate(-3deg)}.scene-browser-bar{height:25px;background:#fff;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid #ddd}.scene-browser-bar i{width:5px;height:5px;border-radius:50%;background:#d9a79e}.scene-browser-bar i:nth-child(2){background:#ead8ac}.scene-browser-bar i:nth-child(3){background:#a9cabb}.scene-browser-bar span{margin:auto;color:#8d8e95;font-size:7px}.scene-web-content{display:flex;height:160px;padding:18px;gap:6px}.scene-web-content>div:first-child{width:62%;position:relative;z-index:1}.scene-web-content small{display:block;font-size:6px;letter-spacing:1.1px;color:#a35a44;margin-bottom:11px}.scene-web-content b{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.05;color:#222747}.scene-web-content em{display:inline-block;margin-top:13px;font:7px Manrope,Arial,sans-serif;color:#fff;background:#b4432c;padding:7px 10px;border-radius:2px}.scene-web-art{position:relative;flex:1;background:#d1ad93;border-radius:70px 70px 5px 5px;overflow:hidden}.scene-web-art span:first-child{position:absolute;bottom:-9px;left:25%;width:55px;height:98px;border-radius:35px 35px 0 0;background:#885849;transform:rotate(-16deg)}.scene-web-art span:last-child{position:absolute;bottom:-20px;right:-5px;width:35px;height:105px;background:#e8d4b7;transform:rotate(24deg)}.scene-shop{position:relative;width:81%;height:200px;background:#fbfaf6;margin-top:52px;padding:13px 17px;transform:rotate(3deg);box-shadow:0 20px 45px #34384929;border-radius:10px}.scene-shop-top{display:flex;justify-content:space-between;align-items:center;color:#38362f;margin-bottom:12px}.scene-shop-top b{font:italic 17px Georgia,serif}.scene-shop-top span{font-size:7px}.scene-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scene-products>div{min-width:0}.product-shape{height:91px;display:block;position:relative;border-radius:3px;overflow:hidden}.shape-one{background:#e3c8b6}.shape-one:before{content:"";position:absolute;width:40px;height:69px;background:#a06143;border-radius:16px 16px 4px 4px;left:calc(50% - 20px);bottom:-4px;box-shadow:inset 7px 0 #ffffff24}.shape-two{background:#c9d6ca}.shape-two:before{content:"";position:absolute;width:48px;height:53px;left:calc(50% - 24px);bottom:8px;background:#f1e5d0;border-radius:5px 20px 8px 8px;transform:rotate(-10deg)}.scene-products small,.scene-products b{display:block;font-size:7px;color:#666}.scene-products b{font-size:9px;color:#2f3332}.scene-order{position:absolute;right:-28px;bottom:30px;background:#fff;padding:10px 13px;border-radius:7px;font-size:9px;font-weight:700;display:flex;gap:8px;align-items:center;color:#24483d;box-shadow:0 8px 25px #1b235124}.scene-order app-icon{width:15px;height:15px}.scene-phones{width:100%;height:100%;position:relative}.scene-phone{position:absolute;width:119px;height:206px;border:6px solid #2e3547;border-radius:23px 23px 0 0;background:#faf9f4;bottom:-36px;padding:22px 10px 10px;box-shadow:0 14px 35px #28334340}.phone-back{left:calc(50% - 114px);transform:rotate(-13deg) translateY(12px);background:#e8e6dc}.phone-front{left:calc(50% - 8px);transform:rotate(9deg);background:#fbf8f0}.phone-notch{position:absolute;top:5px;left:calc(50% - 18px);width:36px;height:7px;background:#2e3547;border-radius:8px}.scene-phone small{display:block;font-size:6px;letter-spacing:1px;color:#8a716b;margin-bottom:10px}.scene-phone b{font:16px/1.1 Georgia,serif;color:#29314c}.phone-photo{display:block;width:100%;height:78px;margin-top:14px;background:linear-gradient(135deg,#b2c1ad,#718e8b 55%,#d3b49a);border-radius:9px}.scene-phone em{font-size:7px;font-style:normal;display:block;margin-top:8px}.phone-graph{display:block;height:60px;margin-top:22px;background:linear-gradient(155deg,transparent 42%,#91ad9f 43%,#91ad9f 46%,transparent 47%),linear-gradient(20deg,transparent 55%,#b6c7ba 56%,#b6c7ba 59%,transparent 60%);border-bottom:1px solid #bac7b9}.scene-ai{width:81%;height:203px;margin-top:50px;border-radius:13px 13px 0 0;background:#fff;box-shadow:0 15px 40px #1b235123;padding:15px 16px;transform:rotate(-2deg)}.scene-ai-head{display:flex;align-items:center;gap:7px;font-size:9px;color:#2e3453}.ai-spark{background:#2b3562;color:#fff;border-radius:8px;display:grid;place-items:center;width:24px;height:24px;font-size:17px}.ai-live{margin-left:auto;color:#4b9b76;font-size:7px}.ai-question{font-size:9px;background:#f2f3f6;border-radius:9px;padding:9px 10px;margin:12px 0 9px 26px;color:#43475a}.ai-answer{display:flex;gap:8px}.ai-answer>span{font-size:14px;color:#a84332}.ai-answer>div{flex:1}.ai-answer b{font-size:8px;display:block;color:#303954}.ai-answer small{font-size:7px;line-height:1.6;display:block;color:#858a96;margin-top:5px}.ai-answer i{display:inline-block;height:5px;width:43%;background:#e7e9f0;border-radius:6px;margin:5px 4px 0 0}.ai-compose{display:flex;justify-content:space-between;align-items:center;border:1px solid #e8e9ee;border-radius:7px;margin-top:10px;padding:7px 9px;font-size:7px;color:#a5a8b1}.ai-compose app-icon{width:12px;height:12px}.scene-dashboard{width:83%;height:200px;margin-top:52px;background:#fff;box-shadow:0 16px 40px #303f3726;border-radius:10px 10px 0 0;display:flex;transform:rotate(2deg);position:relative}.dash-sidebar{width:33px;background:#293b45;padding:17px 12px;display:flex;flex-direction:column;gap:15px;border-radius:10px 0 0}.dash-sidebar span{height:8px;width:8px;background:#8ca29b;border-radius:3px}.dash-main{padding:15px;flex:1}.dash-main>small{font-size:6px;letter-spacing:1px;color:#8b9596}.dash-main>b{display:block;font-size:11px;color:#243740;margin-top:5px}.dash-stat-row{display:flex;gap:8px;margin-top:14px}.dash-stat-row>span{background:#f1f5f1;padding:10px 13px;flex:1}.dash-stat-row small{display:block;font-size:6px;color:#788d83}.dash-stat-row strong{font-size:15px;color:#2e5c4b}.dash-chart{display:flex;align-items:end;gap:10px;height:44px;margin-top:13px;border-bottom:1px solid #d5dfd8}.dash-chart i{height:55%;flex:1;border-radius:3px 3px 0 0;background:#9fbcb0}.dash-chart i:nth-child(2){height:78%}.dash-chart i:nth-child(3){height:65%}.dash-chart i:nth-child(4){height:88%}.dash-chart i:nth-child(5){height:59%}.dash-chart i:nth-child(6){height:95%}.dash-chart i:nth-child(7){height:80%}.dash-sync{position:absolute;right:-22px;bottom:23px;background:#fff;border-radius:6px;padding:10px;box-shadow:0 8px 24px #21342a26;font-size:8px;color:#37664e;display:flex;align-items:center;gap:6px}.dash-sync app-icon{width:14px;height:14px}.scene-team{height:100%;width:100%;display:grid;place-items:center}.team-board{width:77%;height:194px;margin-top:44px;background:#fff;border-radius:13px 13px 0 0;transform:rotate(-3deg);padding:19px 20px;box-shadow:0 15px 40px #32304a2e}.team-board>small{font-size:7px;letter-spacing:1.2px;color:#a1748c}.team-board>b{display:block;font:18px/1.15 Georgia,serif;color:#30335b;margin:12px 0}.team-people{display:flex;padding-left:5px;margin:12px 0}.team-people span{width:32px;height:32px;border-radius:50%;margin-left:-5px;background:#ca8e75;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:8px;font-weight:700}.team-people span:nth-child(2){background:#6b859e}.team-people span:nth-child(3){background:#8d9b83}.team-people span:nth-child(4){background:#363d63}.team-progress{display:grid;gap:5px}.team-progress>span{display:flex;align-items:center;gap:7px;font-size:7px;color:#6c7084}.team-progress app-icon{height:10px;width:10px;color:#4c9679}.team-progress i{height:7px;width:7px;border-radius:50%;background:#dc9d69;margin-left:2px}.team-badge{position:absolute;right:6%;bottom:29px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 7px 25px #1b23512b;color:#468068;font-size:9px;font-weight:700;transform:rotate(3deg)}@media(max-width:1050px){.business-services .business-heading{grid-template-columns:1fr 1fr}.visual-service .service-scene{height:240px}.visual-service h3{font-size:25px}}@media(max-width:600px){.business-services .business-heading{grid-template-columns:1fr;margin-bottom:27px}.visual-service .service-scene{height:230px}.visual-service .visual-service-copy{padding:23px}.visual-service h3{font-size:25px}.visual-service .business-description{font-size:14px}.business-services-grid{gap:18px}}.visual-service .service-scene{height:245px;background:#e8e5e0}.visual-service .service-scene:before{display:none}.visual-service .service-scene>div{display:none}.visual-service .service-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.visual-service:hover .service-photo{transform:scale(1.045)}@media(max-width:600px){.visual-service .service-scene{height:235px}}@media(prefers-reduced-motion:reduce){.visual-service .service-photo{transition:none;transform:none!important}}.expertise .section-heading h2{font-size:clamp(39px,4vw,57px)}.expertise .section-heading>p{max-width:440px;font-size:16px}.business-expertise{padding:10px;border-radius:21px;background:#f0f1eb;border-color:#e2e3db}.business-expertise .tech-tabs{gap:6px;padding-bottom:10px}.business-expertise .tech-tabs button{min-height:65px;padding:12px 13px;white-space:normal;justify-content:flex-start;text-align:left;gap:11px;color:#536073}.business-expertise .tech-tabs button>app-icon{width:21px;height:21px;flex-shrink:0}.business-expertise .tech-tabs .tech-tab-label{font-size:12px;line-height:1.4;font-weight:700}.business-expertise .tech-tabs button.active{background:#fff;box-shadow:0 8px 20px #1b235109;border-color:#e7d0c7}.business-expertise .business-tech-content{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;padding:0;border-radius:15px;overflow:hidden;background:#fff;min-height:490px}.expertise-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:#1b2351;padding:39px 43px 35px;color:#fff}.expertise-story:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #ffffff18;border-radius:50%;right:-180px;bottom:-215px;box-shadow:0 0 0 54px #ffffff05,0 0 0 110px #ffffff03}.expertise-story:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 100%,#bb362455,transparent 60%)}.expertise-story-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto;gap:20px}.expertise-story-icon{width:53px;height:53px;display:grid;place-items:center;border:1px solid #ffffff3d;border-radius:14px;color:#f0ad98;background:#ffffff0c}.expertise-story-icon app-icon{width:25px;height:25px}.expertise-story-index{font-size:11px;color:#b1b9cf;letter-spacing:2px}.expertise-story-kicker{display:block;color:#e7a08b;font-size:10px;letter-spacing:1.65px;font-weight:700;margin:38px 0 13px}.expertise-story h3{color:#fff;font-size:clamp(31px,2.75vw,43px);letter-spacing:-1.5px;line-height:1.14;font-weight:500;max-width:480px;margin:0 0 18px}.expertise-story p{font-size:15px;line-height:1.8;color:#d0d5e5;margin-bottom:28px;max-width:470px}.expertise-story-action{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:700;color:#fff;margin-top:auto;width:max-content;border-bottom:1px solid #ffffff6b;padding-bottom:9px;transition:gap .2s}.expertise-story-action:hover{gap:19px}.expertise-story-action app-icon{width:17px;height:17px;color:#edaa94}.expertise-benefits{padding:34px 39px 28px;display:flex;flex-direction:column;min-width:0}.expertise-benefits-heading,.expertise-tools-title{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9c3d31;font-weight:700;font-size:10px;letter-spacing:1.55px}.benefits-category{font-size:11px;letter-spacing:0;color:#7c8090;font-weight:500}.benefit-rows{margin-top:16px}.benefit-row{display:flex;align-items:center;gap:20px;min-height:66px;border-bottom:1px solid #e9e9e5;color:#263054}.benefit-number{font-size:11px;letter-spacing:1px;color:#bd7161}.benefit-row strong{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.4px;flex:1}.benefit-check{height:29px;width:29px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#edf4ef;color:#54846d}.benefit-check app-icon{width:16px;height:16px}.expertise-tools{margin-top:auto;padding-top:32px}.expertise-tools-title{color:#7f8490;letter-spacing:1.15px}.expertise-tools-title>span:last-child{color:#9a9da5;font-weight:500;font-size:10px;letter-spacing:0}.expertise-tool-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:18px 0 0}.expertise-tool-list li{display:inline-flex;align-items:center;gap:8px;background:#f6f6f3;border:1px solid #e8e9e5;border-radius:8px;padding:8px 11px;color:#4f566b;font-size:11px;font-weight:600}.expertise-tool-list img{height:20px;width:22px;object-fit:contain}.expertise .expertise-note{font-size:12px}@media(max-width:1120px){.business-expertise .business-tech-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.expertise-story{padding:32px}.expertise-benefits{padding:29px 27px 25px}.benefit-row strong{font-size:15px}.business-expertise .tech-tabs button{padding:10px 9px;gap:7px}.business-expertise .tech-tabs .tech-tab-label{font-size:11px}}@media(max-width:850px){.business-expertise .tech-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.business-expertise .tech-tabs button{min-height:55px;padding:10px 14px}.business-expertise .tech-tabs .tech-tab-label{font-size:12px}.business-expertise .business-tech-content{grid-template-columns:1fr}.expertise-story{min-height:360px}.expertise-story-top{margin-bottom:26px}.expertise-story-kicker{margin-top:10px}.expertise-story h3{font-size:38px}.expertise-story p{max-width:640px}.expertise-benefits{padding:31px 33px}.expertise-tools{padding-top:30px}}@media(max-width:580px){.expertise .section-heading>p{font-size:14px}.business-expertise .tech-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.business-expertise .tech-tabs button{min-height:62px;padding:9px;gap:8px}.business-expertise .tech-tabs .tech-tab-label{font-size:11px}.business-expertise .tech-tabs button>app-icon{width:18px;height:18px}.business-expertise .business-tech-content{padding:0;gap:0}.expertise-story{padding:27px 25px 30px;min-height:0}.expertise-story h3{font-size:34px}.expertise-story p{font-size:14px}.expertise-story-kicker{font-size:9px;line-height:1.5}.expertise-benefits{padding:27px 23px}.benefit-row{gap:13px;min-height:66px}.benefit-row strong{font-size:14px}.benefits-category{display:none}.expertise-tool-list{gap:7px}.expertise-tool-list li{font-size:10px;padding:7px 9px}.expertise .expertise-note{font-size:11px}}.visual-service .visual-service-copy{padding-top:30px}.visual-service h3{margin-top:0}.business-expertise{border-color:#e3e4dc;background:#f3f3ee;box-shadow:0 14px 40px #1b235108}@media(min-width:1121px){.business-expertise{display:grid;grid-template-columns:247px minmax(0,1fr);gap:10px;align-items:stretch}.business-expertise .tech-tabs{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:27px 8px 16px 4px;margin:0}.business-expertise .tech-tabs:before{content:"EXPLORE OUR CAPABILITIES";font-size:10px;letter-spacing:1.45px;color:#8c90a0;font-weight:700;display:block;padding:0 13px 12px}.business-expertise .tech-tabs button{width:100%;min-height:62px;justify-content:flex-start;gap:12px;padding:14px 15px;border-radius:10px;color:#536078;background:transparent;text-align:left;border:1px solid transparent}.business-expertise .tech-tabs button>app-icon{width:21px;height:21px}.business-expertise .tech-tabs .tech-tab-label{font-size:13px;font-weight:600;line-height:1.4}.business-expertise .tech-tabs button:hover{background:#fff;color:#1b2351;border-color:#e3e4df}.business-expertise .tech-tabs button.active,.business-expertise .tech-tabs button.active:hover{background:#1b2351;color:#fff;border-color:#1b2351;box-shadow:0 10px 23px #1b235122}.business-expertise .tech-tabs button.active .tech-tab-label,.business-expertise .tech-tabs button.active>app-icon{color:#fff}.business-expertise .tech-tabs button.active:after{content:"\2197";margin-left:auto;font-size:15px;font-weight:400;color:#e8aa93}.business-expertise .business-tech-content{min-width:0;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-height:480px}.business-expertise .expertise-story{padding:34px 33px 30px}.business-expertise .expertise-story h3{font-size:clamp(29px,2.35vw,39px)}.business-expertise .expertise-story p{font-size:14px}.business-expertise .expertise-benefits{padding:31px 27px 26px}.business-expertise .benefit-row strong{font-size:15px}}@media(min-width:850px)and (max-width:1120px){.business-expertise .tech-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.business-expertise .tech-tabs button{background:#fff;justify-content:center;border:1px solid #e2e3dc}}@media(max-width:849px){.business-expertise .tech-tabs button{background:#fff;border:1px solid #e2e3dc;justify-content:flex-start}.business-expertise .tech-tabs button.active{background:#1b2351;color:#fff;border-color:#1b2351}.business-expertise .tech-tabs button.active>app-icon,.business-expertise .tech-tabs button.active .tech-tab-label{color:#fff}}:root{--cream:#fffdf9;--muted:#657085;--line:#e8e5e1;--bright:#c5412d}body{background:#fffdf9;color:#1b2442}.site-header{background:#202a55f5;border-bottom-color:#ffffff1c;box-shadow:0 8px 28px #11193612}.site-header .nav-cta{background:#bd3f2b;color:#fff;border-color:#bd3f2b;box-shadow:0 7px 20px #b83b292b}.site-header .nav-cta:hover{background:#d0523c;box-shadow:0 10px 25px #b83b2940}.hero-with-film .hero-gradient{background:linear-gradient(0deg,#090f25e8,transparent 68%),linear-gradient(90deg,#071025f5,#132047dc 51%,#273b69a8 78%,#7b3c47a8)}.hero-with-film .hero-actions .button{background:#bf402b;box-shadow:0 11px 27px #a7352740}.hero-with-film .hero-actions .button:hover{background:#d24b34;box-shadow:0 14px 33px #a7352759}.hero-with-film .hero-highlight{color:#f09b80}.hero-with-film .hero-highlight svg{stroke:#f09b80}.about{position:relative;background:#fffdf9}.about-copy .eyebrow,.business-heading .eyebrow,.expertise .eyebrow,.approach .eyebrow{color:#a33d2e}.about-copy .serif{color:#c13d2a}.about-stamp{background:#bf402d;color:#fff;border-color:#bf402d;box-shadow:0 14px 32px #943b2b2c}.about-copy>.text-link{color:#bd3c28}.business-services{background:radial-gradient(ellipse at 100% 3%,#ffe6dc 0%,transparent 35%),linear-gradient(145deg,#fff8f3,#fffdfb 47%,#f6f8fd);border-top:1px solid #f3e8e2;border-bottom:1px solid #e9eaf0}.business-heading h2 .serif{color:#bd3c28}.business-heading>p{color:#58667c}.visual-service{border:1px solid #ebe4e1;box-shadow:0 16px 32px #26345b0b,0 2px 6px #26345b07;transition:transform .3s,box-shadow .3s,border-color .3s}.visual-service:hover{border-color:#d8b2a6;box-shadow:0 24px 45px #26345b18,0 4px 12px #bb362411}.visual-service h3{color:#202a53}.visual-service .business-description{color:#667187}.visual-service .business-service-link{color:#bd402d}.visual-service .business-service-link>span{background:#fbede8;color:#c3422c}.visual-service:hover .business-service-link>span{background:#c3422c;color:#fff;transform:translate(3px,-3px)}.business-help{border:0;border-radius:19px;background:linear-gradient(115deg,#202a55,#35426f);color:#fff;padding:29px 31px;margin-top:38px;box-shadow:0 15px 37px #1b235123}.business-help-icon{border-color:#ffffff4a;color:#ffa68c;background:#ffffff0b}.business-help h3{color:#fff}.business-help p{color:#d5dbee}.business-help .button{background:#c44833;color:#fff;box-shadow:0 8px 20px #0e163527}.business-help .button:hover{background:#db5740}.expertise{position:relative}.expertise .section-heading h2 .serif{color:#bd3e2a}.expertise .section-heading>p{color:#58657a}.business-expertise{background:linear-gradient(135deg,#f1f5fb,#fbf6f2);border-color:#e2e5ee;box-shadow:0 16px 45px #202f6010}.business-expertise .tech-tabs button.active,.business-expertise .tech-tabs button.active:hover{background:#b83d2b;color:#fff;border-color:#b83d2b}.business-expertise .tech-tabs button.active:after{color:#fff2ec}.business-expertise .expertise-story{background:linear-gradient(155deg,#202b5c,#152048 67%,#3c2b50);color:#fff}.expertise-story-kicker{color:#f5ad92}.expertise-story-action app-icon{color:#f6ae95}.benefit-check{background:#e6f4ed;color:#287c5b}.expertise-tool-list li{background:#fafbfe;border-color:#e6eaf2}.expertise-note-icon{background:#fff1e9;border-color:#f2d9cc}.expertise .expertise-note app-icon{color:#bd462f}.principles{background:linear-gradient(115deg,#17224c,#222e63 70%,#352d55)}.principles:before{background:radial-gradient(circle,#df674337,transparent 68%)}.principles .button-light{background:#fdf6f1;color:#24305b}.approach{background:#fffdf9}.contact-section{background:radial-gradient(ellipse at 0% 0%,#ffdfd2 0%,transparent 45%),linear-gradient(130deg,#fff4ee,#fffdfa 75%);border-top-color:#efdcd2}.contact-section .contact-form{background:#fff;border:1px solid #f0e2dd;box-shadow:0 25px 60px #a64a2b13,0 4px 12px #1b235108;border-radius:18px}.contact-section .form-submit{background:#c3422c;color:#fff;box-shadow:0 8px 22px #c3422c30}.contact-section .form-submit:hover{background:#d7543b}footer{background:#fffaf5}@media(max-width:650px){.site-header nav.mobile-open{background:#202a55;color:#fff}.site-header nav.mobile-open>a{color:#fff}.site-header .nav-contact{color:#f4aa90}.business-help{padding:25px}.business-help .button{margin-left:0}.hero-with-film .hero-gradient{background:linear-gradient(0deg,#101731 24%,#101731af 85%),linear-gradient(90deg,#060b19fa,#303c6cba)}}@media(prefers-reduced-motion:reduce){.visual-service,.visual-service .business-service-link>span{transition:none}}:root{--navy:#1b2351;--orange:#bb3624;--bright:#bb3624}.site-header,.site-header.scrolled{background:#fffffffa;color:#1b2351;border-bottom:1px solid #1b235116;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 25px #1119360d}.site-header .nav-shell{height:91px;max-width:1440px;padding:0 48px;gap:30px}.site-header .brand{width:205px;min-width:205px;align-items:center;justify-content:center;display:flex;flex-direction:row;line-height:0}.site-header .brand img{display:block;width:205px;height:auto;object-fit:contain}.site-header nav{margin-left:auto;gap:32px}.site-header nav>a{font-size:13px;color:#1b2351;font-weight:600;transition:color .2s}.site-header nav>a:hover{color:#bb3624}.site-header nav>a:after{height:2px;background:#bb3624}.site-header .nav-cta{background:#bb3624;border:1px solid #bb3624;color:#fff;padding:14px 22px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:0 9px 20px #bb362424}.site-header .nav-cta:hover{background:#9f2d20;border-color:#9f2d20;color:#fff}.site-header .menu-toggle{color:#1b2351}@media(max-width:1100px){.site-header .nav-shell{padding:0 32px;gap:20px}.site-header nav{gap:21px}.site-header .brand,.site-header .brand img{width:176px;min-width:176px}}@media(max-width:800px){.site-header .nav-shell{height:82px}.site-header .brand,.site-header .brand img{width:153px;min-width:153px}.site-header nav>a{font-size:11px}.site-header .nav-cta{padding:12px 15px;font-size:10px}}@media(max-width:650px){.site-header .nav-shell{height:78px;padding:0 22px;gap:13px}.site-header .brand,.site-header .brand img{width:148px;min-width:148px}.site-header .nav-cta{margin-left:auto;margin-right:3px;padding:11px 12px;font-size:10px;gap:9px}.site-header nav{top:78px}.site-header nav.mobile-open{background:#fff;color:#1b2351;border-bottom-color:#e6e1df;box-shadow:0 17px 33px #1b23511d}.site-header nav.mobile-open>a{color:#1b2351}.site-header .nav-contact{color:#bb3624!important}}@media(max-width:380px){.site-header .brand,.site-header .brand img{width:128px;min-width:128px}.site-header .nav-cta{padding:10px;gap:7px;font-size:9px}}html,body,body *{font-family:Roboto,Helvetica Neue,sans-serif!important}body,p,input,textarea,select{font-weight:400}h1,h2{font-weight:400!important}h3{font-weight:500!important}.hero h1,.hero-with-film h1{font-weight:400!important;letter-spacing:-.045em}.hero-highlight,.serif{font-family:Roboto,Helvetica Neue,sans-serif!important;font-weight:300!important;font-style:italic;letter-spacing:-.035em}.business-heading h2,.expertise .section-heading h2,.approach h2,.contact-copy h2,.about h2{font-weight:400!important;letter-spacing:-.04em}.visual-service h3,.business-service h3,.business-help h3,.contact-form h3{font-weight:500!important;letter-spacing:-.025em}.expertise-story h3{font-weight:400!important;letter-spacing:-.035em}.benefit-row strong,.expertise-tools strong,.about-stamp strong,.business-help strong{font-weight:500}.site-header nav>a,.site-header .nav-cta,.button,.text-link,.business-service-link,.expertise-story-action{font-weight:500!important}.eyebrow,.business-category,.expertise-story-kicker,.expertise-benefits-heading,.expertise-tools-title,.tech-tabs button,.business-expertise .tech-tabs .tech-tab-label,.expertise-tool-list li{font-weight:500!important}.principle-list article h3,.approach .step-title,.steps article h3{font-weight:500!important}b,strong{font-weight:500}.contact-section .contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(46px,6.5vw,100px);align-items:center}.contact-section .contact-copy>p{font-size:15px;line-height:1.75;max-width:400px}.contact-section .contact-form{padding:clamp(26px,3vw,42px);border:1px solid #f0dbd4;border-radius:22px;background:#fff;box-shadow:0 24px 65px #1b23510d,0 3px 10px #bb362409}.contact-section .contact-form:before{left:clamp(26px,3vw,42px);width:52px;height:4px;border-radius:0 0 5px 5px}.contact-section .contact-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.contact-section .form-kicker{display:flex;align-items:center;gap:9px;color:var(--orange);font-size:10px;font-weight:500;letter-spacing:1.5px;margin-bottom:12px}.contact-section .form-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #bb362415}.contact-section .contact-form h3{font-size:clamp(25px,2.1vw,31px);letter-spacing:-.04em;margin:0;line-height:1.2;color:var(--navy);font-weight:400!important}.contact-section .form-heading-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#f9eee9;display:grid;place-items:center;color:var(--orange)}.contact-section .form-heading-icon app-icon{width:24px;height:24px}.contact-section .form-row{gap:14px}.contact-section .contact-form label:not(.consent){display:block;color:var(--navy);font-size:12px;font-weight:500;margin-bottom:17px;line-height:1.5}.contact-section .contact-form label>span:not(.form-kicker){color:var(--orange)}.contact-section .contact-form input:not([type=checkbox]),.contact-section .contact-form select,.contact-section .contact-form textarea{display:block;width:100%;border:1px solid #e4e7ee;border-radius:11px;background:#f8f9fb;min-height:49px;margin-top:8px;padding:13px 15px;color:var(--navy);font-size:14px;font-weight:400;line-height:1.45;outline:0!important;outline-offset:0!important;box-shadow:none;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-section .contact-form input:not([type=checkbox])::placeholder,.contact-section .contact-form textarea::placeholder{color:#8c94a5;opacity:1}.contact-section .contact-form input:not([type=checkbox]):hover,.contact-section .contact-form select:hover,.contact-section .contact-form textarea:hover{border-color:#cbd1df}.contact-section .contact-form input:not([type=checkbox]):focus,.contact-section .contact-form select:focus,.contact-section .contact-form textarea:focus{border:1px solid #bb3624;background:#fff;outline:0!important;box-shadow:0 0 0 3px #bb36241c}.contact-section .contact-form input.ng-invalid.ng-touched,.contact-section .contact-form textarea.ng-invalid.ng-touched{border-color:#c45a4b}.contact-section .contact-form select{appearance:none;padding-right:42px;cursor:pointer}.contact-section .select-field{position:relative}.contact-section .select-field:after{content:"";position:absolute;right:19px;bottom:19px;width:8px;height:8px;border-right:1.7px solid #56617e;border-bottom:1.7px solid #56617e;transform:rotate(45deg);pointer-events:none}.contact-section .contact-form textarea{min-height:102px;resize:vertical}.contact-section .contact-submit-group{padding-top:3px}.contact-section .form-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:16px 20px;border-radius:11px;font-size:14px;letter-spacing:-.01em;background:var(--orange);box-shadow:0 10px 25px #bb362429;transition:background .2s,box-shadow .2s,transform .2s}.contact-section .form-submit:hover{background:#a92f20;box-shadow:0 13px 28px #bb36243b;transform:translateY(-2px)}.contact-section .form-submit:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.contact-section .form-submit app-icon{width:20px;height:20px}.contact-section .form-privacy{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#778096;font-size:11px;line-height:1.5;text-align:center}.contact-section .form-privacy app-icon{width:15px;height:15px;color:#7d8a86}.contact-section .form-privacy button{border:0;padding:0;background:transparent;font-size:inherit;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.contact-section .form-privacy button:hover{color:var(--orange)}.contact-section .form-validation{font-size:11px;line-height:1.5;color:#aa3626;margin:12px 0 0}.contact-section .form-feedback{font-size:12px;line-height:1.6;margin:14px 0 0}@media(max-width:850px){.contact-section .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px}.contact-section .contact-form{padding:24px}.contact-section .contact-form:before{left:24px}.contact-section .form-row{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.contact-section .contact-grid{grid-template-columns:1fr;gap:32px}.contact-section .contact-form{padding:25px 21px;border-radius:18px}.contact-section .contact-form:before{left:21px}.contact-section .form-row{grid-template-columns:1fr;gap:0}.contact-section .contact-form-heading{margin-bottom:24px}.contact-section .contact-copy>p{font-size:13px}.contact-section .contact-form label:not(.consent){font-size:12px;margin-bottom:15px}.contact-section .contact-form input:not([type=checkbox]),.contact-section .contact-form select,.contact-section .contact-form textarea{font-size:14px;padding:13px 14px}.contact-section .form-submit{font-size:13px;padding:15px 17px}.contact-section .form-privacy{font-size:10px}}.site-header nav{gap:clamp(13px,1.65vw,25px)}.industries-section{position:relative;isolation:isolate;background:linear-gradient(160deg,#f8faff,#fff 48%,#fff7f2);border-top:1px solid #e9edf4;border-bottom:1px solid #ece8e5;overflow:hidden}.industries-section:before{content:"";position:absolute;width:640px;height:640px;right:-315px;top:-315px;border-radius:50%;background:radial-gradient(circle,#f5d9d144,transparent 70%);pointer-events:none;z-index:-1}.industries-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:43px}.industries-heading .eyebrow{color:var(--orange);margin-bottom:19px}.industries-heading h2{font-size:clamp(43px,4.3vw,61px);line-height:1.11;letter-spacing:-.045em;font-weight:400!important;color:var(--navy);margin:0}.industries-heading h2 .serif{color:var(--orange)}.industries-heading>p{width:310px;max-width:35%;flex:0 0 auto;font-size:15px;line-height:1.75;color:#69738a;margin:0 0 4px}.industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-card{--industry-accent:#bb3624;--industry-tint:#fff0eb;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:315px;padding:26px 25px 23px;background:#fff;border:1px solid #e7e9ef;border-radius:19px;color:var(--navy);overflow:hidden;box-shadow:0 5px 16px #1b235106,0 22px 45px #1b235103;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .3s,box-shadow .3s}.industry-card:before{content:"";position:absolute;right:-72px;top:-90px;width:195px;height:195px;border-radius:50%;background:var(--industry-tint);opacity:.65;z-index:-1;transition:transform .4s ease}.industry-card:hover,.industry-card:focus-visible{transform:translateY(-7px);border-color:#d7b5aa;box-shadow:0 22px 42px #1b235116}.industry-card:hover:before{transform:scale(1.18)}.industry-card:focus-visible{outline:3px solid #bb3624;outline-offset:4px}.industry-card-top,.industry-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.industry-card-top{margin-bottom:30px}.industry-symbol{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:16px;color:var(--industry-accent);background:var(--industry-tint);border:1px solid #ffffff9c}.industry-symbol app-icon{width:29px;height:29px}.industry-symbol app-icon svg{stroke-width:1.55}.industry-number{align-self:flex-start;padding-top:5px;color:#a0a7b6;font-size:10px;letter-spacing:1.1px;white-space:nowrap;font-weight:400}.industry-card-main h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:500!important;margin:0 0 10px;color:inherit}.industry-card-main p{font-size:13px;line-height:1.65;color:#707b90;margin:0;max-width:265px}.industry-card-bottom{margin-top:auto;border-top:1px solid #edf0f4;padding-top:17px;min-height:62px}.industry-card-bottom>span:first-child{font-size:11px;line-height:1.65;color:#7d8598}.industry-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#f9ece8;color:var(--orange);transition:transform .25s,background .25s,color .25s}.industry-arrow app-icon{width:18px;height:18px}.industry-card:hover .industry-arrow{transform:translate(3px,-3px);background:var(--orange);color:#fff}.industry-wine{--industry-accent:#cc7b8a;--industry-tint:#fae8eb}.industry-education{--industry-accent:#3b74ac;--industry-tint:#eaf2fb}.industry-finance{--industry-accent:#a37b30;--industry-tint:#faf2dc}.industry-health{--industry-accent:#319179;--industry-tint:#e6f5ef}.industry-construction{--industry-accent:#b67846;--industry-tint:#f8eee4}.industry-manufacturing{--industry-accent:#7a9db3;--industry-tint:#e8f1f6}.industry-property{--industry-accent:#7466a9;--industry-tint:#eeebf8}.industry-card-dark{color:#fff;background:linear-gradient(145deg,#293462,#1b2351 68%,#3b2a57);border-color:#28315e;box-shadow:0 14px 27px #1b23511b}.industry-card-dark:before{background:radial-gradient(circle,var(--industry-accent),transparent 70%);opacity:.24;right:-92px;top:-105px;width:310px;height:310px}.industry-card-dark:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff12;border-radius:50%;right:-110px;top:-90px;pointer-events:none}.industry-card-dark .industry-symbol{color:#f5bdab;background:#ffffff14;border-color:#ffffff1d}.industry-card-dark .industry-number{color:#a9b2d0}.industry-card-dark .industry-card-main p{color:#d1d7e8}.industry-card-dark .industry-card-bottom{border-top-color:#ffffff2b}.industry-card-dark .industry-card-bottom>span:first-child{color:#bac5df}.industry-card-dark .industry-arrow{background:#ffffff18;color:#fff}.industry-card-dark:hover,.industry-card-dark:focus-visible{border-color:#9f6683;box-shadow:0 25px 48px #1b23512a}.industry-card-dark:hover .industry-arrow{background:#fff;color:var(--navy)}.industries-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e2e6ef;margin-top:33px;padding-top:26px}.industries-footer>span{display:flex;align-items:center;gap:12px;font-size:14px;color:#606b82}.industries-footer>span app-icon{width:22px;height:22px;color:var(--orange)}.industries-footer>a{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--navy);font-size:13px;font-weight:500}.industries-footer>a app-icon{width:18px;height:18px;color:var(--orange);transition:transform .2s}.industries-footer>a:hover app-icon{transform:translate(4px)}.industries-footer>a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.industry-card.reveal.in-view{animation:industry-enter .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--industry-delay,0ms)}@keyframes industry-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{min-height:295px}.industries-heading h2{font-size:50px}}@media(max-width:650px){.industries-section{padding-top:77px;padding-bottom:78px}.industries-heading{display:block;margin-bottom:31px}.industries-heading h2{font-size:clamp(39px,10vw,47px)}.industries-heading>p{max-width:100%;width:auto;font-size:13px;margin-top:18px}.industries-grid{grid-template-columns:1fr;gap:13px}.industry-card{min-height:235px;padding:22px;border-radius:16px}.industry-card-top{margin-bottom:18px}.industry-symbol{width:50px;height:50px;flex-basis:50px;border-radius:14px}.industry-symbol app-icon{width:25px;height:25px}.industry-card-main h3{font-size:21px}.industry-card-main p{font-size:13px;max-width:100%}.industry-card-bottom{padding-top:12px;margin-top:20px;min-height:49px}.industries-footer{flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px;padding-top:21px}.industries-footer>span{font-size:12px}.industries-footer>a{font-size:12px}}@media(prefers-reduced-motion:reduce){.industry-card,.industry-arrow,.industry-card:before,.industries-footer>a app-icon{transition:none!important}.industry-card.reveal.in-view{animation:none!important}.industry-card:hover,.industry-card:focus-visible{transform:none}}.app-showcase{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,#fbe9e1 0%,transparent 40%),linear-gradient(155deg,#fff9f6,#fff 48%,#f5f7fc);border-top:1px solid #efe7e4;border-bottom:1px solid #e6eaf1}.showcase-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(48px,7vw,110px)}.showcase-copy>.eyebrow{color:var(--orange);margin-bottom:23px}.showcase-copy h2{font-size:clamp(44px,5.2vw,72px);font-weight:400!important;letter-spacing:-.055em;line-height:1.08;color:var(--navy);margin:0 0 22px}.showcase-copy h2 .serif{color:var(--orange)}.showcase-copy>p{font-size:16px;line-height:1.8;max-width:450px;color:#687287;margin-bottom:35px}.showcase-step-list{display:grid;gap:10px;max-width:520px}.showcase-step{display:flex;align-items:center;gap:17px;width:100%;text-align:left;background:#fff9;border:1px solid #e5e7ed;border-radius:14px;padding:15px 17px;color:var(--navy);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.showcase-step:hover{border-color:#d3a597;background:#fff;transform:translate(3px)}.showcase-step.active{border-color:#c76e5c;background:#fff;box-shadow:0 12px 25px #bb362412}.showcase-step:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.showcase-step-number{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f5eeea;color:#b95847;font-size:12px;letter-spacing:.04em;font-weight:500}.showcase-step.active .showcase-step-number{background:var(--orange);color:#fff}.showcase-step-copy{display:grid;gap:3px;flex:1;min-width:0}.showcase-step-copy strong{font-size:16px;font-weight:500;color:var(--navy)}.showcase-step-copy small{font-size:12px;color:#838a9a;line-height:1.4}.showcase-step-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#b86c5d;background:#f9ebe7;opacity:.65}.showcase-step-arrow app-icon{width:16px;height:16px}.showcase-step.active .showcase-step-arrow{background:#fae7e1;opacity:1}.showcase-note{display:flex;align-items:center;gap:11px;margin-top:28px;color:#748096;font-size:13px;line-height:1.6}.showcase-note app-icon{width:21px;height:21px;color:var(--orange)}.showcase-demo-area{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:25px 24px 23px;border-radius:29px;background:radial-gradient(circle at 50% -30%,#48547e,#28345c 57%,#1b2351);box-shadow:0 30px 60px #1b235124;overflow:hidden}.showcase-demo-area:before{content:"";position:absolute;inset:5% auto auto -33%;width:370px;height:370px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 135px #ffffff03;pointer-events:none;z-index:-1}.showcase-demo-top,.showcase-demo-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;max-width:460px;color:#c5ccdf;font-size:10px;letter-spacing:1.25px}.showcase-demo-top>span:first-child{display:flex;align-items:center;gap:8px}.showcase-demo-top>span:last-child{color:#efae9b}.showcase-demo-dot{width:6px;height:6px;background:#e8a18d;border-radius:50%;box-shadow:0 0 0 4px #e8a18d26}.showcase-demo-bottom{color:#b3bdd6;font-size:9px;padding:1px 4px 0;letter-spacing:1.5px}.showcase-phone{position:relative;width:min(357px,100%);height:688px;flex:0 0 auto;padding:10px;border:4px solid #111a22;border-radius:45px;background:#19242a;box-shadow:0 23px 50px #02081466,inset 0 0 0 2px #758185;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.showcase-phone-camera{position:absolute;width:100px;height:22px;border-radius:0 0 15px 15px;top:11px;left:calc(50% - 50px);z-index:5;background:#172027}.nm-screen{position:relative;width:100%;height:100%;border-radius:33px;background:#faf7ee;color:#244435;overflow:hidden;isolation:isolate}.nm-page{height:100%;display:flex;flex-direction:column;overflow:hidden;animation:nm-screen-in .28s cubic-bezier(.2,.8,.2,1) both}.nm-page::-webkit-scrollbar{display:none}@keyframes nm-screen-in{0%{opacity:.45;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.nm-status{height:27px;display:flex;align-items:center;justify-content:space-between;padding:8px 19px 2px;font-size:9px;font-weight:500;letter-spacing:.1px;color:#253c30}.nm-appbar{height:54px;flex:0 0 54px;display:flex;justify-content:space-between;align-items:center;padding:5px 15px 8px;background:#fffdf6;border-bottom:1px solid #e9e5da}.nm-appbar>button{position:relative;width:31px;height:31px;padding:4px;display:grid;place-items:center;background:transparent;color:#29493a;border-radius:7px}.nm-appbar>button:hover{background:#ecf1ea}.nm-appbar>button app-icon{width:21px;height:21px}.nm-product-page .nm-appbar>button:first-child app-icon,.nm-bag-page .nm-appbar>button:first-child app-icon{transform:rotate(180deg)}.nm-appbar>button small{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;width:15px;height:15px;background:#b65a40;color:#fff;border-radius:50%;font-size:9px}.nm-appbar .nm-wordmark{font-size:9px;letter-spacing:1px;line-height:1.1;text-align:center;color:#204734;font-weight:500}.nm-wordmark strong{font-size:10px;letter-spacing:2.5px;font-weight:500}.nm-mini-cart{font-size:9px;letter-spacing:.8px;white-space:nowrap}.nm-home-hero{position:relative;height:218px;flex:0 0 218px;background:linear-gradient(135deg,#efe7d4,#dfe6ce);margin:8px 10px 0;border-radius:13px;overflow:hidden}.nm-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1eddf 0%,#f1eddfd9 48%,transparent 79%);pointer-events:none}.nm-home-hero>img{position:absolute;right:-24px;bottom:0;width:180px;height:211px;object-fit:cover;object-position:57% center;mix-blend-mode:multiply}.nm-home-hero-copy{position:relative;z-index:2;padding:29px 15px;width:70%}.nm-home-hero-copy>span,.nm-home-feature>span,.nm-overline{color:#a25f46;font-size:8px;letter-spacing:1.15px;font-weight:500}.nm-home-hero-copy h3{font-size:29px;line-height:1.03;letter-spacing:-1.1px;font-weight:400!important;color:#1e4938;margin:12px 0 9px}.nm-home-hero-copy h3 em,.nm-success-content h3 em{font-style:italic;color:#b3684c;font-weight:300}.nm-home-hero-copy p{font-size:10px;line-height:1.5;color:#5b6b60;max-width:130px;margin:0 0 13px}.nm-home-hero-copy>button,.nm-home-feature>button{display:flex;align-items:center;gap:8px;background:#1c4835;color:#fff;border-radius:6px;padding:10px 11px;font-size:9px;font-weight:500}.nm-home-hero-copy>button app-icon,.nm-home-feature>button app-icon{width:12px;height:12px}.nm-home-categories{padding:13px 14px 10px;text-align:center}.nm-home-categories h4{font-size:15px;letter-spacing:-.4px;font-weight:400;color:#274b39;margin:0 0 13px}.nm-home-categories>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nm-home-categories button{display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;color:#435343;font-size:9px}.nm-home-categories button>span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#e2e9d3;color:#386044;font-size:23px;border:3px solid #fff}.nm-home-categories button:nth-child(2)>span{background:#f0dfbf;color:#986844}.nm-home-categories button:nth-child(3)>span{background:#efded4;color:#a15a61}.nm-home-feature{margin:1px 12px 11px;padding:11px;border:1px solid #ece3d7;background:#fffdf7;border-radius:12px;box-shadow:0 6px 16px #3447330a}.nm-home-feature>div{display:flex;align-items:center;gap:12px;margin:8px 0}.nm-home-feature img{width:70px;height:67px;object-fit:cover;border-radius:8px}.nm-home-feature>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}.nm-home-feature strong{font-size:12px;font-weight:500}.nm-home-feature small{font-size:9px;color:#869085;line-height:1.3}.nm-home-feature b{font-size:13px;color:#a85d3d;font-weight:500;margin-top:3px}.nm-home-feature>button{width:100%;justify-content:center}.nm-product-photo{height:194px;flex:0 0 194px;margin:8px 13px 0;border-radius:14px;overflow:hidden;background:#eee6d2}.nm-product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.nm-product-body{display:flex;flex-direction:column;gap:0;padding:12px 15px;flex:1;min-height:0}.nm-product-body h3{font-size:22px;line-height:1.1;letter-spacing:-.65px;font-weight:400!important;margin:5px 0 6px;color:#254c39}.nm-product-price{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.nm-product-price strong{font-size:21px;color:#a85d3d;font-weight:500}.nm-product-price span{font-size:11px;color:#8c9588}.nm-product-body>p{font-size:10.5px;line-height:1.42;color:#718074;margin:0 0 7px}.nm-product-benefits{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.nm-product-benefits span{border:1px solid #dfdfd1;border-radius:12px;background:#f6f8ef;color:#687e6c;font-size:9px;padding:5px}.nm-option-label{display:block;font-size:11px;color:#415847;margin:0 0 5px}.nm-size-choices{display:flex;gap:7px;margin-bottom:8px}.nm-size-choices button{flex:1;padding:7px 11px;border:1px solid #dadfd1;background:#fffefa;color:#52705b;border-radius:10px;font-size:10px}.nm-size-choices button.selected{background:#285340;border-color:#285340;color:#fff}.nm-quantity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#435847;font-size:11px}.nm-quantity-row>div,.nm-quantity-control{display:flex;align-items:center;gap:10px}.nm-quantity-row button,.nm-quantity-control button{display:grid;place-items:center;background:#eff1e8;border-radius:8px;width:26px;height:26px;color:#294d37;font-size:17px}.nm-quantity-row strong{font-size:12px;font-weight:500;min-width:10px;text-align:center}.nm-main-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;background:#224e38;color:#fff;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:500;min-height:40px}.nm-main-button:hover,.nm-home-hero-copy>button:hover,.nm-home-feature>button:hover{background:#326748}.nm-main-button:focus-visible,.nm-page button:focus-visible{outline:2px solid #b36347;outline-offset:2px}.nm-main-button app-icon{width:16px;height:16px}.nm-bag-content{display:flex;flex-direction:column;flex:1;padding:15px 16px 13px;min-height:0}.nm-bag-content h3{font-size:27px;letter-spacing:-.8px;font-weight:400!important;margin:4px 0 14px;color:#244936}.nm-bag-item{display:flex;gap:12px;padding:10px 0 12px;border-top:1px solid #e5e4d7;border-bottom:1px solid #e5e4d7}.nm-bag-item>img{width:86px;height:96px;object-fit:cover;border-radius:10px;flex:0 0 86px}.nm-bag-item>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.nm-bag-item strong{font-size:14px;line-height:1.3;font-weight:500;color:#264a38}.nm-bag-item small{font-size:10px;color:#90958b}.nm-bag-item b{font-size:15px;color:#a85b3e;font-weight:500}.nm-quantity-control{gap:9px;margin-top:1px}.nm-quantity-control button{width:25px;height:25px;font-size:15px}.nm-quantity-control span{font-size:11px}.nm-delivery-note{display:flex;align-items:center;gap:10px;background:#eaf3e8;border-radius:10px;margin:12px 0;padding:10px;color:#3d6b4a;font-size:11px;line-height:1.4}.nm-delivery-note app-icon{width:18px;height:18px}.nm-bag-totals{display:grid;gap:8px;margin-top:auto;margin-bottom:16px}.nm-bag-totals>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#66796a}.nm-bag-totals strong{font-weight:500;color:#254b38}.nm-bag-totals .nm-grand-total{padding-top:11px;border-top:1px solid #e3e5d9;font-size:16px;color:#224c35}.nm-bag-totals .nm-grand-total strong{font-size:19px}.nm-continue{background:transparent;color:#5d7966;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin:9px auto 0}.nm-success-page{background:radial-gradient(circle at 50% 38%,#f5f0df,transparent 70%),#fbf9f0}.nm-success-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 20px 17px;text-align:center;min-height:0}.nm-success-icon{width:76px;height:76px;display:grid;place-items:center;background:#23543e;border-radius:50%;color:#fff;box-shadow:0 0 0 10px #e6efe4;margin-bottom:22px}.nm-success-icon app-icon{width:37px;height:37px}.nm-success-content h3{font-size:27px;line-height:1.12;font-weight:400!important;letter-spacing:-.8px;color:#234936;margin:9px 0}.nm-success-content>p{font-size:11px;line-height:1.55;color:#6e7e70;max-width:245px;margin:0 0 21px}.nm-success-steps{display:flex;align-items:center;justify-content:center;width:100%;gap:7px;margin-bottom:17px}.nm-success-steps>div{display:flex;flex-direction:column;align-items:center;gap:8px}.nm-success-steps>div>span{width:14px;height:14px;border-radius:50%;background:#376b50;border:4px solid #d5e3d0}.nm-success-steps>i{flex:1;height:1px;background:#adc2ac;margin-top:-18px}.nm-success-steps small{font-size:9px;color:#51715a}.nm-package{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:17px 12px;border-radius:13px;border:1px solid #e1d5bd;background:linear-gradient(130deg,#e7d4ae,#f7e7c9);color:#32543e;text-align:left;box-shadow:0 12px 25px #6f573f18;margin-bottom:16px}.nm-package app-icon{width:38px;height:38px}.nm-package span{font-size:9px;letter-spacing:1px;line-height:1.9}.nm-package strong{font-weight:500;letter-spacing:1.5px}@media(max-width:1050px){.showcase-layout{gap:35px}.showcase-copy h2{font-size:clamp(40px,4.8vw,58px)}.showcase-demo-area{padding:22px 16px}.showcase-step{padding:13px}.showcase-phone{transform:scale(.93);margin:-24px 0}}@media(max-width:750px){.showcase-layout{grid-template-columns:1fr;gap:36px}.showcase-copy h2{font-size:clamp(40px,8.5vw,57px)}.showcase-copy>p{font-size:14px;margin-bottom:23px}.showcase-step-list{grid-template-columns:repeat(2,1fr);gap:9px}.showcase-step{gap:9px;padding:12px}.showcase-step-number{width:35px;height:35px;flex-basis:35px;font-size:10px}.showcase-step-copy strong{font-size:13px}.showcase-step-copy small{font-size:10px}.showcase-step-arrow{display:none}.showcase-note{margin-top:20px}.showcase-demo-area{max-width:580px;width:100%;margin:auto}.showcase-phone{transform:none;margin:0}}@media(max-width:430px){.app-showcase{padding-top:72px;padding-bottom:78px}.showcase-copy h2{font-size:42px}.showcase-copy>p{font-size:13px}.showcase-step-copy small{display:none}.showcase-step-copy strong{font-size:13px}.showcase-demo-area{padding:19px 10px;border-radius:19px}.showcase-demo-top,.showcase-demo-bottom{font-size:8px;gap:10px;padding:0 8px}.showcase-phone{width:min(340px,100%);height:660px;padding:8px;border-radius:41px}.nm-home-hero{height:204px;flex-basis:204px}.nm-product-photo{height:167px;flex-basis:167px}.nm-product-body{padding:10px 13px 12px}.nm-bag-content{padding-top:12px}.nm-delivery-note{margin:10px 0}.nm-success-content{padding-top:18px}.nm-success-steps{margin-bottom:11px}.nm-package{padding:14px 12px;margin-bottom:11px}}@media(prefers-reduced-motion:reduce){.nm-page{animation:none!important}.showcase-step{transition:none}.showcase-step:hover{transform:none}}.app-showcase{background:radial-gradient(ellipse at 50% 0%,#fff,#fff9f6,#f6f7fb);padding-top:102px;padding-bottom:82px}.showcase-cinema{max-width:1320px}.showcase-cinema-heading{text-align:center;margin:0 auto 37px}.showcase-cinema-heading .eyebrow{justify-content:center;color:#bb3624;font-size:10px;letter-spacing:2.15px;margin:0 0 16px}.showcase-cinema-heading .small-line{width:24px}.showcase-cinema-heading h2{font-size:clamp(39px,4.7vw,67px);line-height:1.09;letter-spacing:-.055em;font-weight:400!important;color:#1b2351;margin:0}.showcase-cinema-heading .serif{font-weight:400;color:#bb3624}.showcase-cinema-panel{width:100%;max-width:none;margin:0;min-height:786px;padding:29px 35px 37px;gap:18px;border:1px solid #33416b;overflow:hidden;background:radial-gradient(ellipse at 50% 31%,#414c78 0%,transparent 43%),radial-gradient(ellipse at 18% 85%,#334066 0%,transparent 42%),radial-gradient(ellipse at 90% 15%,#612e48 0%,transparent 43%),#1b2351;box-shadow:0 30px 72px #1b23512b,0 5px 20px #1b23510c}.showcase-cinema-panel:before{inset:auto auto -310px -190px;width:610px;height:610px;border-color:#ffffff16;box-shadow:0 0 0 86px #ffffff04,0 0 0 180px #ffffff03}.showcase-cinema-panel:after{content:"";pointer-events:none;position:absolute;width:620px;height:620px;top:-360px;right:-200px;border:1px solid #ffffff1b;border-radius:50%;box-shadow:0 0 0 72px #ffffff06,0 0 0 150px #ffffff04}.showcase-cinema-panel .showcase-demo-top{position:relative;z-index:2;max-width:none;width:100%;font-size:10px;letter-spacing:1.75px;font-weight:400;padding:0 4px;color:#eff2ffb5}.showcase-cinema-panel .showcase-demo-top>span:last-child{color:#f2bba8}.showcase-cinema-panel .showcase-phone{z-index:3;transform:none;margin:0;box-shadow:0 35px 75px #080f2fc9,0 0 0 8px #ffffff0a,inset 0 0 0 2px #748187}.showcase-side-visual{position:absolute;z-index:1;pointer-events:none;display:grid;place-items:center;box-shadow:0 30px 60px #0a102f40;transition:transform .6s ease,opacity .6s ease}.showcase-side-product{left:clamp(53px,11%,158px);top:35%;width:208px;height:242px;overflow:hidden;padding:13px;border:1px solid #fff6e9b8;border-radius:24px;background:linear-gradient(150deg,#fff9ec,#f2d9bd);transform:rotate(-10deg)}.showcase-side-product img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:15px}.showcase-side-confirm{right:clamp(60px,11%,157px);top:40%;width:193px;height:185px;display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;border:1px solid #ecf5e77a;border-radius:24px;background:linear-gradient(145deg,#f8fbf6,#dceadf);transform:rotate(9deg)}.showcase-side-check{width:73px;height:73px;display:grid;place-items:center;border-radius:50%;background:#285c43;color:#fff;box-shadow:0 0 0 11px #b9d4c4}.showcase-side-check app-icon{width:40px;height:40px}.showcase-side-bars{display:flex;gap:8px;align-items:center}.showcase-side-bars i{display:block;width:25px;height:5px;background:#b7ccbd;border-radius:20px}.showcase-side-bars i:first-child{width:42px;background:#67967c}.showcase-side-bars i:last-child{width:15px}.showcase-cinema-panel.showcase-playing .showcase-side-product{animation:showcase-drift-left 8s ease-in-out infinite alternate}.showcase-cinema-panel.showcase-playing .showcase-side-confirm{animation:showcase-drift-right 7s ease-in-out infinite alternate}@keyframes showcase-drift-left{0%{transform:translateY(-8px) rotate(-10deg)}to{transform:translateY(12px) rotate(-7deg)}}@keyframes showcase-drift-right{0%{transform:translateY(10px) rotate(9deg)}to{transform:translateY(-12px) rotate(6deg)}}@media(max-width:1050px){.showcase-cinema-panel{min-height:760px}.showcase-cinema-panel .showcase-phone{transform:none;margin:0}.showcase-side-product{left:6%;width:155px;height:180px}.showcase-side-confirm{right:6%;width:145px;height:145px}.showcase-side-check{width:55px;height:55px;box-shadow:0 0 0 8px #b9d4c4}.showcase-side-check app-icon{width:30px;height:30px}}@media(max-width:800px){.app-showcase{padding-top:80px;padding-bottom:86px}.showcase-cinema-panel{min-height:740px;border-radius:22px}.showcase-side-visual{opacity:.45;filter:saturate(.8)}.showcase-side-product{left:1%;top:45%}.showcase-side-confirm{right:1%;top:45%}}@media(max-width:650px){.showcase-cinema-heading{margin-bottom:28px}.showcase-cinema-heading h2{font-size:clamp(35px,8vw,49px)}.showcase-cinema-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.showcase-cinema-panel{padding:17px 12px 24px;min-height:0;border-radius:22px;gap:19px}.showcase-cinema-panel .showcase-demo-top{font-size:7px;letter-spacing:1px;padding:0 5px}.showcase-side-visual{display:none}.showcase-cinema-panel .showcase-phone{width:min(340px,100%);height:660px;padding:8px;transform:none;margin:0}}@media(max-width:390px){.showcase-cinema-panel{padding:15px 7px 20px}.showcase-cinema-panel .showcase-demo-top>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.showcase-cinema-panel.showcase-playing .showcase-side-visual{animation:none!important}}:root{--header-h: 96px}@media(max-width:800px){:root{--header-h: 80px}}@media(max-width:650px){:root{--header-h: 78px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}main:focus{outline:none}@keyframes hero-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}.hero-immersive h1,.hero-with-film h1{animation-name:hero-rise}@media(max-width:900px){.hero-immersive .hero-backdrop .hero-photo{background-image:url(/assets/hero-collaboration-900.webp)}}.hero-immersive .hero-actions .button{color:#fff}.image-caption{color:#62676b}.footer-bottom{color:#5f6657}.expertise .expertise-note{color:#5f6659}.benefit-number{color:#a4503f}.expertise-tools-title{color:#5f6470}.expertise-tools-title>span:last-child{color:#6b6f78}.site-header nav>a.active:after{width:100%}.site-header nav>a.active{color:var(--navy)}@media(min-width:1000px){.site-header nav>a{font-size:15px}.site-header .nav-cta{font-size:14px}}@media(min-width:1200px){.site-header nav>a{font-size:16px}.site-header .nav-cta{font-size:15px}}@media(max-width:999px){.site-header nav>a{font-size:17px}.site-header .nav-cta{font-size:13px}}.site-header .nav-cta{white-space:nowrap}@media(max-width:380px){.site-header .nav-cta{font-size:12px}}@media(max-width:359px){.site-header .nav-cta app-icon{display:none}}@media(min-width:651px)and (max-width:999px){.site-header .menu-toggle{display:flex;background:none;padding:5px}.site-header .menu-toggle app-icon{width:23px;height:23px}.site-header .nav-cta{margin-left:auto;margin-right:3px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;padding:12px 32px 24px;background:#fff;border-bottom:1px solid #e6e1df;box-shadow:0 17px 33px #1b23511d}.site-header nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{padding:14px 0}.site-header nav>a:after{display:none}.site-header .nav-contact{display:flex;justify-content:space-between;color:#bb3624!important}}.lead{font-size:var(--type-lead);line-height:1.75;color:var(--ink)}.check-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;color:var(--ink)}.check-list app-icon{width:18px;height:18px;color:var(--orange);margin-top:3px}.text-link{color:var(--navy)}.text-link:hover{color:var(--orange)}.page-hero{padding:calc(var(--header-h) + 52px) 0 72px;background:radial-gradient(circle at 85% 0%,#bb362412,transparent 42%),linear-gradient(180deg,#f8f8f3,#f3f1ea);border-bottom:1px solid var(--line)}.page-hero-inner{display:grid;gap:56px;align-items:center}.page-hero-with-image .page-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.page-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:0 0 24px;text-wrap:balance}.page-hero:not(.page-hero-with-image) h1{max-width:22ch}.service-intro .eyebrow{text-transform:uppercase}.page-hero h1 .serif{display:block;color:var(--orange)}.page-hero-lead{font-size:17px;line-height:1.75;color:#4d5267;max-width:60ch;margin-bottom:0}.page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}.page-hero-visual{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #1b235126;aspect-ratio:3 / 2;background:#e9e6dd}.page-hero-visual img{width:100%;height:100%;object-fit:cover}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0 0 30px;font-size:12px;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#b9bcb2}.breadcrumbs a{color:var(--navy);text-decoration:underline;text-decoration-color:#1b235133;text-underline-offset:3px}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs [aria-current]{color:var(--muted)}.breadcrumbs-standalone{padding-top:calc(var(--header-h) + 28px)}.breadcrumbs-standalone ol{margin:0}.article-meta{margin:22px 0 0;font-size:13px;color:var(--muted)}.cta-band-wrap{padding-bottom:100px}.business-help .business-help-title{font-size:20px;letter-spacing:-.025em;line-height:1.35;margin:0 0 5px;color:#fff;font-weight:500!important}.business-help p{color:#d9dcea;margin:0}.business-help>div{flex:1}.service-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:start}.service-intro-copy h2{color:var(--navy)}.service-intro-copy p{font-size:16px;color:#4d5267}.service-outcomes{position:sticky;top:120px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px #1b23510d}.service-outcomes h3{margin:22px 0 18px;color:var(--navy)}.service-outcomes ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px}.service-outcomes li{display:flex;gap:12px;font-size:14px;line-height:1.6;color:var(--ink)}.service-outcomes li app-icon{width:18px;height:18px;color:var(--orange);margin-top:2px}.service-example{margin:0;padding-top:20px;border-top:1px solid var(--line);font-style:italic;font-weight:300;font-size:17px;color:var(--navy)}.service-offers,.service-work,.case-impact{background:#fffaf5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-offers .section-heading h2,.service-work .section-heading h2{color:var(--navy);margin-bottom:0}.service-offers .section-heading>p,.service-work .section-heading>p{max-width:460px;font-size:14px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{padding:30px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .25s,box-shadow .25s}.offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1b235114}.offer-number{display:block;font-size:11px;letter-spacing:1.5px;color:var(--orange);margin-bottom:18px}.offer-card h3{margin:0 0 10px;color:var(--navy);font-size:19px}.offer-card p{margin:0;font-size:14px;line-height:1.75}.service-tech{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.service-tech-copy h2{color:var(--navy)}.service-tech-copy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.tech-logo-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.tech-logo-list li{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink)}.tech-logo-list img{width:24px;height:24px;object-fit:contain}.work-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card,.related-card{display:flex;flex-direction:column;gap:10px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}.work-card:hover,.related-card:hover{transform:translateY(-3px);border-color:#d3c7bd;box-shadow:0 18px 40px #1b235114}.work-card h3,.related-card h3{margin:0;color:var(--navy);font-size:19px;line-height:1.35}.work-card p,.related-card p{margin:0;font-size:13px;line-height:1.7;flex:1}.work-card-meta{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange)}.work-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:500;color:var(--navy)}.work-card-link app-icon{width:16px;height:16px}.related-card .service-icon{margin-bottom:8px}.service-process h2,.related-services h2,.services-summary h2,.company-facts h2,.contact-details h2,.case-prose h2,.case-challenge h2,.case-impact h2{color:var(--navy)}.process-list{list-style:none;padding:0;margin:12px 0 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.process-list li{padding:28px 26px 0 0}.process-list li+li{padding-left:26px;border-left:1px solid var(--line)}.process-list-number{display:block;font-size:11px;letter-spacing:1.5px;color:var(--orange);margin-bottom:14px}.process-list h3{font-size:17px;color:var(--navy);margin:0 0 10px}.process-list p{font-size:13px;line-height:1.75;margin:0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px;margin-top:16px}.summary-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 20px}.summary-item .service-icon{grid-row:span 2}.summary-item h3{margin:0;font-size:19px}.summary-item h3 a{color:var(--navy)}.summary-item h3 a:hover{color:var(--orange)}.summary-item p{margin:0;font-size:14px;line-height:1.8}.faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-heading h2{color:var(--navy)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.faq-item summary h3{margin:0;font-size:17px;line-height:1.45;color:var(--navy)}.faq-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#f8ece7;color:var(--orange);transition:transform .25s}.faq-toggle app-icon{width:16px;height:16px}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 60px 26px 0;font-size:14px;line-height:1.85}.industry-details{display:grid;gap:0;padding-top:40px}.industry-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:44px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.industry-detail-head{display:flex;flex-direction:column;gap:16px}.industry-detail-head .industry-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#f2e6dc;color:var(--orange)}.industry-detail-head .industry-symbol app-icon{width:24px;height:24px}.industry-detail-head .industry-number{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.industry-detail h2{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.03em;color:var(--navy);margin:0 0 8px}.industry-detail-promise{font-size:17px;color:var(--orange);font-style:italic;font-weight:300;margin-bottom:14px}.industry-detail-body>p:not(.industry-detail-promise){max-width:68ch;font-size:15px}.industry-detail-examples{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:0 0 22px}.industry-detail-examples li{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink)}.industry-detail-examples app-icon{width:16px;height:16px;color:var(--orange)}.industry-detail-links{display:flex;flex-wrap:wrap;gap:10px}.industry-detail-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;color:var(--navy);transition:border-color .2s,color .2s}.industry-detail-links a:hover{border-color:var(--orange);color:var(--orange)}.industry-detail-links app-icon{width:14px;height:14px}.tech-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px}.tech-category{padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;scroll-margin-top:110px}.tech-category-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.tech-category-kicker{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.tech-category h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:var(--navy);margin:0}.tech-category>p{font-size:14px;line-height:1.85}.tech-category .tech-logo-list{margin:20px 0 24px}.company-facts{padding-top:40px}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.facts-grid>div{padding:26px 26px 28px}.facts-grid>div+div{border-left:1px solid var(--line)}.facts-grid dt{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange);margin-bottom:10px}.facts-grid dd{margin:0;font-size:15px;line-height:1.6;color:var(--navy)}.team-title{margin:54px 0 20px;color:var(--navy)}.team-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-list li{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.team-initials{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#35426f);color:#fff;font-size:15px;letter-spacing:1px}.team-photo{grid-row:span 2;width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--line)}.team-list strong{font-weight:500;color:var(--navy);font-size:16px}.team-list li>span:last-child{font-size:13px;color:var(--muted)}.contact-copy h1{font-size:var(--type-section);line-height:1.17;letter-spacing:-.04em;margin:0 0 25px;font-weight:400!important}.contact-section .contact-form h2.contact-form-title{font-size:clamp(25px,2.1vw,31px);letter-spacing:-.04em;margin:0;line-height:1.2;color:var(--navy);font-weight:400!important}.contact-section .form-privacy{color:#5f6779}.contact-direct{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.contact-direct li{display:flex;align-items:center;gap:12px;font-size:15px}.contact-direct app-icon{width:20px;height:20px;color:var(--orange)}.contact-direct a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}.contact-direct a:hover{color:var(--orange)}.contact-section .form-privacy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.contact-section .form-privacy a:hover{color:var(--orange)}.contact-section .form-validation a{color:inherit;text-decoration:underline}.form-optional{font-size:.85em;color:var(--muted);font-weight:400}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit[disabled]{opacity:.7;cursor:progress}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px}.contact-card h3{margin:8px 0 0;color:var(--navy)}.contact-card address{font-style:normal;font-size:14px;line-height:1.8;color:var(--ink)}.contact-card address strong{font-weight:500}.contact-card-line{font-size:16px;color:var(--navy);text-decoration:underline;text-decoration-color:#1b235133;text-underline-offset:4px}.contact-card-line:hover{color:var(--orange)}.contact-card p{margin:0;font-size:13px}.case-list{display:grid;gap:28px}.case-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:box-shadow .25s}.case-card:hover{box-shadow:0 24px 50px #1b235114}.case-card-image{display:block;background:#0f1430}.case-card-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10}.case-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:38px 40px}.case-card-body h2{font-size:clamp(24px,2.2vw,31px);line-height:1.25;letter-spacing:-.025em;margin:8px 0 6px}.case-card-body h2 a{color:var(--navy)}.case-card-body h2 a:hover{color:var(--orange)}.case-card-client{font-size:13px;color:var(--ink);margin:0}.case-card-body>p:not(.case-card-client){font-size:14px;line-height:1.8;margin:8px 0 14px}.case-card-tags{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.case-card-tags li{padding:5px 12px;border-radius:999px;background:#f3f1ea;font-size:11px;color:var(--ink)}.case-facts{padding-top:44px}.case-facts .facts-grid{margin:0 0 20px}.case-prose>*{max-width:880px}.case-prose>.case-cards{max-width:none}.case-prose>p,.case-solution>p{font-size:16px;line-height:1.85;color:#4d5267}.case-highlight{padding:22px 26px;border-left:3px solid var(--orange);background:#fffaf5;border-radius:0 14px 14px 0;font-size:var(--type-lead)!important;color:var(--navy)!important}.case-challenge{background:#fffaf5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}.case-split p{font-size:16px;line-height:1.85}.case-figure{margin:0}.case-figure img{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px #1b23511f}.case-figure figcaption{margin-top:12px;font-size:12px;color:var(--muted)}.case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:10px}.case-point{padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px}.case-point h3{color:var(--navy);font-size:18px;line-height:1.4;margin:0 0 12px}.case-point p{font-size:14px;line-height:1.8}.case-point-impact{margin:0;color:var(--ink)!important}.case-quote{padding:80px 0;background:linear-gradient(115deg,#202a55,#35426f)}.case-quote p{max-width:900px;margin:0;font-size:clamp(24px,2.6vw,36px);line-height:1.4;font-weight:300;font-style:italic;letter-spacing:-.02em;color:#fff}.case-solution{padding:30px 0;border-top:1px solid var(--line)}.case-solution h3{font-size:21px;color:var(--navy);margin:0 0 12px}.case-bullets-title{margin-bottom:12px!important;color:var(--ink)!important}.case-gallery{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr);gap:28px;align-items:start;padding-bottom:30px}.case-advantages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}.case-advantages>div{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px}.case-advantages dt{font-weight:500;color:var(--navy);margin-bottom:6px}.case-advantages dd{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:box-shadow .25s}.blog-card:hover{box-shadow:0 24px 50px #1b235114}.blog-card-image img{width:100%;height:auto;aspect-ratio:1408 / 768;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:30px 32px 34px;flex:1}.blog-card-body h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:8px 0 4px}.blog-card-body h2 a{color:var(--navy)}.blog-card-body h2 a:hover{color:var(--orange)}.blog-card-body p{font-size:14px;line-height:1.8;flex:1}.blog-empty{grid-column:1 / -1;padding:50px;background:#fff;border:1px solid var(--line);border-radius:20px}.blog-empty h2{color:var(--navy)}.blog-empty a{color:var(--navy);text-decoration:underline}.article{max-width:820px;padding-top:50px;padding-bottom:80px}.article-image{width:100%;height:auto;border-radius:20px;margin-bottom:44px;box-shadow:0 24px 60px #1b23511f}.article-body{font-size:var(--type-lead);line-height:1.85;color:#3c4157}.article-body h2{font-size:var(--type-subsection);letter-spacing:-.025em;line-height:1.25;color:var(--navy);margin:48px 0 16px}.article-body h3{font-size:var(--type-card);color:var(--navy);margin:34px 0 12px}.article-body p,.article-body li{font-size:var(--type-lead);line-height:1.85;color:#3c4157}.article-body ul,.article-body ol{padding-left:22px;margin:0 0 22px}.article-body li+li{margin-top:8px}.article-body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.article-body strong{font-weight:500;color:var(--ink)}.article-body blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--orange);background:#fffaf5;border-radius:0 14px 14px 0}.article-body img{max-width:100%;height:auto;border-radius:14px}.article-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.article-body table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.article-body th,.article-body td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.article-footer{margin-top:50px;padding-top:26px;border-top:1px solid var(--line)}.article-footer app-icon{transform:rotate(180deg)}.legal-prose{max-width:820px}.legal-prose h2{font-size:26px;letter-spacing:-.02em;color:var(--navy);margin:40px 0 12px}.legal-prose h2:first-child{margin-top:0}.legal-prose p{font-size:16px;line-height:1.85}.legal-prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.legal-updated{margin-top:40px;font-size:var(--type-small)!important}.not-found-links h2{font-size:26px;color:var(--navy)}.not-found-links ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.not-found-links a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--navy);font-size:14px}.not-found-links a:hover{border-color:var(--orange);color:var(--orange)}.not-found-links app-icon{width:16px;height:16px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-top:40px;padding-bottom:44px;border-top:1px solid var(--line)}.footer-column h2{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:500!important;color:var(--orange);margin:0 0 16px}.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-column a{font-size:13px;color:var(--ink);transition:color .2s}.footer-column a:hover{color:var(--orange)}.footer-contact address{display:grid;gap:8px;font-style:normal;font-size:13px;line-height:1.7;color:var(--muted)}.footer-contact strong{font-weight:500;color:var(--navy)}.footer-bottom a{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.offer-grid,.work-grid,.related-grid,.not-found-links ul,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(3){padding-left:0;border-left:0}.process-list li{padding-bottom:26px}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid>div:nth-child(3){border-left:0}.facts-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.footer-columns,.team-list,.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.page-hero-with-image .page-hero-inner,.service-intro,.service-tech,.faq-section,.case-split,.case-card,.tech-categories,.summary-grid{grid-template-columns:minmax(0,1fr)}.page-hero-inner,.service-intro{gap:40px}.service-outcomes,.faq-heading{position:static}.faq-section{gap:24px}.case-gallery,.blog-list,.case-cards,.case-advantages{grid-template-columns:minmax(0,1fr)}.case-figure-narrow{max-width:320px}.industry-detail{grid-template-columns:minmax(0,1fr);gap:20px}.industry-detail-head{flex-direction:row;align-items:center}}@media(max-width:650px){.page-hero{padding:calc(var(--header-h) + 32px) 0 52px}.page-hero h1{font-size:clamp(34px,9.6vw,46px)}.breadcrumbs ol{margin-bottom:22px}.offer-grid,.work-grid,.related-grid,.not-found-links ul,.process-list,.facts-grid,.team-list,.contact-cards,.footer-columns{grid-template-columns:minmax(0,1fr)}.process-list li,.process-list li+li{padding:24px 0;border-left:0}.process-list li+li{border-top:1px solid var(--line)}.facts-grid>div+div{border-left:0;border-top:1px solid var(--line)}.faq-item p{padding-right:0}.case-card-body,.tech-category,.service-outcomes,.contact-card,.case-point,.work-card,.related-card{padding:26px 22px}.case-quote{padding:56px 0}.cta-band-wrap{padding-bottom:70px}.footer-columns{gap:28px}}@media(prefers-reduced-motion:reduce){.offer-card,.work-card,.related-card,.case-card,.blog-card,.faq-toggle{transition:none!important;transform:none!important}}:root{--type-section: clamp(36px, 3.55vw, 51px);--type-subsection: 30px;--type-card: 21px;--type-item: 18px;--type-lead: 17px;--type-body: 15px;--type-small: 13px;--type-action: 14px;--type-label: 11px}@media(max-width:650px){:root{--type-subsection: 26px;--type-lead: 16px}}h2,.about h2,.section-heading h2,.showcase-cinema-heading h2,.industries-heading h2,.approach h2,.business-heading h2,.expertise .section-heading h2,.contact-copy h2,.principles h2{font-size:var(--type-section)}.contact-copy h1>.orange,.contact-copy h2>.orange{font-size:.92em}.industry-detail h2,.tech-category h2,.legal-prose h2,.not-found-links h2,.case-card-body h2,.blog-card-body h2,.expertise-story h3,.business-expertise .expertise-story h3,.contact-section .contact-form h3,.contact-section .contact-form h2.contact-form-title{font-size:var(--type-subsection)}h3,.visual-service h3,.principle-list .difference-row h3,.industry-card-main h3,.case-solution h3,.business-help h3,.business-help .business-help-title,.summary-item h3,.offer-card h3,.work-card h3,.related-card h3{font-size:var(--type-card)}.case-point h3,.faq-item summary h3,.process-list h3,.approach .step-heading,.case-advantages dt{font-size:var(--type-item)}.page-hero-lead,.about-copy .lead,.business-heading>p,.expertise .section-heading>p,.approach .approach-intro>p,.industries-heading>p,.contact-section .contact-copy>p,.hero-with-film .hero-content>p,.service-intro-copy p,.service-offers .section-heading>p,.service-work .section-heading>p,.principles-title p,.service-example,.industry-detail-promise,.case-highlight,.case-prose>p,.case-split p,.case-solution>p,.legal-prose p{font-size:var(--type-lead)}p,.hero-immersive p,.approach .step-body p,.industry-detail-body>p:not(.industry-detail-promise),.about-copy>p:not(.lead),.visual-service .business-description,.principle-list .difference-row p,.summary-item p,.faq-item p,.offer-card p,.tech-category>p,.case-card-body>p:not(.case-card-client),.case-point p,.blog-card-body p,.expertise-story p,.business-expertise .expertise-story p,.business-help p,.industry-card-main p,.work-card p,.process-list p,.related-card p,.contact-card p,.service-outcomes li,.check-list li,.industry-detail-examples li,.contact-direct li,.facts-grid dd,.case-advantages dd,.industries-footer>span{font-size:var(--type-body)}.case-card-client,.legal-updated,.footer-main p,.tech-logo-list li,.expertise-tool-list li{font-size:var(--type-small)}.button,.text-link,.hero-actions .button,.hero-actions .text-link,.hero-immersive .hero-actions .button,.hero-immersive .text-link,.hero-with-film .hero-actions .button,.hero-with-film .hero-actions .text-link,.services-footer .text-link,.services-section .services-footer .text-link,.about-copy>.text-link,.principles .button,.business-help .button,.contact-section .form-submit,.expertise .tech-tabs button,.business-service-link,.visual-service .business-service-link,.industries-footer>a,.work-card-link{font-size:var(--type-action)}.eyebrow,.hero .eyebrow,.hero-immersive .eyebrow,.hero-with-film .eyebrow,.approach .eyebrow,.showcase-cinema-heading .eyebrow,.card-category,.service-card .card-category,.approach .step-body .card-category,.approach .process-stage-label,.expertise-story-kicker,.expertise-benefits-heading,.expertise-tools-title,.expertise-tools-title>span:last-child,.contact-section .form-kicker,.industry-number,.tech-category-kicker,.work-card-meta,.footer-column h2,.facts-grid dt,.footer-bottom,.footer-bottom button{font-size:var(--type-label)}.expertise .expertise-note,.contact-section .form-privacy,.contact-brand-note,.back-top{font-size:12px}.form-optional{font-size:max(11px,.85em)}@media(max-width:1100px){.hero-capabilities span{font-size:12px}}@media(max-width:800px){.about-stamp{font-size:12px}}.image-caption,.showcase-demo-top,.showcase-demo-bottom,.showcase-cinema-panel .showcase-demo-top{font-size:10px}@media(max-width:999px){.contact-section .contact-form input:not([type=checkbox]),.contact-section .contact-form select,.contact-section .contact-form textarea{font-size:16px}}
