/*
Theme Name: StudioRav New
Template: hello-elementor
Author: StudioRav
Author URI: https://www.studiorav.co.uk/
Description: Child theme for the new StudioRav website demo build.
Version: 1.0.0
*/
@font-face{font-family:'sr-inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}
html{scroll-behavior:smooth}
body{font-family:'sr-inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#565B63}
body.sr-lock{overflow:hidden}
.elementor strong{font-weight:650;color:inherit}
.e-con.sr-card,.e-con.sr-card-dark{text-decoration:none}
/* buttons */
.sr-btn,.sr-btn-dark,.sr-btn-ghost,.sr-btn-ghost-dark{font-family:'sr-inter',system-ui,sans-serif!important;text-decoration:none}
/* dark sections: headings white, body text light */
.sr-dark h1,.sr-dark h2,.sr-dark h3,.sr-dark h4,.sr-dark-2 h2,.sr-dark-2 h3,.sr-card-dark h3,.sr-hero h1{color:#fff!important}
.sr-amber-bg h2,.sr-amber-bg h3{color:#070707!important}
/* hero background: soft amber glow + engineering grid */
.sr-hero{background-image:radial-gradient(52rem 30rem at 88% -8%,rgba(211,145,15,.30),rgba(211,145,15,0) 62%),radial-gradient(40rem 26rem at -6% 112%,rgba(211,145,15,.14),rgba(211,145,15,0) 62%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;background-position:0 0,0 0,-1px -1px,-1px -1px}
.sr-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,145,15,.55),transparent)}
.sr-dark-2{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px}
/* tech panel in hero / split visuals */
.sr-panel{background:linear-gradient(180deg,#17181c,#0e0f12)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)}
.sr-panel .sr-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.sr-mono{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace!important;letter-spacing:0!important}
.sr-dots{display:flex;gap:7px}
/* icons: Lucide (ISC) via CSS mask */
.e-con.sr-icon::before,.sr-icon::before{content:""!important;display:block!important;position:static!important;width:26px!important;height:26px!important;flex:0 0 26px;background-color:#8F5F00;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:background-color .2s}
.sr-card:hover .sr-icon,.sr-card-dark:hover .sr-icon{background-color:#D3910F}
.sr-card:hover .sr-icon::before,.sr-card-dark:hover .sr-icon::before{background-color:#070707!important}
.sr-card-dark .sr-icon,.sr-icon.sr-icon-dark{background-color:rgba(211,145,15,.16)}
.sr-card-dark .sr-icon::before,.sr-icon.sr-icon-dark::before{background-color:#EDAA2B}
.sr-amber-bg .sr-icon{background-color:rgba(7,7,7,.12)}.sr-amber-bg .sr-icon::before{background-color:#070707}
/* arrow link text */
.sr-link{display:inline-flex!important;align-items:center;gap:8px;font-weight:600;color:#070707!important;text-decoration:none;width:fit-content}
.sr-link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.sr-card:hover .sr-link::after,.sr-card-dark:hover .sr-link::after{transform:translateX(4px)}
.sr-card-dark .sr-link,.sr-dark .sr-link{color:#EDAA2B!important}
/* ticks */
.sr-tick>p:first-child{width:1.1em!important;flex:0 0 1.1em;display:flex;align-items:center;justify-content:center;height:1.65em}
.sr-tick>p:first-child::before{content:"";display:inline-block;width:.34em;height:.62em;border:solid #8F5F00;border-width:0 .16em .16em 0;transform:rotate(45deg) translateY(-.08em)}
.sr-dark .sr-tick>p:first-child::before,.sr-card-dark .sr-tick>p:first-child::before{border-color:#EDAA2B}
/* step connector */
.sr-step{position:relative}
/* FAQ accordion chevron + styling */
.sr-faq .e-accordion-item,.sr-faq details{border:1px solid #E4E2DB;border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden}
.sr-faq summary.e-accordion-item-header-base{position:relative;padding:20px 64px 20px 24px!important;cursor:pointer;list-style:none}
.sr-faq summary.e-accordion-item-header-base::-webkit-details-marker{display:none}
.sr-faq summary.e-accordion-item-header-base::after{content:"";position:absolute;right:26px;top:50%;width:9px;height:9px;border-right:2px solid #8F5F00;border-bottom:2px solid #8F5F00;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sr-faq details[open]>summary.e-accordion-item-header-base::after{transform:translateY(-30%) rotate(225deg)}
.sr-faq details[open]{border-color:#D3910F}
/* v2 fixes */
.sr-panel .sr-row{padding:14px 0!important;border-top:1px solid rgba(255,255,255,.08)!important}
.sr-panel .sr-row:first-of-type{border-top:1px solid rgba(255,255,255,.08)!important}
.sr-card-dark .sr-icon,.sr-icon.sr-icon-dark{background-color:rgba(211,145,15,.16)!important}
.sr-card-dark:hover .sr-icon{background-color:#D3910F!important}
.sr-amber-bg .sr-eyebrow{color:#070707!important}
.sr-amber-bg p{color:rgba(7,7,7,.86)!important}
.sr-amber-bg .sr-btn-ghost-dark{border-color:#070707}
.sr-btn-ghost,.sr-btn-ghost-dark{box-sizing:border-box}
.sr-img{width:100%!important;height:auto!important;display:block;border-radius:16px;max-width:100%}
.sr-img-card{width:100%!important;height:auto!important;display:block;border-radius:12px;max-width:100%}
@media(max-width:767px){.sr-hide-m{display:none!important}}
.sr-answer{font-size:1.125rem;line-height:1.65;max-width:62ch}
main p.e-paragraph-base a{color:#8F5F00!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
main p.e-paragraph-base a:hover{color:#070707!important}
main .sr-dark p.e-paragraph-base a,main .sr-card-dark p.e-paragraph-base a,main .sr-hero p.e-paragraph-base a{color:#EDAA2B!important}
main .sr-dark p.e-paragraph-base a:hover,main .sr-hero p.e-paragraph-base a:hover{color:#fff!important}
main .sr-amber-bg p.e-paragraph-base a{color:#070707!important}
.sr-amber-bg .sr-tick>p:first-child::before{border-color:#070707}
main>section.sr-hero:first-child{background-color:#E9AC33!important;background-image:none!important}
main>section.sr-hero:first-child::after{display:none!important}
main>section.sr-hero:first-child h1,main>section.sr-hero:first-child .sr-answer,main>section.sr-hero:first-child .sr-eyebrow-dark{color:#070707!important}
main>section.sr-hero:first-child .sr-eyebrow-dark{opacity:.85}
main>section.sr-hero:first-child .sr-answer a,main>section.sr-hero:first-child p.e-paragraph-base.sr-answer a{color:#070707!important;text-decoration:underline!important}
main>section.sr-hero:first-child .sr-btn{background-color:#070707!important;border-color:#070707!important;color:#fff!important}
main>section.sr-hero:first-child .sr-btn:hover{background-color:#fff!important;border-color:#fff!important;color:#070707!important}
main>section.sr-hero:first-child .sr-btn-ghost{background-color:transparent!important;border-color:#070707!important;color:#070707!important}
main>section.sr-hero:first-child .sr-btn-ghost:hover{background-color:#070707!important;color:#fff!important}
#insights .sr-img-card{aspect-ratio:16/9;object-fit:cover}
main #insights{background-color:#FBF6EA!important}
#insights .sr-card{background:#fff}
main>section.sr-hero:not(:first-child){background-color:#E9AC33!important;background-image:none!important}
main>section.sr-hero:not(:first-child)::after{display:none!important}
main>section.sr-hero:not(:first-child) h2,main>section.sr-hero:not(:first-child) p{color:#070707!important}
main>section.sr-hero:not(:first-child) .sr-btn{background-color:#070707!important;border-color:#070707!important;color:#fff!important}
main>section.sr-hero:not(:first-child) .sr-btn:hover{background-color:#fff!important;border-color:#fff!important;color:#070707!important}
main>section.sr-hero:not(:first-child) .sr-btn-ghost{background-color:transparent!important;border:1px solid #070707!important;color:#070707!important}
main>section.sr-hero:not(:first-child) .sr-btn-ghost:hover{background-color:#070707!important;color:#fff!important}
main>section.sr-hero:not(:first-child) p.e-paragraph-base a{color:#070707!important}

#build-with{padding:40px 0!important;position:relative}
#build-with>div{padding:0 24px}
#build-with>div>div{overflow:hidden!important;width:calc(100% - 150px)!important}
#build-with>div>div>div{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;align-items:center!important}
#build-with img{height:56px!important;width:auto!important;max-width:none!important;flex:none!important;margin-right:80px!important}
@keyframes srm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){#build-with>div>div{width:calc(100% - 96px)!important}#build-with img{height:40px!important;margin-right:56px!important}#build-with>div{padding:0 16px}}
@media(min-width:1025px){#expertise .sr-grid-3>*:last-child:nth-child(3n+1){grid-column:2}}
.sr-car-btn{position:absolute;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid #D9D6CF;background:#fff;color:#070707;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .15s,color .15s,border-color .15s}
.sr-car-btn:hover,.sr-car-btn:focus-visible{background:#070707;color:#fff;border-color:#070707}
.sr-car-prev{left:max(24px,calc(50% - 700px))}.sr-car-next{right:max(24px,calc(50% - 700px))}
@media(max-width:767px){.sr-car-btn{width:38px;height:38px}.sr-car-prev{left:6px}.sr-car-next{right:6px}}
main>section.sr-hero:first-child .sr-eyebrow-dark a{color:#070707!important;text-decoration:underline}
[id$="-gallery"]{display:flex!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:12px}
[id$="-gallery"]::-webkit-scrollbar{display:none}
[id$="-gallery"]>*{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;scroll-snap-align:center;position:relative;overflow:hidden!important;border-radius:12px;aspect-ratio:16/10;cursor:zoom-in;background:#F5F4F0;border:1px solid #E7E4DC}
[id$="-gallery"]>* img{width:100%!important;height:100%!important;object-fit:cover;object-position:top center;border-radius:0!important;display:block}
[id$="-gallery"]>*:focus-visible{outline:3px solid #D3910F;outline-offset:2px}
@media(max-width:767px){[id$="-gallery"]>*{aspect-ratio:4/3}}
.sr-slider{position:relative;width:100%}
.sr-slider .sr-car-btn{top:50%}
.sr-slider .sr-car-prev{left:10px}.sr-slider .sr-car-next{right:10px}
.sr-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.sr-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#D9D6CF;cursor:pointer;transition:background .15s,width .15s}
.sr-dots button.on{background:#D3910F;width:24px;border-radius:999px}
.sr-gal-hint{font-size:.85rem!important;color:#5B5B5B}
.sr-lb{position:fixed;inset:0;z-index:99999;background:rgba(7,7,7,.92);display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:56px 16px 24px}
.sr-lb.on{display:flex}
.sr-lb img{max-width:min(1200px,94vw);max-height:78vh;width:auto;height:auto;border-radius:8px;background:#fff}
.sr-lb p{color:#fff;margin:0;font-size:.95rem;text-align:center;max-width:720px}
.sr-lb button{position:absolute;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.sr-lb button:hover,.sr-lb button:focus-visible{background:#D3910F;border-color:#D3910F;color:#070707}
.sr-lb .x{top:12px;right:12px}.sr-lb .pv{left:12px;top:50%}.sr-lb .nx{right:12px;top:50%}
@media(max-width:767px){.sr-lb .pv,.sr-lb .nx{top:auto;bottom:14px}.sr-lb .pv{left:calc(50% - 56px)}.sr-lb .nx{right:calc(50% - 56px)}.sr-lb{padding-bottom:76px}}
@media(max-width:767px){body{padding-bottom:0!important}[data-elementor-type="footer"]{background:#070707;padding-bottom:84px}}

/* faq mobile: hide the default accordion icon element (we draw our own chevron); let the question use the full width */
.sr-faq .e-accordion-item-icon-base{display:none!important}
.sr-faq .e-accordion-item-title-base{flex:1 1 auto!important;min-width:0!important;width:auto!important}

.sr-tag{border-radius:999px!important;background-color:#FCE3B5!important;color:#070707!important;font-size:.66rem!important;padding:4px 11px!important;letter-spacing:.08em!important;line-height:1.2!important}
.sr-icon[data-ic="layout-template"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='7' x='3' y='3' rx='1' /%3E %3Crect width='9' height='7' x='3' y='14' rx='1' /%3E %3Crect width='5' height='7' x='16' y='14' rx='1' /%3E%3C/svg%3E")}
.sr-icon[data-ic="shopping-bag"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z' /%3E %3Cpath d='M3 6h18' /%3E %3Cpath d='M16 10a4 4 0 0 1-8 0' /%3E%3C/svg%3E")}
.sr-icon[data-ic="shopping-cart"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1' /%3E %3Ccircle cx='19' cy='21' r='1' /%3E %3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12' /%3E%3C/svg%3E")}
.sr-icon[data-ic="code-xml"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 16 4-4-4-4' /%3E %3Cpath d='m6 8-4 4 4 4' /%3E %3Cpath d='m14.5 4-5 16' /%3E%3C/svg%3E")}
.sr-icon[data-ic="bot"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4H8' /%3E %3Crect width='16' height='12' x='4' y='8' rx='2' /%3E %3Cpath d='M2 14h2' /%3E %3Cpath d='M20 14h2' /%3E %3Cpath d='M15 13v2' /%3E %3Cpath d='M9 13v2' /%3E%3C/svg%3E")}
.sr-icon[data-ic="plug"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-5' /%3E %3Cpath d='M9 8V2' /%3E %3Cpath d='M15 8V2' /%3E %3Cpath d='M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z' /%3E%3C/svg%3E")}
.sr-icon[data-ic="gauge"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4' /%3E %3Cpath d='M3.34 19a10 10 0 1 1 17.32 0' /%3E%3C/svg%3E")}
.sr-icon[data-ic="unplug"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 5 3-3' /%3E %3Cpath d='m2 22 3-3' /%3E %3Cpath d='M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z' /%3E %3Cpath d='M7.5 13.5 10 11' /%3E %3Cpath d='M10.5 16.5 13 14' /%3E %3Cpath d='m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z' /%3E%3C/svg%3E")}
.sr-icon[data-ic="repeat"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4' /%3E %3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14' /%3E %3Cpath d='m7 22-4-4 4-4' /%3E %3Cpath d='M21 13v1a4 4 0 0 1-4 4H3' /%3E%3C/svg%3E")}
.sr-icon[data-ic="puzzle"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z' /%3E%3C/svg%3E")}
.sr-icon[data-ic="package-open"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-9' /%3E %3Cpath d='M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z' /%3E %3Cpath d='M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13' /%3E %3Cpath d='M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z' /%3E%3C/svg%3E")}
.sr-icon[data-ic="blocks"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='14' y='3' rx='1' /%3E %3Cpath d='M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3' /%3E%3C/svg%3E")}
.sr-icon[data-ic="mail"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2' /%3E %3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' /%3E%3C/svg%3E")}
.sr-icon[data-ic="megaphone"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 14v-3z' /%3E %3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6' /%3E%3C/svg%3E")}
.sr-icon[data-ic="life-buoy"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E %3Cpath d='m4.93 4.93 4.24 4.24' /%3E %3Cpath d='m14.83 9.17 4.24-4.24' /%3E %3Cpath d='m14.83 14.83 4.24 4.24' /%3E %3Cpath d='m9.17 14.83-4.24 4.24' /%3E %3Ccircle cx='12' cy='12' r='4' /%3E%3C/svg%3E")}
.sr-icon[data-ic="refresh-cw"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8' /%3E %3Cpath d='M21 3v5h-5' /%3E %3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16' /%3E %3Cpath d='M8 16H3v5' /%3E%3C/svg%3E")}
.sr-icon[data-ic="users"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' /%3E %3Ccircle cx='9' cy='7' r='4' /%3E %3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87' /%3E %3Cpath d='M16 3.13a4 4 0 0 1 0 7.75' /%3E%3C/svg%3E")}
.sr-icon[data-ic="sparkles"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z' /%3E %3Cpath d='M20 3v4' /%3E %3Cpath d='M22 5h-4' /%3E %3Cpath d='M4 17v2' /%3E %3Cpath d='M5 18H3' /%3E%3C/svg%3E")}
.sr-icon[data-ic="messages-square"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z' /%3E %3Cpath d='M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1' /%3E%3C/svg%3E")}
.sr-icon[data-ic="file-search"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4' /%3E %3Cpath d='M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3' /%3E %3Cpath d='m9 18-1.5-1.5' /%3E %3Ccircle cx='5' cy='14' r='3' /%3E%3C/svg%3E")}
.sr-icon[data-ic="scan-text"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h2' /%3E %3Cpath d='M17 3h2a2 2 0 0 1 2 2v2' /%3E %3Cpath d='M21 17v2a2 2 0 0 1-2 2h-2' /%3E %3Cpath d='M7 21H5a2 2 0 0 1-2-2v-2' /%3E %3Cpath d='M7 8h8' /%3E %3Cpath d='M7 12h10' /%3E %3Cpath d='M7 16h6' /%3E%3C/svg%3E")}
.sr-icon[data-ic="triangle-alert"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3' /%3E %3Cpath d='M12 9v4' /%3E %3Cpath d='M12 17h.01' /%3E%3C/svg%3E")}
.sr-icon[data-ic="palette"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5' fill='currentColor' /%3E %3Ccircle cx='17.5' cy='10.5' r='.5' fill='currentColor' /%3E %3Ccircle cx='8.5' cy='7.5' r='.5' fill='currentColor' /%3E %3Ccircle cx='6.5' cy='12.5' r='.5' fill='currentColor' /%3E %3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z' /%3E%3C/svg%3E")}
.sr-icon[data-ic="lock"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2' /%3E %3Cpath d='M7 11V7a5 5 0 0 1 10 0v4' /%3E%3C/svg%3E")}
.sr-icon[data-ic="webhook"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2' /%3E %3Cpath d='m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06' /%3E %3Cpath d='m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8' /%3E%3C/svg%3E")}
.sr-icon[data-ic="database"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3' /%3E %3Cpath d='M3 5V19A9 3 0 0 0 21 19V5' /%3E %3Cpath d='M3 12A9 3 0 0 0 21 12' /%3E%3C/svg%3E")}
.sr-icon[data-ic="server"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2' /%3E %3Crect width='20' height='8' x='2' y='14' rx='2' ry='2' /%3E %3Cline x1='6' x2='6.01' y1='6' y2='6' /%3E %3Cline x1='6' x2='6.01' y1='18' y2='18' /%3E%3C/svg%3E")}
.sr-icon[data-ic="wrench"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z' /%3E%3C/svg%3E")}
.sr-icon[data-ic="shield-check"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z' /%3E %3Cpath d='m9 12 2 2 4-4' /%3E%3C/svg%3E")}
.sr-icon[data-ic="image"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2' /%3E %3Ccircle cx='9' cy='9' r='2' /%3E %3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21' /%3E%3C/svg%3E")}
.sr-icon[data-ic="workflow"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='8' x='3' y='3' rx='2' /%3E %3Cpath d='M7 11v4a2 2 0 0 0 2 2h4' /%3E %3Crect width='8' height='8' x='13' y='13' rx='2' /%3E%3C/svg%3E")}
.sr-icon[data-ic="layers"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z' /%3E %3Cpath d='M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12' /%3E %3Cpath d='M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17' /%3E%3C/svg%3E")}
.sr-icon[data-ic="search-check"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 11 2 2 4-4' /%3E %3Ccircle cx='11' cy='11' r='8' /%3E %3Cpath d='m21 21-4.3-4.3' /%3E%3C/svg%3E")}
.sr-icon[data-ic="clipboard-list"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1' /%3E %3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' /%3E %3Cpath d='M12 11h4' /%3E %3Cpath d='M12 16h4' /%3E %3Cpath d='M8 11h.01' /%3E %3Cpath d='M8 16h.01' /%3E%3C/svg%3E")}
.sr-icon[data-ic="git-branch"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' x2='6' y1='3' y2='15' /%3E %3Ccircle cx='18' cy='6' r='3' /%3E %3Ccircle cx='6' cy='18' r='3' /%3E %3Cpath d='M18 9a9 9 0 0 1-9 9' /%3E%3C/svg%3E")}
.sr-icon[data-ic="rocket"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z' /%3E %3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z' /%3E %3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0' /%3E %3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5' /%3E%3C/svg%3E")}
.sr-icon[data-ic="circle-check"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E %3Cpath d='m9 12 2 2 4-4' /%3E%3C/svg%3E")}
.sr-icon[data-ic="arrow-right"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14' /%3E %3Cpath d='m12 5 7 7-7 7' /%3E%3C/svg%3E")}
.sr-icon[data-ic="badge-check"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z' /%3E %3Cpath d='m9 12 2 2 4-4' /%3E%3C/svg%3E")}
.sr-icon[data-ic="store"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7' /%3E %3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8' /%3E %3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4' /%3E %3Cpath d='M2 7h20' /%3E %3Cpath d='M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7' /%3E%3C/svg%3E")}
.sr-icon[data-ic="truck"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2' /%3E %3Cpath d='M15 18H9' /%3E %3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14' /%3E %3Ccircle cx='17' cy='18' r='2' /%3E %3Ccircle cx='7' cy='18' r='2' /%3E%3C/svg%3E")}
.sr-icon[data-ic="boxes"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z' /%3E %3Cpath d='m7 16.5-4.74-2.85' /%3E %3Cpath d='m7 16.5 5-3' /%3E %3Cpath d='M7 16.5v5.17' /%3E %3Cpath d='M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z' /%3E %3Cpath d='m17 16.5-5-3' /%3E %3Cpath d='m17 16.5 4.74-2.85' /%3E %3Cpath d='M17 16.5v5.17' /%3E %3Cpath d='M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z' /%3E %3Cpath d='M12 8 7.26 5.15' /%3E %3Cpath d='m12 8 4.74-2.85' /%3E %3Cpath d='M12 13.5V8' /%3E%3C/svg%3E")}
.sr-icon[data-ic="network"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='16' y='16' width='6' height='6' rx='1' /%3E %3Crect x='2' y='16' width='6' height='6' rx='1' /%3E %3Crect x='9' y='2' width='6' height='6' rx='1' /%3E %3Cpath d='M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3' /%3E %3Cpath d='M12 12V8' /%3E%3C/svg%3E")}
.sr-icon[data-ic="handshake"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3' /%3E %3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4' /%3E %3Cpath d='m21 3 1 11h-2' /%3E %3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3' /%3E %3Cpath d='M3 4h8' /%3E%3C/svg%3E")}

/* h1 -15% (30 Oct) */
.elementor h1.e-default-h1{font-size:3.3rem}
@media(max-width:1024px){.elementor h1.e-default-h1{font-size:2.55rem}}
@media(max-width:767px){.elementor h1.e-default-h1{font-size:1.95rem}}

/* ===== 2 Nov: award badge, reviews, live-site type scale, motion ===== */
.sr-award-wrap{position:relative;width:100%;display:block}
.sr-award-wrap>.sr-img{display:block}
.sr-award{position:absolute;left:-34px;bottom:-30px;width:150px!important;height:150px!important;border-radius:50%;filter:drop-shadow(0 12px 22px rgba(7,7,7,.35));z-index:2;animation:srPop .8s cubic-bezier(.2,.8,.2,1) .5s both}
@keyframes srPop{from{opacity:0;transform:scale(.6) rotate(-14deg)}to{opacity:1;transform:none}}
@media(max-width:1024px){.sr-award{left:-10px;bottom:-24px;width:124px!important;height:124px!important}}
@media(max-width:767px){.sr-award{left:8px;bottom:-26px;width:104px!important;height:104px!important}.sr-award-wrap{margin-bottom:22px}}

.sr-reviews{background:#FBF6EA;padding:104px 24px;font-family:inherit}
.sr-rev-in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.sr-rev-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.sr-rev-eyebrow{margin:0;font-size:12.48px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8F5F00}
.sr-reviews h2{margin:0;font-size:2.6rem;line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#070707}
.sr-rev-sub{margin:0;max-width:62ch;color:rgb(86,91,99);font-size:1rem;line-height:1.75}
.sr-rev-widget{min-height:200px}
@media(max-width:767px){.sr-reviews{padding:56px 20px}.sr-rev-in{gap:32px}.sr-reviews h2{font-size:1.8rem}}

/* live-site type scale: lighter body copy and buttons */
main .sr-section p.e-paragraph-base:not([class*="sr-"]),main .sr-hero:not(:first-child) p.e-paragraph-base:not([class*="sr-"]){font-size:1rem;line-height:1.75}
main .sr-card p.e-paragraph-base:not([class*="sr-"]),main .sr-card-dark p.e-paragraph-base:not([class*="sr-"]){font-size:.95rem;line-height:1.7}
main p.e-paragraph-base.sr-answer{font-size:1.0625rem;line-height:1.7}
main .sr-btn,main .sr-btn-dark,main .sr-btn-ghost,main .sr-btn-ghost-dark{font-size:.9375rem;font-weight:500}
main h3.e-heading-base{letter-spacing:-.01em}
@media(max-width:767px){
 main .sr-section p.e-paragraph-base:not([class*="sr-"]),main .sr-hero:not(:first-child) p.e-paragraph-base:not([class*="sr-"]){font-size:.9rem;line-height:1.7}
 main .sr-card p.e-paragraph-base:not([class*="sr-"]),main .sr-card-dark p.e-paragraph-base:not([class*="sr-"]){font-size:.875rem}
 main p.e-paragraph-base.sr-answer{font-size:.98rem}
 main .sr-btn,main .sr-btn-dark,main .sr-btn-ghost,main .sr-btn-ghost-dark{font-size:.875rem}
}

/* motion: hero entrance + scroll reveal (live-site fadeInUp feel) */
@keyframes srUp{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes srFade{from{opacity:0}to{opacity:1}}
main>section.sr-hero:first-child .sr-eyebrow-dark{animation:srUp .7s cubic-bezier(.2,.7,.2,1) .05s both}
main>section.sr-hero:first-child h1{animation:srUp .8s cubic-bezier(.2,.7,.2,1) .15s both}
main>section.sr-hero:first-child .sr-answer{animation:srUp .8s cubic-bezier(.2,.7,.2,1) .3s both}
main>section.sr-hero:first-child .sr-btn,main>section.sr-hero:first-child .sr-btn-ghost{animation:srUp .8s cubic-bezier(.2,.7,.2,1) .45s both}
main>section.sr-hero:first-child .sr-img{animation:srFade 1s ease .2s both}
.sr-btn,.sr-btn-dark,.sr-btn-ghost,.sr-btn-ghost-dark{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.sr-btn:hover,.sr-btn-dark:hover{transform:translateY(-2px)}
.sr-card{transition:transform .3s ease,box-shadow .3s ease}
a.sr-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -22px rgba(7,7,7,.35)}
.sr-js .sr-rv{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.sr-js .sr-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.sr-js .sr-rv{opacity:1!important;transform:none!important}}
/* 3 Nov: mobile award badge sits below hero button, above image */
@media(max-width:767px){.sr-award-wrap{display:flex;flex-direction:column-reverse;gap:18px;margin-bottom:22px}.sr-award{position:static;left:auto;bottom:auto;width:104px!important;height:104px!important;margin:4px 0 0 4px}}
/* 3 Nov: light cards inside dark sections keep dark headings (home case card title was white on white) */
.sr-dark .sr-card:not(.sr-card-dark) h3,.sr-dark-2 .sr-card:not(.sr-card-dark) h3{color:#070707!important}
@media(max-width:767px){.sr-award-wrap{margin-top:-22px;gap:16px}.sr-award{margin:0 0 0 4px}}
/* 3 Nov: reviews = widget only, directly below hero */
.sr-reviews{padding:48px 24px}.sr-reviews .sr-rev-in{gap:0}@media(max-width:767px){.sr-reviews{padding:32px 20px}}

/* award badge 250px (Rav 3 Nov) */
.sr-award{width:250px!important;height:250px!important;left:-48px;bottom:-48px}
@media(max-width:1024px){.sr-award{left:-16px;bottom:-36px;width:250px!important;height:250px!important}}
@media(max-width:767px){.sr-award{width:250px!important;height:250px!important;max-width:100%;margin:0 0 0 4px}}

/* award badge 225px + badge reviews widget (Rav 3 Nov) */
.sr-award-row{display:contents}
.sr-award{width:225px!important;height:225px!important;left:-44px;bottom:-44px}
.sr-award-rev{position:absolute;left:-44px;top:calc(100% + 64px);z-index:2;min-width:220px}
@media(max-width:1024px){.sr-award{left:-14px;bottom:-32px;width:225px!important;height:225px!important}.sr-award-rev{left:-14px}}
@media(max-width:767px){.sr-award-row{display:flex;align-items:center;gap:10px}.sr-award{width:225px!important;height:225px!important;margin:0 0 0 4px;flex:none}.sr-award-rev{position:static;flex:1 1 0;min-width:0;max-width:100%}}
.sr-award-rev{left:auto;right:calc(100% + 58px);top:100%;min-width:0;width:100px}
@media(max-width:1024px){.sr-award-rev{right:calc(100% + 24px);left:auto}}
@media(max-width:767px){.sr-award-rev{right:auto;top:auto;width:auto;display:flex;justify-content:center}}
@media(min-width:768px) and (max-width:1024px){.sr-award-rev{left:auto;right:14px;top:auto;bottom:-30px}}

/* hero reviews badge above eyebrow; mobile award 191px (Rav 3 Nov) */
.sr-hero-rev{display:block;width:fit-content;min-height:102px;margin:0 0 14px}
@media(max-width:767px){.sr-award{width:191px!important;height:191px!important}.sr-hero-rev{min-height:100px;margin-bottom:10px}}
.sr-hero-rev{min-height:48px;margin:0 0 18px}
@media(max-width:767px){.sr-hero-rev{min-height:48px;margin-bottom:14px}}
