/* PointSoft: a light corporate design, locally hosted type and assets. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#122f50;--body:#4b6178;--muted:#60748b;--blue:#185ed1;--blue-hover:#0b48aa;--line:#dbe3eb;--pale:#f3f6fa;--soft-blue:#eaf1fb;--navy:#0c2849;--white:#fff;--heading:Manrope,Inter,Arial,sans-serif;--body-font:Inter,Arial,sans-serif;--header-height:116px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:175px}
body{margin:0;background:var(--white);color:var(--body);font:400 16px/1.65 var(--body-font);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,summary,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
button,summary{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #2268df;outline-offset:5px}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .25s ease}
img{max-width:100%;height:auto;display:block}
svg.icon{flex-shrink:0;vertical-align:middle}
::selection{background:#d8e7ff;color:var(--ink)}
h1,h2,h3,h4{font-family:var(--heading);font-weight:500;color:var(--ink);margin:0;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(40px,4.2vw,62px);line-height:1.12}
h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2}
h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
p{margin:0 0 1.2em}
p:last-child{margin-bottom:0}
ul,ol{padding-left:1.3em}
strong{font-weight:600}
address{font-style:normal}
section[id]{scroll-margin-top:175px}
.container{width:min(1280px,calc(100% - 104px));margin-inline:auto}
.section{padding-block:104px}
.eyebrow{color:var(--blue);font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:52px}
.section-intro{max-width:440px;font-size:16px}
.section-intro .text-link{justify-content:flex-end;display:flex}
.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 23px;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:-.015em;position:relative;isolation:isolate;border:1px solid transparent;transition:background .2s,box-shadow .25s,transform .25s}
.button .icon{width:20px;height:20px;transition:transform .2s}
.button:hover .icon,.text-link:hover .icon{transform:translateX(4px)}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--blue);color:white}
.button-primary:hover{background:var(--blue-hover);box-shadow:0 8px 20px #175bcb22}
.button-white{background:white;color:var(--ink)}
.button-white:hover{background:#edf4ff}
.button-outline{border-color:#a6b9ce;color:var(--blue);background:transparent}
.button-outline:hover{background:var(--soft-blue);border-color:var(--blue)}
.text-link{display:inline-flex;gap:13px;align-items:center;font-size:14px;font-weight:500;color:var(--blue);line-height:1.5}
.text-link .icon{width:20px;height:20px;transition:transform .2s}
.text-link:hover{color:var(--blue-hover)}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--blue);color:white;padding:12px;z-index:100}
.skip-link:focus{top:12px}

/* Navigation */
.site-header{position:sticky;top:0;z-index:40;background:white;box-shadow:0 1px 0 #18335012}
.utility{background:#f4f6f8;color:#607185;font-size:11px;line-height:32px}
.utility-inner,.utility-inner>div{display:flex;align-items:center;justify-content:space-between;gap:28px}
.utility-inner a:hover{color:var(--blue)}
.language{border-left:1px solid #cfd8e1;padding-left:23px;font-size:10px;font-weight:600;color:var(--ink)}
.header-inner{height:84px;display:flex;align-items:center;gap:48px}
.brand{width:111px;display:block;flex:none}
.brand img{width:111px;height:71px;object-fit:contain}
.main-navigation{display:flex;align-items:center;gap:29px;margin-left:auto;height:100%;font-size:14px;line-height:1.5;color:#203b57}
.main-navigation>a{height:100%;display:flex;align-items:center;position:relative}
.main-navigation>a::after,.nav-products>summary::after{content:'';position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--blue);transform:scaleX(0);transition:transform .2s}
.main-navigation>a:hover,.main-navigation .active,.nav-products>summary:hover{color:var(--blue)}
.main-navigation>a:hover::after,.main-navigation>a.active::after,.nav-products>summary.active::after{transform:scaleX(1)}
.nav-products{height:100%;position:relative}
.nav-products>summary{display:flex;align-items:center;gap:8px;height:100%;position:relative;list-style:none;user-select:none}
.nav-products>summary::-webkit-details-marker{display:none}
.nav-products>summary .icon{width:14px;height:14px;transition:transform .2s}
.nav-products[open]>summary .icon{transform:rotate(180deg)}
.product-dropdown{position:absolute;top:calc(100% - 1px);left:-26px;width:400px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 20px 40px #1334541a;padding:12px;z-index:10}
.product-dropdown>a{display:flex;align-items:center;gap:16px;padding:18px 14px;color:var(--ink)}
.product-dropdown>a:hover{background:var(--pale)}
.product-dropdown>a>.icon:last-child{width:18px;height:18px;margin-left:auto}
.dropdown-icon{color:var(--blue)}
.product-dropdown strong{display:block;font-size:14px;font-weight:500}
.product-dropdown small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.product-dropdown .dropdown-all{font-size:13px;border-top:1px solid var(--line);margin-top:6px;padding-block:15px}
.header-contact{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:500;color:white;background:var(--blue);padding:12px 18px;flex-shrink:0}
.header-contact .icon{width:18px;height:18px}
.header-contact:hover{background:var(--blue-hover)}
.menu-toggle,.mobile-contact{display:none!important}

/* Homepage */
.home-hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:#fdfdff}
.hero-visual{position:absolute;inset:0 -3% 0 39%;z-index:-1;overflow:hidden}
.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fdfdff 0%,#fdfdffba 8%,#fdfdff00 28%)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:57% 50%;animation:hero-drift 12s ease-in-out infinite alternate}
.hero-layout{min-height:650px;display:flex;align-items:center;padding-block:58px}
.hero-copy{width:51%;max-width:630px}
.hero-copy .eyebrow{margin-bottom:24px}
.hero-copy h1{font-size:clamp(50px,4.7vw,68px);font-weight:450;letter-spacing:-.045em;line-height:1.09;margin-bottom:29px}
.hero-copy>p{font-size:18px;line-height:1.65;max-width:465px;color:#4b6178}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}
.development-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#60748b;margin-top:25px;line-height:1.5}
.development-label>span{width:5px;height:5px;background:#7c9dc9;display:block;border-radius:50%;flex-shrink:0}
.solution-strip{border-block:1px solid var(--line);background:#fff}
.solution-strip>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.solution-strip a{display:flex;gap:16px;align-items:center;padding:25px 28px;border-right:1px solid var(--line);font-size:14px;color:var(--ink)}
.solution-strip a:first-child{padding-left:0}
.solution-strip a:last-child{border-right:0;padding-right:0}
.solution-strip a>.icon:first-child{color:var(--blue);width:27px;height:27px}
.solution-strip a>.icon:last-child{width:18px;height:18px;margin-left:auto;transition:transform .2s}
.solution-strip a:hover{color:var(--blue);background:linear-gradient(90deg,#fff,#f3f7ff)}
.solution-strip a:hover>.icon:last-child{transform:translateX(3px)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.product-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);min-width:0;transition:box-shadow .3s,transform .3s,border-color .3s}
.product-card-image{position:relative;aspect-ratio:1.58;overflow:hidden;background:#102c4f}
.product-card-image::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#244c793a,transparent 80%)}
.product-card-image>img{width:100%;height:100%;object-fit:contain;transition:transform .6s}
.product-type{position:absolute;top:15px;left:19px;font-size:10px;letter-spacing:.04em;color:#d5e1f5}
.product-card-body{padding:27px 28px 24px;display:flex;flex-direction:column;flex:1}
.product-family{font-size:10px;line-height:1.5;letter-spacing:.12em;color:var(--blue);display:flex;justify-content:space-between;gap:5px;margin-bottom:15px}
.product-family>span{color:#60748b;letter-spacing:0;font-size:10px}
.product-card h3{font-size:29px;margin-bottom:16px}
.product-card-body>p:not(.product-family){font-size:14px;line-height:1.7;margin-bottom:26px}
.card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:500;color:var(--blue);padding-top:18px;border-top:1px solid var(--line);margin-top:auto}
.card-link>.icon{width:20px;height:20px;transition:transform .25s}
.product-card:hover{transform:translateY(-6px);border-color:#93b2e7;box-shadow:0 18px 36px #11376b10}
.product-card:hover .product-card-image>img{transform:scale(1.035)}
.product-card:hover .card-link>.icon,.primitive-card:hover .card-link>.icon,.document-card:hover .card-link>.icon{transform:translateX(4px)}
.technology-feature{background:var(--navy);color:#c0cedf;padding-block:94px;overflow:hidden;position:relative}
.technology-feature::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 50%,#1556a522,transparent 70%);pointer-events:none}
.technology-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;position:relative;z-index:1}
.technology-feature h2{color:white;font-weight:450;font-size:48px;line-height:1.16;margin-bottom:28px}
.technology-feature .eyebrow{color:#90b9f7}
.technology-feature p{max-width:460px;font-size:16px;margin-bottom:30px}
.data-source{border:1px solid #57749680;padding:24px 30px;position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:20px;background:#173b60}
.data-source>.icon{grid-row:span 2;width:42px;height:42px;color:#8cbbff}
.data-source>span{font-size:11px;color:#9bb5d4;margin-bottom:3px}
.data-source>strong{font-family:var(--heading);font-size:18px;letter-spacing:-.02em;font-weight:450;color:white}
.data-branches{padding-top:28px;position:relative}
.data-branches::before{content:'';position:absolute;left:49%;top:0;width:1px;height:28px;background:#6586b3}
.data-branches>a{display:flex;gap:22px;align-items:center;border-top:1px solid #416081;padding:21px 5px;position:relative;transition:background .3s,padding .3s}
.data-branches>a:last-child{border-bottom:1px solid #416081}
.data-branches>a:hover{background:#15385c;padding-left:14px;padding-right:14px}
.data-icon{color:#8bb8fb;display:flex}
.data-icon>.icon{width:28px;height:28px}
.data-branches h3{font-size:22px;color:white;margin-bottom:5px;font-weight:450}
.data-branches p{font-size:12px;margin:0;color:#a6bcd6}
.data-branches>a>.icon{margin-left:auto;color:#8fb7ec;width:19px;height:19px}
.applications{display:grid;grid-template-columns:1fr 1fr;gap:120px}
.applications-copy>p:not(.eyebrow){max-width:410px;margin-top:25px;font-size:16px}
.applications-copy>.text-link{margin-top:12px}
.industry-accordion details{border-bottom:1px solid var(--line)}
.industry-accordion details:first-child{border-top:1px solid var(--line)}
.industry-accordion summary{display:flex;gap:22px;align-items:center;padding:22px 0;list-style:none;color:var(--ink)}
.industry-accordion summary::-webkit-details-marker{display:none}
.industry-accordion summary>span{font-size:11px;color:#60748b;width:18px;flex-shrink:0}
.industry-accordion summary>h3{font-size:19px;font-weight:450;letter-spacing:-.02em}
.industry-accordion summary>.icon{margin-left:auto;width:20px;height:20px;color:var(--blue);transition:transform .2s}
.industry-accordion details[open] summary>.icon{transform:rotate(45deg)}
.industry-accordion summary:hover h3{color:var(--blue)}
.industry-accordion details>p{margin:0;padding:0 34px 25px 40px;font-size:14px;line-height:1.7}
.support-section{background:var(--pale)}
.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}
.support-layout h2{font-size:39px}
.support-marks{display:flex;align-items:center;gap:38px;margin-top:43px}
.support-marks>a:first-child{max-width:192px}
.support-marks>a:last-child{max-width:130px}
.support-marks img{width:100%;max-height:112px;object-fit:contain}
.support-programs>article{padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid var(--line)}
.support-programs article>span{font-size:10px;letter-spacing:.08em;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:11px}
.support-programs h3{font-size:21px;margin-bottom:14px}
.support-programs p{font-size:14px;line-height:1.75}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.partner-card{display:flex;flex-direction:column;border:1px solid var(--line);transition:box-shadow .3s,transform .3s,border-color .3s}
.partner-card:hover{border-color:#95b6e7;transform:translateY(-4px);box-shadow:0 15px 35px #11376b0d}
.partner-identity{height:163px;display:flex;align-items:center;justify-content:center;background:#f7f9fc;border-bottom:1px solid var(--line);padding:28px 50px}
.partner-identity img{width:100%;max-width:220px;height:100%;object-fit:contain}
.partner-identity img[src*="urfu"]{max-width:105px}
.partner-dark{background:#153658}
.partner-info{padding:25px 28px 28px;position:relative;flex:1}
.partner-info>span{display:block;font-size:10px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}
.partner-info h3{font-size:20px;line-height:1.35;padding-right:20px}
.partner-info>p{font-size:14px;margin-top:15px;line-height:1.7}
.partner-info>.icon{position:absolute;right:25px;top:53px;width:18px;height:18px;color:var(--blue)}
.contact-band{background:#eaf1fb;padding:64px 0}
.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.contact-band h2{font-size:36px;margin-bottom:18px;max-width:750px}
.contact-band .eyebrow{margin-bottom:15px}
.contact-band p{font-size:15px;max-width:670px}
.contact-band .button{flex-shrink:0}

/* Common internal pages */
.inner-hero{background:var(--pale);padding:28px 0 70px;border-bottom:1px solid #e9eef4}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#60748b;font-size:11px;line-height:1.7;margin-bottom:55px}
.breadcrumbs a:hover{color:var(--blue)}
.breadcrumbs [aria-current]{color:#5c7086}
.inner-hero .eyebrow{margin-bottom:24px}
.inner-hero h1{max-width:1050px;margin-bottom:29px;font-weight:450}
.inner-lead{font-size:18px;line-height:1.7;max-width:740px;color:var(--body)}
.pale-section{background:var(--pale)}
.navy-section{background:var(--navy);color:#bdcddd}
.navy-section h2,.navy-section h3{color:#fff}
.navy-section .eyebrow{color:#91bafa}
.product-hero{padding:27px 0 65px;background:var(--pale)}
.product-hero .breadcrumbs{margin-bottom:45px}
.product-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center}
.product-hero h1{font-size:clamp(36px,3.45vw,49px);line-height:1.17;letter-spacing:-.04em;margin-bottom:28px;font-weight:450}
.product-hero .inner-lead{font-size:16px;line-height:1.75}
.product-hero .eyebrow{font-size:10px}
.product-hero .hero-actions{margin-top:28px}
.product-hero .development-label{margin-top:19px}
.product-hero-visual{aspect-ratio:1.35;background:radial-gradient(ellipse at 50% 50%,#244d73,#102b4a);overflow:hidden;position:relative}
.product-hero-visual::after{content:'';position:absolute;inset:12px;border:1px solid #8cb7f015;pointer-events:none}
.product-hero-visual>img{width:100%;height:100%;object-fit:contain;animation:product-breathe 10s ease-in-out infinite alternate}
.page-navigation{position:sticky;top:var(--header-height);z-index:25;background:#fff;border-bottom:1px solid var(--line)}
.page-navigation>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-navigation strong{font-size:13px;color:var(--ink);white-space:nowrap;font-weight:500}
.page-navigation>.container>div{display:flex;gap:28px}
.page-navigation a{display:flex;align-items:center;gap:6px;font-size:12px;padding:22px 0;white-space:nowrap;border-bottom:2px solid transparent}
.page-navigation a:hover,.page-navigation a.current{color:var(--blue);border-bottom-color:var(--blue)}
.page-navigation .icon{width:15px;height:15px}
.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.product-overview h2{font-size:38px}
.large-copy{font-size:18px;line-height:1.8}
.audience-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#60748b;margin-top:30px;margin-bottom:13px}
.audience-tags{display:flex;flex-wrap:wrap;gap:8px}
.audience-tags>span{font-size:11px;padding:6px 10px;border:1px solid #d9e3ee;color:#5d7793;background:#fbfcfe}
.process-ribbon{background:var(--soft-blue);border-block:1px solid #dee9f7}
.process-ribbon ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0}
.process-ribbon li{display:flex;align-items:center;gap:12px;padding:26px 25px;border-right:1px solid #ccdbed;font-size:13px;color:var(--ink)}
.process-ribbon li:first-child{padding-left:0}
.process-ribbon li:last-child{border:0;padding-right:0}
.process-ribbon li>span{font-size:10px;color:#60748b}
.process-ribbon strong{font-weight:500}
.process-ribbon .icon{width:16px;height:16px;margin-left:auto;color:var(--blue)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:38px}
.feature-item{border-top:1px solid var(--line);padding:25px 10px 8px 0;transition:background .25s,border-color .25s,transform .25s}
.feature-item>span,.principles-grid article>span{color:#60748b;font-size:11px;display:block;margin-bottom:25px}
.feature-item h3{font-size:21px;margin-bottom:16px}
.feature-item>p{font-size:14px;line-height:1.75}
.feature-item:hover{border-top-color:var(--blue);transform:translateY(-3px);background:linear-gradient(#f8faff,white)}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px}
.workflow-grid article{padding-right:8px}
.step-number{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #b5cbe8;color:var(--blue);font-size:12px;margin-bottom:29px}
.workflow-grid h3{font-size:20px;line-height:1.35;margin-bottom:16px}
.workflow-grid p{font-size:13px;line-height:1.8}
.result-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.result-section h2{font-size:37px}
.development-note{border-left:2px solid #b0c9ed;padding:15px 0 15px 30px;font-size:14px;line-height:1.8}
.development-note>strong{font-size:13px;color:var(--ink);display:block;margin-bottom:13px}
.resource-band{border-top:1px solid var(--line)}
.resource-grid{display:grid;grid-template-columns:1fr 1fr}
.resource-grid>a{display:flex;align-items:center;gap:22px;padding:35px 35px 35px 0;transition:background .25s}
.resource-grid>a:nth-child(2){padding-left:35px;border-left:1px solid var(--line)}
.resource-grid>a>.icon:first-child{color:var(--blue);width:34px;height:34px}
.resource-grid>a>.icon:last-child{color:var(--blue);margin-left:auto;width:20px;height:20px}
.resource-grid>a:hover{background:linear-gradient(90deg,white,#f4f8ff)}
.resource-grid span{font-size:10px;color:#60748b}
.resource-grid h3{font-size:18px;line-height:1.5;margin-top:3px}
.company-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.company-image{background:#f5f7fb;overflow:hidden;aspect-ratio:1.1}
.company-image>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.company-story h2{font-size:38px;margin-bottom:27px}
.company-story p{font-size:15px;line-height:1.8}
.company-story .text-link{margin-top:15px}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}
.principles-grid article{border-top:1px solid #cbd9e9;padding-top:24px}
.principles-grid h3{font-size:23px;margin-bottom:17px}
.principles-grid p{font-size:14px;line-height:1.8}
.contacts-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.contacts-section>div>p:not(.eyebrow){margin-top:24px;font-size:15px}
.contact-email{display:flex;align-items:center;gap:15px;color:var(--blue);font-family:var(--heading);font-size:clamp(18px,2.2vw,30px);line-height:1.6;letter-spacing:-.025em;overflow-wrap:anywhere}
.contact-email>.icon{width:22px;height:22px}
.contact-phone{display:block;color:var(--ink);font-size:20px;margin:10px 0 16px}
.contact-details>p{font-size:14px!important;margin:0 0 30px!important}
.contact-details dl{margin:34px 0 0;border-top:1px solid var(--line)}
.contact-details dl>div{display:grid;grid-template-columns:150px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}
.contact-details dt{color:#60748b}
.contact-details dd{margin:0;color:var(--ink)}
.architecture-section{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.architecture-section h2{margin-bottom:30px}
.architecture-section>div>p:not(.eyebrow){max-width:410px;font-size:16px}
.architecture-layers article{display:flex;gap:24px;padding:24px 20px 24px 0;border-top:1px solid var(--line)}
.architecture-layers article:last-child{border-bottom:1px solid var(--line)}
.architecture-layers article>span{font-size:11px;color:#60748b;padding-top:5px}
.architecture-layers article>div{flex:1}
.architecture-layers h3{font-size:23px;margin-bottom:12px}
.architecture-layers p{font-size:14px;line-height:1.7}
.architecture-layers .icon{color:#8aa7cc;width:18px;height:18px}
.primitive-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.primitive-card{border:1px solid #476584;background:#123152;transition:background .3s,transform .3s,border-color .3s}
.primitive-card>img{width:100%;aspect-ratio:1.65;object-fit:contain}
.primitive-card>div{padding:28px 34px 30px}
.primitive-card h3{font-size:27px;margin-bottom:17px}
.primitive-card p{font-size:14px;line-height:1.8;max-width:430px;margin-bottom:28px}
.primitive-card .card-link{border-color:#45607e;color:#a7c9ff}
.primitive-card:hover{background:#183e65;transform:translateY(-4px);border-color:#7da9e4}
.partner-programs{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.partner-programs p{font-size:15px}
.partner-programs .button{margin-top:18px}

/* Documentation and licensing */
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.document-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:32px 29px;min-width:0;transition:transform .3s,border-color .3s,box-shadow .3s}
.document-card>.icon{color:var(--blue);margin-bottom:34px;width:31px;height:31px}
.document-card:hover{transform:translateY(-4px);border-color:#98b8e9;box-shadow:0 12px 30px #11376b0a}
.document-edition{font-size:10px;color:var(--muted);margin-bottom:14px;overflow-wrap:anywhere}
.document-card h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}
.document-card p{font-size:14px;line-height:1.75;flex:1;margin-bottom:28px}
.document-state{display:block;font-size:10px;color:#60748b;margin-bottom:24px}
.information-note{background:var(--pale);border-left:2px solid #a4bfe6;padding:24px 29px;font-size:14px;line-height:1.8;margin-top:35px}
.information-note>strong{display:block;color:var(--ink);font-size:14px;margin-bottom:9px}
.support-contact{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.support-contact>div>p:not(.eyebrow){font-size:15px;margin-top:27px;line-height:1.8;max-width:470px}
.support-contact>div:nth-child(2)>.icon{width:42px;height:42px;color:var(--blue);margin-bottom:20px}
.support-contact>div:nth-child(2)>p{font-size:14px;margin-block:22px 30px}
.document-hero h1{font-size:53px}
.document-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:100px;align-items:start}
.document-sidebar{position:sticky;top:150px;font-size:13px}
.document-sidebar nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:12px}
.document-sidebar nav>a{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.7;padding-block:10px}
.document-sidebar nav>a:hover{color:var(--blue)}
.document-sidebar nav .icon{width:13px;height:13px}
.document-sidebar dl{margin:28px 0 22px}
.document-sidebar dt{font-size:10px;color:#60748b;margin-bottom:7px}
.document-sidebar dd{margin:0 0 21px;color:var(--ink);font-size:12px;line-height:1.8}
.document-sidebar .text-link{font-size:12px}
.document-content>section{padding-bottom:53px;margin-bottom:53px;border-bottom:1px solid var(--line)}
.document-content>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.document-content h2{font-size:34px;margin-bottom:27px}
.document-content h3{font-size:21px;margin-top:30px;margin-bottom:17px}
.document-content p,.document-content li{font-size:15px;line-height:1.8}
.document-content a:not(.text-link){color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.document-content .eyebrow{font-size:10px}
.function-list{margin:30px 0}
.function-list>div{padding:20px 0;border-top:1px solid var(--line)}
.function-list dt{font-family:var(--heading);color:var(--ink);font-size:18px;font-weight:500;margin-bottom:9px}
.function-list dd{margin:0;font-size:14px;line-height:1.8}
.table-scroll{overflow-x:auto;margin-block:26px;max-width:100%}
table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;text-align:left}
th,td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{width:32%;background:var(--pale);font-weight:500;color:var(--ink)}
td{padding-left:25px}
.document-content ol{padding-left:22px;margin:20px 0}
.document-content li{padding-left:6px;margin-bottom:14px}
.document-content .information-note p{font-size:13px}
.document-content .text-link{margin-top:16px}
.licensing-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:start}
.license-content h2{font-size:37px;margin-bottom:30px}
.license-content>p{font-size:15px;line-height:1.8}
.license-steps{list-style:none;padding:0;margin:36px 0}
.license-steps li{display:flex;gap:26px;border-top:1px solid var(--line);padding:24px 0}
.license-steps li>span{font-size:11px;color:var(--blue);padding-top:5px}
.license-steps h3{font-size:20px;margin-bottom:9px}
.license-steps p{font-size:14px;line-height:1.8}
.license-request{padding:38px;background:var(--pale);border-top:3px solid var(--blue);position:sticky;top:155px}
.license-request h2{font-size:28px;margin-bottom:29px}
.license-request>a:not(.plain-link){display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;font-size:14px;color:var(--ink);border-top:1px solid var(--line)}
.license-request>a:hover{color:var(--blue)}
.license-request>a>.icon{width:18px;height:18px;color:var(--blue)}
.license-request>div{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}
.license-request>div strong{color:var(--ink);font-size:13px}
.license-request>div p{margin-top:10px}
.plain-link{color:var(--blue);overflow-wrap:anywhere}
.not-found{min-height:55vh}
.not-found h1{margin-bottom:30px}
.not-found p{max-width:500px}
.not-found .button{margin-top:20px}

/* Footer */
.site-footer{background:#0c2849;color:#a9bed5;padding:64px 0 0;font-size:12px}
.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:55px;padding-bottom:46px}
.footer-about .brand{width:110px;margin-bottom:25px;filter:brightness(0) invert(1);opacity:.95}
.footer-about p{font-size:13px;line-height:1.85;margin-bottom:23px}
.footer-mail{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#dbe8f7}
.footer-mail .icon{width:16px;height:16px}
.footer-links{display:flex;flex-direction:column;gap:12px;padding-top:17px}
.footer-links h2{font:500 13px/1.5 var(--body-font);letter-spacing:0;color:white;margin-bottom:12px}
.footer-links a{font-size:12px;line-height:1.7}
.footer-links a:hover,.footer-mail:hover{color:white}
.footer-support{border-top:1px solid #3c5773;display:grid;grid-template-columns:140px minmax(0,1fr);gap:55px;align-items:center;padding-block:30px}
.footer-support img{width:140px;height:auto}
.footer-support p{font-size:10px;line-height:1.9;max-width:920px;color:#9eb5d0}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #3c5773;padding-block:22px;font-size:10px;color:#8fa7c4}

/* Only decorative motion. All technical geometry stays in a static image. */
@keyframes hero-drift{from{transform:scale(1.012) translateY(2px)}to{transform:scale(1.025) translateY(-3px)}}
@keyframes product-breathe{from{transform:translateY(2px)}to{transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference){.js-animate .reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.js-animate .reveal.in-view{opacity:1;transform:translateY(0)}}

@media(min-width:1600px){.container{width:min(1320px,calc(100% - 144px))}.hero-layout,.home-hero{min-height:710px}.hero-copy h1{font-size:74px}.hero-visual{left:41%}}
@media(max-width:1200px){.container{width:calc(100% - 72px)}.header-inner{gap:30px}.main-navigation{gap:22px}.technology-feature-grid,.applications,.support-layout{gap:75px}.hero-copy h1{font-size:60px}.hero-copy>p{font-size:17px;max-width:410px}.product-card-body{padding:25px 23px}.product-family{font-size:9px}.product-card h3{font-size:26px}.product-card-image{aspect-ratio:1.4}.partner-identity{padding-inline:30px}.product-hero-grid{gap:36px}.product-hero h1{font-size:42px}.section-head{gap:55px}.footer-main{gap:35px}.footer-links a{font-size:11px}.document-layout{gap:65px;grid-template-columns:250px minmax(0,1fr)}.document-card{padding-inline:23px}.licensing-layout{gap:65px}.feature-grid{column-gap:30px}}
@media(max-width:1050px){:root{--header-height:80px}.utility{display:none}.header-inner{height:80px}.brand,.brand img{width:97px}.brand img{height:62px}.main-navigation{display:none;position:absolute;top:80px;left:0;right:0;background:white;max-height:calc(100dvh - 80px);height:auto;overflow:auto;padding:20px 36px 30px;margin:0;box-shadow:0 15px 30px #102c4f20;font-size:16px}.main-navigation.is-open{display:block}.main-navigation>a{height:auto;padding:19px 0;border-bottom:1px solid var(--line)}.main-navigation>a::after,.nav-products>summary::after{display:none}.nav-products>summary{height:auto;padding:19px 0;justify-content:space-between;border-bottom:1px solid var(--line)}.product-dropdown{position:static;width:100%;box-shadow:none;border:0;border-bottom:1px solid var(--line);padding:5px 0}.product-dropdown>a{padding:16px 12px}.mobile-contact{display:flex!important}.menu-toggle{display:flex!important;align-items:center;gap:9px;margin-left:auto;border:0;padding:10px 0;background:none;color:var(--ink);font-size:13px}.menu-toggle .icon{width:23px;height:23px}.header-contact{font-size:12px;padding:11px 15px}.hero-copy{width:51%}.hero-copy h1{font-size:54px}.hero-copy>p{font-size:16px}.hero-layout,.home-hero{min-height:605px}.hero-actions{gap:20px}.hero-copy .hero-actions .text-link{font-size:12px}.hero-copy .button{font-size:12px;gap:15px;padding-inline:17px}.hero-visual{left:38%;right:-8%}.section{padding-block:80px}.section-head{gap:40px}.section-head h2{font-size:36px}.section-intro{font-size:14px}.technology-feature h2{font-size:42px}.technology-feature-grid{gap:70px}.data-source{padding:22px}.data-source>strong{font-size:16px}.applications,.support-layout{gap:65px}.applications h2,.support-layout h2{font-size:34px}.industry-accordion summary>h3{font-size:17px}.product-grid{gap:18px}.product-card-body{padding:22px 19px}.product-card h3{font-size:25px}.product-card-body>p:not(.product-family){font-size:12px}.product-family{font-size:8px}.product-family>span{font-size:9px}.product-card-image{aspect-ratio:1.35}.product-type{font-size:9px;left:14px}.partner-grid{gap:18px}.partner-info{padding:22px 21px}.partner-info h3{font-size:18px}.contact-band h2{font-size:31px}.contact-band-inner{gap:40px}.contact-band .button{font-size:12px;gap:14px;padding:14px 18px}.contact-band p{font-size:13px}.inner-hero h1{font-size:50px}.inner-lead{font-size:17px}.product-hero h1{font-size:35px}.product-hero .inner-lead{font-size:14px}.product-overview{gap:65px}.product-overview h2,.result-section h2{font-size:34px}.large-copy{font-size:16px}.process-ribbon li{padding:22px 17px;font-size:11px;gap:8px}.workflow-grid{gap:22px}.workflow-grid h3{font-size:18px}.feature-item h3{font-size:19px}.feature-item>p{font-size:13px}.result-section{gap:65px}.resource-grid h3{font-size:16px}.resource-grid>a{gap:17px}.company-story{gap:55px}.company-story h2{font-size:33px}.company-story p{font-size:14px}.principles-grid{gap:30px}.principles-grid h3{font-size:21px}.architecture-section,.partner-programs,.support-contact{gap:65px}.document-grid{gap:18px}.document-card h2{font-size:23px}.document-card{padding:28px 22px}.document-card p{font-size:13px}.document-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}.document-content h2{font-size:30px}.document-content p{font-size:14px}.licensing-layout{gap:45px}.license-request{padding:28px}.license-request h2{font-size:25px}.license-request>a:not(.plain-link){font-size:13px}.contact-email{font-size:23px}.footer-main{grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:25px}.footer-about p{font-size:11px}.footer-links a{font-size:10px}.footer-mail{font-size:10px}.footer-support{gap:40px}.solution-strip a{font-size:12px;padding-inline:20px;gap:12px}}
@media(max-width:760px){:root{--header-height:72px}html{scroll-padding-top:145px}section[id]{scroll-margin-top:145px}.container{width:calc(100% - 40px)}.section{padding-block:60px}.header-inner{height:72px;gap:24px}.brand,.brand img{width:89px}.brand img{height:57px}.header-contact{display:none}.main-navigation{top:72px;padding-inline:20px;max-height:calc(100dvh - 72px)}.menu-toggle{font-size:12px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}h1{font-size:38px}h2{font-size:31px;line-height:1.22}h3{font-size:21px}.home-hero{display:flex;flex-direction:column;min-height:0;background:#fdfdff;padding-top:0}.hero-layout{width:calc(100% - 40px);min-height:0;padding:42px 0 0;order:0;align-items:start}.hero-copy{width:100%;max-width:none}.hero-copy h1{font-size:clamp(44px,9vw,62px);line-height:1.08;letter-spacing:-.045em;margin-bottom:23px}.hero-copy h1 br:nth-of-type(1){display:none}.hero-copy h1 br:nth-of-type(1)::after{content:' '}.hero-copy>p{font-size:15px;max-width:510px}.hero-actions{margin-top:25px;gap:23px}.hero-copy .button{font-size:13px;gap:18px;padding:14px 20px}.hero-copy .hero-actions .text-link{font-size:12px}.development-label{font-size:10px;margin-top:20px}.hero-visual{position:relative;inset:auto;z-index:0;order:1;width:100%;height:340px;margin-top:6px;overflow:hidden}.hero-visual img{object-fit:cover;object-position:65% 49%}.hero-visual::after{background:linear-gradient(180deg,#fdfdff 0%,#fdfdff00 23%)}.solution-strip>.container{width:100%;display:block}.solution-strip a,.solution-strip a:first-child,.solution-strip a:last-child{padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);font-size:13px}.solution-strip a:last-child{border-bottom:0}.solution-strip a>.icon:first-child{width:23px;height:23px}.solution-strip a>.icon:last-child{width:16px;height:16px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-head h2{font-size:31px}.section-intro{max-width:540px;font-size:14px}.section-intro .text-link{justify-content:start}.product-grid{grid-template-columns:1fr;gap:25px}.product-card{display:grid;grid-template-columns:1fr 1fr}.product-card-image{aspect-ratio:auto;min-height:250px}.product-card-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.15)}.product-type{font-size:8px;top:13px;left:14px;max-width:80%;line-height:1.6}.product-card-body{padding:25px 20px 23px}.product-family{font-size:8px;display:block;margin-bottom:14px}.product-family>span{display:block;font-size:9px;margin-top:5px}.product-card h3{font-size:25px;margin-bottom:14px}.product-card-body>p:not(.product-family){font-size:12px;margin-bottom:22px}.card-link{font-size:12px}.product-card:hover .product-card-image>img{transform:scale(1.18)}.technology-feature{padding-block:60px}.technology-feature-grid{grid-template-columns:1fr;gap:45px}.technology-feature h2{font-size:38px}.technology-feature p{font-size:15px;max-width:500px}.technology-feature h2 br:last-child{display:none}.data-source{padding:23px 25px}.data-source>strong{font-size:18px}.data-branches h3{font-size:22px}.data-branches p{font-size:12px}.applications,.support-layout{grid-template-columns:1fr;gap:35px}.applications h2,.support-layout h2{font-size:31px}.applications-copy>p:not(.eyebrow){max-width:none;font-size:14px;margin-top:20px}.industry-accordion summary>h3{font-size:18px}.industry-accordion summary{padding:20px 0;gap:17px}.industry-accordion details>p{padding-left:35px;font-size:13px}.support-layout{gap:36px}.support-marks{margin-top:28px;gap:35px}.support-marks>a:first-child{max-width:166px}.support-marks>a:last-child{max-width:108px}.support-marks img{max-height:96px}.support-programs article>span{font-size:9px}.support-programs h3{font-size:20px}.support-programs p{font-size:13px}.partner-grid{grid-template-columns:1fr;gap:18px}.partner-card{display:grid;grid-template-columns:36% 64%}.partner-identity{height:100%;min-height:145px;padding:25px 18px;border:0;border-right:1px solid var(--line)}.partner-identity img{max-height:100px}.partner-identity img[src*="urfu"]{max-width:85px}.partner-info{padding:25px 23px}.partner-info>span{font-size:9px;max-width:90%;line-height:1.7}.partner-info h3{font-size:18px}.partner-info>.icon{top:57px;right:18px;width:15px;height:15px}.partner-info>p{font-size:12px}.contact-band{padding-block:45px}.contact-band-inner{display:block}.contact-band .button{margin-top:27px;font-size:13px;gap:22px}.contact-band h2{font-size:29px}.contact-band p{font-size:14px}.breadcrumbs{font-size:10px;gap:10px;margin-bottom:35px}.inner-hero{padding:23px 0 48px}.inner-hero h1{font-size:38px;line-height:1.15;max-width:620px;margin-bottom:23px}.inner-hero h1 br{display:none}.inner-lead{font-size:15px;line-height:1.8;max-width:620px}.product-hero{padding:22px 0 38px}.product-hero .breadcrumbs{margin-bottom:34px}.product-hero-grid{grid-template-columns:1fr;gap:30px}.product-hero h1{font-size:37px;line-height:1.15;margin-bottom:24px;max-width:600px}.product-hero h1 br{display:none}.product-hero .inner-lead{font-size:15px}.product-hero .eyebrow{font-size:9px}.product-hero-visual{aspect-ratio:1.55;max-height:400px}.page-navigation>.container{width:100%;padding-inline:20px;display:block;overflow-x:auto}.page-navigation strong{display:none}.page-navigation>.container>div{width:max-content;gap:25px}.page-navigation a{font-size:11px;padding:18px 0}.product-overview{grid-template-columns:1fr;gap:24px}.product-overview h2{font-size:31px}.large-copy{font-size:15px}.audience-label{margin-top:25px}.process-ribbon ol{grid-template-columns:1fr 1fr}.process-ribbon li,.process-ribbon li:first-child,.process-ribbon li:last-child{padding:21px 16px;font-size:11px;gap:12px}.process-ribbon li:nth-child(2){border-right:0}.process-ribbon li:nth-child(-n+2){border-bottom:1px solid #ccdbed}.process-ribbon li:nth-child(3){border-right:1px solid #ccdbed}.feature-grid{grid-template-columns:1fr 1fr;gap:25px}.feature-item{padding-top:21px}.feature-item>span{margin-bottom:19px}.feature-item h3{font-size:19px;margin-bottom:13px}.feature-item>p{font-size:13px}.workflow-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.step-number{width:36px;height:36px;font-size:10px;margin-bottom:20px}.workflow-grid h3{font-size:19px}.workflow-grid p{font-size:13px}.result-section{grid-template-columns:1fr;gap:30px}.result-section h2{font-size:31px}.development-note{padding-left:22px;font-size:13px}.resource-grid{grid-template-columns:1fr}.resource-grid>a,.resource-grid>a:nth-child(2){padding:27px 0;border-left:0}.resource-grid>a:nth-child(2){border-top:1px solid var(--line)}.resource-grid h3{font-size:17px}.resource-grid>a>.icon:first-child{width:29px;height:29px}.company-story{grid-template-columns:1fr;gap:35px}.company-image{aspect-ratio:1.55;max-height:420px}.company-story h2{font-size:31px}.company-story p{font-size:14px}.principles-grid{grid-template-columns:1fr;gap:26px}.principles-grid article>span{margin-bottom:17px}.principles-grid h3{font-size:23px;margin-bottom:13px}.principles-grid p{font-size:14px;max-width:600px}.contacts-section{grid-template-columns:1fr;gap:35px}.contacts-section h2 br{display:none}.contact-email{font-size:25px}.contact-phone{font-size:20px}.contact-details dl>div{grid-template-columns:120px 1fr;font-size:12px}.architecture-section,.partner-programs{grid-template-columns:1fr;gap:35px}.architecture-section h2{font-size:31px;margin-bottom:23px}.architecture-section>div>p:not(.eyebrow){max-width:none;font-size:14px}.architecture-layers h3{font-size:21px}.architecture-layers p{font-size:13px}.primitive-grid{grid-template-columns:1fr;gap:25px}.primitive-card>img{aspect-ratio:1.6;max-height:400px}.primitive-card>div{padding:23px 25px 27px}.primitive-card h3{font-size:25px}.primitive-card p{font-size:13px}.partner-programs h2{font-size:31px}.partner-programs p{font-size:14px}.document-grid{grid-template-columns:1fr;gap:20px}.document-card{padding:29px}.document-card h2{font-size:27px}.document-card>.icon{margin-bottom:24px}.document-card p{font-size:14px;max-width:560px}.document-edition{font-size:10px}.document-state{font-size:11px}.document-card .card-link{font-size:13px}.information-note{padding:20px;font-size:13px;margin-top:25px}.information-note>strong{font-size:13px}.support-contact{grid-template-columns:1fr;gap:35px}.support-contact h2{font-size:31px}.support-contact>div>p:not(.eyebrow){font-size:14px;max-width:none;margin-top:20px}.support-contact>div:nth-child(2)>.icon{width:33px;height:33px;margin-bottom:16px}.support-contact>div:nth-child(2)>p{font-size:13px}.document-layout{grid-template-columns:1fr;gap:42px}.document-sidebar{position:static}.document-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.document-sidebar nav>a{font-size:11px;padding:9px 0}.document-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;font-size:12px}.document-sidebar dt{font-size:10px}.document-sidebar dd{font-size:12px;margin-bottom:10px}.document-content h2{font-size:29px}.document-content p,.document-content li{font-size:14px}.document-content>section{padding-bottom:37px;margin-bottom:37px}.document-content .eyebrow{font-size:9px}.document-content .information-note p{font-size:12px}.function-list dt{font-size:18px}.function-list dd{font-size:13px}th,td{padding:14px 12px;font-size:12px}th{width:35%}.licensing-layout{grid-template-columns:1fr;gap:40px}.license-content h2{font-size:31px}.license-content>p{font-size:14px}.license-steps{margin-block:28px}.license-steps h3{font-size:21px}.license-steps p{font-size:13px}.license-request{position:static;padding:30px}.license-request h2{font-size:27px}.license-request>a:not(.plain-link){font-size:14px}.site-footer{padding-top:47px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:37px}.footer-about{grid-column:span 2}.footer-about .brand{width:105px;margin-bottom:18px}.footer-about p{font-size:13px;margin-bottom:16px}.footer-mail{font-size:12px}.footer-links{gap:11px;padding-top:0}.footer-links h2{font-size:13px;margin-bottom:6px}.footer-links a{font-size:12px}.footer-support{grid-template-columns:1fr;gap:20px;padding-block:28px}.footer-support img{width:130px}.footer-support p{font-size:10px;line-height:1.9}.footer-bottom{font-size:9px;display:block;line-height:1.8;padding-block:20px}.footer-bottom>span{display:block;margin-bottom:5px}.footer-bottom>span:last-child{margin:0}.not-found{min-height:50vh}.not-found h1{font-size:35px}}
@media(max-width:430px){.hero-copy h1{font-size:44px}.hero-copy h1 br:nth-of-type(1){display:block}.hero-copy h1 br:nth-of-type(1)::after{content:none}.hero-visual{height:280px;margin-top:0}.hero-copy>p{font-size:14px}.hero-copy .hero-actions{gap:19px}.hero-copy .button{padding-inline:16px;font-size:12px;gap:15px}.hero-copy .hero-actions .text-link{font-size:11px;gap:8px}.product-card{display:flex}.product-card-image{aspect-ratio:1.65;min-height:0}.product-card-image>img{position:static;transform:none}.product-card:hover .product-card-image>img{transform:scale(1.03)}.product-card-body{padding:25px}.product-family{display:flex;font-size:10px}.product-family>span{margin:0;font-size:10px}.product-card h3{font-size:29px}.product-card-body>p:not(.product-family){font-size:14px}.product-type{font-size:9px;top:16px;left:20px}.card-link{font-size:13px}.partner-card{grid-template-columns:34% 66%}.partner-identity{padding-inline:15px}.partner-info h3{font-size:17px}.partner-info{padding-inline:19px}.partner-info>.icon{right:12px}.feature-grid{grid-template-columns:1fr}.feature-item>p{font-size:14px}.feature-item h3{font-size:22px}.feature-item{padding-top:23px}.feature-item>span{margin-bottom:17px}.workflow-grid{gap:30px 22px}.workflow-grid h3{font-size:18px}.workflow-grid p{font-size:12px}.product-hero h1{font-size:34px}.product-hero .inner-lead{font-size:14px}.product-hero-visual{aspect-ratio:1.35}.inner-hero h1{font-size:34px}.inner-lead{font-size:14px}.contact-email{font-size:22px}.process-ribbon li,.process-ribbon li:first-child,.process-ribbon li:last-child{padding-inline:12px;gap:8px;font-size:10px}.process-ribbon li>span{font-size:9px}.process-ribbon .icon{width:13px;height:13px}.contact-details dl>div{grid-template-columns:100px 1fr}.document-sidebar nav{display:block}.footer-links a{font-size:11px}.footer-main{column-gap:20px}.support-marks{gap:25px}.support-marks>a:first-child{max-width:150px}.support-marks>a:last-child{max-width:100px}.data-source{padding-inline:21px;column-gap:14px}.data-source>strong{font-size:16px}.document-content h2{font-size:26px}.button{font-size:13px}.contact-band h2{font-size:27px}}
@media(max-width:360px){.partner-card{grid-template-columns:1fr}.partner-identity{height:132px;min-height:0;padding:22px 35px;border-right:0;border-bottom:1px solid var(--line)}.partner-info{padding:24px}.partner-info h3{font-size:20px}.partner-info>.icon{right:22px;top:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
