/*
Theme Name: Antivirus Informatique — Kadence
Template: kadence
Version: 1.0.0
Text Domain: ai-kadence
*/
:root{--red:#d92336;--ink:#191d27;--muted:#626774;--paper:#f7f7f5;--line:#e5e6e8;--global-palette1:#d92336;--global-palette2:#ac1528;--global-palette3:#191d27;--global-palette4:#424957;--global-palette5:#626774;--global-palette9:#fff}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #176bca;outline-offset:4px}.ai-wrap{max-width:1200px;margin:auto;padding:0 28px}.ai-top{background:var(--ink);color:#fff;font-size:12px;padding:9px 0;letter-spacing:.025em}.ai-top .ai-wrap{display:flex;justify-content:space-between}.ai-top a{text-decoration:none}.ai-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.ai-nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.ai-logo{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.05;font-size:23px;font-weight:850;letter-spacing:-1px}.ai-logo small{font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--muted);display:block;margin-top:7px}.ai-mark{width:40px;height:46px;background:var(--red);color:#fff;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);font-size:25px;letter-spacing:0}.ai-menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0;font-size:14px;font-weight:650}.ai-menu a{text-decoration:none}.ai-menu a:hover{color:var(--red)}.ai-nav-actions{display:flex;align-items:center;gap:18px;font-size:13px}.ai-cart{text-decoration:none;white-space:nowrap}.ai-toggle{display:none}.ai-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:#fff!important;padding:14px 23px;border-radius:6px;border:1px solid var(--red);text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;line-height:1.5;box-shadow:none}.ai-btn:hover{background:#b61b2c}.ai-btn.light{background:#fff;color:var(--ink)!important;border-color:#d9dce2}.ai-btn.dark{background:var(--ink);border-color:var(--ink)}.ai-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.ai-hero{background:var(--paper);padding:68px 0 55px;overflow:hidden}.ai-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:62px}.ai-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);display:block;margin:0 0 18px}.ai-eyebrow:before{content:'';display:inline-block;width:19px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}h1,h2,h3{font-family:inherit;color:var(--ink);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(38px,4.5vw,62px);font-weight:800;margin:0 0 24px}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(29px,3vw,41px);margin:0 0 20px;font-weight:750}h3{font-size:21px;letter-spacing:-.025em;margin:0 0 13px}.ai-lead{font-size:17px;color:var(--muted);max-width:610px}.ai-small{font-size:12px;color:var(--muted)}.ai-hero-notes{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;font-weight:600}.ai-hero-notes span:before{content:'✓';color:var(--red);margin-right:7px}.ai-art{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.ai-art:before{content:'';position:absolute;width:360px;height:360px;background:#f0dfe0;border-radius:50%;right:0}.ai-product-box{position:relative;width:260px;height:333px;border-radius:9px 0 0 9px;background:linear-gradient(135deg,#ed263b,#b40820);color:white;padding:29px;box-shadow:24px 26px 48px #55152525;border-right:17px solid #970e20;transform:rotate(-7deg)}.ai-product-box .gd{font-size:42px;font-weight:900;letter-spacing:-2px;line-height:1}.ai-product-box .gd small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.ai-product-box strong{font-size:30px;line-height:1.1;display:block;margin-top:60px;letter-spacing:-1px}.ai-product-box p{font-size:11px;border-top:1px solid #ffffff66;padding-top:15px;margin-top:23px}.ai-float{position:absolute;bottom:23px;right:0;background:#fff;box-shadow:0 12px 30px #20253312;border:1px solid var(--line);padding:17px 24px;border-radius:10px;max-width:270px;font-size:12px}.ai-float strong{display:block;font-size:15px}.ai-float i{color:var(--red);font-style:normal}.ai-proof{border-bottom:1px solid var(--line);padding:23px 0}.ai-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;font-size:12px;color:var(--muted)}.ai-proof strong{display:block;font-size:14px;color:var(--ink)}.ai-section{padding:75px 0}.ai-section.tint{background:var(--paper)}.ai-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:31px}.ai-section-head p{max-width:500px;color:var(--muted);margin-bottom:0}.ai-link{font-size:14px;color:var(--red);font-weight:700;text-decoration:none}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.ai-grid.four{grid-template-columns:repeat(4,1fr)}.ai-card{border:1px solid var(--line);border-radius:10px;padding:29px;background:#fff;position:relative}.ai-card p{color:var(--muted);font-size:14px}.ai-icon{width:44px;height:44px;border-radius:9px;background:#fff0f1;color:var(--red);display:grid;place-items:center;font-size:22px;margin-bottom:26px;font-weight:650}.ai-card .ai-link{display:block;margin-top:24px}.ai-feature{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:15px;overflow:hidden;background:var(--ink);color:#fff}.ai-feature h2,.ai-feature h3{color:#fff}.ai-feature p{color:#c3c6cd}.ai-feature-art{background:#eeece9;display:flex;align-items:center;justify-content:center;padding:50px}.ai-feature-art .ai-product-box{transform:rotate(-6deg);width:220px;height:285px}.ai-feature-art .ai-product-box strong{margin-top:35px}.ai-feature-copy{padding:48px}.ai-feature ul{padding-left:20px;font-size:14px;color:#e4e5e9}.ai-steps{counter-reset:steps}.ai-step:before{counter-increment:steps;content:'0' counter(steps);font-size:36px;line-height:1;color:#dbb3b7;font-weight:800;display:block;margin-bottom:24px}.ai-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ai-local{background:#f0edeb;border-radius:12px;padding:35px;border-bottom:5px solid var(--red)}.ai-local .ai-address{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:750}.ai-hours{border-top:1px solid #d4cfcc;margin-top:25px;padding-top:22px;font-size:14px}.ai-faq details{border-bottom:1px solid var(--line);padding:20px 0}.ai-faq summary{font-weight:650;cursor:pointer;list-style:none;padding-right:35px;position:relative;line-height:1.45}.ai-faq summary:after{content:'+';position:absolute;right:5px;color:var(--red);font-size:22px;top:-4px}.ai-faq details[open] summary:after{content:'−'}.ai-faq details p{color:var(--muted);font-size:14px;padding-right:25px}.ai-cta{background:var(--red);padding:43px;border-radius:12px;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.ai-cta h2{color:#fff;margin-bottom:8px;font-size:30px}.ai-cta p{margin:0;color:#ffe4e7}.ai-footer{background:var(--ink);color:#c4c8d1;padding:54px 0 20px;font-size:13px}.ai-footer h3{color:#fff;font-size:15px;letter-spacing:0}.ai-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:45px}.ai-footer a{display:block;text-decoration:none;margin:9px 0}.ai-footer a:hover{color:#fff}.ai-footer-bottom{margin-top:40px;border-top:1px solid #ffffff20;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.ai-footer-bottom a{display:inline;margin-right:15px}.ai-page-hero{background:var(--paper);padding:48px 0}.ai-page-hero h1{font-size:45px;max-width:850px;margin-bottom:15px}.ai-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}.ai-content{padding:48px 0 72px;min-height:400px}.ai-content>p,.ai-content>ul{max-width:800px}.ai-notice{border-left:3px solid var(--red);background:#fff4f4;padding:16px 20px;font-size:14px;margin:24px 0}.ai-form{max-width:780px}.ai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.ai-form input:not([type=checkbox]),.ai-form select,.ai-form textarea{width:100%;border:1px solid #cbd0d7;border-radius:5px;background:#fff;padding:12px;margin-top:6px}.ai-form textarea{min-height:140px}.ai-form .ai-consent{font-weight:400;font-size:13px}.ai-hp{position:absolute;left:-9999px}.ai-result{padding:22px;background:#e7f3e9;border-left:4px solid #268349;margin-bottom:25px}.ai-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.ai-filters select{padding:11px;border:1px solid var(--line);border-radius:5px}.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:9px;padding:20px!important;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;letter-spacing:-.5px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700}.woocommerce ul.products li.product a img{max-height:250px;object-fit:contain}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product p.price{color:var(--ink)}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #cbd0d7!important;border-radius:4px;padding:9px}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper)}.ai-mobile-actions{display:none}.ai-blog-label{color:var(--red);font-size:11px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase}.ai-card.article h3{font-size:24px}.ai-card.article{border-top:3px solid var(--red)}.ai-skip{position:absolute;left:-9999px}.ai-skip:focus{left:15px;top:15px;background:white;z-index:99;padding:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--red)}
@media(max-width:1000px){.ai-menu{gap:15px}.ai-nav-actions .ai-btn{display:none}.ai-hero-grid{gap:20px}.ai-grid.four{grid-template-columns:repeat(2,1fr)}.ai-footer-grid{gap:22px}.ai-art{min-height:390px}.ai-product-box{width:235px}.ai-feature-copy{padding:34px}}
@media(max-width:760px){.ai-wrap{padding:0 20px}.ai-top .ai-wrap span{display:none}.ai-top .ai-wrap{justify-content:center}.ai-nav{min-height:78px;flex-wrap:wrap;gap:12px}.ai-logo{font-size:19px}.ai-logo small{font-size:8px}.ai-toggle{display:block;background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:5px}.ai-header nav{display:none;order:5;width:100%;padding-bottom:20px}.ai-header nav.is-open{display:block}.ai-menu{display:flex;align-items:start;flex-direction:column;gap:14px}.ai-nav-actions{margin-left:auto}.ai-hero{padding:40px 0}.ai-hero-grid,.ai-split,.ai-feature{grid-template-columns:1fr}.ai-hero h1{font-size:43px}.ai-art{min-height:345px;margin-top:15px}.ai-art:before{width:290px;height:290px;right:8%}.ai-product-box{height:285px;width:220px}.ai-product-box strong{margin-top:35px}.ai-float{bottom:0;right:0;padding:12px 17px}.ai-proof-grid{grid-template-columns:1fr 1fr;gap:18px}.ai-proof strong{font-size:12px}.ai-proof-grid{font-size:11px}.ai-section{padding:48px 0}.ai-grid,.ai-grid.four{grid-template-columns:1fr}.ai-section-head{align-items:start;flex-direction:column}.ai-split{gap:30px}.ai-feature-art{padding:38px}.ai-feature-copy{padding:28px}.ai-cta{padding:28px;align-items:start;flex-direction:column}.ai-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ai-footer-bottom{flex-direction:column}.ai-footer{padding-bottom:86px}.ai-page-hero h1{font-size:35px}.ai-form-grid{grid-template-columns:1fr;gap:0}.ai-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:20;justify-content:space-around;padding:12px 10px}.ai-mobile-actions a{font-size:12px;text-decoration:none;font-weight:700}.woocommerce ul.products[class*=columns-] li.product{width:100%!important;margin:0 0 20px!important}.ai-content{padding-top:32px}.ai-hero-notes{gap:12px}}
@media(prefers-reduced-motion:no-preference){.ai-btn,.ai-card{transition:background .2s,box-shadow .2s}.ai-card:hover{box-shadow:0 8px 25px #191d2708}}
.ai-product-preview{min-height:290px;background:#f4f1ef;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:30px;margin-bottom:22px}.ai-product-preview .ai-product-box{width:180px;height:238px;padding:22px;border-right-width:10px;transform:rotate(-5deg)}.ai-product-preview .ai-product-box .gd{font-size:31px}.ai-product-preview .ai-product-box strong{font-size:25px;margin-top:35px}.ai-product-preview .ai-product-box p{font-size:9px;margin-top:18px}.ai-product-preview.images{min-height:420px}.ai-product-preview.images .ai-product-box{transform:scale(1.3) rotate(-5deg)}.ai-demo-visual{background:var(--ink);color:#fff;padding:36px;border-radius:8px;font-weight:800;font-size:40px}.ai-demo-visual span{display:block;font-size:18px}.ai-demo-visual small{display:block;font-size:12px;font-weight:400}.ai-footer-bottom li{display:inline;list-style:none}.ai-content .woocommerce{width:100%}
@media(max-width:760px){.ai-nav-actions{display:none}.ai-toggle{color:var(--ink);font-size:13px;font-weight:700;min-height:42px}.ai-nav{flex-wrap:wrap;justify-content:space-between}.ai-logo{letter-spacing:-.7px}.ai-product-preview.images{float:none!important;width:100%!important}.ai-content .woocommerce table.shop_table{font-size:13px}}
.ai-multibrand .ai-hero-grid{grid-template-columns:1fr 1fr;gap:44px}.ai-multibrand h1{font-size:clamp(38px,4.4vw,59px)}.ai-hero-visual{position:relative}.ai-editorial-image{width:100%;height:auto;display:block;border-radius:18px}.ai-visual-note{position:absolute;bottom:15px;right:0;background:#fff;border:1px solid var(--line);padding:18px 23px;border-radius:10px;box-shadow:0 12px 25px #191d2712;font-size:14px;display:flex;gap:12px;align-items:center}.ai-visual-note i{width:9px;height:9px;border-radius:50%;background:var(--red)}.ai-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai-family{display:flex;align-items:center;gap:15px;padding:28px 22px;border:1px solid var(--line);background:#fff;border-radius:10px;text-decoration:none;min-height:108px}.ai-family span{font-size:12px;color:var(--red);font-weight:800}.ai-family strong{line-height:1.35;font-size:16px}.ai-family b{margin-left:auto;color:var(--red)}.ai-family:hover{border-color:var(--red)}.ai-story{align-items:center;gap:50px}.ai-regions{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0}.ai-regions>div{padding:30px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:8px;background:#fff}.ai-regions p{font-size:14px;color:var(--muted);margin-bottom:0}.ai-catalog-callout{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:30px}.ai-catalog-callout h3{font-size:24px}.ai-catalog-callout p{color:var(--muted);max-width:630px}.ai-recommended{display:inline-block;padding:7px 11px;background:#fff0f1;color:#a41528;border-radius:5px;font-size:11px;font-weight:750;letter-spacing:.02em;margin:0 0 15px}.ai-reason{font-size:14px;color:var(--muted)}.ai-service-image{max-width:680px;margin:0 auto 30px}.ai-service-image img{max-height:350px;object-fit:cover}.ai-filters{align-items:end}.ai-filters label{font-size:12px;display:flex;flex-direction:column;gap:5px}.ai-filters select{max-width:250px}.woocommerce .products{margin-top:25px!important}.woocommerce ul.products li.product{overflow:hidden}.ai-multibrand .ai-hero-notes{font-size:12px}
@media(prefers-reduced-motion:no-preference){.ai-family,.ai-editorial-image{transition:transform .25s,box-shadow .25s}.ai-family:hover{transform:translateY(-3px);box-shadow:0 10px 25px #191d2708}.ai-visual-note{animation:ai-float 6s ease-in-out 2}@keyframes ai-float{50%{transform:translateY(-7px)}}}
@media(max-width:760px){.ai-multibrand .ai-hero-grid,.ai-family-grid,.ai-regions{grid-template-columns:1fr}.ai-multibrand h1{font-size:42px}.ai-hero-visual{margin-top:10px}.ai-visual-note{font-size:12px;padding:12px 16px;bottom:-12px}.ai-story{gap:28px}.ai-catalog-callout{align-items:start;flex-direction:column}.ai-family{min-height:85px}.ai-regions>div{padding:25px}.ai-service-image img{max-height:none}.ai-filters select{max-width:100%}}
.ai-content>.ai-family-grid{margin-bottom:30px}.ai-demo-visual{font-size:25px}
/* Boutique showcase: tighter rhythm, deeper surfaces and editorial photography. */
.ai-content>ul.products{max-width:none;width:100%}.woocommerce ul.products li.product .product-details{padding:0;display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product .product-excerpt{display:none}.woocommerce ul.products li.product .product-action-wrap{position:static;opacity:1;transform:none;margin:0 17px}.woocommerce ul.products li.product .product-action-wrap .button{display:flex;width:100%;padding:10px 8px;border-radius:7px;background:#202737;color:#fff!important;font-size:12px}.woocommerce ul.products li.product .product-action-wrap .button svg{display:none}
body{background:#f0f1f4}.ai-header{background:#fff}.ai-section{padding:48px 0;background:#f0f1f4}.ai-section.tint{background:#e5e7ec}.ai-photo-hero{background:linear-gradient(115deg,#171b25 0%,#252332 60%,#3c2029 100%);color:#fff;padding:46px 0}.ai-photo-hero h1{color:#fff;font-size:clamp(37px,4vw,55px)}.ai-photo-hero h1 em{color:#ff6879}.ai-photo-hero .ai-eyebrow{color:#ff9ba6}.ai-photo-hero .ai-lead{color:#d7d8de;font-size:16px}.ai-photo-hero .ai-hero-notes{color:#ececf1}.ai-photo-hero .ai-btn.light{background:#ffffff0d;border-color:#ffffff44;color:#fff!important}.ai-photo-hero .ai-hero-grid{gap:30px}.ai-photo-hero .ai-visual-note{color:var(--ink);bottom:14px;right:14px;font-size:12px}.ai-real-photo{object-fit:cover}.ai-photo-hero .ai-real-photo{height:425px;width:100%;border-radius:15px;object-position:57% center}.ai-proof{background:#fff;border-bottom:1px solid #d9dce4;padding:18px 0}.ai-family-grid{gap:12px}.ai-family{padding:22px 20px;min-height:90px;border-color:#d5d9e3;box-shadow:0 3px 12px #151b2c05}.ai-family:nth-child(2n){background:#e9edf6}.ai-family:nth-child(3n){background:#f6e6e9}.ai-page-hero{background:linear-gradient(110deg,#1b202c,#382330);color:white;padding:35px 0}.ai-page-hero h1{color:#fff}.ai-page-hero .ai-lead,.ai-page-hero .ai-breadcrumb{color:#d8dae3}.ai-page-hero .ai-eyebrow{color:#ff9ba6}.ai-content{padding-top:32px}.ai-section-head{margin-bottom:24px}.ai-section-head h2{font-size:35px}.ai-story{gap:36px}.ai-story .ai-editorial-image{max-height:370px;object-fit:cover}.ai-regions{gap:18px}.ai-regions>div{background:#242a38;border-color:#242a38;color:white}.ai-regions h3{color:#fff}.ai-regions p{color:#c7ccda}.ai-regions .ai-eyebrow{color:#ff8999}.ai-cta{background:linear-gradient(110deg,#b6132d,#e32a42)}.ai-demo-caption{font-size:12px;color:#676c78;margin-top:-8px}.ai-preview-strip{padding:12px 17px;background:#e4e8f1;border-radius:7px;font-size:12px;margin-bottom:20px;color:#424b61}.ai-catalog-callout{border-color:#cbd0dc}.ai-catalog-callout h3{margin-bottom:8px}.ai-catalog-callout p{margin:0}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;border:1px solid #d8dce6!important;border-radius:13px;background:white;box-shadow:0 8px 22px #1c233410;position:relative;display:flex;flex-direction:column;overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;letter-spacing:-.5px;line-height:1.2;padding:16px 17px 8px!important;min-height:68px}.woocommerce ul.products li.product .price{padding:0 17px;margin-top:auto;margin-bottom:13px;line-height:1.4;display:block}.woocommerce ul.products li.product>.button{margin:0 17px!important;text-align:center;border-radius:7px!important;background:#202737!important;border:0!important;padding:11px 14px!important;font-size:12px!important}.woocommerce ul.products li.product .ai-recommended{position:absolute;top:11px;left:11px;z-index:2;font-size:9px;padding:6px 9px;box-shadow:0 2px 8px #0000000b}.ai-card-description{font-size:12px;line-height:1.55;color:#666e7e;padding:0 17px;margin:0 0 15px;min-height:57px}.ai-software-art{height:183px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 17%,white),#f5f6fa);position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:34px 22px 18px;isolation:isolate;color:var(--ink)}.ai-software-art:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--brand)}.ai-brand-monogram{background:var(--brand);color:#fff;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:850;font-size:27px;margin-bottom:12px;box-shadow:0 5px 15px color-mix(in srgb,var(--brand) 25%,transparent)}.ai-software-art strong{font-size:22px;letter-spacing:-.7px;z-index:1}.ai-software-art small{font-size:10px;color:#61697b;margin-top:5px;max-width:80%;line-height:1.3}.ai-art-orbit{position:absolute;width:145px;height:145px;border:25px solid color-mix(in srgb,var(--brand) 10%,transparent);border-radius:50%;right:-45px;top:10px;z-index:-1}.ai-art-corner{position:absolute;right:17px;bottom:17px;color:var(--brand);font-size:23px}.ai-from{font-size:11px;font-weight:400;color:#677081}.ai-price{font-size:26px;font-weight:800;letter-spacing:-1px;color:#1c2332}.ai-price-demo{display:block;font-size:10px;font-weight:400;color:#777f8f;margin-top:2px}.ai-software-art.images{height:390px;padding:50px;justify-content:center}.ai-software-art.images strong{font-size:43px}.ai-software-art.images .ai-brand-monogram{width:90px;height:90px;font-size:57px;border-radius:24px}.ai-software-art.images small{font-size:16px}.ai-software-art.images .ai-art-orbit{width:300px;height:300px;border-width:45px}.ai-filters{background:#fff;padding:18px;border:1px solid #d7dce6;border-radius:10px;gap:12px}.ai-filters label{flex:1;min-width:130px}.ai-filters select{max-width:100%;width:100%;background:#f3f4f7;border-color:#d6dae4}.ai-faq details{border-color:#ced3de}.ai-local{background:#e3e5eb}.ai-section ul.products li.product:hover{box-shadow:0 12px 30px #1b223c20}
@media(max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-photo-hero .ai-real-photo{height:400px}}
@media(max-width:760px){.ai-section{padding:33px 0}.ai-photo-hero{padding:30px 0}.ai-photo-hero .ai-real-photo{height:300px;object-position:center}.ai-photo-hero h1{font-size:39px}.ai-section-head h2{font-size:29px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products[class*=columns-] li.product{width:auto!important;margin:0!important}.ai-software-art{height:160px;padding:32px 13px 13px}.ai-software-art strong{font-size:18px}.ai-software-art small{font-size:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;padding:13px 12px 8px!important;min-height:70px}.ai-card-description{padding:0 12px;font-size:11px;min-height:83px}.woocommerce ul.products li.product .price{padding:0 12px}.ai-from{display:block;font-size:10px}.ai-price{font-size:23px}.woocommerce ul.products li.product>.button{margin:0 12px!important;padding:10px 6px!important;font-size:11px!important}.woocommerce ul.products li.product .ai-recommended{font-size:8px;top:7px;left:6px;right:6px;padding:5px;white-space:normal}.ai-filters{padding:13px}.ai-software-art.images{float:none!important;width:100%!important}.ai-regions>div{padding:23px}.ai-story .ai-editorial-image{height:285px}.ai-preview-strip{font-size:11px}}
.woocommerce ul.products li.product .product-action-wrap{opacity:1!important;transform:none!important;position:static!important;height:auto!important}.woocommerce ul.products li.product .product-action-wrap .button{white-space:normal!important}.woocommerce ul.products li.product .product-action-wrap .kadence-svg-iconset{display:none!important}
.woocommerce ul.products li.product .product-details{transform:none!important;margin:0!important}.woocommerce ul.products li.product .product-action-wrap{margin:0 12px!important}.woocommerce ul.products li.product .product-action-wrap .button{font-size:11px!important;letter-spacing:0!important}
.ai-choice-intro{margin:28px 0 0;padding:26px 28px;background:linear-gradient(115deg,#222938,#442634);color:#eee;border-radius:12px 12px 0 0}.ai-choice-intro h2{color:#fff;font-size:30px}.ai-choice-intro p{max-width:760px;font-size:14px}.ai-choice-intro .ai-eyebrow{color:#ff9ba6}.ai-choice-tips{display:flex;gap:25px;font-size:12px;color:#ffd1d8;flex-wrap:wrap}.ai-choice-intro+.ai-filters{border-radius:0 0 12px 12px;padding:23px;margin-bottom:20px}.ai-choice-result{background:#e6eaf3;border-left:4px solid #d92336;padding:23px 26px;border-radius:8px;margin:20px 0}.ai-choice-result h3{font-size:22px}.ai-choice-result p{font-size:14px;margin-bottom:10px}@media(max-width:760px){.ai-choice-intro{padding:23px 20px}.ai-choice-intro h2{font-size:26px}.ai-choice-tips{gap:10px}.ai-choice-intro+.ai-filters{padding:16px}}
/* Technical navigation */
.ai-header{z-index:30}.ai-nav{min-height:112px;gap:22px}.ai-logo{font-size:32px;gap:16px;flex-shrink:0}.ai-logo small{font-size:10px;letter-spacing:2px}.ai-mark{width:56px;height:64px;font-size:37px;background:linear-gradient(145deg,#f02b49,#b9112b)}.ai-menu{gap:20px}.ai-menu>li>a{position:relative;display:block;padding:15px 0}.ai-menu>li>a:after{content:'';position:absolute;height:2px;bottom:6px;left:0;right:0;background:var(--red);transform:scaleX(0);transform-origin:left}.ai-menu .current-menu-item>a:after,.ai-menu a:hover:after,.ai-menu a:focus-visible:after{transform:scaleX(1)}.ai-nav-actions .ai-btn{padding:12px 15px;font-size:12px}.ai-techbar{background:#202532;color:#e5e8f0;border-top:1px solid #353b4b;border-bottom:2px solid #d92336}.ai-tech-inner{display:flex;align-items:center;gap:30px;position:relative;min-height:52px}.ai-explorer summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:13px 0;font-size:13px;font-weight:650}.ai-explorer summary::-webkit-details-marker{display:none}.ai-grid-icon{font-size:22px;color:#ff7a8a;line-height:1}.ai-chevron{font-size:21px;font-weight:400;margin-left:12px}.ai-explorer[open] .ai-chevron{transform:rotate(45deg)}.ai-guide-link{text-decoration:none;font-size:12px;border-left:1px solid #525867;padding-left:28px;display:flex;gap:10px;align-items:center}.ai-guide-link:hover{color:#ff91a1}.ai-tech-caption{margin-left:auto;font:10px monospace;letter-spacing:1.7px;color:#a5afc3}.ai-mega{position:absolute;top:100%;left:28px;right:28px;display:grid;grid-template-columns:280px 1fr;gap:28px;background:#fff;color:#202532;padding:30px;border:1px solid #d8dde7;border-top:2px solid #d92336;border-radius:0 0 16px 16px;box-shadow:0 26px 55px #11182730;z-index:50}.ai-mega-intro{background:linear-gradient(135deg,#252b39,#472331);padding:25px;border-radius:10px;color:#d1d5df}.ai-mega-intro h2{font-size:29px;color:#fff}.ai-mega-intro p{font-size:13px}.ai-mega-intro .ai-eyebrow{color:#ffa2af;font-size:9px}.ai-mega-intro a{color:#fff;font-size:13px;font-weight:700}.ai-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-mega-links a{display:flex;align-items:center;gap:13px;text-decoration:none;background:#f1f3f7;border:1px solid #e5e8ee;border-radius:9px;padding:17px 14px}.ai-mega-links strong{display:block;font-size:14px}.ai-mega-links small{display:block;color:#697285;font-size:11px;margin-top:5px}.ai-mega-links b{margin-left:auto;color:#cc1833}.ai-tech-number{font:11px monospace;color:#cf2140;border:1px solid #d9c1c9;padding:6px;border-radius:5px}.ai-mega-links a:hover{background:#fff0f3;border-color:#e9b0bc}.ai-choice-intro{scroll-margin-top:25px}
@media(prefers-reduced-motion:no-preference){.ai-menu>li>a:after,.ai-chevron{transition:transform .22s ease}.ai-mark{transition:transform .25s ease}.ai-logo:hover .ai-mark{transform:translateY(-3px) rotate(-4deg)}.ai-mega-links a{transition:background .2s,transform .2s}.ai-mega-links a:hover{transform:translateY(-3px)}.ai-explorer[open] .ai-mega{animation:ai-menu-open .25s ease-out}@keyframes ai-menu-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1100px){.ai-nav-actions .ai-btn{display:none}.ai-menu{gap:15px}.ai-logo{font-size:28px}.ai-logo small{font-size:9px}}
@media(max-width:760px){.ai-nav{min-height:97px}.ai-logo{font-size:27px;gap:12px}.ai-mark{width:47px;height:55px;font-size:32px}.ai-logo small{font-size:8px;letter-spacing:1.2px}.ai-nav-actions{display:none}.ai-toggle{margin-left:auto}.ai-tech-inner{gap:16px;flex-wrap:wrap}.ai-tech-caption{display:none}.ai-explorer summary{font-size:11px;gap:8px}.ai-guide-link{font-size:11px;padding-left:13px;gap:5px}.ai-mega{left:12px;right:12px;grid-template-columns:1fr;padding:15px;gap:14px;max-height:70vh;overflow:auto}.ai-mega-intro{padding:18px}.ai-mega-intro h2{font-size:23px;margin-bottom:8px}.ai-mega-intro p{display:none}.ai-mega-links{grid-template-columns:1fr}.ai-menu>li>a{padding:8px 0}.ai-header nav.is-open{animation:none}}
.ai-logo .ai-monogram{width:64px;height:67px;clip-path:none;background:none;display:block;object-fit:contain}.ai-logo small{letter-spacing:3.2px}.ai-logo-signature{display:block;margin-top:8px;font-size:9px;letter-spacing:1.4px;font-weight:500;color:#727b8b}@media(max-width:760px){.ai-logo .ai-monogram{width:51px;height:54px}.ai-logo small{letter-spacing:2.4px}.ai-logo-signature{font-size:8px;margin-top:6px;letter-spacing:1px}}
/* Illustrated solution families */
.ai-family-showcase{gap:18px}.ai-family.ai-family-visual{display:block;padding:0;overflow:hidden;border:1px solid #d6dce6;background:#fff;border-radius:14px;box-shadow:0 7px 20px #1922350a}.ai-family-scene{height:155px;position:relative;background:linear-gradient(125deg,#212938,#333040);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ff8799}.ai-family-visual:nth-child(2n) .ai-family-scene{background:linear-gradient(125deg,#202b3b,#263e4c);color:#9dcddd}.ai-family-visual:nth-child(3n) .ai-family-scene{background:linear-gradient(125deg,#302433,#522f3a);color:#ffacb9}.ai-family-scene svg{width:76px;height:76px;position:relative;z-index:2;filter:drop-shadow(0 5px 12px #0005)}.ai-scene-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000)}.ai-scene-orbit{position:absolute;width:120px;height:120px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 18px #ffffff03,0 0 0 38px #ffffff02}.ai-family-scene .ai-scene-trace{position:absolute;width:70px;height:32px;border-top:1px solid currentColor;border-right:1px solid currentColor;right:22px;top:32px;opacity:.35}.ai-family-scene .ai-scene-code{position:absolute;bottom:13px;left:17px;font:9px monospace;letter-spacing:2px;color:#c3ccda}.ai-family-info{display:flex;align-items:center;gap:12px;padding:20px 18px;min-height:110px}.ai-family-info strong{display:block;font-size:17px;line-height:1.3}.ai-family-info small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#697386;margin-top:6px}.ai-family-info .ai-family-index{font:11px monospace;color:#d92336}.ai-family-info b{margin-left:auto;font-size:21px}.ai-family-visual:focus-visible{outline-offset:4px}.ai-family-visual:hover,.ai-family-visual:focus-visible{border-color:#d92336;box-shadow:0 15px 32px #252c4020}
@media(prefers-reduced-motion:no-preference){.ai-family-visual,.ai-family-scene svg,.ai-scene-orbit,.ai-family-info b{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.ai-family-visual:hover,.ai-family-visual:focus-visible{transform:translateY(-5px)}.ai-family-visual:hover svg,.ai-family-visual:focus-visible svg{transform:translateY(-4px) scale(1.08)}.ai-family-visual:hover .ai-scene-orbit,.ai-family-visual:focus-visible .ai-scene-orbit{transform:scale(1.15)}.ai-family-visual:hover .ai-family-info b{transform:translate(3px,-3px)}}
@media(max-width:760px){.ai-family-showcase{gap:16px}.ai-family-scene{height:135px}.ai-family-info{min-height:96px;padding:18px}.ai-family-scene svg{width:65px;height:65px}}
.ai-audience-switch{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:24px 0 12px;background:#202736;color:#fff;padding:15px 18px;border-radius:10px}.ai-audience-switch span{font-size:12px;margin-right:8px;color:#cad0dc}.ai-audience-switch a{font-size:12px;text-decoration:none;border:1px solid #ffffff30;border-radius:6px;padding:8px 12px}.ai-audience-switch a:hover,.ai-audience-switch a.is-active{background:#d92336;border-color:#d92336;color:#fff}.ai-product-options{background:#edf0f5;border:1px solid #d6dce7;border-radius:10px;padding:22px;margin:18px 0}.ai-product-options h3{font-size:23px}.ai-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ai-option-grid label{font-size:12px;font-weight:700}.ai-option-grid select{width:100%;margin-top:7px;background:#fff!important;color:#3d4555!important;opacity:1!important}.ai-product-options .ai-eyebrow{font-size:9px}@media(max-width:760px){.ai-audience-switch{align-items:stretch}.ai-audience-switch span{width:100%}.ai-audience-switch a{flex:1;text-align:center}.ai-option-grid{grid-template-columns:1fr}}
