:root{--font-heading:"Manrope Variable",Manrope,Arial,sans-serif;--font-body:"Inter Variable",Inter,Arial,sans-serif;--navy:#0b1f3a;--blue:#2563eb;--teal:#0f766e;--ink:#0f172a;--muted:#52647a;--line:#dce6f2;--surface:#f8fafc;--ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--shadow:0 20px 60px -30px #0b1f3a28;--radius:18px;--duration:320ms}body{font-family:var(--font-body);font-size:16px;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);text-wrap:balance}h1{letter-spacing:-.06em}h1,h2{font-weight:650}h2{letter-spacing:-.045em}p{text-wrap:pretty}::selection{background:#cfe1ff;color:var(--navy)}.container{max-width:1272px;padding-left:44px;padding-right:44px}a,button{touch-action:manipulation}svg{flex-shrink:0}a,button{transition:color var(--duration) var(--ease),background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2563eb99;outline-offset:5px}.site-header{border-color:transparent;background:#ffffffec;transition:box-shadow .3s,background .3s,border-color .3s}body[data-scrolled=true] .site-header{box-shadow:0 5px 35px #0b1f3a07;border-color:#e4ebf4;background:#fffffff5}.nav{height:88px}.brand{font-family:var(--font-heading);font-size:24px;font-weight:750;gap:12px}.brand-monogram{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#123254,#0b1f3a);box-shadow:inset 0 1px 0 #ffffff20}.brand-caption{font-family:var(--font-body);font-size:7px;letter-spacing:1.8px;color:#52647a}.navigation{gap:28px;font-size:13px}.navigation>a:not(.button):not(.nav-social){position:relative;padding:17px 0}.navigation>a:not(.button):not(.nav-social):after{content:"";position:absolute;bottom:9px;left:0;right:0;height:2px;background:var(--blue);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navigation>a:not(.button):hover:after,.navigation>a[aria-current=page]:after{transform:scaleX(1)}.navigation>a[aria-current=page]{color:var(--blue)}.nav-social{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;margin-left:3px}.nav-social svg{width:16px}.nav-social:hover{color:var(--blue);background:#f0f6ff}.button{font-size:13px;font-weight:600;min-height:50px;border-radius:12px;gap:20px;padding:10px 12px 10px 20px;box-shadow:0 5px 15px #2563eb12;position:relative;isolation:isolate}.button>svg{width:29px;height:29px;padding:6px;background:#ffffff20;border-radius:8px;transition:transform .3s var(--ease),background .3s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #2563eb25;background:#174fc8}.button:hover>svg{transform:translate(2px,-2px);background:#ffffff35}.button:active{transform:translateY(0) scale(.985)}.button.small{padding:8px 9px 8px 16px;min-height:44px;font-size:12px;gap:15px}.button.small>svg{height:26px;width:26px}.button.large{padding:12px 12px 12px 22px;min-height:56px}.button.ghost{box-shadow:none;background:white;border-color:#cfdae7}.button.ghost>svg{background:#f0f5fa;color:var(--navy)}.button.ghost:hover{border-color:#b5cae8;box-shadow:0 8px 20px #0b1f3a07;background:#f8fbff}.button.light{box-shadow:0 10px 30px #00000015}.button.light>svg{background:#eaf1fa}.button.light:hover{background:#eaf3ff;color:var(--navy);box-shadow:0 14px 35px #00000022}.button:disabled{transform:none;box-shadow:none}.text-link{font-size:12px;gap:12px;border-bottom-color:#bacbdf;padding-bottom:7px;line-height:1.5}.text-link svg{transition:transform .3s var(--ease)}.text-link:hover svg{transform:translate(3px,-2px)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;gap:10px}.eyebrow>span{height:5px;width:5px;box-shadow:0 0 0 4px #0f766e0c}.hero{grid-template-columns:1.16fr 1fr;gap:70px;padding-top:68px;padding-bottom:85px;position:relative}.hero:before{content:"";position:absolute;top:30px;right:-10%;height:640px;width:720px;background:radial-gradient(ellipse,#ecf4ffbb,transparent 65%);pointer-events:none;z-index:-1}.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;line-height:1.4;padding:8px 10px;background:#f6f9fc;border:1px solid #e4ecf5;border-radius:30px;margin-bottom:27px}.kicker-signal{width:5px;height:5px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px #0f766e0e}.kicker-arrow{margin-left:6px;color:var(--teal)}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:19px}.hero h1{font-size:clamp(45px,4.85vw,68px);line-height:1.075;font-weight:620;letter-spacing:-.065em}.serif-word{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.05em;color:var(--navy)}.blue-word{color:var(--blue);position:relative}.headline-dot{color:var(--teal)}.hero-description{font-size:15px;line-height:1.85;max-width:440px;margin-top:25px;color:#52647a}.hero-actions{margin-top:29px;gap:12px}.hero-proof{gap:12px;margin-top:30px}.mini-avatar{width:37px;height:37px;box-shadow:0 0 0 3px white,0 0 0 4px var(--line)}.hero-proof strong{font-size:11px;font-weight:650;color:var(--navy)}.hero-proof span{font-size:9px;margin-top:2px}.hero-social{display:flex;align-items:center;gap:17px;margin-top:28px}.hero-social>span{font-size:7px;letter-spacing:1.4px;color:#65778d}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links>a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;color:#405773;background:#fff;position:relative;box-shadow:0 3px 8px #0b1f3a03}.social-links>a:hover{color:var(--blue);background:#edf4ff;border-color:#adc8f0;transform:translateY(-3px);box-shadow:0 7px 15px #0b1f3a0a}.social-links svg{width:16px;height:16px}.social-links.with-labels>a{width:auto;gap:8px;padding:0 13px;font-size:11px;min-height:42px}.hero-social .social-links{gap:7px}.hero-social .social-links>a{width:31px;height:31px;border-radius:9px;border-color:#e5edf6}.hero-social .social-links svg{width:13px;height:13px}.hero-visual{padding:15px 18px 21px 0;position:relative;margin-left:0}.hero-grid-pattern{inset:-25px -32px -10px -35px;background-image:radial-gradient(#acc3dc 1px,transparent 0);background-size:18px 18px;mask-image:radial-gradient(ellipse,black,transparent 70%);opacity:.55}.hero-grid-pattern,.hero-orbit{position:absolute;pointer-events:none}.hero-orbit{inset:5px 0 15px -18px;border-radius:180px 28px 28px 28px;border:1px solid #c9dcf0;transform:rotate(5deg)}.hero-orbit:after{content:"";position:absolute;inset:-12px;border:1px solid #e0ebf6;border-radius:inherit}.hero-orbit i{height:7px;width:7px;background:var(--teal);border:2px solid white;border-radius:50%;position:absolute;left:20%;top:0;box-shadow:0 0 0 5px #14b8a612}.hero-orbit i:last-child{top:auto;bottom:-3px;left:auto;right:20%;background:var(--blue)}.hero-side-label{position:absolute;right:-27px;top:135px;writing-mode:vertical-rl;font-size:6px;letter-spacing:2px;color:#526b86}.portrait-frame{border-radius:160px 22px 22px 22px;aspect-ratio:.9;box-shadow:0 30px 70px -35px #0b1f3a55;border:6px solid white}.portrait{transition:transform 1.2s var(--ease)}.hero-visual:hover .portrait{transform:scale(1.025)}.portrait-badge{position:absolute;z-index:3;top:22px;right:16px;background:#ffffffeb;color:var(--navy);border:1px solid #fff;border-radius:30px;padding:7px 10px;display:flex;gap:6px;align-items:center;font-size:7px;backdrop-filter:blur(12px)}.portrait-badge svg{color:var(--teal);width:11px}.portrait-caption{padding:65px 25px 24px;background:linear-gradient(transparent,#06172d)}.portrait-caption span{font-size:12px;letter-spacing:3px}.portrait-caption small{font-size:8px;line-height:1.6}.portrait-corner{width:32px;height:32px;border:1px solid #ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;right:19px;bottom:25px}.floating-note{border:1px solid #e2ebf4;border-radius:14px;box-shadow:0 15px 35px -15px #0b1f3a30;backdrop-filter:blur(12px);background:#fffffffa;padding:12px 15px;font-size:10px}.floating-note div>span{font-size:8px;margin-top:3px}.note-top{right:-12px;top:66px;animation:float-one 7s ease-in-out infinite}.note-bottom{left:-34px;bottom:82px;animation:float-two 8s ease-in-out infinite}.note-icon{padding:9px;border-radius:10px}.note-check{height:23px;width:23px;display:flex;align-items:center;justify-content:center}.visual-coordinate{font-size:6px;letter-spacing:1.4px;bottom:-3px;right:22px}.capability-ribbon{border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7;background:linear-gradient(90deg,#f4f9fd,#f7fbfa,#f4f9fd);overflow:hidden;padding:14px 0;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.ribbon-track{display:flex;width:max-content;animation:ribbon-travel 45s linear infinite}.ribbon-set{flex-shrink:0}.ribbon-set,.ribbon-set>span{display:flex;align-items:center}.ribbon-set>span{gap:28px;font-size:9px;letter-spacing:2px;color:#4b657f;padding:0 30px;white-space:nowrap}.ribbon-set svg{color:#0f766e}.ribbon-set i{height:4px;width:4px;background:#3b7bc2;border-radius:50%}.capability-ribbon:hover .ribbon-track{animation-play-state:paused}.project-strip{border-top:0;border-bottom-color:#e6edf5}.project-strip>.container{min-height:117px}.project-strip a{opacity:.8;transition:opacity .3s,transform .3s}.project-strip a:hover{opacity:1;transform:translateY(-2px)}.strip-label{font-size:8px;color:#52647a}.strip-stitch small{font-size:7px}.section{padding-top:100px;padding-bottom:100px}.section-intro{margin-bottom:42px;gap:50px}.section-intro h2{font-size:clamp(31px,3vw,43px);max-width:670px;line-height:1.2}.section-intro p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:570px;margin-top:18px}.section-intro .eyebrow{margin-bottom:17px}.service-grid{gap:17px}.service-card{border-color:#dce7f3;border-radius:var(--radius);padding:27px 23px 23px;background:linear-gradient(165deg,white 60%,#f6f9fe);position:relative;overflow:hidden;min-height:310px;box-shadow:0 5px 20px #0b1f3a02}.service-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top right,#ddebff77,transparent 65%);opacity:0;transition:opacity .4s}.service-card>*{position:relative}.service-card:hover{border-color:#a9c7ee;box-shadow:0 20px 35px -25px #1c4b8b45;transform:translateY(-6px)}.service-card:hover:before{opacity:1}.service-top{margin-bottom:30px}.service-icon{width:44px;height:44px;border-radius:13px;background:#edf4ff;border:1px solid #dbe9ff;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease)}.service-card:nth-child(2n) .service-icon{background:#eef8f5;border-color:#dcefe8}.service-card:hover .service-icon{transform:rotate(-7deg) scale(1.05)}.service-icon svg{height:23px;width:23px}.index{font-size:9px;letter-spacing:1px;color:#61758e}.service-card h3{font-size:20px;min-height:50px;font-weight:650;line-height:1.3}.service-card p{font-size:12px;line-height:1.85;margin:15px 0 20px;min-height:45px}.service-scope{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:8px;color:#566b82;padding:13px 0;border-top:1px solid #e3ebf4;margin-bottom:20px}.service-scope span:last-child{color:var(--teal);font-weight:600}.service-bottom{font-size:10px;gap:10px}.circle-arrow{height:31px;width:31px;border-color:#d4e2f1;background:white;transition:background .3s,color .3s,transform .3s}.service-card:hover .circle-arrow{background:var(--navy);color:white;transform:rotate(4deg)}.service-grid.compact .service-card{padding:34px;min-height:300px}.service-grid.compact .service-card h3{font-size:29px}.service-grid.compact .service-card p{font-size:15px;min-height:0}.service-grid.compact .service-scope{font-size:10px;margin-bottom:22px}.service-grid.compact .service-bottom{font-size:12px}.work-section{background:#f5f8fc;border-color:#e5edf5}.work-grid{gap:45px 30px}.project-art{height:320px;border-radius:18px;box-shadow:inset 0 0 0 1px #0b1f3a04;padding:40px 36px 0}.art-browser{height:300px;border-radius:9px 9px 0 0;box-shadow:0 20px 30px #11263a20;transform-origin:50% 100%;transition:transform .7s var(--ease)}.work-card:hover .art-browser{transform:translateY(-7px) rotate(-1.2deg) scale(1.015)}.browser-chrome{height:27px}.browser-chrome span{font-size:7px}.art-caption{font-size:6px;letter-spacing:1.2px;left:13px;bottom:11px}.art-top-label{padding:19px 20px;font-size:10px}.art-top-label span{font-size:5px}.property-copy{margin:34px 25px}.property-copy strong{font-size:36px}.property-copy small{font-size:6px}.property-copy>span{font-size:5px}.art-news-logo{font-size:30px;padding:19px 10px 12px}.art-news-logo span{font-size:6px}.art-news-body{margin:20px}.art-news-body strong{font-size:25px}.art-news-body small{font-size:6px}.news-graphic{font-size:32px;min-height:125px}.industry-copy{font-size:33px;top:95px}.fashion-copy{top:91px}.fashion-copy strong{font-size:31px}.work-meta{margin-top:24px;align-items:end}.work-category{font-size:9px;letter-spacing:1.2px}.work-meta h3{font-size:26px;gap:15px;font-weight:650}.work-meta h3 svg{width:19px;height:19px;transition:transform .3s}.work-card:hover h3 svg{transform:translate(3px,-3px);color:var(--blue)}.work-card>p{font-size:13px;line-height:1.8;max-width:440px}.work-tag{font-size:8px;padding:5px 11px;background:#ffffff80}.pending-label{font-size:10px;line-height:1.6}.approach{gap:100px;position:relative}.approach>div{position:relative;z-index:1}.approach h2{font-size:40px}.approach>div>p:not(.eyebrow){font-size:14px;line-height:1.9}.section-watermark{position:absolute;left:20px;bottom:30px;font-family:var(--font-heading);font-size:135px;letter-spacing:-8px;font-weight:800;color:#f1f5fa;line-height:1;z-index:0;pointer-events:none}.system-visual{border-radius:20px;border:1px solid #d8e5f3;background:linear-gradient(135deg,#fff,#f8fbff);padding:27px;box-shadow:var(--shadow);overflow:hidden}.system-graphic{margin:5px 0 30px;padding:12px 0}.system-graphic,.system-graphic>span{display:flex;align-items:center;justify-content:center}.system-graphic>span{height:52px;width:52px;border-radius:15px;background:white;border:1px solid #d4e4f6;color:var(--blue);box-shadow:0 8px 16px #0b1f3a05;position:relative;z-index:2}.system-graphic>span:nth-of-type(2){height:64px;width:64px;border-color:#a9cdd9;color:var(--teal);box-shadow:0 0 0 7px #eaf4f6,0 12px 25px #0b1f3a0a}.system-graphic>i{height:1px;flex:1;background:linear-gradient(90deg,#bacfe9,#c6e8e2);position:relative;overflow:visible}.system-graphic>i:before{content:"";width:5px;height:5px;position:absolute;border-radius:50%;background:var(--blue);top:-2px;animation:connector-pulse 5s ease-in-out infinite}.system-graphic>i:nth-of-type(2):before{animation-delay:2.5s;background:var(--teal)}.system-header{font-size:8px;letter-spacing:1.5px}.system-flow{margin-top:17px}.system-row{padding:13px 0;gap:15px}.system-row>span{font-size:9px;height:30px;width:30px;display:flex;justify-content:center;align-items:center;border-radius:9px;background:#eef4fa}.system-row strong{font-size:12px;font-weight:650}.system-row small{font-size:10px;margin-top:2px}.system-foot{font-size:9px;margin-top:21px}.about-band{background:linear-gradient(100deg,#eef5fc,#f3f8f9);padding:52px 0;border-color:#dfeaf5}.about-band-inner{grid-template-columns:175px 1fr 180px;gap:45px}.about-portrait{height:216px;border-radius:90px 90px 18px 18px;box-shadow:0 10px 35px -20px #0b1f3a40;border:4px solid white}.about-band h2{font-size:34px}.about-band p:not(.eyebrow){font-size:13px;line-height:1.85}.about-micro{font-size:10px;line-height:1.8}.process-grid{gap:22px}.process-grid>div{padding:24px;border:1px solid #e0e9f3;border-radius:16px;background:linear-gradient(150deg,#fff,#f8fbff);transition:background .3s,transform .4s var(--ease)}.process-grid>div:hover{background:#f1f7ff;transform:translateY(-4px)}.process-number{display:flex;align-items:center;justify-content:space-between;color:var(--teal);padding-bottom:20px;margin-bottom:23px;font-size:10px;border-color:#deebf5}.process-number>svg{color:#6d88a6}.process-grid h3{font-size:20px}.process-grid p{font-size:12px;line-height:1.85}.cta-section{background:radial-gradient(ellipse at 85% 40%,#153c61,transparent 50%),var(--navy)}.cta-inner{min-height:350px;padding-top:68px;padding-bottom:68px}.cta-inner h2{font-size:45px;line-height:1.15}.cta-inner p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:500px}.cta-inner .eyebrow{font-size:9px;letter-spacing:1.7px}.cta-orbit{position:absolute!important;right:60px;top:-40px;width:420px;height:420px;border:1px solid #bedaff0f;border-radius:50%;transform:rotate(-25deg);pointer-events:none;z-index:0!important}.cta-orbit:after,.cta-orbit:before{content:"";position:absolute;inset:30px;border:1px solid #bedaff0c;border-radius:50%}.cta-orbit:after{inset:65px}.cta-orbit>i{height:8px;width:8px;background:#14b8a64d;border:2px solid #23605e;border-radius:50%;position:absolute;top:15%;left:13%}.cta-orbit>i:nth-child(2){left:auto;right:25%;top:auto;bottom:5%;height:5px;width:5px}.cta-orbit>i:nth-child(3){left:0;top:50%;height:4px;width:4px}.cta-orbit>span{color:#ffffff05;font-family:Arial;font-size:320px;position:absolute;left:80px;top:25px;line-height:1}.site-footer{padding-top:65px;background:linear-gradient(180deg,#fff,#f8fbff)}.footer-top{grid-template-columns:2.1fr 1fr 1.35fr .8fr;gap:43px}.footer-brand{font-size:23px}.footer-top p{font-size:12px;line-height:1.9;margin-top:19px}.footer-top h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px}.footer-top>div>a:not(.brand){font-size:12px;margin-top:13px}.footer-social-v2{margin-top:23px}.footer-social-v2>a{height:37px;width:37px;border-radius:10px}.footer-social-v2 svg{width:15px;height:15px}.footer-location{display:flex;gap:7px;align-items:center;font-size:10px;color:#5d718a;margin-top:18px}.footer-note img{height:74px;width:60px;border-radius:8px;box-shadow:0 10px 20px #0b1f3a10}.footer-note p{font-size:10px;margin-top:0}.footer-edition{font-size:7px;letter-spacing:1.5px;color:#5c728c;display:block;margin-top:4px}.footer-bottom{font-size:10px;margin-top:48px;padding:25px 0}.footer-bottom>div a{display:inline-flex;align-items:center;gap:5px}.footer-bottom svg{width:12px;height:12px}.footer-dot{color:#9badbf;padding:0 7px}.page-intro{padding-top:40px;padding-bottom:55px;position:relative;isolation:isolate;min-height:325px}.page-intro:before{content:"";position:absolute;z-index:-1;inset:0 -40px 0;background:radial-gradient(ellipse at 100% 40%,#eef5ff,transparent 58%);border-radius:0 0 30px 30px;pointer-events:none}.page-breadcrumb{display:flex;gap:10px;align-items:center;font-size:9px;line-height:1.4;color:#647890;margin-bottom:36px;text-transform:capitalize}.page-breadcrumb a:hover{color:var(--blue)}.page-breadcrumb>span:last-child{color:#687b91}.page-intro .eyebrow{margin-bottom:18px}.page-intro h1{font-size:clamp(38px,4.6vw,62px);line-height:1.12;max-width:850px;position:relative;z-index:1;letter-spacing:-.055em}.page-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:690px;margin-top:23px;position:relative;z-index:1}.intro-graphic{position:absolute;right:45px;top:70px;width:170px;height:170px;z-index:-1;border:1px solid #d7e6f7;border-radius:50%;opacity:.5;transform:rotate(-20deg);pointer-events:none}.intro-graphic:after,.intro-graphic:before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px solid #dce9f8}.intro-graphic:after{inset:41px}.intro-graphic>span{position:absolute;left:45px;top:30px;font-size:90px;line-height:1;color:#cbdcf0}.intro-graphic>i{position:absolute;left:25px;top:15px;height:6px;width:6px;border-radius:50%;background:#7cb7b3}.intro-graphic>i:nth-child(2){left:auto;right:5px;top:90px;height:4px;width:4px;background:#74a2e5}.intro-graphic>i:nth-child(3){left:40px;top:auto;bottom:5px;height:4px;width:4px}.page-body{padding-bottom:90px}.filter-tabs{gap:8px;margin-bottom:32px}.filter-tabs button{border-radius:9px;padding:10px 15px;min-height:42px;font-size:11px;font-weight:500;transition:background .25s,box-shadow .25s,transform .25s}.filter-tabs button:hover{background:#f0f6ff;border-color:#c0d5ef}.filter-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);box-shadow:0 4px 8px #0b1f3a12;color:white}.info-band{padding:25px 27px;border:1px solid #e0e9f3;border-left:3px solid #9ec6d4;border-radius:13px;background:linear-gradient(100deg,#f4f9fc,#f9fbfd);font-size:12px;line-height:1.85}.info-band strong{font-weight:650}.split-content{grid-template-columns:1.55fr 1fr;gap:70px}.content-section{margin-bottom:40px}.content-section h2{font-size:29px;letter-spacing:-.035em}.content-section p{font-size:14px;line-height:1.95}.check-list li{font-size:13px;line-height:1.8;padding:14px 0;gap:12px}.check-list svg{background:#eaf6f0;border-radius:50%;width:21px;height:21px;padding:4px;margin-top:2px}.scope-sidebar{border-radius:18px;background:linear-gradient(150deg,#f1f7ff,#f5faf9);padding:34px;box-shadow:0 10px 35px #0b1f3a04}.scope-sidebar .price{font-family:var(--font-heading);font-size:43px;font-weight:650;letter-spacing:-2px}.price-caption{font-size:11px;margin-top:7px}.scope-sidebar p{font-size:13px;line-height:1.85;margin:24px 0}.scope-sidebar small{font-size:10px;line-height:1.8}.scope-sidebar h2{letter-spacing:-.04em}.plain-list{font-size:13px;line-height:1.8}.plain-list li{padding-left:4px;margin:12px 0}.detail-grid{border-radius:13px;background:#f5f8fc;border:1px solid #e0e9f3;padding:4px 25px;margin:30px 0 45px;gap:20px}.detail-grid small{font-size:9px}.detail-grid strong{font-size:12px;font-weight:600}.project-detail-art .project-art{max-width:none;height:470px;padding:50px 110px 0;border-radius:22px}.project-detail-art .art-browser{height:460px}.project-detail-art .art-top-label{font-size:12px;padding:22px 25px}.project-detail-art .art-top-label span{font-size:6px}.project-detail-art .art-news-body{margin:25px}.project-detail-art .property-copy strong{font-size:62px}.project-detail-art .industry-copy{font-size:58px}.project-detail-art .fashion-copy strong{font-size:52px}.pricing-grid{gap:25px}.pricing-card{border-radius:18px;padding:35px;background:linear-gradient(145deg,#fff,#f9fbfd);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pricing-card.featured{background:linear-gradient(145deg,#eef5ff,#f6fbfa);border-color:#b0cdeb}.pricing-card.featured:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #b7d4f23b;border-radius:50%;top:-80px;right:-55px;pointer-events:none;box-shadow:0 0 0 25px #dbeafa27,0 0 0 50px #e0edf927}.pricing-card h2{font-size:27px;margin:18px 0}.pricing-card>p{font-size:13px;line-height:1.85}.pricing-card .price{font-family:var(--font-heading);font-size:40px;font-weight:650;margin-top:27px}.pricing-card .check-list li{font-size:12px}.badge{font-size:9px;font-weight:600;letter-spacing:.5px;border:1px solid #d6e9e4;background:#f0f8f5;padding:6px 11px;border-radius:8px;line-height:1.5}.check-section{background:linear-gradient(130deg,#f1f6fc,#f6fafb);border:1px solid #e0e9f3;border-radius:18px;padding:32px}.check-section>p{font-size:13px;line-height:1.85}.faq-list{max-width:940px}.faq-list details{border:1px solid #e1eaf4;border-radius:13px;padding:22px 25px;background:#fff;margin-bottom:13px;transition:background .3s,border-color .3s}.faq-list details[open]{background:#f6faff;border-color:#bbd2ec}.faq-list summary{font-size:16px;font-weight:600;align-items:center;gap:25px;line-height:1.5}.faq-list summary:after{height:28px;width:28px;background:#f0f5fb;border:1px solid #dbe6f3;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px;flex:none;transition:transform .3s}.faq-list details[open] summary:after{background:#e2edfc}.faq-list details p{font-size:13px;line-height:1.95;margin-top:20px;max-width:760px}.contact-grid{gap:75px}.contact-aside h2{font-size:29px;line-height:1.3}.contact-aside p{font-size:13px;line-height:1.95}.contact-person img{height:63px;width:63px;border:3px solid #fff;box-shadow:0 0 0 1px #d9e5f2}.contact-link{font-size:12px;gap:10px;line-height:1.7;overflow-wrap:anywhere}.contact-social{margin-top:28px}.contact-social .social-links{gap:7px}.contact-social .social-links.with-labels>a{font-size:10px;padding:0 10px;min-height:38px}.contact-social .social-links svg{width:14px;height:14px}.form-panel{padding:35px;border-radius:20px;border:1px solid #d9e6f4;box-shadow:0 20px 60px -35px #0b1f3a25;background:#fff;position:relative}.form-panel:before{content:"";position:absolute;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#9dc8ea,#7dbdb8,transparent);pointer-events:none}.form-panel h2{font-size:25px}.form-panel>p{font-size:12px;line-height:1.85}.form-grid{gap:21px}.field label,.field-label{font-size:11px;font-weight:600;line-height:1.6}.field input,.field select,.field textarea,.studio-search{border:1px solid #d3e0ee;box-shadow:0 2px 4px #0b1f3a02;border-radius:9px;padding:12px 13px;min-height:46px;font-size:13px;background:#fbfdff;transition:border-color .25s,box-shadow .25s,background .25s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aec5e0}.field input:focus,.field select:focus,.field textarea:focus,.studio-search:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb0b;outline:2px solid #2563eb30;outline-offset:1px}.field textarea{min-height:125px;line-height:1.8}.consent-label{font-size:11px;line-height:1.8;gap:10px}.consent-label input{height:16px;width:16px;margin-top:3px}.success-panel{border-radius:18px;padding:38px;background:linear-gradient(130deg,#eef9f3,#f8fcfa);line-height:1.8}.success-panel>svg{padding:8px;width:52px;height:52px;border-radius:16px;background:#daf1e3}.success-panel h2{font-size:30px}.success-panel .reference{font-size:12px;letter-spacing:1px;padding:10px 0;border-top:1px solid #cee4d8;border-bottom:1px solid #cee4d8}.success-panel p{font-size:13px}.error-note{border-radius:9px;font-size:12px;line-height:1.8}.about-main{gap:75px}.about-large-photo{border-radius:170px 22px 22px 22px;border:6px solid #f0f5fb;box-shadow:0 25px 60px -35px #0b1f3a40;position:sticky;top:118px}.about-main h2{font-size:37px}.about-main p{font-size:14px;line-height:1.95}.about-social{margin-top:25px;border-top:1px solid var(--line);padding-top:23px}.about-social>.field-label{display:block;margin-bottom:14px;color:var(--muted)}.values-grid{gap:24px}.value{padding:28px;background:#f7faff;border:1px solid #dfebf7;border-radius:15px}.value h3{font-size:22px}.value p{font-size:13px;line-height:1.9;margin-top:14px}.resource-grid{gap:22px}.resource-card{padding:32px;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff);border-color:#dfe9f5;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b9d1ee}.resource-card:before{content:"";height:65px;width:65px;border:1px solid #d6e6f8;border-radius:16px;position:absolute;right:-20px;top:-20px;transform:rotate(20deg);box-shadow:0 0 0 13px #eef5fd;opacity:.6;pointer-events:none}.resource-card small{font-size:8px;letter-spacing:1.2px;font-weight:600}.resource-card h2{font-size:28px;line-height:1.25;margin-top:19px}.resource-card p{font-size:13px;line-height:1.9}.reading{max-width:875px}.reading h2{font-size:28px;letter-spacing:-.04em;margin:38px 0 18px}.reading li,.reading p{font-size:14px;line-height:2}.reading>section+section{border-top:1px solid #e4edf5;margin-top:30px;padding-top:3px}.reading .filter-tabs{gap:14px}.reading .filter-tabs a{white-space:normal;font-size:10px}.demo-layout{gap:28px}.demo-controls,.demo-output{padding:32px;border-radius:19px;border-color:#dbe7f5;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 35px #0b1f3a04}.demo-controls h2,.demo-output h2{font-size:26px}.demo-controls .field{margin:23px 0}.demo-choice button{min-height:42px;border-radius:9px;padding:10px 15px;font-size:12px}.demo-choice button[aria-pressed=true]{box-shadow:0 4px 10px #0b1f3a13}.demo-steps li{padding:17px 0;gap:14px;animation:step-appear .55s var(--ease) both}.demo-steps li:nth-child(2){animation-delay:.08s}.demo-steps li:nth-child(3){animation-delay:.16s}.demo-steps li:nth-child(4){animation-delay:.24s}.demo-steps li:nth-child(5){animation-delay:.32s}.demo-steps li>span{width:29px;height:29px;border-radius:10px;font-size:10px}.demo-steps strong{font-size:13px;font-weight:650}.demo-steps small{font-size:11px;line-height:1.9}.demo-summary{font-size:12px;line-height:1.85;border-radius:10px}.empty-state{padding:40px 25px;border-radius:14px;background:#f7faff}.empty-state h3{font-size:25px}.empty-state p{font-size:13px;line-height:1.85}.metrics{gap:17px}.metric{padding:25px;border-radius:15px;border-color:#dfebf6;background:linear-gradient(145deg,#f6faff,#fff)}.metric strong{font-family:var(--font-heading);font-size:30px;font-weight:650;letter-spacing:-1px}.metric span{font-size:11px}.studio-bar .badge{border-radius:8px}.studio-toolbar{margin:27px 0}.studio-toolbar .filter-tabs{gap:6px}.studio-toolbar .filter-tabs button{padding:8px 12px;min-height:38px;font-size:10px}.lead-card{padding:29px;border-radius:17px;border-color:#dce8f5;background:white;box-shadow:0 6px 20px #0b1f3a03}.lead-card h3{font-size:23px}.lead-meta{font-size:11px;line-height:1.9}.lead-card .message{border:1px solid #e5edf7;border-radius:10px;padding:18px;font-size:13px;line-height:1.85;background:#f7faff}.status-pill{font-size:10px;border-radius:8px;padding:6px 11px;border:1px solid #d4e4fb}.lead-card details>summary{font-size:12px;font-weight:500}.modal-backdrop{backdrop-filter:blur(7px);animation:modal-fade .2s ease-out}.modal{border-radius:22px;padding:35px;box-shadow:0 35px 90px #0b1f3a40;border:1px solid #d3e0ef;animation:modal-open .4s var(--ease);overscroll-behavior:contain}.modal header button{height:35px;width:35px;border-radius:10px;background:#f0f5fb;display:flex;align-items:center;justify-content:center;color:var(--navy)}.not-found{padding:110px 30px}.not-found h1{font-size:120px;color:var(--blue)}.not-found p{font-size:15px}.not-found .button{padding:16px 24px}.reading-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:60;pointer-events:none}.reading-progress>div{height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6);transform:scaleX(0);transform-origin:left;will-change:transform}.experience-controls{position:fixed;right:23px;bottom:22px;z-index:24;display:flex;align-items:center;gap:9px;pointer-events:none}.experience-controls button{pointer-events:auto;border:1px solid #d5e3f2;background:#ffffffed;backdrop-filter:blur(12px);color:#526781;box-shadow:0 7px 20px #0b1f3a08;display:flex;justify-content:center;align-items:center}.motion-toggle{gap:6px;border-radius:30px;padding:9px 12px;font-size:9px;min-height:34px}.motion-toggle:hover{color:var(--blue);border-color:#a6c3e8}.motion-toggle:disabled{cursor:default;opacity:.8}.back-top{border-radius:50%;width:39px;height:39px}.experience-controls .back-top[hidden]{display:none}.back-top:hover{transform:translateY(-3px);color:var(--blue)}.spin{animation:spin 1s linear infinite!important}.motion-enter{animation:reveal-in .7s var(--ease) var(--reveal-delay,0s) both}.page-shell{animation:page-enter .4s var(--ease) both}@keyframes float-one{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-two{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ribbon-travel{to{transform:translateX(-50%)}}@keyframes connector-pulse{0%{left:0;opacity:0}10%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@keyframes reveal-in{0%{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:.75}to{opacity:1}}@keyframes step-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-open{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1550px){.hero{padding-top:100px;padding-bottom:105px}.hero h1{font-size:70px}.portrait-frame{aspect-ratio:.94}}@media(max-width:1100px){.container{padding-left:35px;padding-right:35px}.hero{gap:45px}.hero h1{font-size:56px}.hero-actions .button{font-size:11px;padding:10px 10px 10px 15px;gap:12px}.hero-actions .button>svg{width:26px;height:26px}.navigation{gap:22px}.hero-kicker{font-size:9px}.service-card{padding:24px 18px}.service-card h3{font-size:18px}.service-scope{font-size:8px}.about-band-inner{grid-template-columns:155px 1fr;gap:38px}.about-band h2{font-size:31px}.approach{gap:60px}.approach h2{font-size:35px}.process-grid>div{padding:22px 20px}.footer-top{gap:30px}.contact-grid{gap:45px}.split-content{gap:50px}.hero-side-label{right:-22px}.page-intro h1{max-width:800px}}@media(max-width:850px){.container{padding-left:28px;padding-right:28px}.nav{height:79px}.brand{font-size:22px}.brand-monogram{width:40px;height:40px;font-size:34px}.brand-caption{font-size:6px;letter-spacing:1.5px}.navigation{gap:20px}.navigation>a{font-size:12px}.nav-social{display:none}.hero{gap:35px;padding-top:48px;padding-bottom:60px}.hero h1{font-size:46px;letter-spacing:-.065em}.hero-description{font-size:13px;line-height:1.9}.hero-kicker{font-size:8px;gap:7px;margin-bottom:24px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-actions{flex-direction:column;align-items:start;gap:10px;margin-top:25px}.hero-actions .button{font-size:11px;min-width:190px;min-height:47px;padding:9px 10px 9px 16px;justify-content:space-between}.hero-proof{margin-top:25px}.hero-proof span{max-width:200px;font-size:8px}.hero-proof strong{font-size:10px}.hero-social{gap:10px;margin-top:23px;flex-wrap:wrap}.hero-social>span{font-size:6px;letter-spacing:1px}.hero-social .social-links>a{height:28px;width:28px;border-radius:8px}.hero-social .social-links{gap:5px}.hero-visual{padding-right:10px}.portrait-frame{aspect-ratio:.82;border-radius:135px 18px 18px 18px;border-width:5px}.portrait-badge{font-size:6px;padding:6px 8px;right:10px;top:20px;gap:5px}.portrait-badge svg{width:9px}.hero-orbit{border-radius:135px 20px 20px 20px;inset:6px -2px 15px -14px}.hero-side-label{right:-16px;top:130px;font-size:5px;letter-spacing:1.5px}.floating-note{padding:9px 10px;font-size:8px;border-radius:11px;gap:7px}.floating-note div>span{font-size:6px;max-width:155px}.note-icon{padding:7px;border-radius:8px}.note-icon svg{width:14px;height:14px}.note-top{right:-10px;top:60px}.note-bottom{left:-20px;bottom:70px}.portrait-caption{padding:55px 15px 20px}.portrait-caption span{font-size:10px;letter-spacing:2px}.portrait-caption small{font-size:6px;max-width:165px;line-height:1.8}.portrait-corner{height:25px;width:25px;font-size:16px;right:14px;bottom:23px}.visual-coordinate{font-size:5px;letter-spacing:1px}.ribbon-set>span{font-size:8px;gap:23px;padding:0 23px}.capability-ribbon{padding:12px 0}.project-strip>.container{min-height:104px;gap:22px}.strip-alu{font-size:18px}.strip-chinar{font-size:15px}.strip-stitch{font-size:19px}.strip-label{font-size:6px}.strip-stitch small{font-size:5px}.section{padding-top:70px;padding-bottom:70px}.section-intro{gap:30px;margin-bottom:33px}.section-intro h2{font-size:33px}.section-intro p:not(.eyebrow){font-size:13px}.section-intro>.text-link{font-size:10px}.service-grid{grid-template-columns:1fr 1fr;gap:18px}.service-card{padding:28px;min-height:320px}.service-card h3{font-size:23px;max-width:200px;min-height:58px}.service-card p{font-size:13px;min-height:0}.service-scope{font-size:9px}.service-bottom{font-size:11px}.service-grid.compact .service-card{padding:28px}.service-grid.compact .service-card h3{font-size:25px}.service-grid.compact .service-card p{font-size:13px}.project-art{height:265px;padding:30px 25px 0}.art-browser{height:270px}.art-news-logo{font-size:25px;padding-top:16px}.art-news-body{margin:15px;gap:10px}.art-news-body strong{font-size:20px}.news-graphic{min-height:95px;font-size:25px}.property-copy{margin:25px 18px}.property-copy strong{font-size:28px}.art-top-label{font-size:8px;padding:15px}.art-top-label span{font-size:4px}.industry-copy{font-size:27px;top:85px;left:20px}.fashion-copy{top:75px;left:20px}.fashion-copy strong{font-size:25px}.work-meta h3{font-size:23px}.work-tag{display:none}.work-card>p{font-size:12px}.approach{gap:35px}.approach h2{font-size:31px}.approach>div>p:not(.eyebrow){font-size:13px}.system-visual{padding:22px}.system-graphic>span{height:43px;width:43px;border-radius:12px}.system-graphic>span:nth-of-type(2){height:52px;width:52px}.system-graphic svg{width:18px}.system-header{font-size:7px;letter-spacing:1px}.system-row{gap:12px}.system-row strong{font-size:11px}.system-row small{font-size:9px}.system-foot{font-size:8px}.about-band h2{font-size:29px}.about-band p:not(.eyebrow){font-size:12px}.about-band-inner{grid-template-columns:140px 1fr;gap:30px}.about-portrait{height:190px}.process-grid{grid-template-columns:1fr 1fr;gap:18px}.process-grid>div{padding:25px}.process-grid h3{font-size:23px}.process-grid p{font-size:13px}.process-number{font-size:11px}.cta-inner h2{font-size:35px}.cta-inner .button{font-size:11px;gap:12px}.cta-inner{min-height:310px;padding-top:55px;padding-bottom:55px}.cta-orbit{right:-60px;top:-30px}.footer-top{grid-template-columns:1.7fr .9fr 1.2fr;gap:30px}.footer-note{display:none}.footer-social-v2{gap:6px}.footer-social-v2>a{height:32px;width:32px;border-radius:8px}.footer-social-v2 svg{width:13px;height:13px}.footer-location{font-size:8px}.footer-brand{font-size:21px}.footer-top p,.footer-top>div>a:not(.brand){font-size:11px}.page-intro{padding-top:30px;padding-bottom:45px;min-height:300px}.page-breadcrumb{margin-bottom:30px}.page-intro h1{font-size:47px;max-width:700px}.page-intro>p:not(.eyebrow){font-size:14px;max-width:640px}.intro-graphic{width:130px;height:130px;right:30px;top:65px;opacity:.35}.intro-graphic>span{font-size:65px;left:35px;top:25px}.intro-graphic:before{inset:17px}.intro-graphic:after{inset:34px}.page-intro:before{inset:0 -10px}.scope-sidebar{padding:28px}.split-content{gap:38px;grid-template-columns:1.3fr 1fr}.content-section h2{font-size:27px}.scope-sidebar .price{font-size:37px}.scope-sidebar p{font-size:12px}.pricing-card{padding:28px}.pricing-card h2{font-size:25px}.pricing-card .price{font-size:37px}.contact-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.contact-aside h2{font-size:25px}.contact-person span{font-size:9px}.contact-person img{height:54px;width:54px}.form-panel{padding:27px}.form-panel h2{font-size:23px}.form-grid{gap:17px}.field input,.field select,.field textarea{font-size:12px;padding:11px}.contact-social .social-links.with-labels>a{font-size:9px;min-height:35px;padding:0 8px;gap:6px}.contact-social .social-links svg{width:12px;height:12px}.about-main{gap:40px}.about-main h2{font-size:31px}.about-main p{font-size:13px}.values-grid{gap:16px}.value{padding:24px}.value h3{font-size:20px}.value p{font-size:12px}.resource-card{padding:28px}.resource-card h2{font-size:25px}.project-detail-art .project-art{height:395px;padding:40px 65px 0}.project-detail-art .art-browser{height:390px}.project-detail-art .property-copy strong{font-size:50px}.project-detail-art .industry-copy{font-size:48px}.project-detail-art .fashion-copy strong{font-size:42px}.demo-controls,.demo-output{padding:26px}.demo-controls h2,.demo-output h2{font-size:23px}.metric{padding:22px}.metric strong{font-size:26px}.lead-card{padding:25px}}@media(max-width:620px){.container{padding-left:23px;padding-right:23px}.nav{height:74px}.brand{font-size:22px;gap:10px}.brand-monogram{height:39px;width:39px;border-radius:12px;font-size:34px}.brand-caption{font-size:5.5px;letter-spacing:1.1px}.navigation{top:73px;padding:18px 23px 23px;gap:5px;border-radius:0 0 20px 20px;border-color:#d8e6f6;box-shadow:0 25px 30px -20px #0b1f3a35}.navigation>a:not(.button):not(.nav-social){padding:14px 8px;min-height:46px;font-size:14px;border-radius:9px}.navigation>a:not(.button):not(.nav-social):after{display:none}.navigation>a[aria-current=page]{background:#f0f6ff}.navigation>a.button{font-size:13px;justify-content:space-between;padding:10px 12px 10px 18px}.navigation>a.nav-social{display:none}.menu-toggle{width:42px;height:42px;padding:9px;border:1px solid #e0eaf5;border-radius:11px;background:#f9fbff}.menu-toggle svg{width:20px;height:20px}.hero{display:flex;gap:38px;padding-top:34px;padding-bottom:53px;align-items:stretch}.hero:before{width:100%;height:500px;right:-10%;top:450px}.hero-kicker{font-size:8px;gap:7px;line-height:1.5;padding:7px 10px;margin-bottom:25px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:18px}.hero h1{font-size:clamp(38px,10.7vw,63px);line-height:1.11;letter-spacing:-.065em}.hero-description{font-size:13px;line-height:1.9;margin-top:24px;max-width:360px}.hero-actions{flex-direction:row;gap:10px;margin-top:26px;align-items:stretch}.hero-actions .button{font-size:10px;padding:10px 9px 10px 13px;min-height:49px;gap:10px;min-width:0}.hero-actions .button>svg{height:24px;width:24px;padding:5px}.hero-proof{margin-top:28px;gap:11px}.hero-proof strong{font-size:10px}.hero-proof span{font-size:8px;max-width:none;line-height:1.7}.mini-avatar{height:33px;width:33px}.hero-social{margin-top:23px;gap:13px;flex-wrap:nowrap}.hero-social>span{font-size:6px;letter-spacing:1px}.hero-social .social-links{gap:6px}.hero-social .social-links>a{height:29px;width:29px}.hero-visual{width:100%;max-width:400px;margin:0 auto;padding:10px 20px 20px 9px}.portrait-frame{aspect-ratio:.99;border-radius:125px 19px 19px 19px;border-width:5px}.hero-orbit{inset:6px 12px 20px 0;border-radius:130px 20px 20px 20px;transform:rotate(4deg)}.hero-orbit:after{inset:-8px}.hero-grid-pattern{inset:-20px -15px -15px;background-size:15px 15px}.hero-side-label{right:1px;top:140px;font-size:4px;letter-spacing:1.4px}.portrait-badge{top:19px;right:11px;font-size:6px;padding:6px 8px}.floating-note{font-size:8px;padding:10px 12px;gap:8px}.floating-note div>span{font-size:6px;max-width:none}.note-top{right:0;top:50px}.note-bottom{left:0;bottom:68px}.note-icon{padding:7px}.note-icon svg{height:14px;width:14px}.portrait-caption{padding:50px 18px 21px}.portrait-caption span{font-size:10px;letter-spacing:2.5px}.portrait-caption small{font-size:6px;line-height:1.9;max-width:230px}.portrait-corner{height:28px;width:28px;right:16px;bottom:23px}.visual-coordinate{font-size:5px;right:22px;bottom:0;letter-spacing:1px}.ribbon-set>span{font-size:7px;gap:19px;padding:0 20px;letter-spacing:1.5px}.ribbon-set svg{width:10px;height:10px}.capability-ribbon{padding:12px 0}.project-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:26px 17px;padding-top:29px;padding-bottom:30px;text-align:center}.strip-label{font-size:7px;letter-spacing:1.5px;line-height:1.4;grid-column:1/-1}.strip-label br{display:none}.strip-news{font-size:23px}.strip-alu{font-size:21px}.strip-alu>span{font-size:4px;letter-spacing:2px}.strip-chinar{font-size:17px}.strip-stitch{font-size:22px}.strip-stitch small{font-size:6px}.section{padding-top:58px;padding-bottom:58px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{font-size:31px;line-height:1.25;letter-spacing:-.045em}.section-intro .eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:1.5px}.section-intro p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:17px}.section-intro>.text-link{margin-top:22px;font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.4px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:27px 25px;min-height:0;border-radius:17px;display:grid;grid-template-columns:1fr auto;gap:0 15px;align-items:start;background:linear-gradient(150deg,#fff,#f5f9ff)}.service-top{grid-column:1/-1;margin-bottom:23px}.service-icon{width:42px;height:42px;border-radius:12px}.service-icon svg{height:22px;width:22px}.index{font-size:9px}.service-card h3{font-size:25px;line-height:1.25;min-height:0;max-width:270px;grid-column:1/-1}.service-card p{font-size:13px;line-height:1.85;min-height:0;grid-column:1/-1;margin:13px 0 23px;max-width:300px}.service-scope{grid-column:1/-1;width:100%;font-size:9px;gap:10px;padding-top:14px;margin-bottom:20px}.service-bottom{grid-column:1/-1;font-size:11px;width:100%}.circle-arrow{height:33px;width:33px}.service-grid.compact .service-card{padding:28px 25px;min-height:0}.service-grid.compact .service-card h3{font-size:26px}.service-grid.compact .service-card p{font-size:14px;max-width:none}.service-grid.compact .service-scope{font-size:10px}.service-grid.compact .service-bottom{font-size:12px}.work-grid{gap:33px;grid-template-columns:1fr}.project-art{height:285px;padding:32px 28px 0;border-radius:16px}.art-browser{height:285px}.browser-chrome{height:25px}.browser-chrome span{font-size:6px}.art-news-logo{font-size:27px;padding-top:17px}.art-news-body{margin:17px;gap:14px}.art-news-body strong{font-size:24px}.news-graphic{font-size:30px;min-height:115px}.property-copy{margin:30px 20px}.property-copy strong{font-size:34px}.property-copy small{font-size:5px}.art-top-label{font-size:8px;padding:18px 17px}.art-top-label span{font-size:4px}.industry-copy{font-size:31px;top:90px}.fashion-copy{top:85px}.fashion-copy strong{font-size:29px}.work-meta{margin-top:20px;gap:10px;align-items:center}.work-meta h3{font-size:25px;margin-top:7px}.work-category{font-size:8px;letter-spacing:1.2px}.work-card>p{font-size:12px;line-height:1.9;margin-top:13px}.work-tag{display:none}.art-caption{font-size:5px}.pending-label{font-size:10px}.approach{display:grid;grid-template-columns:1fr;gap:36px}.approach h2{font-size:31px;line-height:1.23}.approach>div>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:22px 0 24px}.section-watermark{display:none}.system-visual{padding:25px;border-radius:18px}.system-graphic{margin:0 0 25px}.system-graphic>span{height:47px;width:47px;border-radius:13px}.system-graphic>span:nth-of-type(2){height:57px;width:57px}.system-header{font-size:7px;letter-spacing:1.2px}.system-row{padding:14px 0;gap:14px}.system-row strong{font-size:12px}.system-row small{font-size:10px}.system-foot{font-size:9px;line-height:1.6}.about-band{padding:36px 0}.about-band-inner{grid-template-columns:82px 1fr;gap:20px;align-items:start}.about-portrait{height:119px;border-radius:44px 44px 12px 12px;border-width:3px}.about-band .eyebrow{font-size:6px;letter-spacing:.9px;margin-bottom:14px}.about-band h2{font-size:23px;line-height:1.25;letter-spacing:-.04em}.about-band p:not(.eyebrow){font-size:11px;line-height:1.9;margin-top:17px}.about-band .text-link{font-size:10px;line-height:1.6;white-space:normal;margin-top:18px}.process-grid{grid-template-columns:1fr 1fr;gap:13px}.process-grid>div{padding:22px 17px;border-radius:13px}.process-number{font-size:9px;margin-bottom:19px;padding-bottom:17px}.process-number>svg{width:14px;height:14px}.process-grid h3{font-size:19px}.process-grid p{font-size:11px;line-height:1.85;margin-top:13px}.cta-inner{min-height:330px;display:block;padding-top:48px;padding-bottom:50px}.cta-inner h2{font-size:33px;line-height:1.2}.cta-inner .eyebrow{font-size:7px;letter-spacing:1.5px}.cta-inner p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:290px;margin-top:20px}.cta-inner .button{font-size:12px;margin-top:26px;padding:10px 11px 10px 19px;min-height:51px;gap:22px}.cta-orbit{width:320px;height:320px;right:-120px;top:60px;opacity:.8}.cta-orbit>span{font-size:230px;left:60px;top:30px}.site-footer{padding-top:42px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:23px}.footer-top p{font-size:12px;line-height:1.9;margin-top:19px}.footer-top h3{font-size:10px;letter-spacing:1px;margin:0 0 20px}.footer-top>div>a:not(.brand){font-size:11px;line-height:1.7;margin-top:14px;min-height:24px}.footer-social-v2{gap:8px;margin-top:23px}.footer-social-v2>a{height:39px;width:39px;border-radius:11px}.footer-social-v2 svg{width:16px;height:16px}.footer-location{font-size:10px;margin-top:19px}.footer-bottom{display:block;font-size:9px;margin-top:35px;padding:23px 0 70px}.footer-bottom>div{display:flex;gap:22px;margin-top:17px}.footer-dot{padding:0 4px}.page-intro{padding-top:26px;padding-bottom:38px;min-height:0}.page-breadcrumb{font-size:8px;margin-bottom:31px;gap:8px}.page-intro .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.3px}.page-intro h1{font-size:clamp(35px,9.8vw,45px);line-height:1.15;letter-spacing:-.055em;max-width:none}.page-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;margin-top:22px}.page-intro:before{inset:0 0 0;border-radius:0 0 22px 22px;opacity:.7;background:radial-gradient(ellipse at 100% 30%,#e8f2ff,transparent 75%)}.intro-graphic{height:110px;width:110px;right:25px;top:70px;opacity:.28}.intro-graphic>span{font-size:55px;top:22px;left:30px}.intro-graphic:before{inset:15px}.intro-graphic:after{inset:31px}.page-body{padding-bottom:55px}.filter-tabs{gap:7px;margin-bottom:25px}.filter-tabs button{font-size:10px;padding:9px 12px;border-radius:8px;min-height:39px}.info-band{font-size:11px;padding:21px 22px;border-radius:12px;line-height:1.9;margin:28px 0}.split-content{display:flex;flex-direction:column;gap:35px}.scope-sidebar{position:static;width:100%;order:-1;border-radius:16px;padding:29px}.scope-sidebar .price{font-size:42px}.scope-sidebar p{font-size:13px;line-height:1.9;margin:23px 0}.scope-sidebar small{font-size:10px;line-height:1.9}.scope-sidebar .button{font-size:12px;justify-content:space-between}.content-section h2{font-size:27px;margin-bottom:20px}.content-section p{font-size:13px;line-height:2}.content-section{margin-bottom:32px}.check-list li{padding:14px 0}.check-list li,.plain-list{font-size:12px;line-height:1.9}.detail-grid{grid-template-columns:1fr 1fr;padding:4px 20px;gap:0 15px;margin:25px 0 34px;border-radius:12px}.detail-grid>div{padding:18px 0}.detail-grid small{font-size:8px}.detail-grid strong{font-size:11px;line-height:1.7}.project-detail-art .project-art{height:300px;padding:30px 25px 0;border-radius:16px}.project-detail-art .art-browser{height:300px}.project-detail-art .art-top-label{font-size:9px;padding:18px}.project-detail-art .art-top-label span{font-size:4px}.project-detail-art .art-news-logo{font-size:29px;padding-top:20px}.project-detail-art .art-news-body{margin:18px}.project-detail-art .art-news-body strong{font-size:23px}.project-detail-art .news-graphic{font-size:30px;min-height:115px}.project-detail-art .property-copy{margin:30px 20px}.project-detail-art .property-copy strong{font-size:35px}.project-detail-art .industry-copy{font-size:32px;top:98px}.project-detail-art .door-frames i{height:205px;width:38px}.project-detail-art .fashion-copy{top:90px}.project-detail-art .fashion-copy strong{font-size:29px}.project-detail-art .fabric-shape{width:140px;height:320px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card{padding:29px 25px;border-radius:16px}.pricing-card h2{font-size:26px;margin:19px 0 16px}.pricing-card>p{font-size:13px;line-height:1.9;min-height:0}.pricing-card .price{font-size:39px;margin-top:28px}.pricing-card .check-list li{font-size:12px}.pricing-card .button{font-size:12px;width:100%;justify-content:space-between}.badge{font-size:8px;letter-spacing:.5px}.check-section{padding:27px 23px;border-radius:16px}.check-section h2{font-size:26px;line-height:1.3}.check-section>p{font-size:12px;line-height:1.95}.faq-list details{padding:21px 19px;border-radius:12px;margin-bottom:12px}.faq-list summary{font-size:14px;gap:15px;line-height:1.65}.faq-list summary:after{width:26px;height:26px;font-size:18px}.faq-list details p{font-size:12px;line-height:2;margin-top:19px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-aside h2{font-size:27px;line-height:1.3}.contact-aside p{font-size:13px;line-height:1.95}.contact-person{margin:25px 0}.contact-person img{width:58px;height:58px}.contact-person strong{font-size:14px}.contact-person span{font-size:10px}.contact-link{font-size:12px;margin:18px 0}.contact-social{margin-top:24px}.contact-social .social-links.with-labels>a{font-size:10px;padding:0 11px;min-height:40px;gap:8px}.contact-social .social-links svg{width:14px;height:14px}.form-panel{padding:28px 23px;border-radius:17px}.form-panel h2{font-size:25px;line-height:1.3}.form-panel>p{font-size:12px;line-height:1.9;margin-top:13px}.form-grid{grid-template-columns:1fr;gap:20px}.field label,.field-label{font-size:11px}.field input,.field select,.field textarea{font-size:16px;min-height:49px;padding:12px;border-radius:9px}.field textarea{font-size:14px;min-height:130px;line-height:1.9}.consent-label{font-size:11px;line-height:1.9;gap:11px;margin:24px 0}.consent-label input{width:17px;height:17px;margin-top:3px}.form-panel>.button{width:100%;justify-content:space-between;min-height:51px}.form-panel>.subtle{font-size:10px}.success-panel{padding:31px 25px;border-radius:16px}.success-panel h2{font-size:29px}.success-panel p{font-size:13px;line-height:1.95}.success-panel .button{font-size:11px;gap:10px}.about-main{grid-template-columns:1fr;gap:35px}.about-large-photo{position:static;max-width:350px;aspect-ratio:1;margin:auto;border-radius:135px 20px 20px 20px}.about-main h2{font-size:31px;line-height:1.25}.about-main p{font-size:13px;line-height:2;margin-bottom:21px}.about-social{margin-top:27px}.social-links.with-labels>a{font-size:10px;padding:0 11px;min-height:42px}.values-grid{grid-template-columns:1fr;gap:16px}.value{padding:26px 24px;border-radius:14px}.value h3{font-size:23px}.value p{font-size:13px;line-height:1.95}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-card{padding:29px 25px;border-radius:16px}.resource-card h2{font-size:26px;line-height:1.3;margin:19px 0 17px}.resource-card p{font-size:13px;line-height:1.95}.resource-card .text-link{font-size:11px}.reading h2{font-size:27px;line-height:1.3;margin:33px 0 18px}.reading li,.reading p{font-size:13px;line-height:2}.reading>.button{font-size:11px;padding:15px 18px}.reading .filter-tabs{gap:15px 20px}.demo-layout{grid-template-columns:1fr;gap:22px}.demo-controls,.demo-output{padding:28px 23px;border-radius:17px}.demo-controls h2,.demo-output h2{font-size:25px}.demo-choice button{font-size:11px;padding:10px 13px;min-height:42px}.demo-controls .button{width:100%;justify-content:space-between;font-size:12px;padding:15px 18px}.demo-controls .field{margin:23px 0}.demo-steps li{padding:16px 0;gap:12px}.demo-steps strong{font-size:12px;line-height:1.7}.demo-steps small{font-size:11px;line-height:1.95}.demo-steps li>span{height:27px;width:27px;font-size:9px;border-radius:9px}.demo-summary{font-size:11px;line-height:1.9}.empty-state{padding:32px 21px;border-radius:12px}.empty-state h3{font-size:24px;line-height:1.35}.empty-state p{font-size:12px;line-height:1.95}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:21px 18px;border-radius:13px}.metric strong{font-size:26px}.metric span{font-size:10px;line-height:1.6;display:block;margin-top:5px}.studio-bar{gap:20px}.studio-actions{gap:8px}.studio-bar .button{font-size:10px;padding:9px 12px;gap:8px;min-height:41px}.studio-bar .button>svg{height:22px;width:22px;padding:4px}.studio-toolbar{gap:18px;margin:25px 0}.studio-search{font-size:13px;width:100%;min-height:46px}.studio-toolbar .filter-tabs{gap:7px}.studio-toolbar .filter-tabs button{font-size:9px;padding:8px 10px;min-height:36px}.lead-card{padding:24px 21px;border-radius:15px}.lead-card h3{font-size:23px;line-height:1.3}.lead-meta{font-size:10px;line-height:1.9}.lead-card .message{font-size:12px;line-height:1.95;padding:16px}.lead-card .form-grid{grid-template-columns:1fr}.status-pill{font-size:9px}.modal-backdrop{padding:14px}.modal{padding:28px 22px;border-radius:18px}.modal header h2{font-size:25px!important;line-height:1.25;max-width:250px}.modal .button{font-size:11px;min-height:44px}.not-found{padding:80px 24px}.not-found h1{font-size:100px}.not-found p{font-size:13px;line-height:1.9}.experience-controls{bottom:14px;right:14px;gap:8px}.motion-toggle{padding:8px 10px;font-size:8px;min-height:33px}.motion-toggle svg{width:12px;height:12px}.back-top{height:35px;width:35px}.reading-progress{height:2px}.subtle{font-size:10px;line-height:1.9}}@media(max-width:360px){.container{padding-left:18px;padding-right:18px}.hero h1{font-size:37px}.hero-kicker{font-size:7px}.hero-social{gap:9px}.hero-social .social-links{gap:4px}.hero-social .social-links>a{height:27px;width:27px}.hero-actions{gap:8px}.hero-actions .button{font-size:9px;padding-left:11px;gap:7px}.process-grid{grid-template-columns:1fr}.project-art{padding-left:20px;padding-right:20px}.work-meta h3{font-size:23px}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .demo-steps li,html[data-motion=off] .floating-note,html[data-motion=off] .modal,html[data-motion=off] .modal-backdrop,html[data-motion=off] .motion-enter,html[data-motion=off] .page-shell,html[data-motion=off] .ribbon-track,html[data-motion=off] .system-graphic>i:before{animation:none!important}html[data-motion=off] .art-browser,html[data-motion=off] .portrait,html[data-motion=off] .service-icon,html[data-motion=off] a,html[data-motion=off] button{transition:none!important}html[data-motion=off] .button:hover,html[data-motion=off] .hero-visual:hover .portrait,html[data-motion=off] .pricing-card:hover,html[data-motion=off] .resource-card:hover,html[data-motion=off] .service-card:hover,html[data-motion=off] .social-links>a:hover,html[data-motion=off] .work-card:hover .art-browser{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}.demo-steps li,.motion-enter,.page-shell{opacity:1;transform:none}.button:hover,.hero-visual:hover .portrait,.pricing-card:hover,.resource-card:hover,.service-card:hover,.social-links>a:hover,.work-card:hover .art-browser{transform:none}}.hero:before{right:0;max-width:100%}.page-intro:before{left:0;right:0}@media (min-width:621px){.contact-grid>.form-panel,.contact-grid>.success-panel{grid-column:2;grid-row:1}.contact-grid>.contact-aside{grid-column:1;grid-row:1}}@media (max-width:850px){:root{--mobile-gutter:24px}.hero-grid-pattern{inset:0}.hero-orbit:after{inset:8px}.section-watermark{display:none}.field input,.field select,.field textarea,.studio-search{font-size:16px}.button,.field label,.field-label{font-size:14px}.button{min-height:48px}.button.small{min-height:44px;font-size:13px}.footer-social-v2>a,.hero-social .social-links>a,.social-links.with-labels>a,.social-links>a{min-width:44px;min-height:44px;width:auto;height:auto}.social-links:not(.with-labels)>a{width:44px;height:44px}.hero-social .social-links svg,.social-links svg{width:18px;height:18px}.hero-social{flex-wrap:wrap;gap:12px}.hero-social>span{font-size:11px}.hero-social .social-links{flex-wrap:wrap;gap:8px}.demo-choice button,.filter-tabs button{min-height:44px;font-size:13px}.modal header button{width:44px;height:44px;flex:none}.contact-person span,.lead-meta{overflow-wrap:anywhere}}@media (max-width:620px){:root{--mobile-gutter:20px}html{scroll-padding-top:88px}body{font-size:16px}.container{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.contact-grid>*,.field,.hero-copy,.hero-visual,.pricing-card,.resource-card,.service-card,.split-content>*,.work-card,main{min-width:0}.lead-meta,.text-link,h1,h2,h3,p{overflow-wrap:break-word}button,input,select,textarea{scroll-margin-block:100px 24px}a,button,label,summary{-webkit-tap-highlight-color:#2563eb22}.button,.filter-tabs button,.menu-toggle,.social-links>a{touch-action:manipulation}.nav{height:68px}.site-header .brand{font-size:22px;gap:10px}.site-header .brand-caption{display:none}.menu-toggle{width:44px;height:44px;padding:10px}.navigation{top:67px;padding:12px var(--mobile-gutter) 20px;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;gap:4px;border-radius:0 0 18px 18px}.navigation>a:not(.button){min-height:48px;padding:12px;font-size:16px;border-radius:10px}.navigation>a[aria-current=page]{background:#eff5ff}.navigation>.button{font-size:15px;margin-top:8px}.navigation>.nav-social{display:none}.hero{gap:32px;padding-top:28px;padding-bottom:40px}.hero:before{right:0;width:100%}.hero-kicker{font-size:11px;line-height:1.5;padding:8px 11px;margin-bottom:22px;max-width:100%}.kicker-arrow{display:none}.hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:16px}.hero h1{font-size:clamp(34px,10vw,44px);line-height:1.13;letter-spacing:-.055em}.hero-description{font-size:16px;line-height:1.7;margin-top:20px;max-width:none}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.hero-actions .button{width:100%;min-width:0;min-height:52px;font-size:15px;padding:11px 16px;justify-content:space-between;gap:12px}.hero-actions .button>svg{width:28px;height:28px;padding:5px}.hero-actions .button.ghost{min-height:48px}.hero-proof{margin-top:24px;align-items:start;gap:12px}.mini-avatar{width:40px;height:40px}.hero-proof strong{font-size:14px;line-height:1.5}.hero-proof span{font-size:13px;line-height:1.6;margin-top:3px}.hero-social{display:block;margin-top:20px}.hero-social>span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:10px}.hero-social .social-links{gap:10px}.hero-social .social-links>a{width:44px;height:44px;border-radius:12px}.hero-visual{max-width:400px;width:100%;padding:8px 4px 0;overflow:clip}.hero-grid-pattern,.hero-orbit,.hero-side-label,.visual-coordinate{display:none}.portrait-frame{aspect-ratio:1;border-radius:100px 20px 20px 20px;border-width:4px}.portrait{object-position:50% 42%}.note-top,.portrait-badge{display:none}.portrait-caption{padding:50px 20px 22px}.portrait-caption span{font-size:15px;letter-spacing:2px}.portrait-caption small{font-size:12px;line-height:1.6;max-width:240px}.floating-note.note-bottom{position:relative;left:auto;bottom:auto;width:100%;margin-top:12px;padding:14px 16px;font-size:13px;animation:none;box-shadow:none}.floating-note div>span{font-size:12px;line-height:1.6}.note-check{margin-left:auto;flex:none}.note-icon{flex:none}.capability-ribbon{padding:16px var(--mobile-gutter);mask-image:none}.ribbon-track{display:block;width:auto;animation:none;transform:none}.ribbon-set{display:grid;grid-template-columns:1fr 1fr;width:auto;gap:14px 10px}.ribbon-set[aria-hidden=true]{display:none}.ribbon-set>span{font-size:10px;letter-spacing:.5px;padding:0;gap:7px;white-space:normal}.ribbon-set>span>svg{display:none}.ribbon-set>span>i{flex:none}.project-strip>.container{gap:22px 14px;padding-block:28px}.strip-label{font-size:11px;letter-spacing:.8px}.strip-alu>span,.strip-stitch small{font-size:10px;line-height:1.6;letter-spacing:.4px}.project-strip a{min-height:44px;display:flex;flex-direction:column;justify-content:center}.section{padding-block:52px}.section-intro{margin-bottom:26px}.about-main h2,.approach h2,.section-intro h2{font-size:30px;line-height:1.22}.eyebrow,.page-intro .eyebrow,.section-intro .eyebrow{font-size:11px;letter-spacing:1px}.about-main p,.approach>div>p:not(.eyebrow),.contact-aside p,.content-section p,.page-intro>p:not(.eyebrow),.pricing-card>p,.reading li,.reading p,.resource-card p,.section-intro p:not(.eyebrow),.success-panel p,.value p{font-size:16px;line-height:1.75}.section-intro>.text-link,.text-link{font-size:14px;white-space:normal;min-height:44px;padding-block:10px}.pricing-grid,.resource-grid,.service-grid{gap:16px}.pricing-card,.resource-card,.service-card,.service-grid.compact .service-card,.value{padding:24px;border-radius:16px}.service-card h3,.service-grid.compact .service-card h3{font-size:25px;max-width:none;line-height:1.25}.service-card p,.service-grid.compact .service-card p{font-size:16px;line-height:1.7;max-width:none;margin:12px 0 20px}.service-top{margin-bottom:20px}.index{font-size:12px}.service-grid.compact .service-scope,.service-scope{font-size:13px;gap:8px 16px;flex-wrap:wrap}.service-bottom,.service-grid.compact .service-bottom{font-size:14px;min-height:44px}.circle-arrow{width:36px;height:36px;flex:none}.work-grid{gap:32px}.pending-label,.work-category{font-size:12px;letter-spacing:.4px}.work-meta h3{font-size:25px}.work-card>p{font-size:16px;line-height:1.7}.project-art{height:260px;padding:24px 20px 0}.art-caption{font-size:8px;letter-spacing:1px;background:#ffffffed;padding:3px 5px;border-radius:3px}.filter-tabs{gap:8px}.filter-tabs button{font-size:13px;padding:10px 13px;min-height:44px}.process-grid{grid-template-columns:1fr;gap:14px}.process-grid>div{padding:24px}.process-grid h3{font-size:23px}.process-grid p{font-size:16px;line-height:1.7}.process-number{font-size:12px;margin-bottom:18px}.system-header{font-size:11px;line-height:1.6;letter-spacing:.7px}.system-row strong{font-size:16px}.system-foot,.system-row small{font-size:13px}.about-band-inner{grid-template-columns:1fr;gap:22px}.about-portrait{width:90px;height:106px}.about-band .eyebrow{font-size:11px}.about-band h2{font-size:28px}.about-band p:not(.eyebrow){font-size:16px;line-height:1.75}.about-band .text-link{font-size:14px}.page-intro{padding-top:24px;padding-bottom:32px}.page-breadcrumb{font-size:12px;margin-bottom:24px;flex-wrap:wrap}.page-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}.page-intro h1{font-size:clamp(32px,9vw,40px);line-height:1.16;letter-spacing:-.045em}.intro-graphic{display:none}.page-intro>p:not(.eyebrow){margin-top:18px}.check-section h2,.content-section h2,.reading h2{font-size:27px;line-height:1.25}.check-list li,.plain-list,.pricing-card .check-list li{font-size:15px;line-height:1.75}.check-section>p,.info-band,.subtle{font-size:14px;line-height:1.75}.detail-grid{padding-inline:18px}.detail-grid small{font-size:12px}.detail-grid strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.scope-sidebar{padding:24px}.badge,.scope-sidebar .eyebrow{font-size:11px}.scope-sidebar p{font-size:16px;line-height:1.75;margin:18px 0}.price-caption,.scope-sidebar small{font-size:13px;line-height:1.7}.pricing-card .button,.scope-sidebar .button{font-size:15px}.faq-list details{padding:20px}.faq-list summary{font-size:16px;line-height:1.55;min-height:44px}.faq-list details p{font-size:16px;line-height:1.75}.resource-card .text-link{font-size:14px}.reading>.button{font-size:14px;min-height:48px;white-space:normal}.cta-inner{padding-block:44px;min-height:0}.cta-inner h2{font-size:30px;line-height:1.22}.cta-inner .eyebrow{font-size:11px}.cta-inner p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:none}.cta-inner .button{width:100%;min-height:52px;font-size:15px;justify-content:space-between}.contact-grid{gap:40px}.contact-aside{order:1}.form-panel{padding:24px 20px;border-radius:16px}.form-panel h2{font-size:27px}.form-panel>p{font-size:15px;line-height:1.7}.form-grid{gap:20px}.field label,.field-label{font-size:14px;line-height:1.5}.field input,.field select,.field textarea{font-size:16px;min-height:50px;padding:12px;max-width:100%}.field textarea{font-size:16px;min-height:144px;line-height:1.6}.consent-label{font-size:14px;line-height:1.65;padding-block:8px}.consent-label input{flex:none;width:22px;height:22px}.form-panel>.button{font-size:15px;min-height:52px}.form-panel>.subtle{font-size:13px}.contact-person strong{font-size:16px}.contact-person span{font-size:13px}.contact-link{font-size:15px;min-height:44px}.contact-link svg{flex:none}.contact-social .social-links.with-labels>a,.social-links.with-labels>a{font-size:13px;min-height:44px;padding:10px 12px}.contact-social .social-links svg{width:18px;height:18px}.success-panel .button{font-size:14px;white-space:normal}.demo-controls,.demo-output{padding:24px 20px}.demo-controls h2,.demo-output h2{font-size:26px}.demo-controls .button,.demo-steps strong{font-size:15px}.demo-steps small,.demo-summary{font-size:14px;line-height:1.7}.studio-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px}.studio-bar .button{font-size:13px;min-height:46px}.studio-toolbar .filter-tabs{gap:8px}.studio-toolbar .filter-tabs button{font-size:13px;min-height:44px}.studio-search{font-size:16px}.metric{padding:20px 16px;min-width:0}.metric strong{font-size:clamp(21px,6vw,28px);overflow-wrap:anywhere}.lead-meta,.metric span{font-size:13px}.lead-card{padding:22px 18px}.lead-card>header>div{min-width:0}.lead-card .message{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.lead-card details>summary{font-size:15px;min-height:44px;padding-block:10px}.status-pill{font-size:12px}.empty-state p{font-size:15px}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal{padding:24px 20px;max-height:calc(100dvh - 24px);scroll-padding-block:20px}.modal header{gap:12px}.modal header h2{min-width:0;font-size:24px!important}.modal header button{width:44px;height:44px}.modal .button{font-size:14px;min-height:48px;margin:10px 0 0!important;width:100%}.footer-top{gap:28px 20px}.footer-top p{font-size:15px;line-height:1.75}.footer-top h3{font-size:12px;margin-bottom:12px}.footer-top>div>a:not(.brand){font-size:14px;min-height:44px;margin-top:4px;display:flex;align-items:center}.footer-social-v2{gap:10px;flex-wrap:wrap}.footer-location{font-size:13px}.footer-bottom{font-size:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.footer-bottom>div{flex-wrap:wrap;gap:8px 20px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-brand .brand-caption{font-size:10px;letter-spacing:1px}.experience-controls{position:static;max-width:1272px;margin:0 auto;padding:20px var(--mobile-gutter);display:flex;justify-content:space-between;gap:16px;pointer-events:auto}.motion-toggle{font-size:13px;min-height:44px;padding:10px 14px}.motion-toggle svg{width:16px;height:16px}.back-top{width:44px;height:44px}.page-shell{animation:none}.motion-enter{animation-duration:.32s;animation-delay:0s}.floating-note,.system-graphic>i:before{animation:none}}@media (max-width:360px){:root{--mobile-gutter:18px}.hero h1{font-size:34px}.hero-kicker{font-size:10px}.pricing-card,.resource-card,.service-card,.service-grid.compact .service-card{padding:22px 20px}.footer-top,.ribbon-set{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.navigation>a:hover{color:var(--blue)}}@media (hover:none){.button:hover,.hero-visual:hover .portrait,.pricing-card:hover,.resource-card:hover,.service-card:hover,.social-links>a:hover,.work-card:hover .art-browser{transform:none}.button:active{filter:brightness(.94)}.service-card:active,.work-card:active{opacity:.85}}.optional-fields{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:8px}.optional-fields>summary{min-height:44px;padding-block:10px;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer}.optional-fields[open]>.form-grid{padding-block:12px}.field-error{font-size:14px;color:#a32020;line-height:1.6}.field [aria-invalid=true]{border-color:#b42318}.error-note:focus,.success-panel:focus{outline:3px solid var(--blue);outline-offset:4px}