:root{--blue:#2945f4;--ink:#151515;--paper:#fafaf8;--line:#d9d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff9e24;outline-offset:5px}.preview{background:var(--ink);color:#fff;text-align:center;font-size:.875rem;padding:8px 20px}header,main>section,footer{max-width:1440px;margin:auto;padding-left:5.5%;padding-right:5.5%}header{height:108px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:2.7rem;line-height:1;font-weight:900;letter-spacing:-3px}.brand span{font-size:.8rem;vertical-align:top;letter-spacing:0;margin-left:5px}nav{display:flex;align-items:center;gap:32px;font-size:.95rem}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{padding-top:56px;padding-bottom:0}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:1.8px}h1{font-size:clamp(3.5rem,7.8vw,7.4rem);letter-spacing:-.06em;line-height:1.06;margin:30px 0 38px;max-width:1100px;font-weight:700}h1 em{font-style:normal;color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:65px}.hero-bottom p{font-size:1.16rem;line-height:1.7;max-width:670px;margin:0;color:#494949}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;border:1px solid transparent;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-3px)}.blue{background:var(--blue);color:white}.hero-rule{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:1px;padding:17px 0}.showcase{padding-top:18px}.image-wrap{position:relative;background:#222;overflow:hidden;aspect-ratio:1.92}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;bottom:24px;left:24px;background:#fff;padding:8px 14px;font-size:.75rem;letter-spacing:1px}.work-caption{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px;padding-bottom:65px;border-bottom:1px solid var(--line)}h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.15;letter-spacing:-.04em;margin:16px 0 20px}.work-caption h2{font-size:2rem;margin:0}.work-caption p{margin:0 0 12px;font-size:1.06rem}.work-caption small{color:#666;font-size:.8rem;display:block;max-width:560px}.services{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-top>p{color:#666}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:30px 27px;border:1px solid var(--line);display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;font-weight:600;letter-spacing:.4px}.card h3{font-size:2.05rem;letter-spacing:-1px;line-height:1.2;margin:34px 0 12px}.card-desc{color:#666;min-height:52px;margin:0}.price{font-size:3.4rem;line-height:1.2;font-weight:700;letter-spacing:-2px;margin:30px 0 22px}.price span{font-size:.9rem;letter-spacing:0;font-weight:400}.card ul{list-style:none;padding:20px 0 8px;border-top:1px solid var(--line);margin:0 0 25px;flex:1}.card li{font-size:.95rem;padding:7px 0 7px 21px;position:relative}.card li:before{content:'✓';position:absolute;left:0}.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.featured{background:var(--blue);color:#fff;border-color:var(--blue)}.featured .card-desc{color:#e1e6ff}.featured ul{border-color:#7083fa}.white{background:white;color:var(--blue)}.pricing-note{font-size:.875rem;color:#666;line-height:1.7;max-width:1100px;margin-top:24px}.process{padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.process li>span{color:var(--blue);padding-top:4px}.process h3{font-size:1.2rem;margin:0}.process p{margin:8px 0 0;color:#666}.faq{padding-bottom:90px}.faq>span{display:block;margin-bottom:22px}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1.08rem;cursor:pointer;font-weight:600}details p{color:#555;max-width:850px;margin:18px 0 5px}.brief{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eeefeb;padding-top:65px;padding-bottom:65px}.brief p{max-width:430px}.brief-note{font-size:.9rem;color:#626262}label{display:block;font-weight:600;margin-bottom:8px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #bbb;background:var(--paper);color:var(--ink);border-radius:0;margin-bottom:20px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical}form .button{width:100%}#form-status{font-size:.9rem;margin:10px 0 0}footer{padding-top:48px;padding-bottom:42px;display:flex;justify-content:space-between;gap:20px;align-items:center}footer p{font-size:.95rem}footer small{font-size:.75rem;color:#666}@media(max-width:1050px){.cards{gap:10px}.card{padding:25px 18px}.card-top{font-size:.7rem}.button{padding:15px}.brief{gap:40px}}@media(max-width:760px){header{height:88px}nav{gap:16px;font-size:.875rem}nav>a:first-child{display:none}.brand{font-size:2.2rem}.hero{padding-top:32px}h1{font-size:clamp(3rem,10.6vw,5rem);letter-spacing:-.045em}.eyebrow{font-size:.75rem;letter-spacing:1px}.hero-bottom{display:block;margin-bottom:40px}.hero-bottom p{font-size:1rem}.hero-bottom .button{margin-top:25px;display:inline-flex;gap:40px}.hero-rule{font-size:.7rem}.hero-rule span:last-child{max-width:125px;text-align:right}.image-wrap{aspect-ratio:1.3}.image-label{left:12px;bottom:12px;font-size:.7rem}.work-caption,.process,.brief{grid-template-columns:1fr;gap:25px}.work-caption{padding-bottom:40px}.services{padding-top:55px;padding-bottom:50px}.section-top{display:block}.section-top>p{font-size:.95rem}.cards{grid-template-columns:1fr;gap:20px}.card{padding:28px}.card-desc{min-height:0}.card-top{font-size:.75rem}.card h3{margin-top:25px}.price{margin-top:24px}.process{padding-top:40px;padding-bottom:45px}.faq{padding-bottom:50px}.brief{padding-top:45px;padding-bottom:45px}footer{flex-wrap:wrap;align-items:start}footer p{width:65%;margin:0}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* VELNORIO wordmark: longer name with a readable stacked studio label. */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:2.2rem;letter-spacing:-1.5px;gap:7px;flex-shrink:0}.brand span{font-size:.65rem;letter-spacing:4px;margin:0 0 0 2px;line-height:1.2}h1{font-size:clamp(3rem,6.6vw,6.25rem)}@media(max-width:760px){.brand{font-size:1.75rem;letter-spacing:-1px}.brand span{font-size:.6rem;letter-spacing:3px}h1{font-size:clamp(2.3rem,8.5vw,4.5rem)}nav{gap:15px}nav>a:not(.nav-cta){display:none}}

.lang-switch{border:1px solid var(--ink);border-radius:999px;padding:5px 12px;font-size:.85rem;white-space:nowrap}
@media(max-width:760px){header{height:auto;min-height:95px;gap:14px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}nav{margin-left:auto}nav>a.lang-switch{display:inline-flex}nav .nav-cta{white-space:nowrap}}
@media(max-width:420px){header{align-items:start}nav{width:100%;justify-content:space-between;margin-top:10px}}

.brief-link{align-self:flex-start;border:0;background:transparent;color:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;padding:9px 0;margin-top:8px;cursor:pointer}

/* Presentation samples: original concept slides, shown at readable scale. */
.showcase{padding-top:76px;padding-bottom:75px;border-top:1px solid var(--line)}
.showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px}
.showcase-heading h2{margin-bottom:0}
.showcase-heading>p{max-width:390px;color:#555;margin:0 0 5px}
.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}
.sample-item{margin:0;min-width:0}
.sample-wide{grid-column:1/-1}
.slide{aspect-ratio:16/9;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:4.8%;container-type:inline-size;position:relative}
.slide-top,.slide-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:2.1cqw;letter-spacing:.08em;line-height:1.2}
.slide-top strong{font-size:3cqw;letter-spacing:.04em}.slide-top strong span{font-size:.5em;vertical-align:top}
.slide-bottom{font-size:1.9cqw;letter-spacing:.02em}
.slide h3{font-size:8.6cqw;line-height:1.02;letter-spacing:-.055em;margin:2.8cqw 0 0;font-weight:700}
.slide p{font-size:2cqw;letter-spacing:.19em;font-weight:700;margin:0}
.slide-northline{background:#122333;color:#f4f4ee}
.slide-northline:before{content:'';position:absolute;right:-10%;top:22%;height:55cqw;width:55cqw;border:1px solid rgba(194,217,204,.32);border-radius:50%}
.slide-northline:after{content:'';position:absolute;right:1%;top:37%;height:31cqw;width:31cqw;border:1px solid rgba(194,217,204,.32);border-radius:50%}
.slide-northline>*{position:relative;z-index:1}.northline-main{padding:0 2%}.northline-main p{color:#bddfc6}.northline-main h3 em{color:#b9dac6;font-style:normal}.northline-main>span{font-size:2.5cqw}.northline-rule{width:10cqw;height:2px;background:#b9dac6;margin:3cqw 0 2cqw}
.slide-flow{background:#f0ecdf;color:#182e43}
.slide-flow:before{content:'';height:80%;width:23%;position:absolute;right:0;bottom:0;background:#dbdfd0;transform:skewX(-17deg) translateX(26%)}
.slide-flow>*{position:relative;z-index:1}.slide-flow .slide-top{border-bottom:1px solid #afbcad;padding-bottom:2.5cqw}.flow-main h3{font-size:7.3cqw;margin:2cqw 0 3.3cqw}.flow-main p{color:#607266}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;max-width:76%}.flow-steps div{border-top:2px solid #173f4c;padding-top:1.2cqw;display:flex;flex-direction:column;gap:.4cqw}.flow-steps b{font-size:4.2cqw;line-height:1}.flow-steps span{font-size:2cqw}
.slide-data{aspect-ratio:2.4;background:#2831ad;color:#fff}
.slide-data .slide-top{border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:2cqw}
.data-main{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6%;flex:1}
.data-copy p{color:#b8bdfb}.data-copy h3{font-size:7.2cqw;margin:2cqw 0 2.5cqw}.data-copy>span{font-size:2.3cqw;color:#dce0ff}
.chart{background:#f5f4ef;color:#1d2d50;padding:5%;height:78%;display:flex;flex-direction:column;justify-content:space-between}
.chart-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:7%;height:78%;align-items:end;border-bottom:1px solid #b5b5bc}
.chart-bars div{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:1cqw;font-size:1.8cqw}
.chart-bars div span{width:72%;background:#5b68db}.chart-bars div:last-child span{background:#ef825c}.chart-bars small{margin-bottom:-3cqw;font-size:1.9cqw}
.chart-label{font-size:1.6cqw;letter-spacing:.15em;text-align:right}
.sample-item figcaption{display:grid;grid-template-columns:1fr;gap:5px;padding:15px 2px 0}
.sample-number{color:#2945f4;font-size:.78rem;font-weight:700;letter-spacing:.12em}
.sample-item figcaption strong{font-size:1.2rem;line-height:1.35}.sample-item figcaption>span:last-child{color:#555;font-size:.95rem}
.sample-note{border-top:1px solid var(--line);margin:32px 0 0;padding-top:17px;color:#666;font-size:.9rem}
@media(max-width:760px){.showcase{padding-top:46px;padding-bottom:42px}.showcase-heading{display:block;margin-bottom:22px}.showcase-heading>p{margin-top:16px}.sample-grid{grid-template-columns:1fr;gap:28px}.sample-wide{grid-column:auto}.slide-data{aspect-ratio:16/9}.data-copy h3{font-size:6.8cqw}.chart{height:72%}.sample-item figcaption strong{font-size:1.1rem}.sample-note{margin-top:26px}}
@media(max-width:760px){.slide-top,.slide-bottom,.slide p{font-size:max(10px,2.1cqw)}.slide-top strong{font-size:max(14px,3cqw)}.flow-steps span,.chart-bars small,.chart-label{font-size:max(9px,2cqw)}.northline-main>span,.data-copy>span{font-size:max(10px,2.5cqw)}}

.package-explainer{font-size:.9rem;line-height:1.55;color:#555;margin:-11px 0 22px}.featured .package-explainer{color:#e1e6ff}
