@font-face{font-family:"Cannon";font-style:normal;font-weight:350;font-display:swap;src:url(/wp-content/themes/monogeste/assets/fonts/cannon-350-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Cannon";font-style:normal;font-weight:350;font-display:swap;src:url(/wp-content/themes/monogeste/assets/fonts/cannon-350-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{--color-primary:#34beb9;--color-primary-dark:#26928e;--color-primary-light:#e7f7f6;--color-accent:#34beb9;--color-secondary:#d8a6a0;--color-secondary-dark:#c6897f;--color-secondary-light:#f8ece9;--color-navy:#2f3d1f;--color-dark:#1a2612;--color-dark-2:#24331a;--color-text:#3a4531;--color-heading:#1a2612;--color-muted:#6f7a63;--color-border:#e3e8d8;--color-bg:#ffffff;--color-bg-alt:#ffffff;--color-white:#ffffff;--color-success:#26928e;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--radius:10px;--radius-lg:16px;--shadow-sm:0 4px 14px rgba(16, 25, 43, .06);--shadow:0 12px 34px rgba(16, 25, 43, .10);--shadow-lg:0 24px 60px rgba(16, 25, 43, .14);--container:1200px;--gutter:24px;--transition:.25s ease;--font:"Cannon", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--color-heading);line-height:1.2;margin:0 0 .6em;font-weight:700}p{margin:0 0 1rem}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:90px 0}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-dark);color:#c7d1e0}.video-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#0c1424 0%,#123a8c 52%,#1665f0 100%);color:#fff}.video-section::before{content:"";position:absolute;top:-120px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgb(143 192 255 / .25) 0%,transparent 70%);pointer-events:none}.video-section .container{position:relative;z-index:1}.video-section .section-head .section-title{color:#fff}.video-section .section-head .section-title span{color:#8fc0ff}.video-section .section-head .eyebrow{color:#8fc0ff}.video-section .section-head .lead{color:#c8d6ef}.video-facade{position:relative;max-width:940px;margin:42px auto 0}.video-facade__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg,18px);overflow:hidden;cursor:pointer;background:#0b111f;box-shadow:0 40px 80px -28px rgb(3 12 34 / .85);border:1px solid rgb(255 255 255 / .16);outline:6px solid rgb(255 255 255 / .06);outline-offset:0}.video-facade__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.video-facade__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(9 14 26 / .1) 0%,rgb(9 14 26 / .55) 100%);transition:opacity .4s ease}.video-facade__frame:hover .video-facade__thumb{transform:scale(1.05)}.video-facade__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:88px;height:88px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:var(--color-primary,#1665f0);background:#fff;box-shadow:0 12px 34px -6px rgb(3 12 34 / .6);transition:transform .25s ease,background .25s ease,color .25s ease}.video-facade__play::before{content:"";position:absolute;inset:-16px;border-radius:50%;border:2px solid rgb(255 255 255 / .6);animation:video-pulse 2.4s ease-out infinite}.video-facade__play-icon{display:block;margin-left:4px}.video-facade__frame:hover .video-facade__play{transform:translate(-50%,-50%) scale(1.08);background:var(--color-primary);color:#fff}@keyframes video-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.video-facade__play::before{animation:none}}.video-facade__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 28px;display:flex;flex-direction:column;gap:8px;color:#fff;text-align:left}.video-facade__badge{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:rgb(255 255 255 / .16);backdrop-filter:blur(6px)}.video-facade__caption strong{font-size:1.05rem;font-weight:600;max-width:560px}.video-facade.is-playing .video-facade__thumb,.video-facade.is-playing .video-facade__play,.video-facade.is-playing .video-facade__caption,.video-facade.is-playing .video-facade__frame::after{opacity:0;pointer-events:none}.video-facade__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}@media (max-width:640px){.video-facade__play{width:66px;height:66px}.video-facade__play-icon svg{width:26px;height:26px}.video-facade__caption{padding:18px 18px}.video-facade__caption strong{font-size:.95rem}}.row{display:flex;flex-wrap:wrap;gap:30px}.col{flex:1 1 0%;min-width:0}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.eyebrow{display:inline-block;color:var(--color-primary);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.eyebrow::before{content:". "}.section-title{font-size:clamp(1.7rem, 3vw, 2.5rem);margin-bottom:.4em}.section-title span{color:var(--color-primary)}.section-head{max-width:620px;margin:0 auto 54px}.section-head.text-center{margin-inline:auto}.lead{color:var(--color-muted);font-size:1.02rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--radius);font-weight:600;font-size:.95rem;line-height:1.25;border:2px solid #fff0;cursor:pointer;transition:all var(--transition);white-space:normal;text-align:center;max-width:100%;overflow-wrap:break-word;word-break:break-word}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}.btn--outline{background:#fff0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--light{background:#fff;color:var(--color-primary)}.btn--light:hover{background:var(--color-primary-light)}.btn--white-outline{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .5)}.btn--white-outline:hover{background:#fff;color:var(--color-heading)}.btn--block{width:100%;justify-content:center}.btn--sm{padding:9px 18px;font-size:.85rem}a.btn[href^="tel:"]{font-size:1.12rem;font-weight:700}a.btn--sm[href^="tel:"]{padding:10px 20px}a.btn[href^="tel:"] .ti{width:18px;height:18px}.topbar{background:#0a1020;color:#aeb9cc;font-size:.82rem}.topbar .container{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding-top:9px;padding-bottom:9px}.topbar a{color:#aeb9cc}.topbar a:hover{color:#fff}.topbar__info{display:flex;flex-wrap:wrap;gap:6px 22px}.topbar__info span{display:inline-flex;align-items:center;gap:7px}.topbar__tools{margin-left:auto;display:flex;align-items:center;gap:18px}.topbar__nav .topbar-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.topbar__nav .topbar-menu a{display:inline-block;color:#aeb9cc;font-size:.82rem;line-height:1.4}.topbar__nav .topbar-menu a:hover,.topbar__nav .topbar-menu .current-menu-item>a{color:#fff}@media (max-width:640px){.topbar__nav{display:none}}.topbar__social{display:flex;gap:10px}.topbar__social a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:.78rem;line-height:1}.topbar__social a:hover{background:var(--color-primary-dark);color:#fff}.topbar__phone{font-size:1rem}.topbar__phone a{color:#fff;font-weight:700}.ti{display:inline-flex;flex:none;width:15px;height:15px}.ti svg{display:block}.topbar__phone .ti{color:#fff}.nav-contact{display:none}.nav-topbar{display:none}.topbar-search{position:relative;display:flex;align-items:center}.topbar-search input[type="search"]{width:210px;max-width:42vw;padding:6px 34px 6px 12px;border:1px solid rgb(255 255 255 / .16);background:rgb(255 255 255 / .06);color:#fff;border-radius:40px;font-family:inherit;font-size:.8rem;transition:width var(--transition),background var(--transition),border-color var(--transition)}.topbar-search input[type="search"]::placeholder{color:#8794aa}.topbar-search input[type="search"]:focus{outline:0;width:250px;background:rgb(255 255 255 / .12);border-color:var(--color-primary)}.topbar-search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:5px;border:0;border-radius:50%;background:#fff0;color:#aeb9cc;cursor:pointer;display:grid;place-items:center}.topbar-search button:hover{color:#fff}.site-logo,.custom-logo-link{display:inline-flex;align-items:center}.site-logo__img,.custom-logo{height:46px;width:auto;display:block}.footer-about .site-logo{margin-bottom:16px}.footer-about .site-logo__img{height:42px}.site-header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:background var(--transition),box-shadow var(--transition)}.site-header.is-stuck{box-shadow:0 8px 30px rgb(16 25 43 / .10);border-bottom-color:#fff0}.site-header .container{display:flex;align-items:center;gap:24px;min-height:76px}.site-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;color:#fff}.site-brand:hover{color:#fff}.site-brand .brand-mark{width:34px;height:34px;flex:none}.site-brand strong{color:#fff}.site-brand small{display:block;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:4px;list-style:none}.main-nav a{display:block;padding:10px 14px;color:var(--color-heading);font-weight:500;font-size:.92rem;border-radius:8px}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--color-primary);background:var(--color-primary-light)}.main-nav .menu-item-has-children>a::after{content:"\25BE";margin-left:6px;font-size:22px;line-height:0;vertical-align:middle;position:relative;top:-1px;opacity:.75}.main-nav .sub-menu{position:absolute;min-width:240px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition);z-index:20}.main-nav li{position:relative}.main-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .sub-menu a{color:var(--color-text);padding:9px 12px;border-radius:8px}.main-nav .sub-menu a:hover{background:var(--color-primary-light);color:var(--color-primary)}.header-cta{flex:none}.nav-toggle{display:none;margin-left:auto;background:#fff0;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.nav-toggle span{display:block;height:2px;width:24px;background:var(--color-heading);transition:var(--transition)}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;background:linear-gradient(120deg,#ffffff 0%,#f2f6fc 55%,#e9f0fb 100%);color:var(--color-heading);overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:url(/wp-content/themes/monogeste/assets/img/hero-bg.svg) center right / cover no-repeat;opacity:.05;pointer-events:none}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch;padding:84px 0 96px}.hero__inner{position:relative;z-index:2;max-width:620px;align-self:center}.hero__media{position:relative;display:flex;align-items:stretch;justify-content:flex-end}.hero__image{width:100%;max-width:none;height:100%;min-height:480px;display:block;margin-left:auto;margin-right:0;aspect-ratio:auto;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 26px 46px rgb(15 40 90 / .18)}.hero__tag{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary-light);border:1px solid rgb(22 101 240 / .18);color:var(--color-primary);padding:7px 16px;border-radius:40px;font-size:.82rem;font-weight:600;margin-bottom:22px}.hero h1{color:var(--color-heading);font-size:clamp(2.1rem, 5vw, 3.5rem);line-height:1.1;margin-bottom:.35em}.hero h1 span{color:var(--color-primary)}.hero p{color:var(--color-muted);font-size:1.08rem;max-width:560px;margin-bottom:30px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero-stats{position:relative;z-index:3;background:#fefefe;color:var(--color-heading)}.hero-stats .container{display:grid;grid-template-columns:repeat(4,1fr)}.hero-stats__item{padding:26px 20px;text-align:center;border-left:1px solid var(--color-border)}.hero-stats__item:first-child{border-left:0}.hero-stats__num{font-size:2rem;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.hero-stats__num span{color:var(--color-primary)}.hero-stats__label{font-size:.85rem;color:var(--color-muted)}.solutions-slider{position:relative}.solutions-slider__track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.solutions-slider__track::-webkit-scrollbar{display:none}.solutions-slider__track>.solution-card{flex:0 0 300px;scroll-snap-align:start;min-width:0}.solutions-slider .solution-card:hover{box-shadow:none}.slider-nav{position:absolute;top:44%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:#fff;color:var(--color-heading);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition)}.slider-nav:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.slider-nav svg{width:20px;height:20px}.slider-nav--prev{left:-14px}.slider-nav--next{right:-14px}.slider-nav[hidden]{display:none}@media (max-width:640px){.solutions-slider__track>.solution-card{flex-basis:84%}.slider-nav--prev{left:2px}.slider-nav--next{right:2px}}.solutions-slider.is-marquee{overflow:hidden}.solutions-slider.is-marquee .solutions-slider__track{overflow:visible;width:max-content;gap:0;scroll-snap-type:none;will-change:transform}.solutions-slider.is-marquee .solutions-slider__track>.solution-card{flex:0 0 300px;margin-right:26px;scroll-snap-align:none}@media (max-width:640px){.solutions-slider.is-marquee .solutions-slider__track>.solution-card{flex:0 0 80vw}}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.solutions-grid>.solution-card--feature{grid-column:1 / -1!important}.solution-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 26px;text-align:center;transition:all var(--transition)}.solution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#fff0}.solution-card__icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary)}.solution-card__icon svg{width:30px;height:30px}.solution-card h3{font-size:1.12rem;margin-bottom:.4em}.solution-card p{font-size:.92rem;color:var(--color-muted);margin-bottom:1em}.solution-card a.more{font-weight:600;font-size:.9rem}.solution-card a.more::after{content:" \2192"}.solution-card--feature{grid-column:span 2;text-align:left;background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;display:flex;gap:24px;align-items:center}.solution-card--feature h3,.solution-card--feature p{color:#fff}.solution-card--feature p{opacity:.9}.solution-card--feature .solution-card__icon{background:rgb(255 255 255 / .16);color:#fff;margin:0;flex:none}.solution-card--feature a.more{color:#fff}.solution-card--gallery{padding:0;text-align:left;overflow:hidden;display:flex;flex-direction:column}.solution-card__thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--color-primary-light);position:relative}.solution-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.solution-card--gallery:hover .solution-card__thumb img{transform:scale(1.06)}.solution-card__thumb-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-primary)}.solution-card__thumb-ph svg{width:56px;height:56px}.solution-card__content{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1;position:relative}.solution-card__icon--sm{width:46px;height:46px;margin:-46px 0 14px;position:relative;z-index:2;border:3px solid #fff;box-shadow:var(--shadow-sm)}.solution-card__icon--sm svg{width:22px;height:22px}.solution-card--gallery h3{font-size:1.1rem;margin-bottom:.35em}.solution-card--gallery h3 a{color:var(--color-heading)}.solution-card--gallery h3 a:hover{color:var(--color-primary)}.solution-card--gallery .more{margin-top:auto}.solution-card--shot{padding:0;overflow:hidden;text-align:left;margin:0;display:flex;flex-direction:column}.solution-card--shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.solution-card__shot-cap{padding:14px 18px;font-size:.9rem;color:var(--color-muted);line-height:1.4}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.resource-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px 26px 24px;display:flex;flex-direction:column;transition:all var(--transition)}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#fff0}.resource-card__type{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:5px 11px;border-radius:30px;margin-bottom:14px}.resource-card__title{font-size:1.08rem;margin:0 0 .5em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-card__title a{color:var(--color-heading)}.resource-card__title a:hover{color:var(--color-primary)}.resource-card__excerpt{font-size:.9rem;color:var(--color-muted);margin:0 0 18px}.resource-card__dl{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.resource-card__dl-icon{display:inline-flex;flex:none;width:16px;height:16px}.resource-card--cover{padding-top:0;overflow:hidden}.resource-card__cover{display:block;margin:0 -26px 22px;aspect-ratio:4 / 3;overflow:hidden;background:#eef1f7;border-bottom:1px solid var(--color-border)}.resource-card__cover img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease}.resource-card:hover .resource-card__cover img{transform:scale(1.04)}.doc-viewer{margin:34px 0 8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:#f4f6fb}.doc-viewer__frame{position:relative;width:100%;aspect-ratio:1 / 1.35;background:#eef1f7}.doc-viewer__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.doc-viewer[data-doc-type="gsheet"] .doc-viewer__frame,.doc-viewer[data-doc-type="gslide"] .doc-viewer__frame{aspect-ratio:16 / 10}.doc-viewer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff;border-top:1px solid var(--color-border)}.doc-viewer__hint{font-size:.85rem;color:var(--color-muted)}.doc-viewer__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:600px){.doc-viewer__frame{aspect-ratio:1 / 1.5}.doc-viewer__bar{flex-direction:column;align-items:stretch}.doc-viewer__actions .btn{flex:1;text-align:center}}.res-loadmore-wrap{text-align:center;margin-top:44px;display:flex;justify-content:center;align-items:center;gap:14px}.res-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:mg-spin .7s linear infinite}@keyframes mg-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.resources-grid{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-bottom:36px;padding:18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-search{position:relative;flex:1 1 280px;max-width:380px}.filter-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-muted);pointer-events:none}.filter-search input{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.95rem;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.filter-search input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(22 101 240 / .12)}.filter-btns{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{border:1px solid var(--color-border);background:#fff;color:var(--color-text);padding:9px 16px;border-radius:40px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.js-solution.is-hidden{display:none}.filter-empty{text-align:center;color:var(--color-muted);padding:40px 0}.filter-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-18px 0 34px}.filter-cats__label{font-size:.85rem;font-weight:600;color:var(--color-muted);margin-right:4px}.filter-chip{border:1px solid var(--color-border);background:#fff;color:var(--color-text);padding:6px 14px;border-radius:40px;font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.is-active{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.about{position:relative}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.about__media{position:relative}.about__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about__badge{position:absolute;left:-18px;bottom:-18px;z-index:3;background:var(--color-primary);color:#fff;padding:22px 26px;border-radius:var(--radius);box-shadow:var(--shadow)}.about__badge strong{display:block;font-size:2rem;line-height:1;color:#fff}.about__badge span{font-size:.85rem}.media-pair{position:relative}.media-pair--stacked .media-pair__main{width:76%;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4 / 3;object-fit:cover}.media-pair--stacked .media-pair__sub{width:62%;display:block;margin-left:auto;margin-top:-60px;position:relative;z-index:2;border:6px solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4 / 3;object-fit:cover}.media-pair--stacked .about__badge{left:-14px;bottom:30%}.media-pair--row{display:flex;gap:18px;align-items:stretch}.media-pair--row .media-pair__main,.media-pair--row .media-pair__sub{position:static;width:50%;margin:0;border:0;display:block;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:3 / 4;object-fit:cover}@media (max-width:680px){.media-pair--row{flex-direction:column;gap:14px}.media-pair--row .media-pair__main,.media-pair--row .media-pair__sub{width:100%;aspect-ratio:16 / 10}.media-pair--stacked .media-pair__main,.media-pair--stacked .media-pair__sub{width:100%;margin:0;aspect-ratio:16 / 10}.media-pair--stacked .media-pair__sub{margin-top:14px;border-width:0}}.about__list{list-style:none;margin:22px 0 30px;display:grid;gap:14px}.about__list--grid{grid-template-columns:repeat(2,1fr);gap:16px 30px;max-width:860px;margin:0 auto}@media (max-width:680px){.about__list--grid{grid-template-columns:1fr}}.about__list li{display:flex;gap:12px;align-items:flex-start}.about__list .check{flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:2px}.targets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.target-item{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 22px;transition:all var(--transition)}.target-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.target-item__icon{flex:none;width:48px;height:48px;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center}.target-item__icon svg{width:24px;height:24px}.target-item__label{font-weight:500;font-size:.95rem;color:var(--color-heading);line-height:1.3;min-width:0;overflow-wrap:anywhere}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.step{position:relative;padding-top:8px}.step__num{font-size:2.4rem;font-weight:700;color:var(--color-primary);line-height:1}.step__num small{font-size:1rem;color:var(--color-muted);font-weight:500}.step h3{font-size:1.02rem;margin:14px 0 .3em}.step p{font-size:.88rem;color:var(--color-muted)}.step::before{content:"";position:absolute;top:14px;left:60px;right:-10px;height:2px;background:var(--color-border)}.step:last-child::before{display:none}.sol-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sol-split--rev .sol-split__media{order:-1}.sol-split__media{position:relative}.sol-split__media>img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:block}.sol-split--full{align-items:stretch}.sol-split__media--full{display:flex}.sol-split__media--full>img{max-height:none;height:100%;min-height:360px;width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:block}.sol-split__ph,.sol-media-ph{display:grid;place-items:center;width:100%;height:100%;min-height:240px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-lg)}.sol-split__ph svg,.sol-media-ph svg{width:64px;height:64px}.sol-split__media--full .sol-media-ph{min-height:360px}.sol-split .section-head{margin-left:0;margin-right:0;text-align:left;max-width:none}.sol-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}.sol-cta--center{justify-content:center;margin-top:40px}.sol-split .media-pair--stacked .media-pair__main,.sol-split .media-pair--stacked .media-pair__sub{height:252px;aspect-ratio:auto}.sol-split .media-pair--row .media-pair__main,.sol-split .media-pair--row .media-pair__sub{height:500px;aspect-ratio:auto}@media (max-width:680px){.btn{white-space:normal;line-height:1.3;text-align:center;padding:15px}.media-pair__main,.media-pair__sub,.sol-split__media>img,.sol-split__media--full>img,.about__media img,.entry-thumb img,.hero__image,.solution-card__thumb,.gallery-item,.vmc-banner img,.post-card__media{height:300px!important;max-height:300px;aspect-ratio:auto;width:100%;object-fit:cover}}.sol-minigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}@media (max-width:860px){.sol-split{grid-template-columns:1fr;gap:30px}.sol-split--rev .sol-split__media{order:0}.sol-minigrid{grid-template-columns:1fr}}.hero .breadcrumb{margin-bottom:16px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.cards-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cards-3{grid-template-columns:1fr}}.pricing-grid.pricing-grid--2{grid-template-columns:repeat(2,1fr);max-width:880px;margin:0 auto}.page-vmc .price-card--featured::before{content:"Recommand\0000E9"}.pricing-grid--2 .price-card{display:flex;flex-direction:column}.pricing-grid--2 .price-card .btn{margin-top:auto}@media (max-width:720px){.pricing-grid.pricing-grid--2{grid-template-columns:1fr}}.vmc-banner{margin-top:40px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.vmc-banner img{width:100%;height:380px;object-fit:cover;display:block}.price-card__thumb{border-radius:var(--radius);overflow:hidden;height:170px;margin-bottom:18px}.price-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.vmc-tags{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.vmc-tag{display:inline-flex;align-items:center;gap:12px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .16);color:#e6ecf7;padding:12px 20px;border-radius:50px;font-weight:500;font-size:.95rem}.vmc-tag svg{width:22px;height:22px;color:#8fc0ff;flex:none}.vmc-elig{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.vmc-elig>*{min-width:0}.vmc-elig__card{background:linear-gradient(150deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow);min-width:0}.vmc-elig__card .big{display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:8px;overflow-wrap:break-word;word-break:break-word}.vmc-elig__card p{color:rgb(255 255 255 / .9);margin-bottom:22px}.vmc-elig__list{list-style:none;display:grid;gap:14px}.vmc-elig__list li{display:flex;gap:12px;align-items:flex-start}.vmc-elig__list .chk{flex:none;width:26px;height:26px;border-radius:50%;margin-top:2px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center;font-weight:700;font-size:.85rem}@media (max-width:760px){.vmc-elig{grid-template-columns:1fr;gap:26px}.vmc-elig__card{padding:28px 22px}.vmc-elig__card .big{font-size:2.2rem}}.vmc-timeline{max-width:760px;margin:0 auto;position:relative}.vmc-timeline::before{content:"";position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:var(--color-border)}.vmc-timeline__item{position:relative;padding:0 0 30px 74px}.vmc-timeline__item:last-child{padding-bottom:0}.vmc-timeline__num{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.1rem;box-shadow:0 0 0 6px var(--color-primary-light)}.vmc-timeline__item h3{font-size:1.1rem;margin-bottom:.25em}.vmc-timeline__item p{color:var(--color-muted);font-size:.95rem}.destrat-compare{display:grid;grid-template-columns:1fr 1fr;gap:26px}.destrat-col{display:flex;gap:22px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}.destrat-col--problem{border-color:#f0cabf}.destrat-col--solution{border-color:#b9d0ff}.destrat-col__body{flex:1}.destrat-col .tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:20px;margin-bottom:12px}.destrat-col--problem .tag{background:#fdece8;color:#c0392b}.destrat-col--solution .tag{background:var(--color-primary-light);color:var(--color-primary)}.destrat-col h3{font-size:1.15rem;margin-bottom:.4em}.destrat-col p{color:var(--color-muted);font-size:.95rem}.thermo{flex:none;width:26px;border-radius:20px;align-self:stretch;min-height:150px}.thermo--strat{background:linear-gradient(to bottom,#e8503a,#f2a23a 40%,#6ea8e6 72%,#3b6fb0)}.thermo--homo{background:linear-gradient(to bottom,#f0913a,#f2a852)}@media (max-width:720px){.destrat-compare{grid-template-columns:1fr}}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.feature-item{display:flex;gap:18px}.feature-item__ico{flex:none;width:52px;height:52px;border-radius:14px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center}.feature-item__ico svg{width:26px;height:26px}.feature-item h3{font-size:1.05rem;margin-bottom:.25em}.feature-item p{color:var(--color-muted);font-size:.92rem}@media (max-width:680px){.feature-list{grid-template-columns:1fr}}.principe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.principe-step{text-align:center;padding:0 10px}.principe-step__circle{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px var(--color-primary-light)}.principe-step__circle svg{width:34px;height:34px}.principe-step h3{font-size:1.05rem;margin-bottom:.3em}.principe-step p{color:var(--color-muted);font-size:.92rem}@media (max-width:720px){.principe-grid{grid-template-columns:1fr;gap:30px}}.calo-check{list-style:none;display:grid;gap:12px;margin:24px 0 0}.calo-check li{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--color-heading)}.calo-check .chk{flex:none;width:24px;height:24px;border-radius:50%;margin-top:1px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center;font-size:.8rem;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid.gallery-grid--2{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}.gallery-item{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item__cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;color:#fff;font-weight:600;font-size:.9rem;background:linear-gradient(transparent,rgb(14 21 38 / .85))}.rea-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 30px;padding:6px;background:#fff;border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-sm);width:fit-content;max-width:100%}.rea-tab{display:inline-flex;align-items:center;gap:9px;border:0;background:none;cursor:pointer;padding:11px 26px;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--color-muted);transition:background var(--transition),color var(--transition)}.rea-tab:hover{color:var(--color-primary)}.rea-tab.is-active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.rea-tab__icon{display:inline-flex;flex:none;width:18px;height:18px}.rea-tab__count{font-size:.72rem;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary)}.rea-tab.is-active .rea-tab__count{background:rgb(255 255 255 / .22);color:#fff}.rea-panel[hidden]{display:none}.rea-panel.is-active{animation:rea-fade .35s ease both}@keyframes rea-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rea-panel.is-active{animation:none}}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item--zoom{background:#0e1526}.gallery-item__link{position:absolute;inset:0;display:block;cursor:zoom-in}.gallery-item__zoom{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;padding:9px;border-radius:50%;display:grid;place-items:center;color:var(--color-primary);background:rgb(255 255 255 / .92);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-6px);transition:all var(--transition)}.gallery-item--zoom:hover .gallery-item__zoom{opacity:1;transform:translateY(0)}.gallery-item__cap{pointer-events:none;padding:40px 18px 16px;line-height:1.35}.gallery-item__cap em{display:block;font-style:normal;font-weight:500;font-size:.78rem;color:rgb(255 255 255 / .78);margin-top:3px}.gallery-item__tag{display:inline-block;margin-bottom:7px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgb(255 255 255 / .18);backdrop-filter:blur(6px)}.filter-bar--center{justify-content:center}.js-realisation.is-hidden{display:none}.rea-more-wrap{text-align:center;margin-top:34px}.rea-more-wrap[hidden]{display:none}.rea-more__count{opacity:.7;font-weight:500;margin-left:4px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.video-grid .video-facade{max-width:none;margin:0}.video-grid .video-facade__frame{box-shadow:0 26px 50px -22px rgb(3 12 34 / .8);outline-width:4px}.video-grid .video-facade__play{width:62px;height:62px}.video-grid .video-facade__play::before{inset:-10px}.video-grid .video-facade__caption{padding:18px}.video-grid .video-facade__caption strong{font-size:.95rem}.references__box{max-width:820px;margin:0 auto;padding:30px 34px;background:var(--color-primary-light);border:1px solid rgb(22 101 240 / .16);border-radius:var(--radius-lg)}.references__title{font-size:1.25rem;margin:0 0 6px}.references__intro{color:var(--color-muted);margin:0 0 18px;font-size:.95rem}.references__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.references__list a{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-heading);font-weight:500;font-size:.95rem;line-height:1.3;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.references__list a:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.references__ico{flex:none;width:20px;height:20px;color:var(--color-primary)}.references__ext{margin-left:auto;flex:none;color:var(--color-muted);font-size:1.05rem}.solution-pager__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px}.solution-pager__link{display:flex;flex-direction:column;gap:4px;padding:18px 4px;background:none;border:0;text-decoration:none;transition:transform var(--transition)}.solution-pager__link--prev{text-align:left}.solution-pager__link--next{text-align:right;align-items:flex-end}.solution-pager__link--empty{background:none;border:0;padding:0}a.solution-pager__link--prev:hover{transform:translateX(-4px)}a.solution-pager__link--next:hover{transform:translateX(4px)}a.solution-pager__link:hover .solution-pager__title{color:var(--color-primary)}.solution-pager__dir{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.solution-pager__arrow{font-size:1.15rem;line-height:1}.solution-pager__title{font-size:1.02rem;font-weight:600;color:var(--color-heading);line-height:1.3}.solution-pager__all{align-self:center;display:inline-flex;align-items:center;padding:10px 4px;font-size:.88rem;font-weight:600;color:var(--color-text);border:0;background:none;text-decoration:none;white-space:nowrap;transition:color var(--transition)}.solution-pager__all:hover{color:var(--color-primary)}@media (max-width:720px){.solution-pager__inner{grid-template-columns:1fr 1fr}.solution-pager__all{grid-column:1 / -1;order:3;justify-content:center}.solution-pager__title{font-size:.92rem}}.section--videos{background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.rea-videos .ygp-gallery-wrapper{--ygp-red:var(--color-primary);--ygp-red-dark:var(--color-primary-dark);--ygp-red-light:var(--color-primary-light);--ygp-text:var(--color-heading);--ygp-border:var(--color-border);margin-top:42px}.rea-videos .ygp-play-btn{color:#e53e3e}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;background:rgb(8 13 26 / .94);opacity:0;transition:opacity .25s ease}.lightbox.is-open{opacity:1}.lightbox[hidden]{display:none}.lightbox__figure{margin:0;max-width:min(1100px, 92vw);text-align:center}.lightbox__img{display:block;max-width:100%;max-height:78vh;border-radius:var(--radius);box-shadow:0 30px 70px rgb(0 0 0 / .5)}.lightbox__cap{color:#e6ecf7;font-size:.92rem;margin-top:14px}.lightbox__close,.lightbox__nav{border:0;cursor:pointer;color:#fff;background:rgb(255 255 255 / .12);border-radius:50%;display:grid;place-items:center;line-height:1;transition:background var(--transition)}.lightbox__close:hover,.lightbox__nav:hover{background:var(--color-primary)}.lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;font-size:1.7rem}.lightbox__nav{width:50px;height:50px;flex:none;font-size:2rem}@media (max-width:1024px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.video-grid{grid-template-columns:minmax(0,1fr)}.filter-bar--center{justify-content:flex-start}.gallery-item__zoom{opacity:1;transform:none}.lightbox{padding:12px}.lightbox__nav{width:40px;height:40px;font-size:1.6rem}}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.price-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 26px;transition:all var(--transition)}.price-card:hover,.price-card--featured{box-shadow:var(--shadow);border-color:#fff0}.price-card--featured{position:relative}.price-card--featured::before{content:"Populaire";position:absolute;top:18px;right:18px;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.price-card__icon{width:52px;height:52px;color:var(--color-primary);margin-bottom:14px}.price-card h3{font-size:1.1rem}.price-card ul{list-style:none;margin:18px 0;display:grid;gap:10px}.price-card li{font-size:.9rem;color:var(--color-text);padding-left:24px;position:relative}.price-card li::before{content:"\2713";position:absolute;left:0;color:var(--color-success);font-weight:700}.price-card__price{font-size:1.9rem;font-weight:700;color:var(--color-primary);margin:4px 0 18px}.price-card__price small{font-size:.8rem;font-weight:500;color:var(--color-muted)}.testimonial{max-width:820px;margin:0 auto;text-align:center}.testimonial__quote{font-size:1.25rem;line-height:1.6;color:var(--color-heading);font-weight:500}.testimonial__mark{font-size:3rem;color:var(--color-primary);line-height:1;font-weight:700}.testimonial__author{margin-top:22px;font-weight:600}.testimonial__author span{display:block;font-weight:400;color:var(--color-muted);font-size:.9rem}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-wrap .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.content-wrap .posts-grid{grid-template-columns:1fr}}.post-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.post-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__media-ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary)}.post-card__media-ph svg{width:40px;height:40px}.post-card__date{position:absolute;top:14px;left:14px;background:var(--color-primary);color:#fff;text-align:center;padding:8px 12px;border-radius:8px;font-weight:700;line-height:1}.post-card__date span{display:block;font-size:.68rem;font-weight:500}.post-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.post-card__cat{color:var(--color-primary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.post-card h3{font-size:1.1rem;margin:8px 0 .5em;overflow-wrap:anywhere}.post-card h3 a{color:var(--color-heading)}.post-card h3 a:hover{color:var(--color-primary)}.post-card p{font-size:.9rem;color:var(--color-muted);overflow-wrap:anywhere}.post-card__cat{overflow-wrap:anywhere}.post-card__more{margin-top:auto;font-weight:600;font-size:.88rem}.cta-band{background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:48px 54px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.cta-band h2{color:#fff;margin:0;font-size:clamp(1.4rem, 2.6vw, 2rem)}.cta-band p{color:rgb(255 255 255 / .9);margin:6px 0 0}.cta-band .cta-band__actions{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}.partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px}.partners img,.partners .partner-name{opacity:.55;filter:grayscale(1);transition:var(--transition);font-weight:700;color:var(--color-muted);font-size:1.1rem;letter-spacing:.04em}.partners img:hover,.partners .partner-name:hover{opacity:1;filter:none;color:var(--color-heading)}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}.contact__info{display:grid;gap:20px}.contact__info-item{display:flex;gap:16px}.contact__info-item .ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center}.contact__info-item strong{display:block;color:var(--color-heading)}.contact__info-item a{color:var(--color-text)}.contact__info-item a:hover{color:var(--color-primary)}.contact-phone{font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:.01em}.contact__info-item a.contact-phone{color:var(--color-primary)}.contact__info-item a.contact-phone:hover{color:var(--color-primary-dark)}.footer-contact__phone a.contact-phone{color:#fff;font-weight:700;font-size:1.15rem}.footer-contact__phone a.contact-phone:hover{color:var(--color-primary)}.contact__grid--form-first{grid-template-columns:1.15fr .85fr}.contact__grid--form-first .contact__info{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:30px;align-content:start}.contact__info-cta{margin-top:6px}.contact__info-cta .btn svg{width:18px;height:18px}@media (max-width:860px){.contact__grid--form-first{grid-template-columns:1fr}}.content-main .contact__grid--form-first{grid-template-columns:1fr}.contact-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--color-heading)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.95rem;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(22 101 240 / .12)}.form-field textarea{min-height:130px;resize:vertical}.form-consent{font-size:.8rem;color:var(--color-muted);margin:14px 0 0;line-height:1.5}.form-consent a{color:var(--color-primary);text-decoration:underline}.page-hero{background:linear-gradient(120deg,#0e1526 0%,#123a8c 100%);color:#fff;padding:66px 0;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;inset:0;background:url(/wp-content/themes/monogeste/assets/img/hero-bg.svg) center right/cover no-repeat;opacity:.16}.page-hero .container{position:relative;z-index:2}.page-hero--photo{background:linear-gradient(120deg,rgb(14 21 38 / .92) 0%,rgb(18 58 140 / .80) 60%,rgb(22 101 240 / .66) 100%),var(--page-hero-photo,url(/wp-content/themes/monogeste/assets/img/ipb-2.webp)) center/cover no-repeat;padding:88px 0}.page-hero--photo::after{opacity:.10;mix-blend-mode:soft-light}.page-hero h1{color:#fff;font-size:clamp(1.6rem, 5vw, 2.6rem);overflow-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.page-hero h1+p{margin-top:25px}.breadcrumb{font-size:.85rem;color:#a9b6cc}.breadcrumb a{color:#cdd8ec}.breadcrumb span{margin:0 8px;opacity:.6}.content-area{padding:70px 0}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px}.content-wrap>.content-main,.content-wrap>.sidebar{min-width:0}.entry-content{font-size:1rem}.entry-content img{border-radius:var(--radius);margin:20px 0}.entry-content h2{font-size:1.6rem;margin-top:1.6em}.entry-content h3{font-size:1.25rem;margin-top:1.3em}.entry-content ul,.entry-content ol{padding-left:1.3em;margin-bottom:1.2em}.entry-content li{margin-bottom:.4em}.entry-content blockquote{border-left:4px solid var(--color-primary);background:var(--color-bg-alt);padding:18px 24px;border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;font-style:italic}.entry-content a{text-decoration:underline}.page-hero--article .article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#a9b6cc;font-size:.9rem}.entry-thumb{margin:0 0 26px}.entry-thumb img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.entry-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem}.entry-footer a{color:var(--color-primary)}.entry-tags{color:var(--color-muted)}.related-posts{margin-top:56px;padding-top:40px;border-top:1px solid var(--color-border)}.related-posts .section-head{margin-bottom:26px}.faq{display:grid;gap:14px;max-width:820px;margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;padding:18px 22px;font-weight:600;color:var(--color-heading);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--color-primary);transition:var(--transition)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 22px 20px;color:var(--color-muted);font-size:.95rem}.sidebar .widget{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;margin-bottom:26px}.sidebar .widget-title{font-size:1.1rem;margin-bottom:16px;position:relative;padding-bottom:12px}.sidebar .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--color-primary);border-radius:3px}.sidebar ul{list-style:none}.sidebar li{padding:8px 0;border-bottom:1px solid var(--color-border)}.sidebar li:last-child{border-bottom:0}.sidebar a{color:var(--color-text)}.sidebar a:hover{color:var(--color-primary)}.sidebar .widget-cta{background:linear-gradient(140deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-align:center;border-color:#fff0}.sidebar .widget-cta .widget-title,.sidebar .widget-cta p{color:#fff}.sidebar .widget-cta .widget-title::after{background:#fff;left:50%;transform:translateX(-50%)}.sidebar .widget-posts{display:grid;gap:2px}.sidebar .widget-post{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.sidebar .widget-post:last-child{border-bottom:0;padding-bottom:0}.sidebar .widget-post:first-child{padding-top:0}.widget-post__thumb{flex:none;width:66px;height:58px;border-radius:var(--radius);overflow:hidden;background:var(--color-primary-light);display:block}.widget-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.widget-post:hover .widget-post__thumb img{transform:scale(1.06)}.widget-post__thumb-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--color-primary)}.widget-post__thumb-ph svg{width:22px;height:22px}.widget-post__body{flex:1;min-width:0}.sidebar .widget-post__body a{display:block;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--color-heading);overflow-wrap:anywhere}.sidebar .widget-post__body a:hover{color:var(--color-primary)}.widget-post__date{display:block;margin-top:4px;font-size:.76rem;color:var(--color-muted)}.sidebar .children{padding-left:14px}.search-form{display:flex;gap:8px;width:100%;max-width:100%}.search-form input[type="search"]{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit}.search-form button{flex:0 0 auto;padding:11px 16px;border:0;background:var(--color-primary);color:#fff;border-radius:var(--radius);cursor:pointer}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:48px;flex-wrap:wrap}.pagination .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);font-weight:600;font-size:.95rem;line-height:1;text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}a.page-numbers:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 6px 16px -6px rgb(22 101 240 / .6)}.pagination .page-numbers.prev,.pagination .page-numbers.next{font-weight:600;padding:0 18px;gap:4px}.pagination .page-numbers.dots{border-color:#fff0;background:none;color:var(--color-muted);min-width:24px;padding:0 4px}.pagination .page-numbers.dots:hover{transform:none}.solution-nav{list-style:none}.solution-nav li{border-bottom:1px solid var(--color-border)}.solution-nav li:last-child{border-bottom:0}.solution-nav a{display:flex;align-items:center;gap:12px;padding:12px 4px;color:var(--color-heading);font-weight:500}.solution-nav a:hover{color:var(--color-primary)}.solution-pager__icon{flex:none;width:38px;height:38px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center}.solution-pager__icon svg{width:20px;height:20px}.solution-pager__label{flex:1;font-size:.92rem;line-height:1.3}.solution-pager__arrow{color:var(--color-muted);transition:transform var(--transition)}.solution-nav a:hover .solution-pager__arrow{transform:translateX(3px);color:var(--color-primary)}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sitemap-col{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.sitemap-title{font-size:1.15rem;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-primary);display:inline-block}.sitemap-list{list-style:none}.sitemap-list li{padding:7px 0;border-bottom:1px solid var(--color-border)}.sitemap-list li:last-child{border-bottom:0}.sitemap-list a{color:var(--color-text)}.sitemap-list a:hover{color:var(--color-primary);padding-left:4px;transition:var(--transition)}.sitemap-list .children{list-style:none;padding-left:16px;margin-top:6px}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100000;max-width:960px;margin:0 auto;background:var(--color-dark);color:#d5dcea;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 26px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.cookie-banner[hidden]{display:none}.cookie-banner.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner__text{flex:1 1 340px}.cookie-banner__text strong{color:#fff;display:block;margin-bottom:4px}.cookie-banner__text p{margin:0;font-size:.9rem}.cookie-banner__text a{color:#8fc0ff;text-decoration:underline}.cookie-banner__actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-banner .btn--outline{color:#fff;border-color:rgb(255 255 255 / .4)}.cookie-banner .btn--outline:hover{background:rgb(255 255 255 / .1);color:#fff}@media (max-width:768px){.cookie-banner{bottom:calc(80px + env(safe-area-inset-bottom, 0px) + 12px)}}@media (max-width:600px){.cookie-banner{padding:18px;gap:14px}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1;justify-content:center}}@media (max-width:480px){.cookie-banner{bottom:calc(92px + env(safe-area-inset-bottom, 0px) + 12px)}}.legal-content{font-size:.98rem}.legal-content h2{font-size:1.3rem;margin-top:1.8em;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.legal-content ul{padding-left:1.3em;margin-bottom:1.2em}.legal-content li{margin-bottom:.4em}.legal-content a{text-decoration:underline}.site-footer{background:var(--color-dark);color:#9fabc0;padding-top:70px;position:relative}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:40px;padding-bottom:46px}.footer-top>*{min-width:0}.site-footer h4,.site-footer .footer-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 20px;line-height:1.3}.site-footer a{color:#9fabc0}.site-footer a:hover{color:#fff}.footer-about .site-brand{margin-bottom:16px}.footer-menu{list-style:none;display:grid;gap:10px}.footer-menu a{font-size:.93rem}.footer-contact li{display:flex;gap:10px;margin-bottom:12px;font-size:.92rem}.footer-newsletter p{font-size:.92rem}.footer-newsletter form{display:flex;gap:8px;margin-top:14px;width:100%;max-width:100%}.footer-newsletter input{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:12px 14px;border-radius:var(--radius);border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .05);color:#fff;font-family:inherit}.footer-newsletter form .btn{flex:0 0 auto}.footer-newsletter input::placeholder{color:#7c889c}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social a{width:40px;height:40px;border-radius:10px;background:rgb(255 255 255 / .07);display:grid;place-items:center}.footer-social a:hover{background:var(--color-primary);color:#fff}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding:22px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem}.footer-bottom a{text-decoration:underline}.site-footer--big{padding-top:0}.footer-reassurance{border-bottom:1px solid rgb(255 255 255 / .09)}.footer-reassurance .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-top:34px;padding-bottom:34px}.footer-reassurance__item{display:flex;align-items:center;gap:14px}.footer-reassurance__icon{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgb(255 255 255 / .06);color:var(--color-primary)}.footer-reassurance__icon svg{width:22px;height:22px}.footer-reassurance__item strong{display:block;color:#fff;font-size:.96rem;line-height:1.25}.footer-reassurance__item span{font-size:.84rem;color:#9fabc0}.site-footer--big .footer-top{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);padding-top:56px}.site-footer--big .footer-newsletter{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px 48px;align-items:start;margin-top:6px;padding-top:34px;border-top:1px solid rgb(255 255 255 / .08)}.footer-newsletter__intro h4,.footer-newsletter__intro .footer-title{margin:0 0 6px}.footer-newsletter__intro p{margin:0}.footer-newsletter__cta{width:100%}.footer-newsletter__plugin{width:100%}.footer-newsletter__plugin :is(form,.forminator-ui,.forminator-row,input,.forminator-input){max-width:100%}@media (max-width:900px){.site-footer--big .footer-newsletter{grid-template-columns:1fr}}@media (max-width:560px){.footer-newsletter__cta{display:block}.footer-newsletter__form{flex-direction:column;align-items:stretch;gap:10px}.footer-newsletter__form input,.footer-newsletter__form .btn{width:100%}.footer-newsletter__plugin form,.footer-newsletter__plugin .forminator-ui.forminator-custom-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.footer-newsletter__plugin :is(.forminator-row,.forminator-col,.forminator-field){display:block;width:100%;max-width:100%;margin:0}.footer-newsletter__plugin :is(form,input,textarea,select,.forminator-input,.forminator-button,button){width:100%!important;max-width:100%!important}}.footer-contact{list-style:none;margin:18px 0 0;padding:0}.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.92rem;color:#b7c1d0}.footer-contact .ti{color:var(--color-primary);margin-top:3px}.footer-contact a{color:#cdd6e2}.footer-contact a:hover{color:#fff}.footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:26px 0;border-top:1px solid rgb(255 255 255 / .08)}.footer-badges__label{font-size:.85rem;color:#7c889c}.footer-badges .partner-name{font-weight:700;color:#cdd6e2;letter-spacing:.04em;font-size:.95rem;opacity:.75;transition:opacity var(--transition),color var(--transition)}.footer-badges .partner-name:hover{opacity:1;color:#fff}@media (max-width:1024px){.footer-reassurance .container{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer--big .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:620px){.footer-reassurance .container{grid-template-columns:1fr}.site-footer--big .footer-top{grid-template-columns:1fr}}.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;background:var(--color-primary);color:#fff;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition);z-index:90;box-shadow:var(--shadow)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:999}.skip-link:focus{left:8px;top:8px}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step::before{display:none}.about__grid,.contact__grid{grid-template-columns:1fr}.content-wrap{grid-template-columns:1fr}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-grid,.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-grid{grid-template-columns:1fr 1fr}.targets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1122px){.nav-toggle{display:flex}.header-cta{display:none}.main-nav{position:fixed;top:0;right:0;bottom:0;width:min(320px, 84vw);background:#fff;padding:80px 20px 30px;margin:0;transform:translateX(100%);transition:transform var(--transition);overflow-y:auto;z-index:105;box-shadow:-12px 0 40px rgb(16 25 43 / .18)}.main-nav.is-open{transform:translateX(0)}.main-nav ul{flex-direction:column;align-items:stretch;gap:2px}.main-nav a{padding:12px 14px}.main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--color-bg-alt);padding:4px 0 4px 12px;margin:4px 0}.main-nav .sub-menu a{color:var(--color-text)}.topbar{display:none}.main-nav .nav-topbar{display:block;margin-top:10px;padding-top:14px;border-top:1px solid var(--color-border)}.main-nav .nav-topbar__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:2px}.main-nav .nav-topbar__menu a{display:block;padding:12px 14px;color:var(--color-heading);font-weight:600;border-radius:8px}.main-nav .nav-topbar__menu a:hover,.main-nav .nav-topbar__menu .current-menu-item>a{color:var(--color-primary);background:var(--color-primary-light)}.main-nav .nav-contact{display:flex;flex-direction:column;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.nav-social{display:flex;gap:12px;margin-top:6px}.nav-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary);font-weight:700;font-size:.9rem}.nav-social a:hover{background:var(--color-primary);color:#fff}.nav-contact .ti{width:18px;height:18px;color:var(--color-primary)}.nav-contact__phone{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;color:var(--color-primary)}.nav-contact__phone .ti{width:22px;height:22px}.nav-contact__item{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--color-text);line-height:1.4}.nav-contact__item .ti{margin-top:2px}.nav-toggle{position:relative;z-index:106}.nav-toggle.is-open{position:fixed;top:24px;right:24px;z-index:107}}@media (max-width:860px){.section{padding:64px 0}.hero__grid{grid-template-columns:1fr;gap:24px;padding:60px 0 72px;text-align:center}.hero__inner{max-width:none;margin:0 auto}.hero__actions{justify-content:center}.hero__media{justify-content:center}.hero__image{max-width:460px}.hero-stats .container{grid-template-columns:repeat(2,1fr)}.hero-stats__item:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255 / .08)}.hero-stats__item:nth-child(3){border-left:0}.cta-band{padding:34px}.cta-band .cta-band__actions{margin-left:0}}@media (max-width:768px){.home .solutions-grid,#solutions .solutions-grid{display:flex!important;flex-direction:column!important;gap:26px}.home .solutions-grid>.solution-card,#solutions .solutions-grid>.solution-card{width:100%!important;flex:0 0 auto}.home .solution-card--feature,#solutions .solution-card--feature{grid-column:auto;flex-direction:column;text-align:center}.home .solution-card--feature .solution-card__icon,#solutions .solution-card--feature .solution-card__icon{margin:0 auto}}@media (max-width:560px){.solutions-grid,.pricing-grid,.steps,.gallery-grid,.posts-grid,.form-row{grid-template-columns:1fr}.sitemap-grid{grid-template-columns:1fr}.targets-grid{grid-template-columns:1fr}.solution-card--feature{grid-column:auto;flex-direction:column;text-align:center}.solution-card--feature .solution-card__icon{margin:0 auto}.footer-top{grid-template-columns:minmax(0,1fr)}.hero-stats .container{grid-template-columns:1fr}.hero-stats__item{border-left:0;border-top:1px solid var(--color-border)}.hero-stats__item:first-child{border-top:0}.section-head{margin-bottom:40px}.topbar__info{font-size:.78rem}.topbar-search input[type="search"]{width:150px}.site-logo__img,.custom-logo{height:40px}}@media (max-width:767px){.gallery-grid,.gallery-grid.gallery-grid--2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}.section-title span,.hero h1 span{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--color-primary);position:relative;white-space:nowrap}.section-title span::after,.hero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.09em;background:var(--color-accent);border-radius:4px}@media (max-width:600px){.section-title span,.hero h1 span{white-space:normal}}.hero{background:linear-gradient(120deg,#ffffff 0%,#f3faf6 52%,#e7f6ef 100%)}.hero__tag{background:var(--color-primary-light);border-color:rgb(19 180 135 / .22)}.hero__media{align-items:center}.hero__media::before{content:"";position:absolute;top:6%;right:-18px;width:62%;height:88%;background:var(--color-primary);border-radius:var(--radius-lg);z-index:0}.hero__media::after{content:"";position:absolute;top:-14px;right:-6px;width:150px;height:150px;background-image:radial-gradient(rgb(19 180 135 / .35) 2px,transparent 2.4px);background-size:16px 16px;z-index:0;pointer-events:none}.hero__image{position:relative;z-index:1;box-shadow:0 26px 46px rgb(15 42 38 / .18)}.has-cover-header{--header-h:78px}.has-cover-header .site-main{margin-top:calc(-1 * var(--header-h))}.has-cover-header .site-header{background:#fff0;border-bottom-color:#fff0;box-shadow:none}.has-cover-header .site-header .main-nav a{color:var(--color-heading)}.has-cover-header .site-header .main-nav a:hover,.has-cover-header .site-header .main-nav .current-menu-item>a,.has-cover-header .site-header .main-nav .current_page_item>a{color:var(--color-primary);background:rgb(19 180 135 / .10)}.has-cover-header .site-header .nav-toggle span{background:var(--color-heading)}.has-cover-header .site-header.is-stuck{background:#fff;border-bottom-color:var(--color-border);box-shadow:0 8px 30px rgb(15 42 38 / .10)}.has-cover-header .site-header.is-stuck .main-nav a{color:var(--color-heading)}.has-cover-header .site-header.is-stuck .main-nav a:hover,.has-cover-header .site-header.is-stuck .main-nav .current-menu-item>a,.has-cover-header .site-header.is-stuck .main-nav .current_page_item>a{color:var(--color-primary);background:var(--color-primary-light)}.has-cover-header .site-header.is-stuck .nav-toggle span{background:var(--color-heading)}.hero--cover{background:linear-gradient(115deg,rgb(255 255 255 / 92%) 0%,#ffffff 46%,rgb(0 255 184 / 22%) 100%),var(--hero-bg,none) center / cover no-repeat;color:var(--color-text);overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero--cover::after{display:none}.hero--cover .container{position:relative;z-index:2}.hero--cover .hero__inner{max-width:680px;padding:100px 0 40px}.hero--cover h1{color:var(--color-heading)}.hero--cover h1 span{color:var(--color-secondary)}.hero--cover h1 span::after{background:var(--color-secondary)}.hero--cover p{color:var(--color-text)}.hero--cover .hero__tag{background:var(--color-primary-light);border-color:rgb(19 180 135 / .22);color:var(--color-primary)}.hero--cover::before{content:"";position:absolute;top:22px;right:26px;width:160px;height:130px;background-image:radial-gradient(rgb(19 180 135 / .28) 2px,transparent 2.4px);background-size:18px 18px;z-index:1;pointer-events:none}@media (max-width:700px){.hero--cover .hero__inner{padding:96px 0 80px}.hero--cover::before{display:none}}.btn{border-radius:8px}.mono-band{background:var(--color-navy);color:#fff;text-align:center;padding:42px 0;position:relative}.mono-band__inner{max-width:820px;margin:0 auto}.mono-band p{margin:0;font-size:clamp(1.15rem, 2.4vw, 1.6rem);font-family:var(--font-serif);font-style:italic;line-height:1.4;color:#fff}.mono-band em{color:var(--color-accent);font-style:italic;border-bottom:2px solid var(--color-accent);padding-bottom:1px}.mono-band::after{content:"";position:absolute;bottom:-13px;left:50%;width:26px;height:26px;background:var(--color-navy);transform:translateX(-50%) rotate(45deg)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;font-size:1.5rem;color:#fff;background:var(--color-primary);border-radius:12px;box-shadow:0 8px 18px rgb(19 180 135 / .28)}.step__num small{display:none}.step::before{background:linear-gradient(90deg,var(--color-primary) 0%,transparent 100%);opacity:.35}.video-section{background:linear-gradient(120deg,#1a2612 0%,#26928e 52%,#34beb9 100%)}.video-section::before{background:radial-gradient(circle,rgb(52 190 185 / .25) 0%,transparent 70%)}.video-section .section-head .section-title span,.video-section .section-head .eyebrow{color:#7fe9cf}.video-section .section-head .section-title span::after{background:#7fe9cf}.video-section .section-head .lead{color:#cdeee4}.footer-newsletter{position:relative}.page-hero,.page-hero--photo{background:#fff0;color:var(--color-text);padding:26px 0 4px;border-bottom:0}.page-hero::after,.page-hero--photo::after{display:none}.page-hero h1,.page-hero--photo h1{color:var(--color-heading);font-size:clamp(1.9rem, 4vw, 2.7rem);margin:8px 0 0}.page-hero .breadcrumb,.page-hero--photo .breadcrumb,.page-hero .breadcrumb span,.page-hero--photo .breadcrumb span{color:var(--color-muted);font-weight:500}.page-hero .breadcrumb a,.page-hero--photo .breadcrumb a{color:var(--color-primary)}.page-hero .breadcrumb a:hover,.page-hero--photo .breadcrumb a:hover{color:var(--color-primary-dark)}.page-hero p,.page-hero--photo p{color:var(--color-text)!important}.page-hero--photo .btn--light{background:var(--color-primary);color:#fff}.page-hero--photo .btn--light:hover{background:var(--color-primary-dark);color:#fff}.page-hero--photo .btn--white-outline{background:#fff0;color:var(--color-primary);border-color:var(--color-primary)}.page-hero--photo .btn--white-outline:hover{background:var(--color-primary);color:#fff}.filter-search input:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{box-shadow:0 0 0 3px rgb(19 180 135 / .14)}.vmc-tag svg{color:var(--color-primary)}.cookie-banner__text a{color:#7fe9cf}.single-solution .entry-content>p:first-of-type{font-size:1.12rem;color:var(--color-text)}.single-solution .entry-content h2{font-size:clamp(1.45rem, 2.6vw, 1.85rem);color:var(--color-heading);padding-bottom:.35em;border-bottom:2px solid var(--color-border);scroll-margin-top:96px}.single-solution .entry-content h2::before{content:"";display:inline-block;width:22px;height:4px;border-radius:4px;background:var(--color-primary);vertical-align:middle;margin-right:12px}.single-solution .entry-content h3{color:var(--color-heading);font-size:1.2rem}.single-solution .entry-content ul{list-style:none;padding-left:0}.single-solution .entry-content ul>li{position:relative;padding-left:30px;margin-bottom:.55em}.single-solution .entry-content ul>li::before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:var(--color-primary);border-radius:50%}.single-solution .entry-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.single-solution .entry-content th{background:var(--color-primary);color:#fff;text-align:left;padding:12px 16px;font-weight:600}.single-solution .entry-content td{padding:12px 16px;border-top:1px solid var(--color-border)}.single-solution .entry-content tr:nth-child(even) td{background:var(--color-bg-alt)}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table th{background:var(--color-primary);color:#fff;text-align:left;padding:12px 16px;font-weight:600}.data-table td{padding:12px 16px;border-top:1px solid var(--color-border)}.data-table tbody tr:nth-child(even) td{background:var(--color-bg-alt)}@media (max-width:640px){.table-scroll{overflow-x:visible}.data-table{box-shadow:none}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{margin:0 0 16px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table td{display:flex;gap:12px;align-items:baseline;padding:10px 14px;border-top:1px solid var(--color-border)}.data-table tr td:first-child{border-top:0}.data-table tbody tr:nth-child(even) td{background:#fff0}.data-table tr td:first-child{background:var(--color-bg-alt);font-weight:600}.data-table td::before{content:attr(data-label);flex:0 0 42%;font-weight:600;color:var(--color-muted)}.data-table tr td:first-child::before{color:var(--color-heading)}}.essential{background:var(--color-primary-light);border:1px solid rgb(19 180 135 / .25);border-radius:var(--radius-lg);padding:24px 26px;margin:0 0 34px}.essential__title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--color-heading);font-size:1.05rem;margin-bottom:12px}.essential__title::before{content:"\1F4CC";font-size:1.1rem}.essential ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.essential li{position:relative;padding-left:28px;color:var(--color-text)}.essential li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700}.callout{display:flex;gap:14px;background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin:24px 0}.callout__icon{flex:none;font-size:1.3rem;line-height:1.4}.callout__body{margin:0;font-size:.95rem;color:var(--color-text)}.callout__body strong{color:var(--color-heading)}.callout--tip{border-left-color:#f5a623;background:#fff9ef}.section-cta{background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:26px 28px;margin:34px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.section-cta__text{flex:1 1 300px}.section-cta__text strong{display:block;font-size:1.15rem;margin-bottom:3px}.section-cta__text span{font-size:.92rem;color:rgb(255 255 255 / .9)}.section-cta .btn{flex:none}.toc{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin:0 0 32px}.toc__title{font-weight:700;color:var(--color-heading);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.toc ol{list-style:none;counter-reset:toc;padding:0;margin:0;display:grid;gap:8px}.toc li{counter-increment:toc}.toc a{display:flex;gap:12px;align-items:baseline;color:var(--color-text);text-decoration:none;font-size:.95rem}.toc a::before{content:counter(toc,decimal-leading-zero);color:var(--color-primary);font-weight:700;font-size:.85rem;flex:none}.toc a:hover{color:var(--color-primary)}@media (max-width:560px){.section-cta{padding:22px}}.sol-longform{max-width:900px;margin-inline:auto}.sol-longform .entry-content h2{margin-top:1.7em}.sol-longform .entry-content h2:first-child{margin-top:0}.forminator-ui.forminator-custom-form{font-family:var(--font)!important}.forminator-ui .forminator-label,.forminator-ui .forminator-field>label{color:var(--color-heading)!important;font-weight:500!important;font-size:.85rem!important;margin-bottom:6px!important}.forminator-ui .forminator-required{color:var(--color-primary)!important}.forminator-ui input.forminator-input,.forminator-ui textarea.forminator-textarea,.forminator-ui .forminator-textarea,.forminator-ui select,.forminator-ui .forminator-select .select2-selection{width:100%!important;min-height:46px!important;padding:12px 14px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important;background:#fff!important;color:var(--color-text)!important;font-family:inherit!important;font-size:.95rem!important;line-height:1.4!important;box-shadow:none!important;transition:border-color var(--transition),box-shadow var(--transition)!important}.forminator-ui textarea.forminator-textarea{min-height:130px!important;resize:vertical!important}.forminator-ui input.forminator-input:focus,.forminator-ui textarea.forminator-textarea:focus,.forminator-ui select:focus,.forminator-ui .forminator-select .select2-selection--single:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgb(19 180 135 / .14)!important;outline:0!important}.forminator-ui input.forminator-input::placeholder,.forminator-ui textarea.forminator-textarea::placeholder{color:var(--color-muted)!important}.forminator-ui button.forminator-button,.forminator-ui .forminator-button-submit,.forminator-ui .forminator-button.forminator-button-submit{background:var(--color-primary)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:13px 30px!important;font-family:inherit!important;font-weight:600!important;font-size:.95rem!important;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)!important}.forminator-ui button.forminator-button:hover,.forminator-ui .forminator-button-submit:hover{background:var(--color-primary-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow)!important}.forminator-ui input[type="checkbox"],.forminator-ui input[type="radio"]{accent-color:var(--color-primary)}.forminator-ui .forminator-checkbox-box,.forminator-ui .forminator-radio-box{border-color:var(--color-border)!important}.forminator-ui input[type="checkbox"]:checked+.forminator-checkbox-box,.forminator-ui input[type="radio"]:checked+.forminator-radio-box{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.forminator-ui .forminator-description,.forminator-ui .forminator-label--info{color:var(--color-muted)!important}.forminator-ui .forminator-description a{color:var(--color-primary)!important}.forminator-ui .forminator-response-message.forminator-success,.forminator-ui .forminator-label--main.forminator-is_success{border-left:3px solid var(--color-primary)!important;background:var(--color-primary-light)!important;color:var(--color-heading)!important}.forminator-ui .forminator-field.forminator-has_error input.forminator-input,.forminator-ui .forminator-field.forminator-has_error textarea.forminator-textarea{border-color:#e5484d!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,.68,.43,.99),transform .7s cubic-bezier(.16,.68,.43,.99);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--left{transform:translateX(-32px)}.reveal--right{transform:translateX(32px)}.reveal--zoom{transform:scale(.92)}.reveal--left.is-visible,.reveal--right.is-visible,.reveal--zoom.is-visible{transform:none}:is(.solutions-grid,.targets-grid,.pricing-grid,.posts-grid,.gallery-grid,.steps,.resources-grid,.about__list)>.reveal:nth-child(2){transition-delay:.07s}:is(.solutions-grid,.targets-grid,.pricing-grid,.posts-grid,.gallery-grid,.steps,.resources-grid,.about__list)>.reveal:nth-child(3){transition-delay:.14s}:is(.solutions-grid,.targets-grid,.pricing-grid,.posts-grid,.gallery-grid,.steps,.resources-grid,.about__list)>.reveal:nth-child(4){transition-delay:.21s}:is(.solutions-grid,.targets-grid,.pricing-grid,.posts-grid,.gallery-grid,.steps,.resources-grid,.about__list)>.reveal:nth-child(5){transition-delay:.28s}:is(.solutions-grid,.targets-grid,.pricing-grid,.posts-grid,.gallery-grid,.steps,.resources-grid,.about__list)>.reveal:nth-child(6){transition-delay:.35s}.solution-card,.price-card,.post-card,.resource-card,.target-item{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.solution-card:hover,.price-card:hover,.post-card:hover,.resource-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.target-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.gallery-item:hover img,.solution-card__thumb:hover img,.post-card__media:hover img,.widget-post__thumb:hover img{transform:scale(1.06)}.solution-card__icon,.price-card__icon{transition:transform var(--transition)}.solution-card:hover .solution-card__icon,.price-card:hover .price-card__icon{transform:translateY(-3px) scale(1.06)}.main-nav>ul>li>a{position:relative}.main-nav>ul>li>a::before{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.main-nav>ul>li>a:hover::before{transform:scaleX(1)}@keyframes mono-hero-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero--cover .hero__inner>*{opacity:0;animation:mono-hero-in .8s cubic-bezier(.16,.68,.43,.99) forwards}.hero--cover .hero__tag{animation-delay:.05s}.hero--cover .hero__inner h1{animation-delay:.15s}.hero--cover .hero__inner p{animation-delay:.28s}.hero--cover .hero__actions{animation-delay:.4s}@keyframes mono-badge-pop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.about__badge{animation:mono-badge-pop 3.2s ease-in-out infinite}@media (max-width:1122px){.main-nav>ul>li>a::before{display:none}}@media (prefers-reduced-motion:reduce){.hero--cover .hero__inner>*,.about__badge{animation:none!important;opacity:1!important;transform:none!important}}@media (scripting:none){.reveal,.hero--cover .hero__inner>*{opacity:1!important;transform:none!important;animation:none!important}}.eyebrow{color:var(--color-secondary)}.solution-card__icon,.target-item__icon{background:var(--color-secondary-light);color:var(--color-secondary)}.price-card__icon{color:var(--color-secondary)}.solution-card:hover .solution-card__icon,.target-item:hover .target-item__icon{background:var(--color-secondary);color:#fff}.solution-card--feature .solution-card__icon{background:rgb(255 255 255 / .16);color:#fff}.btn--secondary{background:var(--color-secondary);color:#fff}.btn--secondary:hover{background:var(--color-secondary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}.cta-band,.section-cta{background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.about__badge{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.mono-band{background:var(--color-secondary)}.mono-band,.mono-band p{color:var(--color-dark)}.mono-band em{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.mono-band::after{background:var(--color-secondary)}.page-hero .breadcrumb a,.page-hero--photo .breadcrumb a{color:var(--color-secondary)}.page-hero .breadcrumb a:hover,.page-hero--photo .breadcrumb a:hover{color:var(--color-secondary-dark)}.testimonial__mark{color:var(--color-secondary)}.reassurance-section{padding-top:40px;padding-bottom:40px}.reassurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.reassurance-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 20px 18px}.reassurance-card__icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary)}.reassurance-card__icon svg{width:22px;height:22px}.reassurance-card strong{display:block;color:var(--color-heading);font-size:.98rem;margin-bottom:4px}.reassurance-card p{margin:0;font-size:.86rem;color:var(--color-muted);line-height:1.45}@media (max-width:980px){.reassurance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reassurance-grid{grid-template-columns:1fr}}.steps--rgt{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.steps--rgt{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps--rgt{grid-template-columns:1fr}}.widget-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.widget-nav-list li{border-bottom:1px solid var(--color-border)}.widget-nav-list li:last-child{border-bottom:0}.widget-nav-list a{display:block;padding:11px 4px;font-weight:600;font-size:.92rem;color:var(--color-heading)}.widget-nav-list a:hover{color:var(--color-primary)}.widget-nav-list li.is-current>a{color:var(--color-primary);background:var(--color-primary-light);border-radius:8px;padding-left:10px}@media (min-width:1025px){.content-wrap>.sidebar{position:sticky;top:96px;align-self:start}}.main-nav .menu-item-mega{position:relative}.main-nav .mega-menu{position:absolute;left:0;width:560px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition);z-index:60}.main-nav .menu-item-mega:hover>.mega-menu,.main-nav .menu-item-mega:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__list{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;list-style:none;margin:0;padding:0}.mega-menu__list>li{margin:0;padding:0;border:0}.mega-menu__list a{display:block;padding:10px 12px;border-radius:10px}.mega-menu__list a:hover{background:var(--color-primary-light)}.mega-menu__title{display:block;font-weight:600;color:var(--color-heading);font-size:.92rem;line-height:1.3}.mega-menu__desc{display:block;margin-top:3px;font-size:.78rem;color:var(--color-muted);line-height:1.4}.mega-menu__all{display:inline-block;margin-top:12px;padding:8px 12px;font-weight:600;font-size:.88rem;color:var(--color-secondary)}.mega-menu__all:hover{color:var(--color-secondary-dark)}@media (max-width:1122px){.main-nav .mega-menu{position:static;width:auto;max-width:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:8px;background:var(--color-bg-alt);padding:4px 0 8px 12px;margin:4px 0}.mega-menu__list{grid-template-columns:1fr;gap:0}.mega-menu__list a{color:var(--color-text)}.mega-menu__desc{display:none}.mega-menu__all{padding-left:12px}}.main-nav .mega-menu__list{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;align-items:stretch}.main-nav .mega-menu__list>li{position:static}.main-nav .mega-menu__list a{display:block;padding:10px 12px;border-radius:10px}.main-nav .mega-menu__all{display:inline-block;padding:8px 12px}@media (max-width:1122px){.main-nav .mega-menu__list{grid-template-columns:1fr;gap:0}}.main-nav .mega-menu__title{font-size:1rem}.main-nav .mega-menu__list a{padding:12px 14px}.reg-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:920px}.reg-list__item{margin:0}.reg-list__item>a{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.reg-list__item>a:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateX(4px)}.reg-list__icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary)}.reg-list__icon svg{width:24px;height:24px}.reg-list__body{flex:1;min-width:0}.reg-list__title{display:block;font-weight:600;color:var(--color-heading);font-size:1.25rem;line-height:1.3}.reg-list__desc{display:block;margin-top:5px;color:var(--color-muted);font-size:.95rem;line-height:1.45}.reg-list__arrow{flex:none;color:var(--color-primary);font-size:1.35rem;font-weight:700;transition:transform var(--transition)}.reg-list__item>a:hover .reg-list__arrow{transform:translateX(4px)}@media (max-width:600px){.reg-list__item>a{padding:16px;gap:14px}.reg-list__title{font-size:1.1rem}.reg-list__icon{width:40px;height:40px}}.main-nav .menu-item-mega>.sub-menu{display:none!important}.main-nav .mega-menu{width:720px;max-width:calc(100vw - 40px);padding:0;overflow:hidden}.main-nav .mega-menu .mega-menu__inner{display:flex;align-items:stretch}.main-nav .mega-menu__main{flex:1 1 auto;padding:20px 22px;min-width:0}.mega-menu__eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:12px}.main-nav .mega-menu__list{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;padding:0;list-style:none}.main-nav .mega-menu__list>li{position:static;margin:0}.main-nav .mega-menu__list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--color-heading)}.main-nav .mega-menu__list a:hover{background:var(--color-primary-light)}.mega-menu__ico{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--color-bg-alt);color:var(--color-primary);transition:background var(--transition),color var(--transition)}.mega-menu__ico svg{width:20px;height:20px}.main-nav .mega-menu__list a:hover .mega-menu__ico{background:var(--color-primary);color:#fff}.main-nav .mega-menu__title{display:block;font-weight:600;font-size:.95rem;line-height:1.25}.main-nav .mega-menu__all{display:inline-flex;align-items:center;gap:4px;margin-top:14px;padding:8px 4px;font-weight:700;font-size:.9rem;color:var(--color-secondary)}.main-nav .mega-menu__all:hover{color:var(--color-secondary-dark)}.mega-menu__promo{flex:none;width:220px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px 20px;background:linear-gradient(150deg,var(--color-primary),var(--color-primary-dark));color:#fff}.mega-menu__promo strong{font-size:1.05rem;line-height:1.3}.mega-menu__promo p{margin:0;font-size:.85rem;color:rgb(255 255 255 / .9);line-height:1.45}.mega-menu__promo .btn{margin-top:4px;align-self:flex-start}@media (max-width:1122px){.main-nav .mega-menu{width:auto;max-width:none}.main-nav .mega-menu .mega-menu__inner{flex-direction:column}.main-nav .mega-menu__main{padding:6px 0 8px 12px}.main-nav .mega-menu__list{grid-template-columns:1fr;gap:0}.main-nav .mega-menu__list a{color:var(--color-text)}.mega-menu__eyebrow{margin-bottom:8px}.mega-menu__promo{display:none}}.accomp-steps{list-style:none;margin:40px auto 0;padding:0;max-width:820px}.accomp-step{position:relative;display:grid;grid-template-columns:56px 56px 1fr;align-items:center;gap:20px;padding:18px 0}.accomp-step:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:-18px;width:2px;background:var(--color-border)}.accomp-step__num{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.05rem;color:#fff;background:linear-gradient(140deg,var(--color-primary),var(--color-primary-dark))}.accomp-step__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary)}.accomp-step__icon svg{width:26px;height:26px}.accomp-step__body h3{margin:0 0 4px;font-size:1.2rem}.accomp-step__body p{margin:0;color:var(--color-muted);line-height:1.5}@media (max-width:600px){.accomp-step{grid-template-columns:44px 1fr;gap:14px}.accomp-step__icon{display:none}.accomp-step__num{width:44px;height:44px;font-size:.95rem}.accomp-step:not(:last-child)::before{left:21px;top:44px}}.useful-links{padding:48px 0;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.useful-links__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.useful-links__title{font-size:1.4rem;margin:0 0 16px}.useful-links__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:12px}.useful-links__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.useful-links__list--ext{grid-template-columns:1fr}.useful-links__list a{display:inline-flex;align-items:center;gap:6px;padding:6px 0;color:var(--color-text);font-weight:500}.useful-links__list a:hover{color:var(--color-primary)}.useful-links__ext{font-size:.8em;color:var(--color-muted)}.useful-links__list a:hover .useful-links__ext{color:var(--color-primary)}@media (max-width:780px){.useful-links__grid{grid-template-columns:1fr;gap:28px}.useful-links__list{grid-template-columns:1fr 1fr}}@media (max-width:480px){.useful-links__list{grid-template-columns:1fr}}.sitemap-parent details{margin:0}.sitemap-parent summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px}.sitemap-parent summary::-webkit-details-marker{display:none}.sitemap-parent summary::before{content:"";flex:none;width:0;height:0;border-left:6px solid var(--color-primary);border-top:5px solid #fff0;border-bottom:5px solid #fff0;transition:transform .2s ease}.sitemap-parent details[open]>summary::before{transform:rotate(90deg)}.sitemap-parent summary a{font-weight:600;color:var(--color-heading)}.sitemap-parent summary a:hover{color:var(--color-primary)}.sitemap-children{list-style:none;margin:6px 0 2px 3px;padding-left:15px;border-left:1px solid var(--color-border)}.sitemap-children li{border-bottom:0;padding:4px 0}