/* Direction 04: finished visual assets, evidence and concrete editorial content. */
:root{--muted:var(--c706479,#706479)}body{font-size:16px}.nav{gap:40px}.nav nav{gap:22px}.nav nav a,.nav nav button{font-size:13px}.hero-lead{max-width:720px}.hero h1{font-weight:650}.hero .product-stage{margin-top:64px}.inbox-row{min-height:83px}.row-copy strong{font-size:12px}.row-copy p{font-size:11px}.copilot-note{font-size:11px;line-height:1.7}.copilot-note strong{font-size:11px}.sample{color:var(--c73647e,#73647e);font-size:9px;letter-spacing:.06em}.mini-logo>span{color:var(--c80748b,#80748b)}.hero-note{font-size:12px}.proof-band{display:flex;align-items:center;justify-content:center;gap:55px;padding:37px 0 0}.proof-band>p{font-size:12px;color:var(--c7d7087,#7d7087);max-width:155px;line-height:1.55}.client-wordmark{display:flex;align-items:baseline;gap:7px;font-size:30px;font-weight:800;letter-spacing:-.055em;color:var(--c6f6179,#6f6179);white-space:nowrap}.client-wordmark>span{font-size:14px;font-weight:400;letter-spacing:.04em}.client-wordmark.kavo{font-weight:600;font-size:33px}.client-wordmark.kavo>span{font-size:16px;letter-spacing:0;font-weight:300}.proof-band-link{font-size:12px;color:var(--c8a7599,#8a7599);display:flex;gap:12px;align-items:center;min-height:44px}.proof-band a:hover{color:var(--c51386e,#51386e)}.section-heading h2,.feature-text h2,.case-heading h2{letter-spacing:-.045em;font-weight:600}.section-heading p{max-width:655px}.products{padding-top:72px}.product-grid{gap:22px}.product-card{overflow:hidden;padding:27px;position:relative;gap:12px;background:var(--cfff,#fff)}.product-card.visual-product{padding:0 0 26px;gap:12px}.product-card.visual-product .card-art{height:187px;width:100%;object-fit:cover;display:block;margin-bottom:11px}.product-card.visual-product>h3,.product-card.visual-product>p,.product-card.visual-product>.card-link{margin-left:26px;margin-right:26px}.product-card.visual-product>.card-link{width:calc(100% - 52px)}.product-card.visual-product>.product-icon{display:none}.product-card h3{font-size:21px}.product-card p{font-size:14px;line-height:1.7}.product-card .card-link{font-size:13px;color:var(--c745782,#745782)}.feature-story{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center;padding-top:25px;padding-bottom:100px}.feature-image{position:relative;border-radius:22px;background:var(--cf2ebf8,#f2ebf8);isolation:isolate}.feature-image>img{width:100%;height:auto;display:block;border-radius:22px}.image-credit{position:absolute;bottom:10px;left:17px;font-size:9px;color:var(--c7e6b8c,#7e6b8c)}.render-caption{position:absolute;bottom:-22px;right:22px;background:white;border:1px solid var(--ce4d9ed,#e4d9ed);box-shadow:0 12px 40px var(--c4027510c,#4027510c);padding:17px 22px;border-radius:12px;display:flex;gap:12px;align-items:center}.render-caption-icon{width:33px;height:33px;background:var(--ceee4f5,#eee4f5);color:var(--c9b7dae,#9b7dae);border-radius:50%;display:grid;place-items:center}.render-caption strong{font-size:12px;font-weight:500;display:block}.render-caption div>span{font-size:10px;color:var(--c8e799d,#8e799d)}.feature-text .eyebrow{font-size:11px}.feature-text h2{font-size:40px;margin:17px 0 22px}.feature-text>p{font-size:15px;line-height:1.8}.specific-list{padding:0;list-style:none;margin:25px 0 20px;display:grid;gap:15px}.specific-list li{font-size:13px;line-height:1.7;color:var(--c84728d,#84728d);padding-left:24px;position:relative}.specific-list li:before{content:'✓';position:absolute;left:0;top:1px;color:var(--c9b7bac,#9b7bac)}.specific-list strong{font-weight:500;color:var(--c53425f,#53425f)}.feature-text>.text-button{color:var(--c6c4c7f,#6c4c7f);font-size:13px;font-weight:500}.feature-text>small{display:block;font-size:10px;line-height:1.6;color:var(--c8c7798,#8c7798);margin-top:15px}.feature-reverse{padding-top:95px;padding-bottom:80px;grid-template-columns:1fr 1.12fr}.feature-reverse .feature-image{order:2}.feature-reverse .feature-text{order:1}.solutions{background:var(--cfaf7fd,#faf7fd)}.solution-copy h2{font-size:39px}.solution-label{color:var(--c80608f,#80608f)}.message{color:var(--c5a4669,#5a4669)}.message small{color:var(--c82658f,#82658f)}.solution-caption{color:var(--c826b90,#826b90)}.solution-result{color:var(--c71547f,#71547f)}.control{padding-top:35px}.control-grid h3{font-size:19px;line-height:1.3}.control-grid p{font-size:14px;line-height:1.8}.outline-icon{color:var(--c8d6ea6,#8d6ea6)}.case-section{background:var(--cf9f7fb,#f9f7fb);border-top:1px solid var(--cf1ebf5,#f1ebf5);border-bottom:1px solid var(--cf1ebf5,#f1ebf5)}.case-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.case-heading h2{margin-top:17px}.case-heading>p{max-width:340px;font-size:14px;line-height:1.8}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.case-card{background:white;border:1px solid var(--ce6ddee,#e6ddee);border-radius:18px;overflow:hidden}.case-picture{display:block;background:var(--cebe7f0,#ebe7f0);padding:20px 20px 0;height:260px;overflow:hidden}.browser-chrome{height:28px;border:1px solid var(--ce5deee,#e5deee);border-bottom:0;background:white;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:4px;padding:0 9px}.browser-chrome>span{width:4px;height:4px;border-radius:50%;background:var(--cdcd2e4,#dcd2e4)}.browser-chrome>small{margin:auto;font-size:7px;color:var(--c8f7d9e,#8f7d9e);letter-spacing:.03em}.browser-chrome>b{font-weight:400;font-size:11px;color:var(--c9a86a7,#9a86a7)}.case-picture img{width:100%;height:auto;display:block;transition:transform .4s;transform-origin:top center}.case-picture:hover img{transform:scale(1.035)}.case-body{padding:28px}.case-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;font-size:9px;color:var(--c91759f,#91759f);letter-spacing:.02em}.case-meta>span:last-child{padding:3px 8px;border:1px solid var(--ce5d8ed,#e5d8ed);border-radius:20px;font-size:8px;white-space:nowrap}.case-body h3{font-size:28px;font-weight:500;line-height:1.2}.case-body p{font-size:14px;line-height:1.8;margin:16px 0 19px}.case-body>a{font-size:13px;color:var(--c78548b,#78548b);font-weight:500;display:flex;justify-content:space-between;align-items:center;min-height:44px}.case-body>a:hover{text-decoration:underline;text-underline-offset:4px}.case-body>small{font-size:10px;color:var(--c9986a4,#9986a4);line-height:1.6;display:block;margin-top:13px;border-top:1px solid var(--ceee5f3,#eee5f3);padding-top:13px}.learning{background:white}.learning-art{height:210px;background:var(--cf5eef9,#f5eef9)}.learning-art img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .35s}.learning-grid>button:hover img{transform:scale(1.045)}.learning-grid .eyebrow{font-size:10px}.learning-grid h3{font-size:23px}.article-more{color:var(--c785d8b,#785d8b);font-size:13px}.implementation{padding-top:35px;background:white}.implementation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.implementation-grid article{position:relative}.implementation-grid article>span{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;background:var(--cf2eaf9,#f2eaf9);border:1px solid var(--ce3d7ed,#e3d7ed);color:var(--c997bb0,#997bb0);font-size:12px;margin-bottom:23px}.implementation-grid article:not(:last-child):after{content:'';position:absolute;top:22px;left:64px;right:0;border-top:1px solid var(--ce4d9ed,#e4d9ed)}.implementation-grid h3{font-size:19px;font-weight:500;line-height:1.3;margin-bottom:13px;max-width:210px}.implementation-grid p{font-size:13px;line-height:1.85}.implementation-grid small{display:block;font-size:11px;color:var(--c8c6b9d,#8c6b9d);line-height:1.6;margin-top:17px}.faq-section{background:var(--cfbf9fd,#fbf9fd);border-top:1px solid var(--cf0e8f5,#f0e8f5)}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;align-items:start}.faq-layout h2{margin:20px 0}.faq-layout>div>p{font-size:14px;max-width:290px;margin-bottom:16px}.faq-layout .text-button{color:var(--c735482,#735482);font-size:13px}.faq-list details{border-bottom:1px solid var(--ce6dceb,#e6dceb)}.faq-list details:first-child{border-top:1px solid var(--ce6dceb,#e6dceb)}.faq-list summary{cursor:pointer;list-style:none;padding:21px 30px 21px 0;position:relative;font-size:15px;font-weight:500;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:19px;font-size:21px;font-weight:300;color:var(--c9f83af,#9f83af)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.9;padding:0 25px 23px 0}.faq-list details a{font-size:12px;color:var(--c6e507f,#6e507f);display:block;margin:-8px 0 22px}.faq-list details a:hover{text-decoration:underline}.closing{position:relative;margin-top:70px;padding:60px 40px;background:linear-gradient(125deg,var(--cf0e7f8,#f0e7f8),var(--cf7f0f3,#f7f0f3) 60%,var(--cfcf4e9,#fcf4e9));overflow:hidden}.closing:before{content:'';position:absolute;height:220px;width:220px;border:1px solid var(--cdbcae555,#dbcae555);border-radius:50%;left:-100px;top:30px;box-shadow:0 0 0 35px var(--ce1d1e820,#e1d1e820),0 0 0 70px var(--ce1d1e810,#e1d1e810);pointer-events:none}.closing .eyebrow{color:var(--c886694,#886694)}.closing h2{font-size:46px}.closing p{max-width:550px;margin:18px auto 27px;font-size:15px}.contact-person{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:27px;text-align:left}.contact-person img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid var(--cfff,#fff)}.contact-person strong{font-size:11px;font-weight:500;display:block;color:var(--c72577e,#72577e)}.contact-person span{display:block;font-size:9px;color:var(--c97809f,#97809f)}.footer-main{grid-template-columns:1.25fr 1fr 1fr 1.1fr}.footer-main>div,.footer-main p{color:var(--c7d688d,#7d688d);font-size:13px}.footer-main strong{font-size:13px}.footer-main a:not(.logo){display:flex;align-items:center;min-height:30px}.footer-main a:hover{color:var(--c4c3161,#4c3161)}.company-name{font-size:11px;line-height:1.8;color:var(--c98849f,#98849f)}.footer-contact small{font-size:10px;line-height:1.8;color:var(--c947b9f,#947b9f)}.footer-bottom{font-size:9px;color:var(--c8e7898,#8e7898)}.menu-aside-render{width:100%;height:115px;object-fit:cover;border-radius:9px;display:block;margin:10px 0 0}.menu-aside h3{font-size:20px}.menu-aside p{font-size:12px}.menu-item strong{font-size:13px}.menu-item small{font-size:11px}.menu-title{color:var(--c80638f,#80638f)}.menu-aside .eyebrow{font-size:10px}.review-bar>span{color:var(--c836094,#836094)}.dialog-eyebrow{color:var(--c8a6a9a,#8a6a9a)}dialog{max-height:90dvh;width:min(680px,calc(100% - 32px));padding:38px;overflow:auto}dialog h2{font-size:33px}dialog p{font-size:15px;color:var(--c75617f,#75617f)}dialog.detail-view #dialog-extra{margin-top:24px}.detail-hero-img{width:100%;max-height:230px;object-fit:cover;border-radius:14px;display:block;margin:0 0 25px}.detail-section{padding:19px 0;border-top:1px solid var(--ceaddf0,#eaddf0)}.detail-section h3{font-size:18px;letter-spacing:-.025em;margin-bottom:12px}.detail-section ul{padding-left:20px;display:grid;gap:9px;margin:0}.detail-section li{font-size:13px;color:var(--c7f668b,#7f668b);line-height:1.75}.detail-section p{font-size:13px;line-height:1.9}.detail-scope{font-size:11px;line-height:1.7;color:var(--c886b96,#886b96);background:var(--cf7f1fa,#f7f1fa);border-radius:10px;padding:14px;margin-top:17px}.article-body h3{font-size:19px;margin:23px 0 10px}.article-body p{font-size:14px;line-height:1.9;margin:13px 0}.article-body ul{padding-left:20px;color:var(--c766180,#766180);font-size:14px;line-height:1.9}.article-body a{color:var(--c73517f,#73517f);text-decoration:underline}.contact-profile{display:flex;align-items:center;gap:15px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--ce9dfef,#e9dfef)}.contact-profile img{width:62px;height:62px;object-fit:cover;object-position:center 10%;border-radius:50%}.contact-profile strong{font-size:14px;font-weight:500;display:block}.contact-profile small{font-size:11px;color:var(--c8c7198,#8c7198)}.contact-form{display:grid;gap:15px;margin-top:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:12px;font-weight:500;display:grid;gap:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--cded0e8,#ded0e8);border-radius:9px;background:var(--cfdfbfe,#fdfbfe);padding:12px 13px;font:inherit;font-size:14px;color:var(--c574260,#574260);min-height:44px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form small{font-size:10px;color:var(--c92769f,#92769f);line-height:1.7}.contact-form .button{width:fit-content}.contact-methods{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:19px 0;font-size:13px;color:var(--c78528b,#78528b)}.contact-methods a{min-height:44px;display:flex;align-items:center}.prepared-message{background:var(--cf7f1fb,#f7f1fb);border:1px solid var(--ce3d4eb,#e3d4eb);border-radius:12px;padding:20px;margin-top:22px}.prepared-message h3{font-size:20px;line-height:1.3;margin-bottom:12px}.prepared-message p{font-size:13px}.prepared-message pre{font-family:inherit;font-size:12px;color:var(--c796085,#796085);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0}.prepared-message .message-actions{display:flex;gap:12px;flex-wrap:wrap}.prepared-message .message-actions .button{font-size:12px;padding:11px 15px;gap:8px}.contact-prototype-note{font-size:10px;color:var(--c907499,#907499);margin-top:15px;line-height:1.7}.dialog-return{margin-top:25px}.detail-action{margin-top:20px}.detail-meta{font-size:10px;color:var(--c977fa3,#977fa3);display:block;margin-top:10px}summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--c8461ac,#8461ac);outline-offset:4px}
@media(max-width:1200px){.nav-process{display:none!important}.nav{gap:35px}.feature-story{gap:55px}.feature-text h2{font-size:35px}.specific-list li{font-size:12px}.implementation-grid{gap:24px}.implementation-grid h3{font-size:18px}.case-picture{height:225px}.feature-text>p{font-size:14px}.proof-band{gap:38px}}
@media(max-width:850px){.nav{gap:18px}.nav nav a,.nav nav button{font-size:16px}.nav-process{display:flex!important}.nav nav.mobile-open{gap:1px}.menu,.menu.mode-wiedza{top:346px;max-height:calc(100dvh - 346px)}.proof-band{gap:25px;flex-wrap:wrap;padding-top:28px}.proof-band>p{max-width:none;width:100%;text-align:center;font-size:11px}.client-wordmark{font-size:27px}.client-wordmark.kavo{font-size:30px}.proof-band-link{font-size:11px}.product-card.visual-product .card-art{height:150px}.product-card h3{font-size:20px}.product-card p{font-size:13px}.feature-story,.feature-reverse{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:65px}.feature-reverse{padding-top:65px}.feature-text h2{font-size:29px}.feature-text>p{font-size:13px}.specific-list{gap:10px;margin:18px 0}.specific-list li{font-size:11px;padding-left:19px}.feature-text>.text-button{font-size:12px}.feature-text>small{font-size:9px}.render-caption{right:12px;left:12px;bottom:-20px;padding:12px;gap:8px}.render-caption strong{font-size:10px}.render-caption div>span{font-size:8px}.render-caption-icon{width:27px;height:27px;font-size:12px}.image-credit{font-size:7px;bottom:8px;left:10px}.case-heading{gap:25px}.case-heading h2{font-size:32px}.case-heading>p{max-width:230px;font-size:12px}.case-grid{gap:20px}.case-picture{height:190px;padding:14px 14px 0}.case-body{padding:23px}.case-meta{font-size:8px;flex-wrap:wrap;gap:8px}.case-body h3{font-size:24px}.case-body p{font-size:13px}.case-body a{font-size:12px}.case-body>small{font-size:9px}.control-grid h3{font-size:18px}.control-grid p{font-size:13px}.learning-art{height:170px}.learning-grid h3{font-size:21px}.implementation-grid{grid-template-columns:1fr 1fr;gap:35px}.implementation-grid p{font-size:13px}.implementation-grid h3{max-width:none}.implementation-grid article:nth-child(2):after{display:none}.faq-layout{gap:40px;grid-template-columns:1fr 1.25fr}.faq-layout h2{font-size:31px}.faq-list summary{font-size:14px}.faq-list details p{font-size:12px}.closing{margin-top:45px;padding:45px 25px}.closing h2{font-size:37px}.closing p{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.company-name{font-size:11px}}
@media(max-width:550px){.nav{gap:12px}.proof-band{gap:20px;padding-top:23px}.proof-band-link{width:100%;justify-content:center;margin-top:-8px}.client-wordmark{font-size:28px}.products{padding-top:45px}.product-grid{gap:18px}.product-card.visual-product{display:block;padding:0 0 23px}.product-card.visual-product .card-art{height:auto;max-height:225px;width:100%;object-fit:cover;margin-bottom:23px}.product-card.visual-product>h3,.product-card.visual-product>p,.product-card.visual-product>.card-link{margin-left:23px;margin-right:23px}.product-card.visual-product>p{margin-top:12px;font-size:14px;max-width:none}.product-card.visual-product>.card-link{margin-top:13px;width:calc(100% - 46px);font-size:12px}.product-card.visual-product>.product-icon{display:none}.product-card:not(.visual-product){padding:24px 20px;gap:10px 15px}.product-card:not(.visual-product) h3{font-size:19px}.product-card:not(.visual-product) p{font-size:13px}.feature-story,.feature-reverse{grid-template-columns:1fr;gap:42px;padding-top:12px;padding-bottom:50px}.feature-reverse{padding-top:48px;gap:32px}.feature-reverse .feature-image{order:1}.feature-reverse .feature-text{order:2}.feature-text h2{font-size:32px}.feature-text>p{font-size:14px}.specific-list li{font-size:13px;padding-left:23px}.specific-list{gap:14px;margin:23px 0 17px}.feature-text>.text-button{font-size:13px}.feature-text>small{font-size:10px}.feature-image{border-radius:18px}.feature-image>img{border-radius:18px}.image-credit{font-size:8px}.render-caption{left:auto;right:12px;bottom:-19px;padding:13px 16px;gap:10px}.render-caption strong{font-size:11px}.render-caption div>span{font-size:9px}.render-caption-icon{width:29px;height:29px}.solution-copy h2{font-size:31px}.case-heading{flex-direction:column;align-items:flex-start;gap:18px}.case-heading h2{font-size:31px}.case-heading>p{max-width:none;font-size:13px}.case-grid{grid-template-columns:1fr;gap:25px}.case-picture{height:220px;padding:16px 16px 0}.case-body{padding:25px}.case-body h3{font-size:27px}.case-body p{font-size:14px}.case-meta{font-size:8px}.case-body a{font-size:12px}.learning-grid>button{grid-template-columns:115px 1fr}.learning-art{height:150px;border-radius:11px}.learning-art img{object-fit:cover}.learning-grid h3{font-size:19px}.learning-grid .eyebrow{font-size:8px}.article-more{font-size:11px}.implementation-grid{grid-template-columns:1fr;gap:30px}.implementation-grid article{display:grid;grid-template-columns:43px 1fr;gap:10px 18px}.implementation-grid article>span{grid-column:1;grid-row:1/4;margin-bottom:0}.implementation-grid article:after{display:none}.implementation-grid h3{font-size:20px;margin-bottom:0;grid-column:2}.implementation-grid p{font-size:13px;grid-column:2}.implementation-grid small{grid-column:2;font-size:10px;margin:0}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:31px}.faq-layout>div>p{max-width:none;font-size:13px}.faq-list summary{font-size:14px;padding-top:20px;padding-bottom:20px}.faq-list details p{font-size:13px}.closing{padding:37px 22px;margin-top:36px}.closing h2{font-size:31px}.closing p{font-size:13px}.contact-person{margin-top:23px}.footer-main{gap:30px 22px}.footer-main>div,.footer-main p{font-size:12px}.footer-main .company-name{font-size:10px}.footer-contact small{font-size:10px}.footer-main strong{font-size:12px}.footer-bottom{font-size:8px;line-height:1.8}.form-row{grid-template-columns:1fr}dialog{padding:33px 24px}dialog h2{font-size:28px}.detail-hero-img{height:170px;margin-bottom:20px}.detail-section h3{font-size:18px}.contact-profile img{width:50px;height:50px}.contact-methods{font-size:12px;gap:5px 18px}}

/* Preserve entire illustration and readable long-form dialog text. */
.product-card.visual-product .card-art{height:auto;aspect-ratio:3/2;object-fit:contain}
#dialog-extra .article-body p,#dialog-extra .detail-section p,#dialog-extra .prepared-message p{font-size:14px;background:transparent;border-radius:0;padding:0;margin:12px 0;line-height:1.8}
