/*
Theme Name: SirViktor Foundation
Author: SirViktor Entertainment
Description: Lightweight, modular production portfolio with native blocks, project filtering and a built-in inquiry form.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sirviktor-foundation
*/
:root{--sv-ink:#171b20;--sv-paper:#f6f5f1;--sv-accent:#a63820;--sv-line:#d5d4cf;--sv-muted:#565d63;--sv-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sv-paper);color:var(--sv-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--sv-accent)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cf512e;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;font-weight:700}h1{font-size:clamp(2.6rem,5.8vw,5.3rem);max-width:1050px}h2{font-size:clamp(2rem,4vw,3.4rem);max-width:900px}h3{font-size:1.4rem;letter-spacing:-.02em}p{margin:0 0 24px}ul{padding-left:24px} .wrap,.sv-section{width:min(var(--sv-width),calc(100% - 64px));margin-inline:auto}.section,.sv-section{padding-block:88px}.sv-section+.sv-section{border-top:1px solid var(--sv-line)}.sv-section.dark{background:var(--sv-ink);color:white;width:100%;padding-inline:max(32px,calc((100% - var(--sv-width))/2));border:0}.sv-section.dark a:hover{color:#ffd6c7}.sv-section.dark .eyebrow{color:#eaa087}.sv-section.dark .media-placeholder{background:#252b31;color:#c9ced3;border-color:#58616a}.sv-section.dark .wp-block-button__link{background:#fff;color:var(--sv-ink)}.sv-section.dark .wp-block-button__link:hover{background:#ebd2c8}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--sv-accent);margin-bottom:18px}.lead{font-size:1.2rem;max-width:780px;color:var(--sv-muted)}.dark .lead{color:#cbd0d4}.site-header{background:var(--sv-paper);border-bottom:1px solid var(--sv-line)}.header-inner{width:min(1320px,calc(100% - 64px));margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand a{text-decoration:none;font-size:1.6rem;font-weight:800;letter-spacing:-.05em;line-height:1.1}.brand span{display:block;font-size:.6rem;letter-spacing:.24em;margin-top:5px}.brand img{width:auto;max-width:220px;max-height:64px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header ul{list-style:none;display:flex;gap:28px;padding:0;margin:0}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600}.site-header .sub-menu{display:block}.button,.wp-block-button__link{display:inline-block;border:1px solid transparent;border-radius:3px;padding:13px 23px;background:var(--sv-accent);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.5}.button:hover,.wp-block-button__link:hover{background:#802914;color:white}.wp-block-buttons{gap:12px;margin:28px 0}.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}.media-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;background:#e4e5e2;border:1px solid #bfc4c5;color:#545e65;width:100%;font-size:.85rem;letter-spacing:.04em;margin-top:32px}.portrait{aspect-ratio:4/5}.media-placeholder p{margin:0}.wp-block-image img{display:block}.wp-block-columns{gap:32px!important;margin:32px 0}.wp-block-column{min-width:0}.service-card,.testimonial-card,.proof-card{border-top:1px solid var(--sv-line);padding:28px 0 12px;height:100%}.service-card p,.project-card p{font-size:.95rem}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}.logos p{margin:0;padding:24px 8px;text-align:center;font-size:1.05rem;font-weight:700;border:1px solid var(--sv-line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.project-image{display:block;text-decoration:none;overflow:hidden;aspect-ratio:16/9;background:#e4e5e2;margin-bottom:22px}.project-image img{width:100%;height:100%;object-fit:cover}.project-image .media-placeholder{margin:0;height:100%;border:0}.project-card h3{margin-bottom:12px}.project-card .eyebrow{margin-bottom:12px}.project-card p{margin-bottom:8px}.role{color:var(--sv-muted)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.filters button{border:1px solid #a1a6a7;border-radius:30px;padding:9px 17px;background:transparent;color:var(--sv-ink);font-size:.85rem}.filters button[aria-pressed=true]{background:var(--sv-ink);color:white;border-color:var(--sv-ink)}.filter-status{font-size:.85rem;margin-top:24px}.project-hero{margin:36px 0 60px}.project-hero iframe,.project-hero video{width:100%;aspect-ratio:16/9;height:auto}.project-hero img{width:100%;max-height:760px;object-fit:cover}.project-body{max-width:900px;margin-bottom:60px}.project-body h2{font-size:2.2rem;margin-top:56px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}input,textarea,select{width:100%;background:white;color:var(--sv-ink);padding:12px;border:1px solid #979da2;border-radius:2px}.contact-form{max-width:850px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{border-left:4px solid var(--sv-accent);padding:20px;background:#eee6df}.site-footer{background:var(--sv-ink);color:#d3d6d8;padding:56px 0;font-size:.85rem}.site-footer strong{font-size:1.15rem;color:white}.site-footer p{margin:12px 0}.skip-link{position:absolute;left:-9999px;z-index:99;padding:16px;background:white}.skip-link:focus{left:16px;top:16px}.menu-toggle{background:none;border:1px solid var(--sv-ink);padding:8px 16px}.alignwide{max-width:1200px}.wp-block-embed iframe{max-width:100%}.page-content>.wp-block-group{margin-block:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-styles-wrapper .sv-section{width:100%;padding:48px 24px}.editor-styles-wrapper .dark{background:var(--sv-ink);color:white}.editor-styles-wrapper .media-placeholder{min-height:240px}
@media(min-width:901px){.menu-toggle{display:none}}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:20px 0;gap:20px}.site-header nav{width:100%;flex-wrap:wrap;padding-bottom:12px}.has-js .site-header nav{display:none}.has-js .site-header nav.is-open{display:flex}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section,.sv-section{padding-block:64px}.logos{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap,.sv-section,.header-inner{width:calc(100% - 40px)}.sv-section.dark{padding-inline:20px}.project-grid,.form-grid{grid-template-columns:1fr}.site-header ul{width:100%;flex-direction:column;gap:16px}.site-header nav{gap:20px}h1{font-size:2.55rem}.section,.sv-section{padding-block:52px}.lead{font-size:1.05rem}.logos{gap:12px}.logos p{font-size:.9rem;padding:18px 5px}.wp-block-buttons{align-items:stretch}.wp-block-button__link{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* SirViktor 1.1 — centered, media-led visual direction. */
:root{--sv-ink:#101012;--sv-paper:#fff;--sv-accent:#c9212b;--sv-line:#e4e4e7;--sv-muted:#606066;--sv-width:1240px}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7}
h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:1.08;letter-spacing:-.05em}h2{font-size:clamp(2rem,3.7vw,3.35rem);letter-spacing:-.045em}h3{line-height:1.2}
.site-header{background:#080809;color:#fff;border-bottom:1px solid #242426}.header-inner{min-height:88px;max-width:1240px}.site-header nav a:hover{color:#ff959a}.site-header .button{background:#fff;color:#111}.site-header .button:hover{background:#eee;color:#111}.brand img{max-height:56px}.menu-toggle{color:#fff;border-color:#777;border-radius:24px}.site-header .sub-menu{background:#171719;padding:12px}
.button,.wp-block-button__link{border-radius:999px;padding:14px 26px;transition:background-color .18s,color .18s}.button:hover,.wp-block-button__link:hover{background:#a71922}.wp-block-buttons{gap:14px}.sv-section.dark{background:#080809}.sv-section.dark .wp-block-button__link{background:var(--sv-accent);color:white}.sv-section.dark .wp-block-button__link:hover{background:#a71922;color:#fff}.sv-section.dark .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;color:#fff;border-color:#777}.sv-section.dark .wp-block-button:nth-child(2) .wp-block-button__link:hover{background:#262629}.sv-section.dark .eyebrow{color:#ff959a}.dark .lead{color:#ccc}
.section,.sv-section{padding-block:100px}.sv-section+.sv-section{border-top:0}.sv-section:has(>h1){text-align:center;padding-top:68px;padding-bottom:64px}.sv-section:has(>h1)>h1{max-width:1000px;margin-inline:auto}.sv-section:has(>h1)>.lead{max-width:750px;margin-inline:auto;font-size:1.1rem}.sv-section:has(>h1)>.wp-block-buttons{justify-content:center;margin:30px 0 48px}.sv-section:has(>h1)>.media-placeholder,.sv-section:has(>h1)>figure{max-width:1080px;margin-inline:auto}.sv-section:has(>h1)>.eyebrow{font-size:.7rem;letter-spacing:.2em;margin-bottom:22px}
.media-placeholder{background:#f0f0f2;border:1px dashed #b8b8bf;border-radius:16px;color:#626269;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase}.sv-section.dark .media-placeholder{background:#19191c;border:1px dashed #55555c;color:#bcbcc5}.wp-block-image img,.wp-block-video video,.wp-block-embed iframe,.project-hero img,.project-hero video{border-radius:16px}.wp-block-video video{width:100%}.wp-block-image,.wp-block-video,.wp-block-embed{margin-inline:0}
.sv-section:has(>.logos){padding-block:42px 52px;text-align:center}.sv-section:has(>.logos)>h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:var(--sv-muted);margin:0 auto 24px}.logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px}.logos p{border:0;padding:14px 0;font-size:1rem;line-height:1.3;letter-spacing:-.03em}.logos figure{margin:0}.logos img{max-height:60px;object-fit:contain;margin:auto}
.home .sv-section:has(>.media-placeholder):not(:has(>h1)){text-align:center}.home .sv-section:has(>.media-placeholder):not(:has(>h1))>h2,.home .sv-section:has(>.media-placeholder):not(:has(>h1))>p{margin-inline:auto;max-width:760px}.home .sv-section:has(>.media-placeholder)>.wp-block-buttons{justify-content:center}
.service-card,.testimonial-card,.proof-card{border:1px solid var(--sv-line);border-radius:18px;padding:32px;background:#f8f8fa}.service-card{display:flex;flex-direction:column}.service-card .wp-block-buttons{margin-top:auto;margin-bottom:0;padding-top:16px}.service-card h3{font-size:1.4rem}.service-card p{color:var(--sv-muted)}.service-card .wp-block-button__link{background:transparent;color:var(--sv-ink);padding:0;border-radius:0;border:0;border-bottom:1px solid #b6b6be;font-size:.8rem}.service-card .wp-block-button__link:hover{color:var(--sv-accent)}.wp-block-columns{gap:24px!important}.proof-card{background:transparent;border:0;border-top:2px solid var(--sv-accent);border-radius:0;padding:24px 0}.dark .proof-card{color:white}.testimonial-card{background:white}.testimonial-card p{font-size:1rem}.project-grid{gap:48px 28px}.project-image{border-radius:14px}.project-image .media-placeholder{border-radius:0}.project-card h3{font-size:1.45rem}.project-card h3 a{text-decoration:none}.project-card .eyebrow{font-size:.68rem}.project-card .role{font-size:.85rem}.filters{gap:10px}.filters button{border-color:#d0d0d6;background:#f8f8fa}.filters button:hover{border-color:var(--sv-accent)}
.home .sv-section.dark:not(:first-child){padding-block:100px}.home .sv-section.dark:last-child{text-align:center}.home .sv-section.dark:last-child>h2,.home .sv-section.dark:last-child>p{margin-inline:auto;max-width:800px}.home .sv-section.dark:last-child>.wp-block-buttons{justify-content:center}.sv-section>p{max-width:820px}input,textarea,select{border-radius:8px;border-color:#c8c8cf;padding:14px;background:#fafafa}textarea{min-height:170px}.form-grid{gap:0 26px}.site-footer{background:#080809;border-top:1px solid #303035;padding-block:64px}.site-footer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px}.site-footer p{margin:0}.site-footer strong{letter-spacing:-.02em}
@media(max-width:1000px){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.testimonial-card{padding:24px}.header-inner{gap:20px}.site-header nav{gap:20px}}
@media(max-width:900px){.header-inner{min-height:80px}.section,.sv-section{padding-block:68px}.sv-section:has(>h1){padding-top:52px}.home .sv-section.dark:not(:first-child){padding-block:68px}.site-header nav .button{margin-top:4px}}
@media(max-width:600px){h1{font-size:2.55rem;letter-spacing:-.045em}h2{font-size:2.1rem}.sv-section:has(>h1){padding-top:42px;padding-bottom:40px}.sv-section:has(>h1)>.lead{font-size:1rem}.sv-section:has(>h1)>.wp-block-buttons{margin-bottom:32px}.sv-section:has(>h1)>.eyebrow{font-size:.6rem}.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.logos p{font-size:1rem}.section,.sv-section{padding-block:56px}.media-placeholder{border-radius:10px;padding:20px}.site-footer .wrap{grid-template-columns:1fr;gap:20px}.button,.wp-block-button__link{padding:12px 21px}.project-grid{gap:34px}.home .sv-section.dark:not(:first-child){padding-block:60px}}
@media(prefers-reduced-motion:reduce){.button,.wp-block-button__link{transition:none}}

/* 1.2: photographic layouts, editable image blocks, accessible logo motion. */
:root{--sv-red:#e4323d}
.page-content>.sv-section+.sv-section{border-top:1px solid var(--sv-line)}
.page-content>.sv-section.dark{border-top:1px solid #353539}
.sv-layout-12~.sv-section{position:relative}
.sv-layout-12~.sv-section::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:3px;background:var(--sv-accent)}
.sv-layout-12~.sv-section.dark::before{left:max(20px,calc((100% - var(--sv-width))/2))}
.sv-section:has(>.logos),.sv-section:has(>.sv-logo-viewport){padding:44px 24px;background:#f5f5f6}
.sv-section:has(>.sv-logo-viewport)>h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:var(--sv-muted);text-align:center;max-width:none;margin-bottom:26px}
.sv-logo-viewport{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.sv-logo-track{display:flex;width:max-content;animation:sv-logos var(--sv-logo-duration,40s) linear infinite}
.sv-logo-track>.logos{display:flex;flex:none;width:max-content;gap:48px;padding-right:48px;align-items:center}
.sv-logo-track>.logos>*{flex:0 0 150px;width:150px;margin:0!important}
.sv-logo-track .logos img{width:150px;height:60px;max-height:60px;object-fit:contain;border-radius:0}
.sv-logo-track .logos p{font-size:1rem;text-align:center}
.sv-logo-pause{display:block;margin:20px auto 0;padding:6px 12px;color:#52525a;font-size:.75rem;border:1px solid #c7c7cd;border-radius:20px;background:transparent}
.sv-logo-viewport:hover .sv-logo-track,.sv-logo-viewport:focus-within .sv-logo-track,.sv-logo-viewport.is-paused .sv-logo-track{animation-play-state:paused}
@keyframes sv-logos{to{transform:translateX(var(--sv-logo-shift,-1000px))}}
.sv-photo{margin:0;width:100%}.sv-photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;border-radius:18px}.sv-photo-break{padding-block:60px}.sv-photo-break>.eyebrow{text-align:center;max-width:none}.sv-photo-break img{aspect-ratio:2.2/1}.sv-portrait img{aspect-ratio:4/5}.sv-about-hero{max-width:1080px;margin:42px auto 56px}.sv-about-hero img{aspect-ratio:16/9}.sv-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}.sv-photo-pair img{aspect-ratio:4/3}
.sv-icon{width:52px!important;margin:0 0 26px!important}.sv-icon img{display:block;width:100%;height:auto;border-radius:0}.service-card{position:relative;border:1px solid #dadae0;border-top:3px solid var(--sv-accent);padding:34px;background:#f7f7f9;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1111110e}.service-card .sv-benefit{color:var(--sv-accent);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}.service-card h3{font-size:1.6rem}.service-card .sv-icon img{width:46px;height:46px}
.sv-reel{text-align:center}.sv-reel>h2,.sv-reel>p{margin-inline:auto}.sv-reel>.wp-block-buttons{justify-content:center}.sv-reel>.wp-block-embed{margin-top:36px}
.sv-partner{text-align:center}.sv-partner>h2,.sv-partner>p{max-width:780px;margin-inline:auto}.sv-partner>ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;max-width:840px;margin:32px auto}.sv-partner>ul li{padding:8px 16px;border:1px solid #d8d8df;border-radius:99px;font-size:.85rem}.sv-partner>.wp-block-buttons{justify-content:center;margin-top:36px}
.wp-block-cover.sv-service-scene{width:100%;max-width:none;min-height:680px;padding:88px max(32px,calc((100% - var(--sv-width))/2));color:#fff;isolation:isolate;border-bottom:1px solid #38383c;scroll-margin-top:24px}
.sv-service-scene>.wp-block-cover__background{opacity:.6}.sv-service-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.18) 60%,transparent);z-index:1}.sv-service-scene.sv-text-right::after{transform:scaleX(-1)}
.sv-service-scene>.wp-block-cover__inner-container{position:relative;z-index:2;width:100%}.sv-service-copy{width:min(100%,550px);margin-right:auto;padding:20px 0}.sv-text-right .sv-service-copy{margin-right:0;margin-left:auto}.sv-service-copy h2{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:28px}.sv-service-copy h2::before{content:"";display:block;width:54px;height:4px;background:var(--sv-red);margin-bottom:26px}.sv-service-copy h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-top:30px;margin-bottom:14px;color:#eee}.sv-service-copy p,.sv-service-copy li{color:#eee}.sv-service-copy ul{padding-left:20px;margin-bottom:28px}.sv-service-copy li::marker{color:#ff8a91}.sv-service-copy .wp-block-button__link{background:var(--sv-accent);color:white}.sv-service-copy .wp-block-buttons{margin-bottom:0}
.sv-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sv-story-photos{display:grid;gap:22px}.sv-story-photos>.sv-photo:last-child{width:85%;justify-self:end}.sv-experience>h2{max-width:850px;margin-bottom:60px}.sv-experience-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:center}.sv-experience .sv-globe{width:100%!important;max-width:330px;margin:0 auto!important}.sv-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 36px}.sv-experience-card{border-top:1px solid #434349;padding-top:26px}.sv-experience-card h3{font-size:1.4rem;max-width:260px}.sv-experience-card .sv-icon{width:36px!important;margin-bottom:18px!important}
.sv-footer .sv-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px;padding-bottom:56px}.sv-footer .brand{margin-bottom:24px}.sv-footer .brand strong{font-size:1.9rem;line-height:1}.sv-footer .brand img{max-height:64px;max-width:250px}.sv-footer h2{font-size:1rem;letter-spacing:0;line-height:1.4;margin-bottom:24px;color:#fff}.sv-footer p{margin-bottom:18px;max-width:340px;overflow-wrap:anywhere}.sv-footer-location{color:#9999a4}.sv-footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sv-footer a{text-decoration:none}.sv-footer a:hover{color:#ff959a}.sv-footer .button{margin-top:8px;color:white}.sv-socials{display:flex;gap:12px;margin-top:28px}.sv-socials a{width:42px;height:42px;border:1px solid #46464d;border-radius:50%;display:flex;align-items:center;justify-content:center}.sv-socials svg{width:19px;height:19px}.sv-footer .sv-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #303036;padding-top:26px;color:#9999a4}.sv-footer-bottom p{max-width:none;margin:0}
.editor-styles-wrapper .sv-service-scene{min-height:550px;padding:40px}.editor-styles-wrapper .sv-service-scene .block-editor-inner-blocks{width:100%}.editor-styles-wrapper .sv-photo img{width:100%}.editor-styles-wrapper .sv-section.sv-story{width:100%}
@media(max-width:900px){.sv-story{gap:32px}.sv-experience-layout{gap:40px}.sv-footer .sv-footer-grid{gap:32px;grid-template-columns:1fr 1fr}.sv-footer-connect{grid-column:1/-1}.wp-block-cover.sv-service-scene{min-height:600px;padding:64px 32px}.sv-service-copy{max-width:520px}}
@media(max-width:600px){.sv-photo-pair,.sv-story,.sv-experience-layout{grid-template-columns:1fr}.sv-photo-pair{gap:20px;margin-top:36px}.sv-story-photos>.sv-photo:last-child{width:100%}.sv-experience .sv-globe{max-width:190px;margin-bottom:10px!important}.sv-experience-grid{gap:24px}.sv-experience-card h3{font-size:1.05rem}.sv-experience>h2{margin-bottom:36px}.sv-photo-break img{aspect-ratio:4/3}.sv-about-hero img{aspect-ratio:4/5}.wp-block-cover.sv-service-scene{min-height:640px;padding:52px 24px}.sv-service-scene.sv-text-right::after{transform:none}.sv-service-copy,.sv-text-right .sv-service-copy{margin-left:0;margin-right:auto;width:100%}.sv-service-scene>.wp-block-cover__background{opacity:.75}.sv-service-copy h2{font-size:2.25rem}.sv-footer .sv-footer-grid{grid-template-columns:1fr;gap:38px}.sv-footer-connect{grid-column:auto}.sv-footer .sv-footer-bottom{flex-direction:column}.service-card{padding:28px}.sv-logo-track>.logos{gap:30px;padding-right:30px}.sv-logo-track>.logos>*{flex-basis:130px;width:130px}.sv-logo-track .logos img{width:130px;height:52px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}.sv-logo-track{animation:none;display:block;width:100%;transform:none}.sv-logo-track>.logos{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:0;gap:24px}.sv-logo-track>.logos>*{width:100%}.sv-logo-track .logos img{margin:auto}.sv-logo-clone,.sv-logo-pause{display:none!important}.sv-logo-viewport{mask-image:none}}
