.hero-art-stage>picture{display:block}
.portfolio-section::before{background:linear-gradient(90deg,rgba(4,12,25,.94),rgba(4,12,25,.72)),url('/assets/neural-network.ea8f223560b5.webp') center/cover}
.privacy-note{color:var(--gray)!important;font-size:15px;line-height:1.6;margin:-8px 0 24px}
.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-section .prose{max-width:960px}
.legal-section h1{font-size:clamp(30px,4.5vw,58px);line-height:1.13;overflow-wrap:anywhere}
.legal-section h2{margin-top:40px;line-height:1.25}
.legal-section p,.legal-section li{font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.legal-section li{margin:12px 0}
.legal-section a:not(.button){text-underline-offset:4px;text-decoration:underline}
.legal-notice{background:#e8f1ff;border-left:3px solid #247af0;padding:18px 22px;border-radius:0 12px 12px 0}
.footer-nav{flex-wrap:wrap;gap:12px 22px;max-width:560px}
.footer-note{flex-wrap:wrap;gap:16px}
.footer-note a{color:inherit}
.contact-card strong{overflow-wrap:anywhere}
.projects-grid-five{grid-template-columns:repeat(6,minmax(0,1fr))}
.projects-grid-five>.project-card{grid-column:span 2}
.projects-grid-five>.project-featured{grid-column:span 3}
.project-featured .project-visual{height:260px;width:100%;display:block}
.project-cover{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:235px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;text-align:left}
.cover-category{font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.project-cover>strong{position:relative;z-index:1;font-size:clamp(28px,3.1vw,44px);line-height:1.04;letter-spacing:-.045em;max-width:88%}
.cover-caption{position:relative;z-index:1;font-size:14px;line-height:1.4;max-width:88%}
.cover-arm{color:#16485d;background:linear-gradient(130deg,#eaf8fc,#c1e4ee)}
.cover-arm>strong{color:#123c50}
.automation-grid{position:absolute;right:-35px;top:66px;width:180px;height:180px;border:1px solid #34849a40;border-radius:30px;transform:rotate(-25deg);background:repeating-linear-gradient(0deg,transparent 0 29px,#34849a20 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,#34849a20 29px 30px);box-shadow:0 0 0 22px #34849a0c,0 0 0 44px #34849a08}
.cover-tolpar{color:#63401c;background:linear-gradient(130deg,#fff9ed,#ffe3b5)}
.cover-tolpar>strong{color:#382819}
.cover-arrow{display:inline-block;margin-left:18px;color:#bd5b13}
.route-line{position:absolute;right:-40px;top:64px;width:180px;height:270px;border:25px solid #e6a45140;border-radius:95px;transform:rotate(28deg);box-shadow:0 0 0 1px #cd853b30}
.case-showcase>.project-cover{height:340px}
@media(max-width:1099px){.projects-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid-five>.project-card,.projects-grid-five>.project-featured{grid-column:span 1}.project-featured .project-visual{height:235px}.project-cover{padding:22px}}
@media(max-width:849px){.projects-grid-five{grid-template-columns:1fr}.project-featured{display:flex;flex-direction:column}.project-featured .project-visual{order:0;max-width:none;height:235px}.project-featured .project-card-copy{width:100%}.project-cover>strong{font-size:34px}.project-featured .project-card-copy h2{margin-top:10px}}
@media(max-width:359px){.project-cover{padding:18px}.project-cover>strong{font-size:29px}.cover-category{font-size:10px}.cover-caption{font-size:13px}}
.project-featured .project-visual{height:auto;min-height:0}
.project-cover.site-preview{display:block;padding:0;height:auto;min-height:0;background:#edf3f9;border:1px solid #a9bfd340;border-radius:16px;overflow:hidden}
.site-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:28px;padding:0 12px;color:#536579;font-size:10px;line-height:1;letter-spacing:.02em}
.site-preview-dots{color:#9aafc2;font-size:7px;letter-spacing:2px}
.site-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:top}
.browser-frame.browser-frame-dark{background:#0c1e32;border-color:#2c4660}
.browser-frame-dark>.browser-bar{background:#102438;color:#b4cbe0}
.browser-frame-dark .browser-lights i{background:#6486a8}
.browser-frame.browser-frame-dark>img{display:block;border:0;border-radius:0}
.service-shortcuts{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:34px;font-size:18px;color:#155bbc}
.service-shortcuts a,.service-related a,.service-reading a{text-decoration:underline;text-underline-offset:5px}
.service-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;color:#526176;font-size:15px;line-height:1.5}
.service-breadcrumbs a{color:#155bbc}
.service-details{padding-top:20px}
.service-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:36px 70px;padding:42px 0;border-top:1px solid #cad6e5}
.service-detail-row h2,.service-delivery h2,.service-faq h2,.service-related h2,.service-reading h2{font-size:clamp(25px,2.2vw,34px);line-height:1.2;margin-bottom:22px}
.service-detail-row p,.service-delivery p,.service-delivery li,.service-faq p,.service-related a,.service-reading a{font-size:19px;line-height:1.65}
.service-detail-row p{max-width:70ch}
.service-delivery,.service-faq,.service-related,.service-reading{padding-top:48px;margin-top:18px;border-top:1px solid #cad6e5}
.service-delivery ul{padding-left:24px;margin-bottom:24px}
.service-delivery p{max-width:70ch;margin-bottom:26px}
.service-faq details{border-bottom:1px solid #cad6e5;padding:20px 0}
.service-faq summary{cursor:pointer;font-size:21px;line-height:1.4;font-weight:600}
.service-faq details p{margin:18px 0 0;max-width:70ch}
.service-related a,.service-reading a{display:block;width:fit-content;max-width:100%;margin:14px 0;color:#155bbc}
.service-directory-list article{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #cad6e5;padding:30px 0}
.service-directory-list h2{font-size:clamp(23px,2.5vw,34px);margin-bottom:12px;line-height:1.2}
.service-directory-list p{font-size:19px;line-height:1.5;max-width:65ch}
.service-directory-list .text-link{flex-shrink:0}
.regional-section{background:#081727;color:#f3f8ff}
.regional-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:36px 70px}
.regional-layout h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.regional-layout p{font-size:19px;line-height:1.65;color:#bdd1e7;margin-bottom:22px;max-width:70ch}
.service-faq summary:focus-visible,.service-breadcrumbs a:focus-visible,.service-shortcuts a:focus-visible,.service-directory-list a:focus-visible{outline:3px solid #247af0;outline-offset:5px}
@media(max-width:849px){.service-detail-row,.regional-layout{grid-template-columns:1fr;gap:8px}.service-detail-row{padding:30px 0}.service-directory-list article{display:block}.service-directory-list .text-link{display:inline-block;margin-top:20px}.service-breadcrumbs{gap:8px;font-size:14px}.service-shortcuts{flex-direction:column;gap:18px}.service-delivery .button{min-width:0;max-width:100%;white-space:normal;text-align:center}.service-directory h1{font-size:clamp(32px,7vw,48px);line-height:1.15}}
.analytics-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
.analytics-panel{position:fixed;z-index:100;inset:auto 20px 20px auto;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid #8ba2c1;border-radius:16px;background:#f4f8ff;color:#15273e;box-shadow:0 16px 60px #0005;font-size:15px;line-height:1.55}
.analytics-panel[hidden],.analytics-settings[hidden]{display:none}
.analytics-panel h2{font-size:20px;line-height:1.3;margin:0 40px 10px 0;color:inherit}
.footer-inner .analytics-panel p{display:block;margin:0 0 16px;color:inherit;font-size:15px;line-height:1.55}
.analytics-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#15273e;font-size:28px;cursor:pointer;border-radius:8px}
.analytics-close:focus-visible{outline:3px solid #247af0;outline-offset:2px}
.analytics-panel a{color:#155bbc;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-actions button{flex:1 1 170px;padding:12px 16px;border:1px solid #2369c9;border-radius:10px;background:#fff;color:#164784;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.analytics-actions button:hover{background:#e0edff}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #247af0;outline-offset:3px}
@media(max-width:600px){.footer-nav{font-size:14px}.legal-section ul{padding-left:22px}.legal-section{padding-top:24px}.legal-notice{padding:15px}.privacy-note{font-size:14px}}
