:root{--ink:#202020;--blue:#b30d28;--muted:#737373;--line:#e4e0e1;--paper:#f5f2f3;--white:#fff;--lime:#d01632;font-family:'Zen Kaku Gothic New',sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c83b55;outline-offset:5px}p{line-height:1.9;margin:0;color:var(--muted)}h1,h2,h3,h4{margin:0}h2{font-family:'Shippori Mincho',serif;font-size:clamp(30px,4vw,52px);line-height:1.65;font-weight:500;letter-spacing:.035em}h3{font-size:23px;line-height:1.6;font-weight:500}em{font-style:normal;color:#b30d28}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#151515;color:#fff;border-bottom:1px solid #ffffff13;position:sticky;top:0;z-index:50}.logo{font-family:Manrope,sans-serif;font-size:43px;font-weight:800;letter-spacing:-.085em;display:flex;align-items:center;gap:22px}.logo span{font-size:9px;line-height:1.5;letter-spacing:.04em;font-weight:400;color:#aaa4a5}nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-contact{padding:10px 18px;border:1px solid #ffffff55;border-radius:40px;display:flex;gap:25px;align-items:center}.nav-contact>span{font-size:18px}.menu{display:none}.hero{background:#151515;color:#fff;padding:50px 5% 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:2%;max-width:1450px;margin:auto;align-items:center;min-height:600px}.eyebrow{font-family:Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;color:#b30d28;margin-bottom:23px}.hero .eyebrow{color:#c7b9bc;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}h1{font-family:'Shippori Mincho',serif;font-size:clamp(40px,5.35vw,78px);line-height:1.5;font-weight:400;letter-spacing:.03em}.indent{padding-left:1em}.accent-word{color:var(--lime)}.hero-description{font-size:14px;color:#c0b8ba;margin-top:24px;line-height:2}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 26px;border-radius:40px;border:0;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--lime);color:#ffffff;gap:24px;margin-top:28px}.primary span{font-size:20px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding:24px 0;margin-top:45px;font-size:10px;max-width:1450px;margin-left:auto;margin-right:auto;color:#b8afb1;letter-spacing:.08em}.hero-bottom p{font-family:Manrope,sans-serif;color:#98898d;font-size:11px}.hero-bottom a{font:10px Manrope,sans-serif;display:flex;gap:22px}.hero-bottom a span{color:var(--lime)}
.motion{position:relative;height:570px;isolation:isolate;min-width:0;overflow:hidden;--accent:#d01632}.motion-top,.motion-bottom{position:absolute;left:5%;right:3%;display:flex;align-items:center;justify-content:space-between;font:9px Manrope,sans-serif;letter-spacing:.1em;z-index:5;color:#beb4b7}.motion-top{top:20px}.live-label{color:#9e8e92}.motion-bottom{bottom:17px;gap:20px;font-size:10px}.motion-bottom>span{min-width:95px}.motion-bottom button{background:#ffffff0c;border:1px solid #ffffff25;color:#d8e2d0;border-radius:50%;width:36px;height:36px;font-size:14px;flex-shrink:0}.phase-track{height:1px;flex:1;background:#ffffff20;overflow:hidden}.phase-track i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;animation:progress 12s linear infinite}.motion-grid{position:absolute;inset:60px 0;background-image:radial-gradient(#d0163224 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.motion-orbit{position:absolute;left:51%;top:49%;width:280px;height:280px;border:1px solid #d0163222;border-radius:50%;z-index:-1}.orbit-a{transform:translate(-50%,-50%) rotateX(58deg) rotate(-20deg);animation:orbit 26s linear infinite}.orbit-b{transform:translate(-50%,-50%) rotateY(57deg) rotate(40deg);border-color:#d0163232;animation:orbit2 33s linear infinite}.orbit-c{width:210px;height:210px;transform:translate(-50%,-50%);border-style:dashed;opacity:.4;animation:orbit3 50s linear infinite}.motion-rail{position:absolute;top:49%;height:1px;background:linear-gradient(90deg,transparent,#d0163266);width:30%;left:10%}.rail-right{left:59%;width:29%;background:linear-gradient(90deg,#d0163266,transparent)}.core{position:absolute;left:51%;top:49%;transform:translate(-50%,-50%);width:115px;height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(140deg,#4b3138,#25181c);border:1px solid #d0163280;border-radius:25px;box-shadow:0 0 70px #d0163220,inset 0 0 18px #d0163212;z-index:3;animation:coreGlow 12s infinite}.core strong{font:800 34px Manrope,sans-serif;letter-spacing:-.08em;color:var(--accent)}.core-star{font-size:30px;color:var(--accent);line-height:1.1;animation:star 16s linear infinite}.core-label{font:7px Manrope,sans-serif;letter-spacing:.1em;color:#d6bcc3;margin-top:12px}.speaker{position:absolute;left:3%;top:54%;width:100px;display:flex;align-items:center;flex-direction:column;gap:12px}.speaker>span{font:8px Manrope,sans-serif;letter-spacing:.1em;color:#ae949a}.avatar{width:65px;height:65px;border:1px solid #866f75;background:#312329;border-radius:50%;overflow:hidden;position:relative}.vo-person{position:absolute;left:-9px;top:10px;width:94px;height:129px;transform:scale(.6);transform-origin:top center}.vo-head{position:absolute;left:24px;top:3px;width:46px;height:55px;border-radius:18px 22px 24px 20px;background:#e7bda3;z-index:3;transform:rotate(-5deg)}.vo-hair{position:absolute;left:18px;top:-6px;width:53px;height:35px;border-radius:26px 26px 10px 7px;background:#151011;z-index:4;transform:rotate(-12deg)}.vo-eye{position:absolute;right:8px;top:25px;width:4px;height:4px;background:#303044;border-radius:50%}.vo-mouth{position:absolute;right:3px;top:38px;width:8px;height:4px;background:#a25c55;border-radius:50%;animation:talk .35s infinite alternate}.vo-neck{position:absolute;top:49px;left:37px;width:22px;height:23px;background:#e7bda3;z-index:2}.vo-body{position:absolute;top:62px;left:7px;width:72px;height:65px;border-radius:30px 30px 8px 8px;background:#d01632}.vo-arm,.vo-hand{display:none}.voice-bars{display:flex;gap:3px;height:20px;align-items:center}.voice-bars i{width:2px;height:9px;background:#d01632;border-radius:2px;animation:wave .65s ease-in-out infinite alternate}.voice-bars i:nth-child(2n){height:18px;animation-delay:-.4s}.voice-bars i:nth-child(3n){height:12px;animation-delay:-.2s}.thought{position:absolute;top:27%;left:3%;padding:13px 15px;background:#34272b;border:1px solid #ffffff23;border-radius:13px 13px 13px 2px;color:#e9dade;font-size:12px;white-space:nowrap;animation:input 12s infinite;opacity:0;z-index:4;--y:95px;--x:150px}.t2{top:37%;left:8%;animation-delay:1.5s;--y:45px}.t3{top:20%;left:8%;animation-delay:3s;--y:135px}.t4{top:32%;left:2%;animation-delay:4.5s;--y:65px}.result{position:absolute;left:68%;top:22%;width:155px;padding:17px;background:#faf7f8;color:#302127;border:1px solid #fff;border-radius:8px;z-index:4;box-shadow:0 15px 50px #0004;animation:output 12s infinite;opacity:0;transform:rotate(5deg)}.result-head{display:flex;align-items:center;gap:8px;font:6px Manrope,sans-serif;letter-spacing:.08em;color:#7d6068}.result-icon{font-size:19px;color:#b30d28}.result h4{font-size:12px;font-weight:500;margin:10px 0 14px}.result-line{height:4px;background:#e1d5d8;border-radius:2px;margin:7px 0}.result-line.green{background:#c43850;width:85%}.result-line.short{width:62%}.result-chart{height:35px;display:flex;align-items:end;gap:6px;margin-top:12px}.result-chart i{height:40%;width:15px;background:#cf9ba5;border-radius:2px 2px 0 0}.result-chart i:nth-child(2){height:60%}.result-chart i:nth-child(3){height:50%}.result-chart i:nth-child(4){height:80%}.result-chart i:nth-child(5){height:100%;background:#b30d28}.r2{top:57%;left:66%;animation-name:output2;transform:rotate(-5deg);background:#f7e3e8}.mini-step{display:flex;align-items:center;gap:9px;padding:5px 0;font:8px Manrope,sans-serif;color:#7b515b}.mini-step i{height:3px;background:#d5b1b9;flex:1}.mini-step b{color:#ab1630}.motion.paused *{animation-play-state:paused!important}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes input{0%,3%{opacity:0;transform:translate(0,15px) scale(.9)}8%,19%{opacity:1;transform:translate(0,0) scale(1)}32%{opacity:0;transform:translate(var(--x),var(--y)) scale(.2)}33%,100%{opacity:0}}@keyframes output{0%,43%{opacity:0;transform:translate(-80px,60px) scale(.5) rotate(0)}56%,91%{opacity:1;transform:translate(0,0) scale(1) rotate(5deg)}100%{opacity:0;transform:translate(10px,-12px) rotate(5deg)}}@keyframes output2{0%,59%{opacity:0;transform:translate(-65px,-10px) scale(.5)}73%,91%{opacity:1;transform:translate(0,0) scale(1) rotate(-5deg)}100%{opacity:0;transform:translate(10px,-10px) rotate(-5deg)}}@keyframes coreGlow{0%,20%,90%,100%{box-shadow:0 0 50px #d0163218}45%,65%{box-shadow:0 0 110px #d0163255}}@keyframes orbit{to{transform:translate(-50%,-50%) rotateX(58deg) rotate(340deg)}}@keyframes orbit2{to{transform:translate(-50%,-50%) rotateY(57deg) rotate(400deg)}}@keyframes orbit3{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes star{to{transform:rotate(360deg)}}@keyframes talk{to{height:8px;width:6px}}@keyframes wave{to{transform:scaleY(.3)}}
.section{padding:110px 7%;max-width:1600px;margin:auto}.intro-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 7%;background:#f5f3f3;border-bottom:1px solid var(--line)}.intro-strip>p:first-child{font-family:'Shippori Mincho',serif;color:var(--ink);font-size:21px;line-height:1.8}.intro-strip strong{font-weight:500}.intro-strip>div{display:flex;flex-wrap:wrap;gap:8px;max-width:380px}.intro-strip>div span{border:1px solid #dbd3d5;padding:9px 14px;border-radius:40px;font-size:12px;color:#766068}.intro-note{font-size:12px}.wide-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.wide-head>p{font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service{background:#f7f5f5;border-radius:3px;overflow:hidden}.service-top{display:flex;align-items:center;justify-content:space-between;padding:23px 28px;font:10px Manrope,sans-serif;letter-spacing:.08em;color:#87777b}.service-top>span:first-child{font-size:13px}.service-visual{height:145px;display:flex;justify-content:center;align-items:center;gap:22px;position:relative;margin:0 20px;background-image:radial-gradient(#d7c8cc 1px,transparent 1px);background-size:15px 15px;mask-image:linear-gradient(transparent,black 20%,black 85%,transparent)}.service-visual:before{content:'';position:absolute;left:15%;right:15%;height:1px;background:#cbb5ba}.service-visual span{position:relative;padding:16px 19px;background:white;border:1px solid #e3d7db;border-radius:5px;font-size:11px;box-shadow:0 5px 12px #30202506;z-index:1;white-space:nowrap}.service-visual span:nth-child(2){background:#f2dce1;border-color:#d5a6b0}.connect span:nth-child(2){border-radius:50%;padding:27px 20px;font:600 16px Manrope,sans-serif}.intelligence span:nth-child(2){background:#332027;color:#f5d8de;padding:26px 24px;font:500 23px Manrope,sans-serif;border:0}.data span:nth-child(1){transform:translateY(12px)}.data span:nth-child(3){transform:translateY(-12px)}.service-content{padding:28px 32px 30px}.service-name{font-size:11px;color:#99606d;margin-bottom:8px}.service h3{font-family:'Shippori Mincho',serif;font-size:28px;line-height:1.5;font-weight:500}.service h3+p{font-size:14px;margin-top:15px}.service details{margin-top:24px;border-top:1px solid #e3dadd;padding-top:18px}.service summary{font-size:12px;color:#775a63}.service details p{font-size:12px;padding-top:10px}.solutions{padding-top:55px}.solution-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.solution-tabs button{background:white;border:1px solid #e6dde0;padding:12px 23px;border-radius:40px;color:#806770;font-size:13px}.solution-tabs button[aria-selected=true]{background:#352229;border-color:#352229;color:#f1d7df}#solution-panel{display:grid;grid-template-columns:.9fr 1.1fr;min-height:310px;background:#f6f3f4;border-radius:5px;overflow:hidden}.before,.after{padding:40px}.before>span,.after>span{font:9px Manrope,sans-serif;letter-spacing:.1em;color:#916f7b}.after{background:#f4e5e8}#solution-panel h3{white-space:pre-line;font-family:'Shippori Mincho',serif;font-size:26px;margin:20px 0}#solution-panel p{font-size:14px}.flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px;font-size:11px}.flow span{padding:8px 12px;background:#fdf8f9;border-radius:3px}.flow b{color:#b77080;font-weight:400}.small-note{font-size:11px;margin-top:15px}.approach{background:#211b1d;color:#f5f0f1;padding-top:85px;padding-bottom:85px}.approach .eyebrow{color:#b996a0}.manifesto{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:60px}.manifesto h2{font-size:clamp(32px,4.4vw,60px);line-height:1.65}.manifesto em{color:var(--lime)}.manifesto p{color:#b79ca3;font-size:16px;line-height:2.2}.manifesto>div>span{display:block;margin-top:34px;color:#967881;font:9px Manrope,sans-serif;letter-spacing:.12em}.steps{padding:0;margin:60px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps li{border-top:1px solid #c8afb6;padding-top:23px}.steps li>span{font:12px Manrope,sans-serif;color:#ad8791}.steps h3{font-family:'Shippori Mincho',serif;font-size:30px;margin:20px 0 12px}.steps p{font-size:13px}.about{background:#f7f5f6;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-message p{font-size:14px;margin-top:22px}.about-message .eyebrow{font-size:10px;margin-top:0}.signature{display:grid;margin-top:35px;gap:10px}.signature span{font-size:11px;color:var(--muted)}.signature strong{font-family:'Shippori Mincho',serif;font-size:23px;font-weight:400;letter-spacing:.15em}.company h3{font-size:14px;margin-bottom:20px}dl{margin:0}dl>div{display:grid;grid-template-columns:85px 1fr;gap:12px;border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.8}dt{color:var(--muted)}dd{margin:0}dd a{overflow-wrap:anywhere}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:8%}.faq h2{font-size:28px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-size:14px;line-height:1.8;padding-right:10px}.faq-list p{font-size:13px;margin-top:16px}.contact{background:#f5ecee;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact .eyebrow{color:#936170}.contact p{color:#7e5d66;margin-top:25px;font-size:14px}.contact .email{display:inline-block;font:22px Manrope,sans-serif;margin-top:35px;border-bottom:1px solid #c195a0;padding-bottom:6px}.contact form label{display:block;font-size:12px;margin-bottom:17px}.contact form label>span{font-size:9px;margin-left:8px;color:#7e5d66}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea{width:100%;display:block;background:#ffffff66;border:1px solid #cdb0b7;color:#332027;border-radius:3px;padding:12px;margin-top:8px;font-size:16px}input::placeholder,textarea::placeholder{color:#a3818b}textarea{resize:vertical}.contact .form-note{font-size:11px;line-height:1.8;margin:0 0 20px}.light{background:#a90d27;color:white;width:100%}.contact #form-status{font-size:12px;margin-top:12px}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#938288;background:#151515}footer .logo{color:#f5f2f3;font-size:48px}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(20px)}
/* Extend section backgrounds to the viewport while keeping content readable. */
@media(min-width:1600px){
  main>.section{max-width:none;padding-inline:max(7%,calc((100% - 1376px)/2))}
  header{padding-inline:max(5%,calc((100% - 1620px)/2))}
  .intro-strip,footer{padding-inline:max(7%,calc((100% - 1548px)/2))}
}
@media(min-width:1800px){
  main.section{padding-inline:126px}
}
@media(max-width:1100px){nav{gap:20px}.logo span{display:none}.hero-grid{grid-template-columns:.9fr 1.1fr}.motion{height:540px}.result{width:130px;padding:13px;left:68%}.result h4{font-size:11px}.thought{font-size:11px;padding:11px;--x:110px}.core{width:93px;height:110px}.core strong{font-size:30px}.speaker{left:0;width:75px}.motion-orbit{width:235px;height:235px}.orbit-c{width:180px;height:180px}.intro-strip{gap:20px}.intro-note{display:none}.section{padding:85px 6%}.service-visual{gap:13px}.service-visual span{padding:14px}.service h3{font-size:25px}}
@media(max-width:760px){header{height:76px;padding:0 6%}.logo{font-size:37px}.menu{display:block;background:transparent;border:1px solid #ffffff44;color:#ddd;border-radius:30px;font:10px Manrope,sans-serif;letter-spacing:.1em;padding:10px 17px}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#151515;padding:15px 6% 25px;border-bottom:1px solid #ffffff30}nav.open{display:grid;gap:5px}nav>a{padding:15px 0}nav .nav-contact{padding:14px 20px;margin-top:7px;justify-content:space-between}.hero{padding:35px 6% 0}.hero-grid{display:block;min-height:0}.hero .eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:clamp(45px,10vw,68px);line-height:1.45}.hero-copy{position:relative}.hero-description{font-size:13px;margin-top:20px}.button{font-size:12px;padding:14px 22px}.primary{margin-top:23px}.motion{height:400px;margin:35px -10px 0}.motion-top{top:0;font-size:7px}.motion-orbit{width:215px;height:215px;top:50%}.orbit-c{width:165px;height:165px}.core{top:50%;left:49%;width:82px;height:103px;border-radius:19px}.core-star{font-size:25px}.core strong{font-size:28px}.core-label{font-size:6px;margin-top:9px}.speaker{left:2%;top:57%;width:63px}.avatar{width:52px;height:52px}.vo-person{left:-15px;top:6px}.voice-bars{height:15px}.speaker>span{font-size:6px}.thought{font-size:10px;padding:10px 11px;top:24%;left:3%;--x:90px;--y:75px}.t2{top:35%;left:2%;--y:32px}.t3{top:18%;left:9%;--y:100px}.t4{top:30%;left:4%;--y:55px}.result{width:105px;left:68%;top:26%;padding:11px}.result h4{font-size:10px;margin:8px 0 11px}.result-head{font-size:5px;gap:5px}.result-icon{font-size:14px}.result-chart{height:26px;gap:4px}.result-chart i{width:10px}.r2{top:64%;left:64%}.mini-step{font-size:7px}.motion-bottom{bottom:0;font-size:8px;gap:10px}.motion-bottom button{width:33px;height:33px}.motion-rail{top:50%}.hero-bottom{margin-top:25px;padding:20px 0;font-size:9px}.hero-bottom p{display:none}.hero-bottom a{font-size:8px;gap:12px}.intro-strip{padding:30px 6%;display:block}.intro-strip>p:first-child{font-size:22px}.intro-strip>p:first-child br{display:none}.intro-strip>div{margin-top:20px;gap:6px;max-width:none}.intro-strip>div span{font-size:10px;padding:7px 11px}.section{padding:60px 6%}h2{font-size:33px}.wide-head{display:block;margin-bottom:30px}.wide-head>p{font-size:13px;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:18px}.service-top{padding:22px}.service-visual{height:125px;gap:22px}.service-visual span{padding:15px 18px}.service-content{padding:22px 26px 27px}.service h3{font-size:26px}.service h3+p{font-size:13px}.solutions{padding-top:15px}.solution-tabs{gap:6px}.solution-tabs button{font-size:11px;padding:10px 13px}#solution-panel{grid-template-columns:1fr}.before,.after{padding:28px}#solution-panel h3{font-size:23px}#solution-panel p{font-size:13px}.manifesto{grid-template-columns:1fr;gap:30px}.manifesto h2{font-size:36px}.manifesto p{font-size:14px}.manifesto>div>span{margin-top:20px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.steps h3{font-size:27px;margin:14px 0 9px}.steps p{font-size:12px}.about,.faq,.contact{grid-template-columns:1fr;gap:40px}.about h2{font-size:32px}.company{margin-top:0}.signature{margin-top:24px}.faq{gap:23px}.contact .email{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:28px 6%}footer .logo{width:100%;font-size:43px}}
@media(max-width:370px){.result{width:91px;padding:9px;left:68%}.r2{left:65%}.result h4{font-size:9px}.result-head{font-size:4px}.thought{font-size:9px;padding:9px}.service-visual{gap:13px}.service-visual span{padding:13px}.solution-tabs button{font-size:10px;padding:10px}.motion{margin-left:-12px;margin-right:-12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.thought{display:none}.thought.t1{display:block;opacity:1}.result{opacity:1}.phase-track i{transform:scaleX(1)}.reveal.pending{opacity:1;transform:none}}

/* Official DDCI assets: originals unchanged, transparent margins positioned in CSS. */
.brand-wordmark{position:relative;display:inline-block;overflow:hidden;aspect-ratio:1034/245;flex:none}.brand-wordmark>img{position:absolute;width:198.06576%;max-width:none;height:auto;left:-49.03288%;top:-247.34694%}
.brand-stacked{position:relative;display:inline-block;overflow:hidden;aspect-ratio:673/590;flex:none}.brand-stacked>img{position:absolute;width:304.30906%;max-width:none;height:auto;left:-102.08024%;top:-75.42373%}
.brand-symbol{position:relative;display:inline-block;overflow:hidden;aspect-ratio:816/431;flex:none}.brand-symbol>img{position:absolute;width:250.98039%;max-width:none;height:auto;left:-75.49020%;top:-119.02552%}

.logo{gap:14px;line-height:1}.logo .brand-symbol{width:44px}.logo .brand-wordmark{width:126px}.logo span{max-width:none}.logo img{display:block}header{background:#fff;color:#181818;border-bottom-color:#e9e4e5}.nav-contact{border-color:#d8ced0}.nav-contact>span{color:#bf102c}footer{background:#fff;color:#777;border-top:1px solid #e9e4e5}footer .logo{color:#181818}.brand-stacked{width:78px}.core{background:#fff;border-color:#d0163266;box-shadow:0 0 70px #d0163225}.accent-word{color:#f05e76}.hero .primary{background:#c8102e;color:white}.approach em{color:#f05e76}.voice-bars i{background:#ee5470}.phase-track i{background:#ee5470}.brand-story{border-top:1px solid #dacfd2;padding-top:23px;margin-top:30px}.brand-story .origin-phrase{font:500 18px Manrope,sans-serif;color:#b30d28;margin:0 0 10px}.brand-story h3{font-family:'Shippori Mincho',serif;font-size:23px}.brand-story>p{font-size:13px;margin-top:12px}.origin-initials{display:flex;gap:20px;align-items:center;font:13px Manrope,sans-serif;margin-top:20px;color:#999}.origin-initials strong{color:#b30d28;letter-spacing:.12em;font-weight:600}@media(max-width:1100px){.logo span{display:inline-block}}@media(max-width:760px){.logo{gap:10px}.logo .brand-symbol{width:35px}.logo .brand-wordmark{width:105px}.menu{color:#222;border-color:#ccc}nav{background:#fff;border-bottom-color:#ddd}.brand-stacked{width:59px}footer .logo{width:auto}.brand-story h3{font-size:21px}}
/* Service illustrations: four distinct workflow animations. */
.service-motion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;color:#8b737a;font-size:12px}.service-motion-toolbar button{font-size:11px;color:#7a5862;background:transparent;border:1px solid #ddced3;border-radius:30px;padding:9px 15px}.service-visual{height:170px;mask-image:none;overflow:hidden;border-radius:4px}.service-visual>span{transition:box-shadow .3s;animation:nodeActivate 7s infinite}.service-visual>span:nth-child(2){animation-delay:.8s}.service-visual>span:nth-child(3){animation-delay:1.6s}.service-visual .signal{position:absolute;width:7px;height:7px;top:calc(50% - 3px);left:15%;background:#c8102e;box-shadow:0 0 13px #c8102e55;border-radius:50%;z-index:0;animation:packetMove 7s linear infinite}.service-visual .signal-two{animation-delay:2s}.workflow>span:nth-child(1){animation:alignLeft 7s infinite}.workflow>span:nth-child(2){animation:alignCenter 7s infinite}.workflow>span:nth-child(3){animation:alignRight 7s infinite}.connect .signal-one{animation:packetMove 5s linear infinite}.connect .signal-two{animation:packetMove 5s linear infinite reverse;animation-delay:2s}.connect>span:nth-child(2){animation:hubPulse 5s infinite}.motion-detail{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:5px;height:12px;align-items:center}.motion-detail b{display:block;width:5px;height:5px;background:#ba6c80;border-radius:2px;animation:detailBeat 2s infinite alternate}.motion-detail b:nth-child(2){animation-delay:.3s}.motion-detail b:nth-child(3){animation-delay:.6s}.motion-detail b:nth-child(4){animation-delay:.9s}.workflow .motion-detail{gap:9px}.workflow .motion-detail b{width:18px;height:2px}.intelligence>span:nth-child(2){animation:aiPulse 6s infinite}.intelligence .motion-detail b{height:12px;animation:wave .7s infinite alternate}.intelligence .motion-detail b:nth-child(2){animation-delay:-.2s}.intelligence .motion-detail b:nth-child(3){animation-delay:-.5s}.intelligence .signal{animation-duration:6s}.data .motion-detail{height:18px;align-items:end;bottom:10px}.data .motion-detail b{width:10px;transform-origin:bottom;border-radius:2px 2px 0 0;animation:barGrow 7s infinite}.data .motion-detail b:nth-child(1){height:5px}.data .motion-detail b:nth-child(2){height:9px;animation-delay:.3s}.data .motion-detail b:nth-child(3){height:13px;animation-delay:.6s}.data .motion-detail b:nth-child(4){height:18px;animation-delay:.9s}.data>span:nth-child(1){animation:stepOne 7s infinite}.data>span:nth-child(2){animation:nodeActivate 7s infinite .8s}.data>span:nth-child(3){animation:stepThree 7s infinite}.service-grid.motion-paused .service-visual *,.service.motion-offscreen .service-visual *{animation-play-state:paused!important}
@keyframes nodeActivate{0%,15%,80%,100%{box-shadow:0 5px 12px #30202506}35%,50%{box-shadow:0 0 0 3px #c8102e18,0 8px 25px #b30d2814}}@keyframes packetMove{0%{left:12%;opacity:0}10%{opacity:1}88%{opacity:1}100%{left:87%;opacity:0}}@keyframes alignLeft{0%,100%{transform:translateY(-9px) rotate(-5deg)}28%,80%{transform:translateY(0) rotate(0)}}@keyframes alignCenter{0%,100%{transform:translateY(8px) rotate(3deg)}35%,80%{transform:translateY(0) rotate(0);box-shadow:0 0 0 3px #c8102e13}}@keyframes alignRight{0%,100%{transform:translateY(-5px) rotate(5deg)}43%,80%{transform:translateY(0) rotate(0)}}@keyframes hubPulse{0%,100%{box-shadow:0 0 0 0 #c8102e15}50%{box-shadow:0 0 0 12px #c8102e08,0 0 0 23px #c8102e04}}@keyframes detailBeat{from{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes aiPulse{0%,100%{box-shadow:0 0 0 0 #c8102e20}35%,60%{box-shadow:0 0 30px #c8102e30,0 0 0 5px #c8102e09}}@keyframes barGrow{0%,100%{transform:scaleY(.3);opacity:.4}40%,80%{transform:scaleY(1);opacity:1}}@keyframes stepOne{0%,100%{transform:translateY(0)}35%,80%{transform:translateY(12px)}}@keyframes stepThree{0%,100%{transform:translateY(0)}50%,80%{transform:translateY(-12px);box-shadow:0 7px 20px #c8102e12}}
.philosophy-invite{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;background:#faf6f7;border-top:1px solid #ecdee2;border-bottom:1px solid #ecdee2}.philosophy-invite h2{font-size:clamp(28px,3.2vw,43px)}.philosophy-invite p{font-size:14px}.philosophy-link{background:#b40e2a;color:#fff;margin-top:25px}.philosophy-page .philosophy-hero{padding-top:50px;padding-bottom:80px;background:#f7f3f4;position:relative}.breadcrumb{font:10px Manrope,sans-serif;color:#95747d;letter-spacing:.1em;display:inline-block;margin-bottom:60px}.philosophy-hero .eyebrow{color:#b30d28}.philosophy-hero h1{font-size:clamp(48px,7vw,95px);color:#242124;line-height:1.5}.philosophy-hero h1 span{padding-left:1em}.philosophy-index{display:flex;gap:30px;margin-top:55px;flex-wrap:wrap;font:12px Manrope,sans-serif;color:#9b5668}.philosophy-index a{padding-bottom:9px;border-bottom:1px solid #dac0c8}.mvv-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:11%;align-items:start;padding-top:110px;padding-bottom:110px}.mvv-label{padding-top:14px}.mvv-label>span{display:block;font-size:11px;color:#a06f7a;letter-spacing:.1em;margin-bottom:30px}.mvv-label img{display:block;width:100%;max-width:260px;height:auto}.mvv-copy h2,.value-list h2{font-size:clamp(28px,3.2vw,44px);line-height:1.75}.mvv-copy p,.value-list p{font-size:16px;line-height:2.3;max-width:44em;margin-top:27px;color:#696065}.vision-block{background:#221b1e;color:#faf4f6}.vision-block .mvv-copy p{color:#c5b5bc}.vision-block .mvv-label>span{color:#d39aaa}.value-list article{padding:0 0 48px;margin-bottom:45px;border-bottom:1px solid #e6d9dd}.value-list article:last-child{margin-bottom:0}.value-list article>span{font:12px Manrope,sans-serif;color:#b40e2a;display:block;margin-bottom:18px}.value-list h2{font-size:32px}.name-philosophy{background:#f8f4f5;text-align:center}.name-english{font:500 24px Manrope,sans-serif;margin:30px 0;color:#b30d28}.name-order{display:flex;gap:30px;justify-content:center;align-items:center;font:16px Manrope,sans-serif;margin:25px 0 30px;letter-spacing:.12em;color:#9e8b92}.name-order strong{color:#b30d28}.name-philosophy>p:last-child{font-size:14px}.philosophy-next{text-align:center}.philosophy-next h2{font-size:32px}.secondary-link{background:transparent;border:1px solid #c7aab3;color:#9e2440;margin-left:14px}nav a[aria-current=page]{color:#b40e2a}nav{gap:24px}
@media(max-width:1000px){nav{gap:16px;font-size:11px}.logo{gap:10px}.logo .brand-wordmark{width:112px}.mvv-block{gap:7%}}
@media(max-width:760px){.service-visual{height:155px}.service-motion-toolbar{font-size:11px;gap:8px}.service-motion-toolbar button{font-size:10px;white-space:nowrap}.philosophy-invite{grid-template-columns:1fr;gap:24px}.philosophy-invite h2{font-size:29px}.philosophy-page .philosophy-hero{padding-top:32px;padding-bottom:50px}.breadcrumb{margin-bottom:35px}.philosophy-hero h1{font-size:47px}.philosophy-index{gap:16px;margin-top:35px;font-size:10px}.mvv-block{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.mvv-label{padding:0}.mvv-label>span{margin-bottom:18px;font-size:10px}.mvv-label img{max-width:180px}.mvv-copy h2,.value-list h2{font-size:28px}.mvv-copy p,.value-list p{font-size:15px;line-height:2.15;margin-top:22px}.value-list article{padding-bottom:32px;margin-bottom:32px}.name-philosophy h2{font-size:30px}.name-english{font-size:21px}.name-philosophy>p:last-child{font-size:13px}.philosophy-next h2{font-size:28px}.secondary-link{margin-left:8px}nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-visual *{animation:none!important}.service-visual .signal{display:none}.service-visual .motion-detail b{opacity:1;transform:none}.service-motion-toolbar button{display:none}}

/* Founder origin: approved narrative, with a short entry point on the home page. */
.origin-read-more{display:inline-block;font-size:12px;color:#a5122e;border-bottom:1px solid #d7a7b2;padding-bottom:5px;margin-top:22px}.brand-story h3{font-size:clamp(19px,1.65vw,24px);line-height:1.9}.origin-story{text-align:left;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.origin-heading h2{font-size:clamp(27px,2.8vw,40px);line-height:1.8}.origin-heading .name-order{justify-content:flex-start;margin-bottom:0}.origin-body>p{font-size:15px;line-height:2.2;margin:0 0 25px;color:#64575c}.origin-body>p:last-child{margin-bottom:0}.origin-body .origin-belief{font-family:'Shippori Mincho',serif;font-size:22px;line-height:1.9;color:#a5122e;border-top:1px solid #dfcdd3;padding-top:25px;margin-top:32px}@media(max-width:760px){.origin-story{grid-template-columns:1fr;gap:35px}.origin-heading h2{font-size:28px}.origin-body>p{font-size:15px}.origin-body .origin-belief{font-size:21px}.brand-story h3{font-size:20px}}

/* Warm Ivory: approved palette A. Keep the original red/black logo assets. */
:root {
  --ivory: #f7f3ec;
  --ivory-ink: #292724;
  --ivory-muted: #625c57;
  --ivory-line: #d9d1c9;
  --ivory-card: #fffefc;
  --brand-red: #c8102e;
}

/* The logo scrolls with the page; only the compact menu stays available. */
header {
  position: relative;
  top: auto;
  background: var(--ivory);
  color: var(--ivory-ink);
  border-bottom: 0;
}
header .menu {
  display: block;
  position: fixed;
  top: max(23px, env(safe-area-inset-top));
  right: 5%;
  z-index: 52;
  min-width: 80px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #b8aea4;
  border-radius: 30px;
  background: var(--ivory);
  color: var(--ivory-ink);
  font: 11px Manrope, sans-serif;
  letter-spacing: .08em;
}
header .menu:hover { background: #eee7de; }
header .menu:focus-visible, header nav a:focus-visible {
  outline: 2px solid var(--brand-red);
  outline-offset: 4px;
}
header nav {
  display: none;
  position: fixed;
  top: max(78px, calc(env(safe-area-inset-top) + 55px));
  right: 5%;
  left: auto;
  z-index: 51;
  width: min(360px, 90%);
  max-height: calc(100vh - 96px);
  max-height: calc(100dvh - 96px - env(safe-area-inset-top));
  overflow-y: auto;
  padding: 16px 24px 22px;
  border: 1px solid var(--ivory-line);
  border-radius: 8px;
  background: var(--ivory-card);
  color: var(--ivory-ink);
  box-shadow: 0 12px 40px #29272412;
  font-size: 14px;
}
header nav.open { display: grid; gap: 4px; }
header nav > a { display: block; padding: 14px 0; }
header nav .nav-contact {
  display: flex;
  justify-content: space-between;
  padding: 12px 18px;
  margin-top: 8px;
  border-color: var(--ivory-line);
}

.hero {
  background: var(--ivory);
  color: var(--ivory-ink);
}
.hero .eyebrow, .hero-description,
.hero-bottom, .hero-bottom p,
.hero .motion-top, .hero .motion-bottom,
.hero .live-label, .hero .speaker > span {
  color: var(--ivory-muted);
}
.hero .accent-word { color: var(--brand-red); }
.hero .primary { background: var(--brand-red); color: #fff; }
.hero .primary:hover { background: #a90d27; }
.hero-bottom { border-top-color: var(--ivory-line); }
.hero .motion { --accent: var(--brand-red); }
.hero .phase-track { background: var(--ivory-line); }
.hero .phase-track i, .hero .voice-bars i { background: var(--brand-red); }
.hero .motion-bottom button {
  background: var(--ivory-card);
  border-color: var(--ivory-line);
  color: var(--ivory-ink);
  width: 44px;
  height: 44px;
}
.hero .core {
  background: var(--ivory-card);
  border-color: var(--ivory-line);
  box-shadow: 0 12px 32px #66544712;
  animation-name: ivoryCoreGlow;
}
.hero .thought {
  background: var(--ivory-card);
  border-color: var(--ivory-line);
  color: var(--ivory-muted);
}
.hero .avatar { background: #e8dfd6; border-color: var(--ivory-line); }
.hero .result {
  background: var(--ivory-card);
  border-color: #e7dfd7;
  color: var(--ivory-ink);
  box-shadow: 0 15px 35px #66544714;
}
.hero .result-head { color: var(--ivory-muted); }
.hero .result-line { background: #e7dedb; }
.hero .result-line.green { background: #c43850; }
.hero .r2 { background: #fff9f5; }
.hero .mini-step { color: var(--ivory-muted); }
.hero .mini-step b { color: var(--brand-red); }
@keyframes ivoryCoreGlow {
  0%, 20%, 90%, 100% { box-shadow: 0 12px 32px #66544712; }
  40%, 65% { box-shadow: 0 12px 36px #66544718, 0 0 32px #c8102e0d; }
}

/* Keep the same quiet opening surface on the linked philosophy page. */
.philosophy-page .philosophy-hero { background: var(--ivory); }
@media (min-width: 1600px) {
  header .menu, header nav { right: max(5%, calc((100% - 1620px) / 2)); }
}
@media (max-width: 760px) {
  header .menu { top: max(16px, env(safe-area-inset-top)); right: 6%; }
  header nav {
    top: max(70px, calc(env(safe-area-inset-top) + 54px));
    right: 6%;
    width: 88%;
    max-height: calc(100vh - 88px);
    max-height: calc(100dvh - 88px - env(safe-area-inset-top));
    font-size: 13px;
  }
  .hero .motion-bottom { bottom: 0; }
}
