/* Devronis: photographic service covers, deliberate composition and clear type. */
.sol-hero,.sol-catalog,.sol-preview,.solution-detail{--sol-dark:#0e152c;--sol-accent:#8cdef1;--sol-line:#d4d9dd}
.sol-hero *,.sol-catalog *,.sol-preview *,.solution-detail *{box-sizing:border-box}
.sol-arrow{display:inline-block;width:23px;height:23px;flex-shrink:0;vertical-align:middle;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sol-kicker{display:flex;align-items:center;gap:18px;margin:0 0 28px;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.6}.sol-kicker>span{opacity:.45}
.sol-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sol-dark);color:#fff}.sol-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 10%,#25415c50,transparent 60%)}
.sol-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:75px 85px;align-items:center}.sol-hero .sol-kicker{color:#abb5c9}
.sol-hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.04;letter-spacing:-.055em;margin:0 0 28px}.sol-hero h1 em{color:var(--sol-accent)}
.sol-hero-copy>p:not(.sol-kicker){font-size:19px;line-height:1.8;color:#bac7d7;max-width:495px;margin:0 0 30px}.sol-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.sol-hero .studio-primary{background:var(--sol-accent);border-color:var(--sol-accent);color:#102532}.sol-hero-demo{display:inline-flex;align-items:center;gap:14px;color:#e4ebf4;font-size:16px;border-bottom:1px solid #63738a;padding-block:14px}.sol-hero-demo .sol-arrow{width:19px;height:19px}.sol-hero-demo:hover{color:var(--sol-accent)}
.sol-hero-index{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;border-top:1px solid #ffffff25;margin-top:42px;padding-top:22px;max-width:500px}.sol-hero-index>span{font-size:12px;line-height:1.7;color:#9daec4}.sol-hero-index b{font-size:30px;line-height:1.1;font-weight:400;display:block;color:#e6edf6;margin-bottom:5px}.sol-hero-index>span:last-child{border-left:1px solid #ffffff25;padding-left:22px;align-self:center}
.sol-hero-art{position:relative;min-width:0;aspect-ratio:1.04;margin-top:20px}.sol-hero-art-label{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#a2b3ca}
.sol-art-main,.sol-art-mobile,.sol-art-system{position:absolute;overflow:hidden;will-change:transform;box-shadow:0 28px 45px -25px #000c;background:#233548}.sol-art-main{width:82%;height:67%;left:0;top:9%;border-radius:6px}.sol-art-mobile{width:42%;height:70%;right:-3%;top:18%;border:6px solid var(--sol-dark);border-radius:12px}.sol-art-system{width:45%;height:34%;left:8%;bottom:0;border:5px solid var(--sol-dark);border-radius:9px}
.sol-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.sol-art-main img{object-position:48% 50%}.sol-art-mobile img{object-position:54% 50%}.sol-art-system img{object-position:48% 48%}
.sol-art-main>span,.sol-art-mobile>span,.sol-art-system>span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(transparent,#071120d9);font-size:11px;color:#f0f5fb;letter-spacing:.02em}.sol-art-stamp{position:absolute;left:57%;bottom:1%;width:43%;padding-left:10px}.sol-art-stamp>span{display:block;font-size:8px;letter-spacing:.1em;color:#8b9eb5;margin-bottom:8px}.sol-art-stamp>b{font-size:19px;font-weight:400;letter-spacing:-.04em;white-space:nowrap}
.sol-category-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff25}.sol-category-ribbon a{display:flex;gap:16px;align-items:center;padding:22px 25px 22px 0;border-bottom:1px solid #ffffff18;color:#e1e7f1;font-size:15px;transition:background .25s}.sol-category-ribbon a:nth-child(3n+2),.sol-category-ribbon a:nth-child(3n){padding-left:25px;border-left:1px solid #ffffff18}.sol-ribbon-photo{width:50px;height:50px;overflow:hidden;border-radius:3px;flex-shrink:0}.sol-ribbon-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.sol-ribbon-label{display:flex;flex-direction:column;gap:5px;line-height:1.3}.sol-ribbon-label small{font-size:9px;color:#7f93af;font-variant-numeric:tabular-nums;letter-spacing:.08em}.sol-category-ribbon .sol-arrow{margin-left:auto;width:19px;height:19px;color:var(--sol-accent)}.sol-category-ribbon a[id]{scroll-margin-top:100px}
.sol-catalog{scroll-margin-top:100px;padding-block:85px 95px}.sol-catalog-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.sol-catalog-heading h2{font-size:clamp(35px,4.2vw,55px);line-height:1.1;margin:0}.sol-catalog-heading .eyebrow{margin-bottom:18px}.sol-catalog-heading>p{max-width:430px;font-size:17px;line-height:1.8;margin:0;color:#62686e}.sol-catalog-heading a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.sol-catalog-heading .sol-arrow{width:17px;height:17px;margin-left:3px}
.sol-controls{border-top:1px solid #bdc5ce;padding-top:25px;margin-bottom:35px}.sol-controls[hidden],.sol-card[hidden],.sol-empty[hidden]{display:none!important}.sol-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.sol-filter{appearance:none;border:1px solid #c9ced4;border-radius:4px;padding:12px 16px;background:transparent;font:inherit;font-size:14px;color:#4c565e;line-height:1.4;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.sol-filter>span{margin-left:8px;font-size:11px;opacity:.7}.sol-filter[aria-pressed="true"]{background:var(--sol-dark);border-color:var(--sol-dark);color:#fff}.sol-filter:hover{border-color:var(--sol-dark)}
.sol-filter:focus-visible,.sol-card-link:focus-visible,.sol-preview-card:focus-visible,.sol-category-ribbon a:focus-visible,.sol-search:focus-within{outline:3px solid #427eb4;outline-offset:4px}.sol-search-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.sol-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cdd2d8;border-radius:4px;padding:0 15px;width:min(480px,100%);min-height:52px}.sol-search>svg{width:21px;height:21px;flex-shrink:0;color:#66717b}.sol-search input{appearance:none;border:0;outline:none;font:inherit;font-size:16px;line-height:1.5;background:transparent;color:var(--ink);width:100%;min-width:0;padding:13px 0}.sol-search input::placeholder{color:#747d83;opacity:1}.sol-results{font-size:13px;line-height:1.6;margin:0;max-width:350px;text-align:right;color:#626b72;overflow-wrap:anywhere}
.sol-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.sol-card{min-width:0;background:transparent;border:0;border-bottom:1px solid var(--sol-line);overflow:hidden;transition:border-color .25s}.sol-card-link{display:flex;height:100%;flex-direction:column;text-decoration:none!important;color:inherit;outline-offset:-4px!important}.sol-card-body{display:flex;flex-direction:column;flex:1;padding:22px 1px 0}.sol-card-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:10px;letter-spacing:.09em;font-weight:700;color:#64717b;line-height:1.5;text-transform:uppercase}.sol-card-meta>span:last-child{font-variant-numeric:tabular-nums;font-weight:400}.sol-card h3{font-size:26px;line-height:1.17;letter-spacing:-.045em;display:flex;align-items:start;gap:15px;justify-content:space-between;margin:0 0 14px}.sol-card h3 .sol-arrow{width:21px;height:21px;margin-top:3px;color:#658092}.sol-card-body>p{font-size:17px;line-height:1.75;color:#5d6872;margin:0 0 21px}.sol-card-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 25px;list-style:none}.sol-card-tags li{font-size:11px;line-height:1.5;color:#596674;background:#e7ebee;border-radius:3px;padding:5px 8px;max-width:100%;overflow-wrap:anywhere}.sol-card-more{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 20px;margin-top:auto;color:#263e51;font-size:13px;font-weight:600}.sol-card-more .sol-arrow{width:17px;height:17px}

/* Four cover compositions keep longer service lists from becoming one repeated tile. */
.sol-scene{position:relative;isolation:isolate;aspect-ratio:1.37;width:100%;overflow:hidden;background:#14243d;color:#fff;border-radius:5px;user-select:none}.sol-photo-frame{position:absolute;inset:0;overflow:hidden}.sol-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s}.sol-scene:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#081329ad);pointer-events:none}.sol-scene-caption{position:absolute;left:20px;right:20px;bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}.sol-scene-caption>span{font-size:10px;line-height:1.5;letter-spacing:.015em;max-width:78%;color:#e4edf6}.sol-scene-caption>b{font-size:24px;letter-spacing:-.05em;font-weight:400;color:#fff9;font-variant-numeric:tabular-nums}.sol-scene-line{position:absolute;top:16px;left:20px;right:20px;height:1px;background:#ffffff30;z-index:2}
.sol-image-1{background:#151a37}.sol-image-1 .sol-photo-frame{inset:20px 20px 45px}.sol-image-1 .sol-photo-frame img{object-position:67% 46%;transform:scale(1.16)}.sol-image-1:after{inset:auto;height:45px;background:transparent}.sol-image-1 .sol-scene-caption{bottom:10px}.sol-image-1 .sol-scene-caption>b{font-size:19px}.sol-image-1 .sol-scene-line{top:10px}
.sol-image-2{background:#cdd9de}.sol-image-2 .sol-photo-frame{inset:0 0 0 11%;border-left:1px solid #ffffff90}.sol-image-2 .sol-photo-frame img{object-position:38% 48%;transform:scale(1.2)}.sol-image-2 .sol-scene-line{top:0;bottom:0;left:5%;width:1px;height:auto;background:#314c6855}.sol-image-2 .sol-scene-caption{left:calc(11% + 15px)}
.sol-image-3{background:#e4e4e1}.sol-image-3 .sol-photo-frame{inset:15px 15px 15px 30px;border-radius:2px}.sol-image-3 .sol-photo-frame img{object-position:59% 60%;transform:scale(1.12)}.sol-image-3:after{inset:50% 15px 15px 30px}.sol-image-3 .sol-scene-line{left:15px;width:1px;top:15px;bottom:15px;height:auto;background:#607b8c80}.sol-image-3 .sol-scene-caption{left:45px;right:30px;bottom:29px}
.sol-image-uygulama .sol-photo-frame img{object-position:52% 50%}.sol-image-egitim .sol-photo-frame img{object-position:46% 50%}.sol-image-platform .sol-photo-frame img{object-position:56% 50%}
.sol-empty{text-align:center;border:1px dashed #a8b4be;background:#e9edef;padding:55px 25px;border-radius:5px}.sol-empty>svg{width:36px;height:36px;color:#657f94}.sol-empty h3{font-size:28px;margin-block:15px}.sol-empty p{font-size:17px;line-height:1.7;margin-bottom:25px}.sol-empty .button{display:inline-flex}.sol-catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:1px solid #b9c3cc;margin-top:65px;padding-top:40px}.sol-catalog-foot>div{max-width:760px}.sol-catalog-foot .eyebrow{font-size:10px;color:#688094;margin-bottom:15px}.sol-catalog-foot h2{font-size:32px;line-height:1.15;margin:0 0 15px}.sol-catalog-foot p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0;max-width:650px}.sol-catalog-foot .button{white-space:nowrap}.sol-nojs{font-size:16px;margin-top:25px;line-height:1.8}

/* Six visual entry points on the homepage and services page. */
.sol-preview{background:#e9edf0;border-top:1px solid #d9dfe4;border-bottom:1px solid #d9dfe4}.sol-preview-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:38px}.sol-preview-heading h2{font-size:clamp(35px,4vw,54px);line-height:1.08;margin:0}.sol-preview-heading h2 em{color:#667e90}.sol-preview-heading>div:last-child{max-width:430px;justify-self:end}.sol-preview-heading p:not(.eyebrow){font-size:18px;line-height:1.75;margin:0 0 18px}.sol-preview-heading .eyebrow{margin-bottom:20px}.sol-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px}.sol-preview-card{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--ink);text-decoration:none!important}.sol-preview-media{position:relative;aspect-ratio:1.17;overflow:hidden;background:#16283b;border-radius:5px;isolation:isolate}.sol-preview-media:after{content:"";position:absolute;inset:0;background:linear-gradient(#06101f18 30%,#071120bd)}.sol-preview-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.sol-preview-number{position:absolute;z-index:2;top:20px;left:20px;font-size:11px;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.1em}.sol-preview-media-label{position:absolute;z-index:2;left:20px;bottom:20px;right:20px;font-size:13px;line-height:1.5;color:#e2edf6}.sol-preview-copy{padding:23px 0 0;display:flex;flex-direction:column;flex:1}.sol-preview-copy h3{font-size:27px;line-height:1.2;display:flex;justify-content:space-between;gap:20px;margin:0 0 15px}.sol-preview-copy h3 .sol-arrow{width:22px;height:22px;margin-top:3px;color:#506f87}.sol-preview-copy>p{font-size:17px;line-height:1.75;margin:0 0 24px;color:#586875}.sol-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c9d4db;padding-top:16px;margin-top:auto;font-size:12px;color:#62798a}.sol-preview-bottom>span:last-child{color:#28485f}.sol-preview-uygulama .sol-preview-media img{object-position:52% 50%}.sol-preview-egitim .sol-preview-media img{object-position:45% 50%}.sol-preview-note{font-size:13px;line-height:1.7;color:#667b8c;margin:30px 0 0}.sol-preview-note a{color:#304f67;text-decoration:underline;text-underline-offset:3px}

/* Detail pages: one large scene, readable scope and a clear next step. */
.solution-detail{max-width:100%}.solution-detail a:not(.button):not(.sol-card-link){text-decoration:none}.solution-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:65px}.solution-intro .sol-kicker{color:#657e92;font-size:11px;margin-bottom:20px}.solution-intro-copy h2{font-size:clamp(30px,3.5vw,45px);line-height:1.12;margin:0 0 22px}.solution-intro-copy>p:not(.sol-kicker){font-size:18px;line-height:1.8;margin:0 0 23px}.solution-audience{border-left:2px solid #94b9cd;padding-left:17px;margin:26px 0}.solution-audience>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#617e92}.solution-audience>p{font-size:17px;line-height:1.7;color:#596d7b;margin:8px 0 0}.solution-intro-art{margin:0;min-width:0}.solution-intro-art>.sol-scene{aspect-ratio:.94}.solution-intro-art .sol-scene-caption{bottom:24px;left:25px;right:25px}.solution-intro-art .sol-scene-caption>span{font-size:12px}.solution-intro-art .sol-scene-caption>b{font-size:35px}.solution-intro-art .sol-image-1 .sol-photo-frame{inset:25px 25px 70px}.solution-intro-art .sol-image-1 .sol-scene-caption{bottom:20px}.solution-intro-art .sol-image-2 .sol-scene-caption{left:calc(11% + 20px)}.solution-intro-art .sol-image-3 .sol-scene-caption{left:45px;right:30px;bottom:33px}.solution-intro-art>figcaption{font-size:11px;line-height:1.7;letter-spacing:.02em;color:#73818c;margin-top:14px}
.solution-features{border-top:1px solid var(--sol-line);padding-top:35px;margin-bottom:55px}.solution-section-title .eyebrow{color:#647c90;margin-bottom:18px}.solution-section-title h2{font-size:clamp(30px,3.4vw,44px);margin:0 0 30px}.solution-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.solution-feature{display:flex;gap:20px;align-items:start;border-top:1px solid var(--sol-line);padding:25px 0}.solution-feature>span{font-size:11px;color:#6e8597;font-variant-numeric:tabular-nums;padding-top:5px}.solution-feature h3{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin:0;font-weight:500}.solution-feature>i{width:7px;height:7px;border-radius:50%;background:#81b6c9;flex-shrink:0;margin-left:auto;margin-top:10px}
.solution-workflow{background:#142039;color:#f3f6fa;padding:45px;margin-bottom:40px;position:relative;overflow:hidden;border-radius:5px}.solution-workflow:after{content:"";position:absolute;width:350px;aspect-ratio:1;border-radius:50%;border:1px solid #91bcd52b;right:-200px;top:-240px;pointer-events:none}.solution-workflow-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:40px}.solution-workflow-heading .eyebrow{grid-column:1/-1;color:#8daac2;margin:0 0 20px}.solution-workflow-heading h2{font-size:36px;line-height:1.15;margin:0}.solution-workflow-heading>p:last-child{font-size:17px;line-height:1.8;color:#b4c3d3;margin:0}.solution-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none}.solution-workflow li{border-top:1px solid #ffffff30;padding-top:24px}.solution-workflow li>span{display:block;font-size:11px;letter-spacing:.08em;color:#7fbdd2;margin-bottom:24px}.solution-workflow h3{font-size:24px;line-height:1.25;margin:0 0 15px}.solution-workflow li>p{font-size:17px;line-height:1.8;color:#b6c4d2;margin:0}
.solution-scope{display:grid;grid-template-columns:80px 1fr;gap:25px;padding-bottom:40px;margin-bottom:55px;border-bottom:1px solid var(--sol-line)}.solution-scope>span{font-size:10px;letter-spacing:.12em;color:#6c8496;padding-top:6px}.solution-scope h2{font-size:27px;line-height:1.2;margin:0 0 14px}.solution-scope p{font-size:17px;line-height:1.8;color:#596b79;margin:0;max-width:850px}
.solution-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:65px}.solution-faq details{padding:24px 0;border-top:1px solid var(--sol-line)}.solution-faq details:last-child{border-bottom:1px solid var(--sol-line)}.solution-faq summary{font-size:21px;line-height:1.5;cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary:after{content:"";width:12px;height:12px;flex-shrink:0;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat;opacity:.65;margin-top:8px;transition:transform .3s}.solution-faq details[open] summary:after{transform:rotate(45deg)}.solution-faq details>p{font-size:17px;line-height:1.85;color:#5c6e7b;margin:18px 30px 0 0}
.solution-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.solution-related-head .eyebrow{color:#647c90;margin-bottom:18px}.solution-related-head h2{font-size:40px;line-height:1.15;margin:0}.solution-final-cta{margin-top:65px;padding:45px;background:#0e1830;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:5px}.solution-final-cta .eyebrow{font-size:11px;color:#a1bfd0;margin-bottom:20px}.solution-final-cta h2{font-size:clamp(35px,4vw,52px);line-height:1.08;margin:0}.solution-final-cta h2 em{color:#8cdef1}.solution-final-cta .studio-primary{background:#8cdef1;border-color:#8cdef1;color:#102532;white-space:nowrap}

@media(hover:hover) and (pointer:fine){.sol-category-ribbon a:hover{background:#ffffff05}.sol-category-ribbon a:hover .sol-ribbon-photo img{transform:scale(1.13)}.sol-card:hover{border-color:#88a1b3}.sol-card:hover .sol-photo-frame img{transform:scale(1.06)}.sol-card:hover .sol-image-1 .sol-photo-frame img{transform:scale(1.22)}.sol-card:hover .sol-image-2 .sol-photo-frame img{transform:scale(1.26)}.sol-card:hover .sol-image-3 .sol-photo-frame img{transform:scale(1.18)}.sol-card:hover .sol-arrow,.sol-preview-card:hover .sol-arrow,.sol-hero-demo:hover .sol-arrow{transform:translate(3px,-3px)}.sol-preview-card:hover .sol-preview-media>img{transform:scale(1.06)}}
@media(min-width:1100px){.sol-preview-card:nth-child(3n+2){padding-top:36px}.sol-preview-card:nth-child(3n+2) .sol-preview-media{aspect-ratio:1.3}}
@media(max-width:1100px){
 .sol-hero-layout{gap:35px;padding-block:65px 75px}.sol-hero h1{font-size:54px}.sol-hero-copy>p:not(.sol-kicker){font-size:18px}.sol-hero-actions{gap:18px}.sol-hero-actions .button{padding-inline:17px;gap:16px;font-size:14px}.sol-hero-demo{font-size:14px;gap:10px}.sol-art-stamp>b{font-size:16px}.sol-art-stamp>span{font-size:7px}.sol-category-ribbon a{gap:12px;padding-right:18px;font-size:14px}.sol-category-ribbon a:nth-child(3n+2),.sol-category-ribbon a:nth-child(3n){padding-left:18px}.sol-ribbon-photo{width:43px;height:43px}
 .sol-card-grid{gap:40px 22px}.sol-card h3{font-size:24px}.sol-card-body>p{font-size:16px}.sol-scene-caption{left:16px;right:16px}.sol-scene-caption>span{font-size:9px}.sol-scene-caption>b{font-size:20px}.sol-scene-line{left:16px;right:16px}.sol-preview-heading{gap:45px}.sol-preview-copy h3{font-size:25px}.sol-preview-copy>p{font-size:16px}.sol-preview-media-label{font-size:12px}.solution-intro{gap:40px}.solution-intro-art>.sol-scene{aspect-ratio:.83}.solution-workflow{padding:35px}.solution-workflow ol{gap:25px}.solution-workflow h3{font-size:23px}.solution-feature h3{font-size:20px}.solution-faq{gap:45px}
}
@media(max-width:820px){
 .sol-hero-layout{grid-template-columns:1fr 1fr;gap:25px;padding-block:50px 65px}.sol-hero h1{font-size:44px}.sol-hero-copy>p:not(.sol-kicker){font-size:17px}.sol-hero .sol-kicker{font-size:9px;gap:10px;margin-bottom:24px}.sol-hero-index{gap:12px;margin-top:30px}.sol-hero-index>span{font-size:10px}.sol-hero-index b{font-size:25px}.sol-hero-index>span:last-child{padding-left:12px;font-size:9px}.sol-hero-art{aspect-ratio:.83}.sol-art-main{height:62%;top:10%}.sol-art-mobile{height:61%;top:23%;width:45%;right:-2%}.sol-art-system{height:30%;bottom:0;left:1%;width:51%}.sol-art-stamp{left:55%;bottom:0}.sol-art-stamp>b{font-size:14px}.sol-art-stamp>span{font-size:6px}.sol-hero-art-label{font-size:7px}.sol-category-ribbon a{font-size:12px;gap:10px}.sol-category-ribbon a:nth-child(3n+2),.sol-category-ribbon a:nth-child(3n){padding-left:12px}.sol-ribbon-photo{width:35px;height:42px}.sol-category-ribbon .sol-arrow{width:14px;height:14px}.sol-ribbon-label small{font-size:8px}
 .sol-catalog-heading{gap:30px}.sol-catalog-heading>p{max-width:330px;font-size:16px}.sol-filter{font-size:13px;padding:11px 14px}.sol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.sol-card h3{font-size:25px}.sol-card-body>p{font-size:17px}.sol-scene-caption>span{font-size:10px}.sol-scene-caption>b{font-size:24px}.sol-catalog-foot{flex-direction:column;align-items:start;gap:25px}.sol-preview-heading{gap:30px}.sol-preview-heading h2{font-size:39px}.sol-preview-heading p:not(.eyebrow){font-size:17px}.sol-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}
 .solution-intro{gap:30px}.solution-intro-copy>p:not(.sol-kicker){font-size:17px}.solution-intro-art>.sol-scene{aspect-ratio:.7}.solution-intro-art .sol-scene-caption>span{font-size:10px}.solution-intro-art .sol-scene-caption>b{font-size:28px}.solution-audience>p{font-size:16px}.solution-intro .button{font-size:14px;padding-inline:17px;gap:15px}.solution-feature-grid{gap:0 30px}.solution-workflow-heading{gap:0 30px}.solution-workflow-heading h2{font-size:31px}.solution-workflow li>p{font-size:16px}.solution-workflow h3{font-size:21px}.solution-workflow ol{gap:20px}.solution-faq{grid-template-columns:1fr;gap:7px}.solution-faq .solution-section-title h2{margin-bottom:15px}.solution-related-head h2{font-size:34px}.solution-related .sol-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.solution-related .sol-card h3{font-size:21px}.solution-related .sol-card-body>p{font-size:16px}.solution-related .sol-card-tags{display:none}.solution-related .sol-scene-caption>span{display:none}.solution-related .sol-scene-caption{bottom:10px}.solution-related .sol-card h3 .sol-arrow{width:16px;height:16px}.solution-final-cta{flex-direction:column;align-items:start;gap:28px}.solution-final-cta h2{font-size:43px}
}
@media(max-width:600px){
 .sol-hero-layout{grid-template-columns:1fr;padding-block:40px 45px;gap:38px}.sol-hero h1{font-size:clamp(45px,11vw,66px);line-height:1.04;margin-bottom:24px}.sol-hero .sol-kicker{font-size:10px;margin-bottom:27px;gap:15px}.sol-hero-copy>p:not(.sol-kicker){font-size:18px;line-height:1.75;margin-bottom:24px}.sol-hero-actions{gap:20px}.sol-hero-actions>.button{font-size:14px;gap:16px;padding-inline:17px}.sol-hero-demo{font-size:14px;gap:10px}.sol-hero-index{grid-template-columns:1fr 1fr 1.25fr;max-width:100%;margin-top:30px;padding-top:20px;gap:10px}.sol-hero-index>span{font-size:11px}.sol-hero-index>span:last-child{padding-left:15px;font-size:10px}.sol-hero-index b{font-size:28px}.sol-hero-art{width:98%;aspect-ratio:1.03;margin:0}.sol-hero-art-label{font-size:8px}.sol-art-main{top:10%;height:65%}.sol-art-mobile{height:68%;top:20%;right:-2%;width:42%}.sol-art-system{left:5%;width:45%;height:34%;bottom:0}.sol-art-stamp{left:55%;bottom:2%}.sol-art-stamp>span{font-size:7px}.sol-art-stamp>b{font-size:17px}.sol-art-main>span,.sol-art-mobile>span,.sol-art-system>span{font-size:10px;padding-inline:12px}
 .sol-category-ribbon{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sol-category-ribbon a,.sol-category-ribbon a:nth-child(3n+2),.sol-category-ribbon a:nth-child(3n){font-size:12px;padding:17px 18px;border-left:0;gap:10px;line-height:1.5}.sol-category-ribbon a:nth-child(2n){border-left:1px solid #ffffff18}.sol-ribbon-photo{width:35px;height:43px}.sol-category-ribbon .sol-arrow{width:14px;height:14px}.sol-ribbon-label{gap:3px}.sol-ribbon-label small{font-size:8px}
 .sol-catalog{padding-block:50px;scroll-margin-top:90px}.sol-catalog-heading{display:block;margin-bottom:28px}.sol-catalog-heading h2{font-size:39px}.sol-catalog-heading .eyebrow{font-size:10px;margin-bottom:16px}.sol-catalog-heading>p{font-size:17px;max-width:400px;margin-top:20px;line-height:1.7}.sol-controls{padding-top:20px;margin-bottom:28px}.sol-filter-row{gap:6px;margin-bottom:18px}.sol-filter{font-size:12px;padding:11px 12px}.sol-filter>span{font-size:10px;margin-left:5px}.sol-search-row{display:block}.sol-search{width:100%;min-height:52px}.sol-search input{font-size:16px}.sol-results{margin-top:12px;text-align:left;font-size:12px;max-width:100%}.sol-card-grid{grid-template-columns:1fr;gap:35px}.sol-card-body{padding:22px 1px 0}.sol-card h3{font-size:28px;line-height:1.17}.sol-card h3 .sol-arrow{width:23px;height:23px}.sol-card-body>p{font-size:17px;line-height:1.75;margin-bottom:20px}.sol-card-meta{font-size:10px;margin-bottom:14px}.sol-card-tags li{font-size:11px;padding:5px 9px}.sol-card-more{font-size:14px;padding-bottom:20px}.sol-scene{aspect-ratio:1.28}.sol-scene-caption{left:20px;right:20px;bottom:18px}.sol-scene-caption>span{font-size:11px}.sol-scene-caption>b{font-size:28px}.sol-scene-line{left:20px;right:20px}.sol-image-1 .sol-scene-caption{bottom:10px}.sol-image-1 .sol-scene-caption>b{font-size:21px}
 .sol-empty{padding:35px 22px}.sol-empty h3{font-size:26px}.sol-empty p{font-size:16px}.sol-empty .button{font-size:14px;padding-inline:15px;gap:15px}.sol-catalog-foot{margin-top:42px;padding-top:30px;gap:25px}.sol-catalog-foot h2{font-size:29px;line-height:1.15}.sol-catalog-foot p:not(.eyebrow){font-size:17px}.sol-preview-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.sol-preview-heading h2{font-size:38px}.sol-preview-heading>div:last-child{justify-self:start;max-width:100%}.sol-preview-heading p:not(.eyebrow){font-size:17px;line-height:1.75}.sol-preview-heading .eyebrow{font-size:10px;margin-bottom:20px}.sol-preview-grid{grid-template-columns:1fr;gap:32px}.sol-preview-media{aspect-ratio:1.25}.sol-preview-copy{padding-top:22px}.sol-preview-copy h3{font-size:29px;margin-bottom:15px}.sol-preview-copy>p{font-size:17px;line-height:1.7;margin-bottom:22px}.sol-preview-number{top:20px;left:20px;font-size:11px}.sol-preview-media-label{font-size:13px}.sol-preview-bottom{font-size:12px}.sol-preview-note{font-size:13px;margin-top:25px}
 .solution-intro{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.solution-intro-copy h2{font-size:33px;line-height:1.15;margin:0 0 20px}.solution-intro-copy>p:not(.sol-kicker){font-size:18px;line-height:1.8}.solution-intro .sol-kicker{font-size:10px;margin-bottom:20px}.solution-audience>p{font-size:17px}.solution-intro-art>.sol-scene{aspect-ratio:1.05}.solution-intro-art .sol-scene-caption>span{font-size:12px}.solution-intro-art .sol-scene-caption>b{font-size:32px}.solution-intro-art>figcaption{font-size:11px;line-height:1.6}.solution-features{padding-top:30px;margin-bottom:35px}.solution-section-title .eyebrow{font-size:10px}.solution-section-title h2{font-size:31px;line-height:1.15;margin:0 0 25px}.solution-feature-grid{grid-template-columns:1fr}.solution-feature{padding:21px 0;gap:16px}.solution-feature h3{font-size:20px;margin:0;line-height:1.5}
 .solution-workflow{padding:30px 23px;margin-bottom:30px}.solution-workflow-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.solution-workflow-heading .eyebrow{margin:0;grid-column:auto;font-size:10px}.solution-workflow-heading h2{font-size:31px;margin:0}.solution-workflow-heading>p:last-child{font-size:17px}.solution-workflow ol{grid-template-columns:1fr;gap:25px}.solution-workflow li{padding-top:20px}.solution-workflow li>span{font-size:11px;margin-bottom:15px}.solution-workflow h3{font-size:24px;line-height:1.2;margin:0 0 12px}.solution-workflow li>p{font-size:17px;line-height:1.8;margin:0}.solution-scope{grid-template-columns:1fr;gap:12px;padding-bottom:30px;margin-bottom:35px}.solution-scope>span{font-size:10px;padding:0}.solution-scope h2{font-size:24px;margin:0 0 12px;line-height:1.3}.solution-scope p{font-size:17px;line-height:1.8}.solution-faq{gap:10px;margin-bottom:45px}.solution-faq h2{font-size:31px}.solution-faq summary{font-size:19px;line-height:1.6}.solution-faq details{padding:21px 0}.solution-faq details>p{font-size:17px;line-height:1.8;margin:15px 10px 0 0}.solution-related-head{display:block;margin-bottom:27px}.solution-related-head .eyebrow{font-size:10px}.solution-related-head h2{font-size:31px;margin-bottom:20px}.solution-related .sol-card-grid{grid-template-columns:1fr;gap:35px}.solution-related .sol-card h3{font-size:28px;line-height:1.17;margin:0 0 14px}.solution-related .sol-card-body>p{font-size:17px;line-height:1.75}.solution-related .sol-card-tags{display:flex}.solution-related .sol-scene-caption>span{display:block}.solution-related .sol-scene-caption{bottom:18px}.solution-related .sol-card h3 .sol-arrow{width:23px;height:23px}.solution-related .sol-image-1 .sol-scene-caption{bottom:10px}.solution-final-cta{margin-top:40px;padding:32px 25px;gap:27px}.solution-final-cta .eyebrow{font-size:10px}.solution-final-cta h2{font-size:35px;line-height:1.08;margin:0}.solution-final-cta .button{font-size:14px;padding-inline:15px;gap:20px}
}
@media(max-width:380px){.sol-hero-actions{gap:15px}.sol-hero-actions>.button{font-size:13px;padding-inline:14px;gap:10px}.sol-hero-demo{font-size:13px;gap:7px}.sol-category-ribbon a,.sol-category-ribbon a:nth-child(3n+2),.sol-category-ribbon a:nth-child(3n){padding-inline:14px;font-size:11px;gap:8px}.sol-ribbon-photo{width:31px;height:41px}.sol-card h3,.solution-related .sol-card h3{font-size:26px}.sol-art-stamp>b{font-size:15px}.sol-art-stamp>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.sol-arrow,.sol-photo-frame img,.sol-preview-media>img,.sol-ribbon-photo img,.sol-filter,.sol-category-ribbon a,.solution-faq summary:after{transition:none!important}.sol-hero-art [data-depth]{will-change:auto}.sol-card:hover .sol-photo-frame img,.sol-preview-card:hover .sol-preview-media>img{transform:none}.sol-card:hover .sol-arrow,.sol-preview-card:hover .sol-arrow,.sol-hero-demo:hover .sol-arrow{transform:none}}
@media print{.sol-hero{background:#fff;color:#000}.sol-hero h1 em,.sol-hero-copy>p:not(.sol-kicker),.sol-hero .sol-kicker{color:#333}.sol-hero-art,.sol-category-ribbon,.sol-controls,.solution-final-cta{display:none}.sol-hero-layout{display:block;padding-block:20px}.sol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-card{break-inside:avoid}.sol-catalog{padding-block:25px}.sol-preview{background:#fff}.solution-intro,.solution-faq{grid-template-columns:1fr}.solution-intro-art{display:none}}
