:root{--ink:#151515;--paper:#f5f4f1;--line:#d4d3cf;--muted:#6c6c68}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #8a8a80;outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(54px,6.8vw,108px)}h2{font-size:clamp(40px,4.5vw,70px)}h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:400}p{color:var(--muted)}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.label{font-size:10px;letter-spacing:.19em;font-weight:500;line-height:1.6;text-transform:uppercase;display:block}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;color:white;border-bottom:1px solid #ffffff35}.header-inner{height:112px;display:flex;align-items:center;gap:40px}.brand{width:68px;flex:none;display:block}.brand img{height:80px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav a{font-size:12px;position:relative;white-space:nowrap}.main-nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:-8px;left:0;width:0;transition:width .25s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.header-tools{display:flex;align-items:center;gap:24px}.lang{display:flex;font-size:11px;gap:9px}.lang a{opacity:.5}.lang a.active{opacity:1}.header-contact{border:1px solid #ffffff65;padding:10px 17px;font-size:11px}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px 0}.hero{min-height:800px;height:94svh;max-height:1060px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:end;background:#141414}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505a6,transparent 85%),linear-gradient(0deg,#0009,transparent 65%)}.hero-image{position:absolute;inset:0;z-index:-2;height:100%;filter:grayscale(1);object-position:center;animation:imageIn 1.8s ease}.hero-content{padding:170px 0 110px}.hero .label{margin-bottom:30px}.hero h1{max-width:1050px}.hero .serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.065em}.hero-sub{max-width:480px;margin-top:25px;font-size:15px;color:#ddd;line-height:1.7}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;font-size:12px;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .2s,color .2s}.button.light{background:white;color:#151515;border-color:white}.button:hover{background:#444;color:white}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-flex;gap:35px;align-items:center}.arrow{font-size:20px;font-weight:400;line-height:1}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:20px}.hero-bottom span{font-size:9px;letter-spacing:.15em}.hero-small{height:79svh;min-height:650px;max-height:850px}.hero-small h1{max-width:1050px}.hero-small .hero-content{padding-bottom:85px}.hero-small .hero-sub{max-width:540px}.intro{padding:115px 0 90px}.section-head{display:grid;grid-template-columns:1fr 2.2fr;gap:65px}.section-head .label{padding-top:10px}.section-copy{max-width:770px}.lead{font-size:23px;line-height:1.55;letter-spacing:-.02em;color:var(--ink)}.section-copy>.lead{margin-top:32px;max-width:670px}.body-copy{margin-top:26px;max-width:650px}.body-copy p+p{margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;padding-top:38px;border-top:1px solid var(--line)}.stat strong{font-size:52px;letter-spacing:-.04em;font-weight:400;line-height:1.2;display:block}.stat span{font-size:11px;display:block;margin-top:12px;max-width:170px;line-height:1.5;color:var(--muted)}.fineprint{font-size:10px;margin-top:20px}.expertise{padding:90px 0 110px;border-top:1px solid var(--line)}.expertise-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:40px}.expertise-top .label{margin-bottom:23px}.expertise-top>p{max-width:330px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative}.card-image{height:370px;overflow:hidden;background:#ccc}.card-image img{height:100%;filter:grayscale(1);transition:transform .6s,filter .6s}.card:hover img{transform:scale(1.035);filter:grayscale(.4)}.card-title{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:22px 0 16px;border-bottom:1px solid var(--line)}.card .label{font-size:9px;color:var(--muted);margin-bottom:10px}.card h3{font-size:23px}.card p{font-size:13px;line-height:1.7;max-width:340px;margin-top:16px}.card .arrow{border:1px solid #b8b8b2;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;transition:background .25s}.card:hover .arrow{background:#151515;color:white}.approach{background:#1c1d1d;color:#eee;padding:105px 0}.approach p{color:#a5a6a5}.approach-head{display:grid;grid-template-columns:1fr 2.2fr;gap:65px;margin-bottom:65px}.approach-head>.label{padding-top:12px;color:#a5a6a5}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 50px}.advantage{border-top:1px solid #ffffff35;padding-top:22px}.advantage .label{color:#8c8d8c;margin-bottom:30px}.advantage h3{font-size:22px;margin-bottom:15px}.advantage p{font-size:13px;max-width:310px;line-height:1.8}.quote{padding:100px 0;display:grid;grid-template-columns:.85fr 1.4fr;gap:100px;align-items:center}.quote-image{height:440px;filter:none;object-position:50% 25%}.quote blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.7vw,40px);line-height:1.35;letter-spacing:-.025em;margin:0 0 32px}.quote .label{margin-top:8px;color:var(--muted)}.quote cite{font-size:14px;font-style:normal}.cta{background:#e5e4df;padding:85px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.cta h2{font-size:clamp(42px,4.8vw,72px)}.cta p{max-width:410px;font-size:14px;margin:22px 0 0}.cta .button{flex:none}.site-footer{background:#111212;color:#eee;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:70px}.footer-logo{width:100px;height:112px;object-fit:contain}.footer-line{font-family:Georgia,serif;font-size:21px;margin-top:25px;color:#eee}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:12px;margin-top:28px}.footer-contact{display:flex;flex-direction:column;gap:14px;margin-top:27px;font-size:13px}.footer-address{font-size:11px;margin-top:25px;line-height:1.9;color:#9b9b98}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;gap:50px;color:#848581;font-size:9px;line-height:1.8}.footer-bottom p{max-width:530px;color:#848581}.footer-company{max-width:480px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 0;align-items:center;border-top:1px solid var(--line)}.split-feature img{height:630px;filter:grayscale(1)}.split-feature .label{margin-bottom:25px}.split-feature h2{font-size:clamp(40px,3.8vw,58px)}.split-feature .body-copy{font-size:14px;margin-bottom:30px}.split-feature.reverse .feature-visual{order:2}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding:80px 0 100px}.mission-grid h3{font-size:36px;margin:25px 0}.mission-grid p{font-size:15px}.process{padding:95px 0;background:#e8e7e2}.process .label{margin-bottom:25px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.process-item{border-top:1px solid #aaa;padding-top:20px}.process-item>span{font-size:12px;color:var(--muted)}.process-item h3{margin:35px 0 14px}.process-item p{font-size:13px}.founder{padding:90px 0 110px;display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;border-top:1px solid var(--line);align-items:start}.founder img{height:660px;object-position:50% 20%;filter:none}.founder .label{margin:0 0 24px}.founder h2{font-size:54px}.founder .body-copy{font-size:14px}.services{padding:80px 0 100px}.services-intro{max-width:520px;margin:25px 0 50px}.service-row{display:grid;grid-template-columns:60px 1fr 1.35fr;gap:35px;border-top:1px solid var(--line);padding:38px 0}.service-row h3{font-size:29px;max-width:340px}.service-row .label{color:var(--muted);padding-top:7px}.service-row ul,.growth ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:14px}.service-row li{position:relative;padding-left:20px;margin-bottom:12px}.service-row li:before{content:'+';position:absolute;left:0;top:-2px;color:#222}.growth{background:#202121;color:white;padding:100px 0}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.growth .label{margin-bottom:25px;color:#aaa}.growth p{color:#aaa;font-size:15px;margin-top:30px}.growth ul{padding-top:65px;color:#ddd}.growth li{border-top:1px solid #ffffff30;padding:16px 0;font-size:14px}.marketing-why{padding:100px 0}.marketing-why .section-copy p{margin-top:24px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;padding:80px 0 110px}.news-card img{height:330px;filter:grayscale(1);transition:filter .3s}.news-card:hover img{filter:grayscale(.2)}.news-card .label{color:var(--muted);margin:22px 0 13px}.news-card h3{font-size:29px;max-width:500px}.news-card p{font-size:14px;margin:18px 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article{max-width:800px;margin:auto;padding:85px 0 110px}.article .lead{font-size:22px;line-height:1.85;margin:30px 0 40px}.article-photo{width:100%;height:450px;filter:grayscale(1);margin-top:40px}.contact-hero{padding:200px 0 70px;background:#1b1c1c;color:white}.contact-hero .label{margin-bottom:30px}.contact-hero h1{font-size:clamp(48px,5.9vw,90px)}.contact-hero p{max-width:470px;color:#aaa;margin-top:30px}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:80px 0 100px}.contact-detail{padding:22px 0;border-top:1px solid var(--line)}.contact-detail .label{color:var(--muted);margin-bottom:12px}.contact-detail>a{font-size:24px;letter-spacing:-.03em}.contact-detail p{color:var(--ink);font-size:15px}.contact-detail .text-link{font-size:12px;margin-top:20px}.contact-form{background:#e9e8e3;padding:38px}.contact-form h3{font-size:30px;margin-bottom:28px}.field{margin-bottom:22px}.field label{display:block;font-size:11px;margin-bottom:7px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #aaa;background:transparent;padding:10px 0;width:100%;border-radius:0;color:#222;font-size:14px}.field textarea{min-height:100px;resize:vertical}.contact-form .button{width:100%}.contact-form .fineprint{font-size:11px;line-height:1.65}.form-result{margin-top:24px;font-size:13px}.form-result textarea{width:100%;min-height:180px;margin-top:15px;font-size:13px;padding:15px;background:#f5f4f1;border:1px solid #aaa}.contact-visual{height:400px;filter:grayscale(1)}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.reveal{animation:fadeIn .8s ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes imageIn{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-content{padding-bottom:150px}.hero h1{font-size:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:18px}.header-inner{gap:24px}.header-contact{display:none}.section-head,.approach-head{gap:40px;grid-template-columns:1fr 2fr}.split-feature,.founder,.quote,.growth-grid{gap:45px}.contact-main{gap:50px}.hero{min-height:740px}.card-image{height:300px}.card h3{font-size:20px}.footer-top{gap:35px}.service-row{grid-template-columns:40px 1fr 1.3fr;gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:92px;justify-content:space-between}.brand{width:54px}.brand img{height:68px}.header-tools{gap:18px}.menu-toggle{display:block}.main-nav{position:absolute;top:92px;left:0;right:0;background:#171818;display:none;padding:25px 25px 40px;max-height:calc(100svh - 92px);overflow:auto}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{font-size:22px;padding:12px 0}.main-nav a:after{bottom:8px}.hero{height:88svh;min-height:670px}.hero-content{padding:150px 0 110px}.hero h1{font-size:clamp(52px,9vw,76px)}.hero .label{font-size:9px;max-width:90%;margin-bottom:25px}.hero-sub{font-size:14px;max-width:390px}.hero-small{min-height:620px;height:77svh}.hero-small h1{font-size:clamp(48px,8vw,68px)}.hero-bottom span{font-size:8px}.section-head,.approach-head{grid-template-columns:1fr;gap:28px}.intro{padding:65px 0}.section-copy>.lead{font-size:20px}.body-copy{font-size:14px}.stats{gap:20px;margin-top:40px}.stat strong{font-size:37px}.stat span{font-size:10px}.expertise{padding:60px 0}.expertise-top{align-items:start;flex-direction:column;gap:25px}.cards{grid-template-columns:1fr;gap:40px}.card-image{height:390px}.card h3{font-size:26px}.card p{max-width:none}.approach{padding:65px 0}.advantages{grid-template-columns:1fr 1fr;gap:35px 25px}.advantage h3{font-size:21px}.quote{padding:65px 0;grid-template-columns:1fr;gap:35px}.quote-image{height:440px}.quote blockquote{font-size:29px}.cta{padding:60px 0}.cta-inner{align-items:start;flex-direction:column;gap:30px}.footer-top{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:75px;height:90px}.footer-line{margin-top:20px}.footer-bottom{flex-direction:column;gap:15px}.split-feature,.founder{grid-template-columns:1fr;gap:35px;padding:60px 0}.split-feature.reverse .feature-visual{order:0}.split-feature img{height:430px}.mission-grid{grid-template-columns:1fr;gap:45px;padding:60px 0}.process{padding:60px 0}.process-list{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:40px}.founder img{height:570px;max-width:450px}.founder h2{font-size:42px}.service-row{grid-template-columns:30px 1fr;gap:20px;padding:28px 0}.service-row h3{font-size:26px;max-width:none}.service-row ul{grid-column:2}.services{padding:60px 0}.growth{padding:65px 0}.growth-grid{grid-template-columns:1fr;gap:30px}.growth ul{padding-top:0}.marketing-why{padding:60px 0}.news-grid{grid-template-columns:1fr;gap:50px;padding:60px 0}.news-card img{height:320px}.news-card h3{font-size:28px}.article{padding:60px 0}.article-photo{height:300px}.contact-hero{padding:155px 0 60px}.contact-main{grid-template-columns:1fr;gap:45px;padding:55px 0}.contact-form{padding:27px}.contact-visual{height:290px}.contact-detail>a{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}
.article-section{padding:28px 0;border-top:1px solid var(--line)}.article-section h3{margin-bottom:15px}.article-section p{font-size:15px;line-height:1.9}.services>.label{margin-bottom:25px}
/* Motion direction: architectural, restrained, cinematic. */
.hero{overflow:hidden}.hero-image{animation:cinema-enter 2.4s cubic-bezier(.2,.7,.2,1) both;will-change:transform}.hero-content{position:relative;z-index:2}.hero-seal{position:absolute;width:260px;height:300px;right:8%;top:32%;display:flex;align-items:center;justify-content:center;flex-direction:column;perspective:700px;transform:rotateY(var(--mx,0deg)) rotateX(var(--my,0deg));transition:transform .4s;pointer-events:auto}.hero-seal img{width:135px;height:150px;object-fit:contain;opacity:.72;animation:seal-reveal 2s .3s both,seal-float 7s 2.3s ease-in-out infinite;filter:drop-shadow(0 0 28px #ffffff25)}.hero-seal>span{font-size:8px;letter-spacing:.27em;color:#ccc;margin-top:32px}.seal-orbit{position:absolute;width:260px;height:260px;border:1px solid #ffffff25;border-radius:50%;transform:rotateX(55deg) rotate(-25deg);animation:orbit-breathe 9s ease-in-out infinite}.seal-orbit:before,.seal-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff18;border-radius:50%}.seal-orbit:after{inset:-20px}.hero-small .hero-seal{display:none}.logo-animated{animation:logo-build 1.6s cubic-bezier(.2,.7,.2,1) both;position:relative}.brand img{transition:filter .5s,transform .6s}.brand:hover img{filter:drop-shadow(0 0 14px #ffffffb0);transform:translateY(-4px) scale(1.08)}.brand:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff8 48%,transparent 61%);mix-blend-mode:overlay;pointer-events:none;animation:logo-shine 5s ease-in-out 3}.vision-band{background:#191a1a;color:#b7b8b4;border-top:1px solid #ffffff20;overflow:hidden;padding:25px 0}.vision-band>div{display:flex;width:max-content;animation:marquee-drift 42s linear infinite}.vision-band span{font-size:32px;letter-spacing:.1em;font-weight:400;white-space:nowrap;padding-right:30px}.vision-band:hover>div{animation-play-state:paused}.motion-reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--delay,0ms),transform 1.1s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.card-image{perspective:1000px;transform:rotateY(var(--mx,0deg)) rotateX(var(--my,0deg));transition:transform .4s}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#ffffff20,transparent 50%);pointer-events:none;opacity:0;transition:opacity .5s}.card:hover .card-image:after{opacity:1}.card:hover img{transform:scale(1.08)}.button{position:relative;overflow:hidden}.button .arrow,.text-link .arrow{transition:transform .35s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(4px,-4px)}.service-row{transition:background .4s,opacity .9s,transform 1.1s}.service-row:hover{background:#e8e7e255}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#d8d8d2;z-index:100;transform-origin:left;pointer-events:none}.hero-bottom span:last-child{animation:scroll-hint 2.5s ease-in-out 4}.news-card img{transition:filter .6s,clip-path .6s}.news-card:hover img{clip-path:inset(7px)}
@keyframes logo-build{from{clip-path:inset(100% 0 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes logo-shine{0%,70%,100%{opacity:0;transform:translateX(-110%)}80%{opacity:.6}94%{opacity:0;transform:translateX(110%)}}@keyframes seal-reveal{from{opacity:0;clip-path:inset(100% 0 0);transform:translateY(20px)}to{opacity:.72;clip-path:inset(0);transform:translateY(0)}}@keyframes seal-float{50%{transform:translateY(-12px);filter:drop-shadow(0 0 30px #ffffff60)}}@keyframes orbit-breathe{50%{transform:rotateX(65deg) rotate(10deg);opacity:.5}}@keyframes marquee-drift{to{transform:translateX(-50%)}}@keyframes cinema-enter{from{opacity:.5;scale:1.08}to{opacity:1;scale:1}}@keyframes scroll-hint{50%{transform:translateY(4px)}}
@media(max-width:1100px){.hero-seal{right:5%;width:190px;top:30%}.seal-orbit{width:200px;height:200px}.hero-seal img{width:100px}.hero-seal>span{font-size:6px}}
@media(max-width:800px){.hero-seal{display:none}.vision-band{padding:18px 0}.vision-band span{font-size:22px}.hero h1{position:relative}.motion-reveal{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none}.hero-image{will-change:auto}.hero-seal img{opacity:.72}.reading-progress{display:none}}
/* Keep photographic cards on a flat layer for WebKit compositing. */
.card-image{position:relative;perspective:none;transform:none;isolation:isolate}
.card-image img{position:absolute;inset:0;width:100%;height:100%;filter:none;opacity:1;visibility:visible;object-fit:cover;transition:transform .6s ease}
.card:hover .card-image img{filter:none;transform:scale(1.035)}
/* DVL signature: assembled original emblem, light and orbital depth. */
.hero:not(.hero-small) .hero-seal{right:7%;top:27%;width:360px;height:390px;isolation:isolate}
.hero-seal .seal-halo{position:absolute;inset:-45px;background:radial-gradient(ellipse,#050505c9 12%,#05050590 40%,transparent 72%);z-index:-1}
.hero-seal .seal-emblem{position:relative;width:240px;height:275px;animation:emblem-float 7s 2.5s ease-in-out infinite;filter:drop-shadow(0 10px 16px #000) drop-shadow(0 0 22px #ffffff35)}
.hero-seal .seal-emblem>img{width:100%;height:100%;opacity:1;object-fit:contain;animation:emblem-solid 2.4s both;filter:none}
.seal-slice{position:absolute;inset:0;background:url('/assets/logo.png') center/contain no-repeat;animation:emblem-assemble 2s cubic-bezier(.16,1,.3,1) calc(var(--slice)*.065s) both}
.seal-glint{position:absolute;inset:0;mask:url('/assets/logo.png') center/contain no-repeat;-webkit-mask:url('/assets/logo.png') center/contain no-repeat;background:linear-gradient(115deg,transparent 35%,#fff 48%,transparent 61%);background-size:300% 100%;mix-blend-mode:screen;animation:emblem-glint 6s 2.5s ease-in-out infinite;opacity:.8}
.hero-seal .seal-orbit{width:350px;height:350px;inset:20px 5px;border-color:#ffffff45;transform:rotateX(65deg) rotateZ(-25deg);animation:emblem-orbit 24s linear infinite;box-shadow:0 0 24px #ffffff08}
.hero-seal .seal-orbit:before{inset:30px;border-color:#ffffff20}
.hero-seal .seal-orbit:after{inset:-15px;border-color:#ffffff15}
.hero-seal .seal-orbit-two{transform:rotateY(65deg) rotateZ(25deg);animation:emblem-orbit-two 30s linear infinite;opacity:.6}
.hero-seal>span{color:#fff;font-size:9px;letter-spacing:.32em;margin-top:20px;text-shadow:0 2px 12px #000}
html.dvl-loading .hero-seal *,html.dvl-loading .hero-seal *:before,html.dvl-loading .hero-seal *:after{animation-play-state:paused!important}
@keyframes emblem-assemble{0%{opacity:0;transform:translateY(65px) scaleY(.7);filter:blur(5px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}
@keyframes emblem-solid{0%,85%{opacity:0}100%{opacity:1}}
@keyframes emblem-float{0%,100%{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-12px) rotateY(5deg)}}
@keyframes emblem-glint{0%,55%{background-position:150% 0;opacity:0}65%{opacity:.85}90%,100%{background-position:-50% 0;opacity:0}}
@keyframes emblem-orbit{from{transform:rotateX(65deg) rotateZ(-25deg)}to{transform:rotateX(65deg) rotateZ(335deg)}}
@keyframes emblem-orbit-two{from{transform:rotateY(65deg) rotateZ(25deg)}to{transform:rotateY(65deg) rotateZ(-335deg)}}
.company-aside{min-width:0}.company-art{margin:35px 0 0;position:relative;max-width:400px}.company-art>img{width:100%;height:auto;aspect-ratio:440/540;object-fit:cover;border:1px solid #d8d7d1;transition:transform 1s ease}.company-art:after{content:'';position:absolute;inset:12px 12px 46px;border:1px solid #ffffff50;pointer-events:none}.company-art figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:16px;font-size:8px;letter-spacing:.16em;line-height:1.4;color:#666}.company-art:hover>img{transform:translateY(-5px)}
@media(max-width:1100px) and (min-width:801px){.hero:not(.hero-small) .hero-seal{right:3%;width:260px;top:30%;height:320px}.hero-seal .seal-emblem{width:185px;height:215px}.hero-seal .seal-orbit{width:260px;height:260px;inset:20px 0}.hero-seal>span{font-size:7px}}
@media(max-width:800px){.company-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:25px}.company-art{margin:0;max-width:260px}.company-art figcaption{font-size:6px;letter-spacing:.07em}.hero:not(.hero-small) .hero-seal{display:none}}
@media(prefers-reduced-motion:reduce){.hero-seal .seal-emblem,.hero-seal .seal-emblem>img,.hero-seal .seal-orbit{animation:none!important;opacity:1}.seal-slice,.seal-glint{display:none}.company-art>img{transition:none}}
.hero-wick-logo{display:block;width:100%;height:100%;overflow:visible}.hero-seal .wick-rise{animation:wick-rise 1.3s cubic-bezier(.16,1,.3,1) calc(var(--wick)*.08s) both}@media(prefers-reduced-motion:reduce){.hero-seal .wick-rise{animation:none!important}}
/* Preserve the full original portrait, including hair and headroom. */
.quote-image,.founder>img{width:100%;height:auto;aspect-ratio:946/1395;object-fit:contain;object-position:center top;filter:none;align-self:start}
.art-compact{max-width:300px}.approach-head{align-items:start}.approach-head .company-aside>.label{color:#aaa}.approach-head .company-art figcaption{color:#aaa}.growth-grid .company-art{max-width:290px;margin-top:35px}.contact-main .company-art{max-width:280px;margin-top:30px}.article-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:65px}.article-layout>aside{padding-top:85px}.article-layout .article{max-width:none;margin:0}.article-layout>aside .company-art{position:sticky;top:40px}
@media(max-width:800px){.quote-image,.founder>img{height:auto;max-width:450px;margin-inline:auto;object-fit:contain}.company-aside{grid-template-columns:1fr;gap:20px}.company-aside .company-art{max-width:280px;margin:0}.art-compact{max-width:230px}.article-layout{grid-template-columns:1fr;gap:0}.article-layout>aside{padding-top:45px}.article-layout>aside .company-art{position:static;max-width:240px}.article-layout .article{padding-top:35px}}
/* Stable, generous interaction targets; decoration never intercepts input. */
a[href],button,select{cursor:pointer}input,textarea{cursor:text}
a[href],button,input,select,textarea{touch-action:manipulation}
.main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px}.main-nav a:after{bottom:4px;pointer-events:none}.main-nav{gap:19px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}.lang{align-items:center;gap:2px}
.text-link{min-height:44px;align-items:center}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.menu-toggle{min-width:44px;min-height:44px}
.hero-seal,.hero-seal *,.hero-image,.hero:before,.reading-progress,.company-art:after,.card-image:after{pointer-events:none!important}
a>svg,a>.arrow,button>svg,button>.arrow{pointer-events:none}
.card.motion-reveal,.news-card.motion-reveal,.cta-inner.motion-reveal,.contact-detail.motion-reveal,.section-head.motion-reveal,.growth-grid>.motion-reveal{transform:none!important}
#dvl-loader[hidden]{display:none!important;pointer-events:none!important}
@media(max-width:1100px){.main-nav{gap:10px}}
@media(max-width:800px){.main-nav{gap:0}.main-nav a{min-height:48px;padding:12px 0}.lang a{min-width:36px}}
.header-contact{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;line-height:1;padding:12px 18px;white-space:nowrap}.header-contact svg,.arrow svg{display:block;flex-shrink:0}.arrow{display:inline-flex;align-items:center;justify-content:center;line-height:1}.header-contact>span{display:block;line-height:1.2}@media(max-width:1100px){.header-contact{display:none}}
