/*
Theme Name: Neutil Corporate Elementor
Author: Neutil
Description: Neutil’s responsive B2B corporate theme with editable Elementor starter pages, dynamic product catalogue, blog and contact form.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: neutil
*/
:root{--ink:#1f3028;--muted:#627177;--green:#306E47;--green-dark:#245236;--lime:#F7D365;--cream:#fffdf6;--line:#e8e8dc;--white:#fff;--radius:22px;--max:1180px;--shadow:0 18px 50px rgba(25,43,49,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-dark)}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--white);padding:12px;z-index:999}.skip-link:focus{left:12px;top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,232,223,.85)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-weight:850;font-size:1.45rem;letter-spacing:-.06em}.brand-mark{width:35px;height:35px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#fff;font-size:19px;line-height:1;transform:rotate(-7deg)}.brand span:last-child{letter-spacing:-.055em}.primary-nav ul{display:flex;align-items:center;gap:29px;margin:0;padding:0;list-style:none}.primary-nav a{font-size:.92rem;font-weight:650;color:#415258}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--green)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);border-radius:999px;padding:12px 19px;background:var(--green);color:#fff;font-weight:700;font-size:.91rem;line-height:1.2;transition:transform .2s,background .2s,border-color .2s}.header-cta:hover,.button:hover{color:#fff;background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:var(--cream);color:var(--green-dark)}.button.small{padding:10px 15px;font-size:.85rem}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--ink)}.hero{position:relative;overflow:hidden;background:var(--cream);padding:84px 0 76px}.hero:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-180px;top:-250px;background:radial-gradient(circle at 40% 40%,rgba(247,211,101,.56),rgba(247,211,101,0) 68%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;margin:0 0 19px}.eyebrow:before{content:"";width:25px;height:2px;background:var(--green)}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:"Borna","Manrope",Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5vw,4.65rem);max-width:680px;font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.15rem);font-weight:800}h3{font-size:1.35rem;font-weight:800}.hero-copy{margin:24px 0 28px;max-width:590px;color:#53646a;font-size:1.11rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:#68777a;font-size:.82rem;font-weight:650}.hero-notes span{display:inline-flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;background:#F7D365;border-radius:50%}.hero-art{min-height:460px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;width:min(100%,470px);aspect-ratio:1;border:1px solid rgba(48,110,71,.2);border-radius:50%;transform:rotate(-22deg)}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid rgba(48,110,71,.16);border-radius:50%;inset:12%}.art-orbit:after{inset:25%}.art-core{position:relative;width:72%;aspect-ratio:1;border-radius:43% 57% 53% 47% / 45% 43% 57% 55%;background:linear-gradient(140deg,#f7d365 0%,#6c9b74 47%,#306E47 100%);box-shadow:0 24px 70px rgba(48,110,71,.2);display:grid;place-items:center;transform:rotate(14deg);overflow:hidden}.art-core:before{content:"";position:absolute;width:70%;height:45%;border-radius:52% 48% 44% 56%;background:rgba(255,255,255,.14);transform:rotate(-36deg);top:13%;left:15%}.art-pistachio{position:relative;width:52%;aspect-ratio:.64;transform:rotate(-25deg);border-radius:55% 45% 55% 45%;background:linear-gradient(90deg,#fff8d9 0%,#fff0b3 45%,#F7D365 100%);box-shadow:inset -9px -2px 0 rgba(109,135,66,.17),0 20px 30px rgba(36,82,54,.13);display:grid;place-items:center}.art-pistachio:before{content:"";width:68%;height:73%;border-radius:50%;background:linear-gradient(145deg,#F7D365,#306E47 75%);box-shadow:inset -8px -4px 0 rgba(25,65,36,.12)}.art-pistachio:after{content:"";position:absolute;width:2px;height:75%;background:rgba(255,255,255,.48);border-radius:100%;transform:rotate(8deg)}.floating-card{position:absolute;z-index:4;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(12px);border-radius:18px;padding:15px 18px;display:flex;gap:12px;align-items:center}.floating-card strong{display:block;font-size:.95rem;line-height:1.3}.floating-card small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.floating-icon{width:42px;height:42px;display:grid;place-items:center;background:#fff5d4;border-radius:13px;color:var(--green);font-size:21px}.card-one{top:13%;left:0}.card-two{right:0;bottom:14%}.section{padding:94px 0}.section.soft{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.section-head>div{max-width:700px}.section-head p{margin:16px 0 0;color:var(--muted);max-width:680px}.section-link{white-space:nowrap;font-weight:750;font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#ced9c6}.product-image{height:220px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff6d9,#f7d365);display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-art{width:155px;height:155px;position:relative;border-radius:50%;background:rgba(255,255,255,.32);display:grid;place-items:center}.product-art:before{content:"";width:106px;height:124px;border-radius:51% 49% 56% 44% / 43% 42% 58% 57%;background:linear-gradient(130deg,#fff0b3,#F7D365 53%,#306E47);transform:rotate(23deg);box-shadow:inset -8px -2px 0 rgba(48,110,71,.16),0 10px 22px rgba(48,110,71,.12)}.product-art:after{content:"";position:absolute;width:2px;height:100px;border-radius:100%;background:rgba(255,255,255,.65);transform:rotate(26deg)}.product-card:nth-child(2n) .product-image{background:linear-gradient(145deg,#fff8de,#f7d365)}.product-card:nth-child(2n) .product-art:before{background:linear-gradient(130deg,#f7d365,#e8bd43 53%,#306E47)}.product-card:nth-child(3n) .product-image{background:linear-gradient(145deg,#edf4ed,#b9d4bf)}.product-body{padding:23px}.product-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#306E47;margin-bottom:10px}.product-body h3{margin-bottom:11px}.product-body p{margin:0 0 18px;color:var(--muted);font-size:.91rem;line-height:1.75}.text-link{font-size:.9rem;font-weight:750;display:inline-flex;align-items:center;gap:7px}.text-link:after{content:"↗";font-size:1rem;transition:transform .18s}.text-link:hover:after{transform:translate(2px,-2px)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.story-visual{min-height:440px;position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#fff7dc,#b9d4bf 48%,#306E47);display:grid;place-items:center}.story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,43,49,.36))}.story-stamp{z-index:1;align-self:end;justify-self:start;margin:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:17px 20px;border-radius:15px;max-width:240px}.story-stamp strong{display:block;font-size:1.05rem}.story-stamp span{color:var(--muted);font-size:.8rem}.story-copy p{color:var(--muted);margin:20px 0}.feature-list{list-style:none;padding:0;margin:27px 0 30px;display:grid;gap:13px}.feature-list li{display:flex;gap:12px;align-items:flex-start;color:#42545a}.check{flex:0 0 23px;height:23px;border-radius:50%;background:#f8ebbd;color:var(--green);display:grid;place-items:center;font-size:.8rem;margin-top:2px}.applications{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.application{padding:23px 21px;border:1px solid var(--line);border-radius:18px;background:#fff}.application-icon{width:45px;height:45px;border-radius:14px;background:#fff5d4;display:grid;place-items:center;font-size:21px;margin-bottom:19px}.application h3{font-size:1.08rem;margin-bottom:9px}.application p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0}.cta-band{position:relative;overflow:hidden;background:var(--green-dark);border-radius:30px;padding:48px 52px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:34px}.cta-band:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:20%;top:-230px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.025)}.cta-band h2{color:#fff;font-size:clamp(1.8rem,3.3vw,2.6rem);max-width:650px}.cta-band p{color:rgba(255,255,255,.73);margin:13px 0 0;max-width:600px}.cta-band .button{position:relative;z-index:1;white-space:nowrap;background:var(--lime);border-color:var(--lime);color:var(--green-dark)}.cta-band .button:hover{background:#f9df8b;border-color:#f9df8b}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.post-image{height:190px;background:linear-gradient(145deg,#eaf0dc,#cfddbb);display:grid;place-items:center;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-placeholder{font-size:3rem;color:var(--green);opacity:.7}.post-body{padding:22px}.post-meta{color:#718078;font-size:.76rem;font-weight:650;margin-bottom:11px}.post-body h3{font-size:1.18rem;margin-bottom:12px}.post-body p{font-size:.88rem;color:var(--muted);margin:0 0 16px}.site-footer{margin-top:0;background:#306E47;color:rgba(255,255,255,.75);padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr;gap:55px;padding-bottom:46px}.footer-brand{color:#fff}.footer-about{max-width:390px;color:rgba(255,255,255,.66);font-size:.9rem;margin:18px 0 0}.footer-title{color:#fff;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:17px}.footer-links{display:grid;gap:10px}.footer-links a,.footer-contact a{color:rgba(255,255,255,.72);font-size:.89rem}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact p{margin:0 0 9px;font-size:.89rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:.79rem;color:rgba(255,255,255,.5)}.page-hero{padding:75px 0 60px;background:var(--cream)}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}.page-intro{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:760px;margin:20px 0 0}.content-area{padding:64px 0 96px}.content-area .entry-content{max-width:820px;color:#45565c}.entry-content h2,.entry-content h3{margin:1.7em 0 .65em}.entry-content p{margin:0 0 1.1em}.entry-content ul{padding-left:1.3em}.entry-content img{border-radius:16px}.entry-content blockquote{border-left:3px solid var(--green);padding-left:20px;color:#4a5e51;margin:28px 0}.archive-head{margin-bottom:32px}.archive-head h1{font-size:clamp(2.4rem,4vw,3.6rem)}.archive-head p{color:var(--muted);max-width:700px}.pagination{display:flex;gap:8px;margin-top:35px}.page-numbers{border:1px solid var(--line);border-radius:12px;padding:8px 13px}.page-numbers.current{background:var(--green);color:#fff;border-color:var(--green)}.single-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(210px,1fr);gap:70px}.single-main .entry-content{max-width:100%}.single-featured{width:100%;max-height:460px;object-fit:cover;border-radius:22px;margin:24px 0}.single-aside{border-left:1px solid var(--line);padding-left:25px;align-self:start}.single-aside h3{font-size:1rem;margin-bottom:12px}.single-aside p{color:var(--muted);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.contact-details{background:var(--cream);padding:30px;border-radius:22px}.contact-details h2{font-size:1.7rem}.contact-details p{color:var(--muted)}.contact-item{margin-top:23px}.contact-item small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:#306E47}.contact-item strong,.contact-item a{display:block;margin-top:4px;font-size:.95rem;word-break:break-word}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.85rem;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #e8e8dc;border-radius:11px;padding:13px 14px;color:var(--ink);background:#fff;outline:none}.form-field textarea{min-height:145px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(48,110,71,.1)}.form-notice{padding:12px 15px;border-radius:12px;margin:0 0 20px;background:#fff5d4;color:#245236}.form-notice.error{background:#fff0ed;color:#a13d2c}.honeypot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.product-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.product-detail-image{min-height:380px;border-radius:25px;overflow:hidden;background:linear-gradient(145deg,#fff6d9,#f7d365);display:grid;place-items:center}.product-detail-image img{width:100%;height:100%;min-height:380px;object-fit:cover}.product-detail-copy h1{font-size:clamp(2.2rem,4vw,3.4rem)}.product-detail-copy .entry-content{margin-top:25px}.product-taxonomy{color:#738b5a;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;margin-bottom:13px}.related-products{margin-top:70px}.search-form{display:flex;gap:8px;max-width:560px}.search-form input{flex:1;min-width:0;padding:12px 15px;border:1px solid var(--line);border-radius:12px}.search-form button{cursor:pointer}.empty-state{padding:45px 25px;background:var(--cream);border-radius:20px;text-align:center;color:var(--muted)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #F7D365;outline-offset:3px}
@media(max-width:1000px){.hero-grid{gap:25px}.hero-art{min-height:390px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{gap:36px}.primary-nav ul{gap:18px}.header-cta{display:none}.footer-grid{gap:35px}.single-layout{gap:35px}}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.header-inner{min-height:72px}.menu-toggle{display:inline-flex;align-items:center;gap:8px}.primary-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:8px 18px 18px;box-shadow:0 16px 24px rgba(25,43,49,.08)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav li a{display:block;padding:12px 8px}.hero{padding:58px 0 45px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{font-size:1rem;margin:19px 0 24px}.hero-art{min-height:300px;margin-top:8px}.art-orbit{width:min(78%,320px)}.art-core{width:min(63%,250px)}.floating-card{padding:10px 12px;gap:8px}.floating-icon{width:34px;height:34px;font-size:17px}.floating-card strong{font-size:.8rem}.floating-card small{font-size:.68rem}.card-one{left:2%;top:8%}.card-two{right:1%;bottom:7%}.section{padding:65px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:27px;gap:16px}.section-head p{margin-top:12px}.product-grid,.blog-grid{grid-template-columns:1fr}.product-image{height:210px}.story-grid{grid-template-columns:1fr;gap:29px}.story-visual{min-height:320px}.applications{grid-template-columns:1fr 1fr;gap:10px}.application{padding:19px 16px}.application-icon{margin-bottom:14px}.cta-band{padding:32px 25px;display:block;border-radius:24px}.cta-band .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.page-hero{padding:55px 0 40px}.content-area{padding:45px 0 65px}.contact-grid,.product-detail-grid{grid-template-columns:1fr;gap:28px}.contact-form{grid-template-columns:1fr}.form-field.full{grid-column:auto}.single-layout{grid-template-columns:1fr}.single-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.single-featured{max-height:300px}}
@media(max-width:420px){h1{font-size:2.55rem}.hero-actions .button{width:100%}.hero-notes{gap:10px;font-size:.75rem}.applications{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Neutil visual identity: official wordmark, palette and typography */
.brand{gap:0;min-width:150px;letter-spacing:0;font-size:0;line-height:0}
.brand-logo{display:block;width:174px;height:auto;max-width:100%;object-fit:contain}
.site-header .brand{flex:0 0 auto}
.footer-brand{display:inline-flex;align-items:flex-start;min-width:150px}
.footer-brand .brand-logo{width:185px}
.footer-slogan{margin:8px 0 0;color:#F7D365;font-family:"Borna","Manrope",Arial,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.01em}
.site-footer{background:#306E47}
.site-footer .footer-title{color:#F7D365}
.site-footer .footer-bottom{border-top-color:rgba(247,211,101,.28);color:rgba(255,255,255,.76)}
.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#F7D365}
.eyebrow{letter-spacing:.09em}
.hero{background:linear-gradient(112deg,#fffdf6 0%,#fff9e5 100%)}
.hero:before{background:radial-gradient(circle at 40% 40%,rgba(247,211,101,.6),rgba(247,211,101,0) 68%)}
.cta-band .button{background:#F7D365;border-color:#F7D365;color:#1f3028}
.cta-band .button:hover{background:#ffe18a;border-color:#ffe18a;color:#1f3028}
@media(max-width:760px){.brand-logo{width:150px}.footer-brand .brand-logo{width:165px}}


/* Elementor page system — native widgets, brand styling, no external front-end libraries */
:root{--neutil-green:#306E47;--neutil-green-dark:#245236;--neutil-yellow:#F7D365;--neutil-cream:#fffdf6;--neutil-ink:#1f3028;--neutil-muted:#627177;--neutil-line:#e8e8dc;--neutil-heading-font:"Borna","Manrope",Arial,sans-serif;--neutil-body-font:"Manrope",Arial,sans-serif}
body.elementor-page{font-family:var(--neutil-body-font)}
.elementor-page .elementor-widget-heading .elementor-heading-title{font-family:var(--neutil-heading-font);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--neutil-ink)}
.elementor-page .elementor-widget-text-editor,.elementor-page .elementor-widget-text-editor p{font-family:var(--neutil-body-font);color:var(--neutil-muted);line-height:1.8}
.neutil-eyebrow p{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--neutil-green);font-size:.74rem;font-weight:800;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.neutil-eyebrow p:before{content:"";display:inline-block;width:25px;height:2px;background:var(--neutil-green);flex:0 0 auto}
.elementor-page .neutil-heading--hero .elementor-heading-title{font-size:clamp(2.65rem,5vw,4.5rem);max-width:680px}
.elementor-page .neutil-heading--section .elementor-heading-title{font-size:clamp(2rem,3.3vw,3.1rem)}
.elementor-page .neutil-heading--sub .elementor-heading-title{font-size:clamp(1.35rem,2vw,1.8rem)}
.neutil-lead p{max-width:660px;color:#53646a;font-size:1.08rem;line-height:1.85}
.neutil-copy p{max-width:760px}
.elementor-page .neutil-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--neutil-green);border-radius:999px;background:var(--neutil-green);color:#fffdf6;padding:14px 21px;font-family:var(--neutil-body-font);font-weight:750;font-size:.91rem;line-height:1.2;transition:transform .2s,background .2s,border-color .2s;box-shadow:none}
.elementor-page .neutil-button .elementor-button:hover{background:var(--neutil-green-dark);border-color:var(--neutil-green-dark);color:#fff;transform:translateY(-1px)}
.elementor-page .neutil-button--secondary .elementor-button{background:transparent;color:var(--neutil-green)}
.elementor-page .neutil-button--secondary .elementor-button:hover{background:#edf4ed;color:var(--neutil-green-dark)}
.elementor-page .neutil-button--yellow .elementor-button{background:var(--neutil-yellow);border-color:var(--neutil-yellow);color:var(--neutil-ink)}
.elementor-page .neutil-button--yellow .elementor-button:hover{background:#ffe18a;border-color:#ffe18a;color:var(--neutil-ink)}
.neutil-el-hero{background:linear-gradient(112deg,#fffdf6 0%,#fff9e5 100%);overflow:hidden}
.neutil-el-hero > .elementor-container{align-items:center}
.neutil-el-hero .elementor-widget-wrap{align-content:center}
.neutil-art-widget .elementor-widget-container{width:100%}
.neutil-art-widget .hero-art{min-height:440px}
.neutil-story-art .story-visual{min-height:420px}
.neutil-el-products .elementor-widget-shortcode{width:100%}
.neutil-el-products .elementor-widget-shortcode .elementor-widget-container{width:100%}
.neutil-subrange{margin-top:22px}
.neutil-subrange .elementor-heading-title{font-size:clamp(1.45rem,2.3vw,1.9rem)}
.elementor-page .neutil-application-card .elementor-widget-wrap{height:100%;padding:27px 24px;border:1px solid var(--neutil-line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(25,43,49,.045);transition:transform .2s,box-shadow .2s}
.elementor-page .elementor-page .neutil-application-card .elementor-widget-wrap:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(25,43,49,.075)}
.neutil-application-card h3{margin-bottom:10px}
.neutil-application-card p{margin-bottom:0;font-size:.92rem}
.neutil-el-soft{background:var(--neutil-cream)}
.neutil-cta-section{background:var(--neutil-green)}
.elementor-page .neutil-cta-section .elementor-heading-title{color:#fffdf6}
.elementor-page .neutil-cta-section .elementor-widget-text-editor,.elementor-page .neutil-cta-section .elementor-widget-text-editor p{color:rgba(255,255,255,.84)}
.neutil-cta-section .neutil-eyebrow p{color:var(--neutil-yellow)}
.neutil-cta-section .neutil-eyebrow p:before{background:var(--neutil-yellow)}
.neutil-story-list ul{padding-left:22px;margin:18px 0;color:var(--neutil-muted)}
.neutil-story-list li{margin:0 0 12px;padding-left:3px}
.neutil-static-card .elementor-widget-wrap{height:100%;padding:25px;border:1px solid var(--neutil-line);border-radius:20px;background:#fff}
.elementor-page .neutil-contact-aside .elementor-widget-wrap{height:100%;padding:30px;border-radius:22px;background:var(--neutil-cream)}
.neutil-contact-aside h3{margin-bottom:12px}
.neutil-contact-aside p{margin-bottom:16px}
.neutil-dynamic-grid{margin-top:10px}
.neutil-dynamic-group{margin:12px 0 45px}
.neutil-dynamic-group:last-child{margin-bottom:0}
.neutil-dynamic-group-title{font-family:var(--neutil-heading-font);font-size:1.7rem;font-weight:800;color:var(--neutil-ink);margin:0 0 22px}
.neutil-blog-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}
.neutil-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 12px;border:1px solid var(--neutil-line);border-radius:12px;font-weight:700}
.neutil-blog-pagination .current{background:var(--neutil-green);color:#fff;border-color:var(--neutil-green)}
.elementor .elementor-widget-shortcode .elementor-shortcode{width:100%}
@media(max-width:1000px){.neutil-art-widget .hero-art{min-height:380px}.elementor-page .neutil-application-card .elementor-widget-wrap{padding:22px 19px}}
@media(max-width:767px){.neutil-el-hero{padding-top:58px!important;padding-bottom:45px!important}.neutil-art-widget .hero-art{min-height:300px}.neutil-story-art .story-visual{min-height:310px}.elementor-page .neutil-button .elementor-button{max-width:100%;white-space:normal}.elementor-page .neutil-contact-aside .elementor-widget-wrap{padding:24px}.elementor-page .neutil-application-card .elementor-widget-wrap{padding:20px 17px}}
