html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}::selection{background:var(--v-acc);color:var(--v-on-acc)}
*,*::before,*::after{box-sizing:border-box}
:root{--v-dark:#1C1C1C;--v-dark-2:#262626;--v-light:#FFFFFF;--v-light-2:#F4F3F0;--v-ink:#1C1C1C;--v-muted:#6E6E6E;--v-muted-d:#A3A3A3;--v-rule:#E3E1DC;--v-rule-d:#3A3A3A;--v-acc:#E3C57A;--v-on-acc:#1C1C1C;--v-head:'Lexend',sans-serif;--v-head-w:300;--v-body:'Urbanist',sans-serif}
.v{font-family:var(--v-body);color:var(--v-ink);background:var(--v-light)}
.v a{color:inherit;text-decoration:none}.v a:hover{color:inherit}
.v-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,3.5vw,48px)}
.v-dark{background:var(--v-dark);color:#fff}.v-dark .v-muted{color:var(--v-muted-d)}
.v-muted{color:var(--v-muted)}
.v-h{font-family:var(--v-head);font-weight:var(--v-head-w);letter-spacing:-.02em;line-height:1.02;margin:0}
.v-eyebrow{font:500 13px/1.3 var(--v-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v-acc-text,var(--v-acc))}
.v-num{font:400 18px/1.2 var(--v-head);display:flex;align-items:center;gap:14px}
.v-slash{display:inline-flex;align-items:center;gap:6px;width:var(--w,56px);height:20px;flex:none;position:relative;color:var(--v-acc);transition:width .3s cubic-bezier(.2,.7,.2,1)}
.v-slash::before{content:"";flex:1;height:1px;background:currentColor}
.v-slash::after{content:"";flex:none}
html[data-vmark="half-arrow"] .v-slash,html:not([data-vmark]) .v-slash{gap:0}
html[data-vmark="half-arrow"] .v-slash::after,html:not([data-vmark]) .v-slash::after{width:16px;height:1px;background:currentColor;transform-origin:left center;transform:translateY(-5px) rotate(-38deg);margin-left:-2px}
html[data-vmark="monogram"] .v-slash::after{order:-1;width:18px;height:14px;background:currentColor;-webkit-mask:url("/assets/img/oa-mark.svg") center/contain no-repeat;mask:url("/assets/img/oa-mark.svg") center/contain no-repeat}
html[data-vmark="leaf"] .v-slash::after{width:11px;height:11px;background:currentColor;border-radius:0 100% 0 100%}
html[data-vmark="arc"] .v-slash{gap:0}html[data-vmark="arc"] .v-slash::after{width:14px;height:14px;border:1px solid currentColor;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translate(-7px,7px) rotate(0deg)}
html[data-vmark="apex"] .v-slash{gap:3px}html[data-vmark="apex"] .v-slash::after{width:9px;height:9px;border-top:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(2px) rotate(45deg)}
html[data-vmark="stroke"] .v-slash{gap:8px}html[data-vmark="stroke"] .v-slash::after{width:1px;height:20px;background:currentColor;transform:rotate(28deg)}
html[data-vmark="dot"] .v-slash{gap:8px}html[data-vmark="dot"] .v-slash::after{order:-1;width:7px;height:7px;border-radius:50%;background:currentColor}
.v-btn{display:inline-flex;align-items:center;gap:6px}
.v-btn__label{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--v-acc);color:var(--v-on-acc);font:500 15px/1 var(--v-body);transition:background .2s,color .2s}
.v-btn__arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--v-acc);color:var(--v-on-acc);font-size:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.v-btn:hover .v-btn__arrow{transform:rotate(45deg)}
.v-btn:hover .v-btn__label{background:#fff;color:var(--v-dark)}
.v .v-light-sec .v-btn:hover .v-btn__label,.v-btn--ondark-no:hover .v-btn__label{background:var(--v-dark);color:#fff}
.v-btn--s .v-btn__label{min-height:38px;padding:0 18px;font-size:14px}
.v-link{display:inline-flex;flex-direction:column;gap:6px;font:500 15px/1 var(--v-body)}
.v-link .v-slash{--w:130px}.v-link:hover .v-slash{--w:160px}
.v-btn--outline .v-btn__label{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.v-btn--outline:hover .v-btn__label{background:var(--v-acc);color:var(--v-on-acc);box-shadow:none}
.v-img{filter:grayscale(1)}
.v-header{position:fixed;left:0;right:0;top:0;z-index:30;transition:background .3s,color .3s}
.v-header__in{display:flex;align-items:center;gap:12px;height:84px}.v-header__in>a:first-child{margin-right:auto}
.v-header[data-tone="dark"]{color:#fff}.v-header[data-tone="light"]{color:var(--v-ink)}
.v-header[data-solid="true"][data-tone="dark"]{background:rgba(28,28,28,.86);backdrop-filter:blur(12px)}
.v-header[data-solid="true"][data-tone="light"]{background:rgba(255,255,255,.86);backdrop-filter:blur(12px)}
.v-logo{display:block;width:var(--lw,190px);aspect-ratio:691/235;background:currentColor;-webkit-mask:url("/assets/img/oa-logo.svg") center/contain no-repeat;mask:url("/assets/img/oa-logo.svg") center/contain no-repeat}
.v-nav{display:flex;gap:6px}
.v-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;font:500 13px/1 var(--v-body);background:rgba(128,128,128,.14);transition:background .2s,color .2s}
.v-nav a:hover{background:var(--v-acc);color:var(--v-on-acc)}
.v-header__cta{margin-left:10px}
.v-menu{display:none;justify-self:end;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid currentColor;background:none;color:inherit;font:500 13px/1 var(--v-body);cursor:pointer}
@media(max-width:860px){.v-nav,.v-header__cta{display:none}.v-menu{display:inline-flex;align-items:center}}
.v-drawer{position:fixed;inset:84px 0 auto 0;z-index:29;background:var(--v-dark);color:#fff;padding:12px clamp(20px,3.5vw,48px) 32px;display:grid}
.v-drawer a{padding:18px 0;border-bottom:1px solid var(--v-rule-d);font:300 28px/1 var(--v-head)}
.v-drawer .v-btn{margin-top:24px}
.v-hero{position:relative;height:100vh;overflow:hidden}
.v-hero__in{height:100%;display:flex;flex-direction:column;padding-top:calc(84px + clamp(16px,5vh,80px));padding-bottom:clamp(24px,6vh,64px)}
.v-hero__lede{margin-top:auto;max-width:min(420px,34%)}
.v-hero{--slot-h:min(calc(min(56vw,860px) * .4375),42vh);--slot-b:clamp(24px,6vh,64px)}
.v-hero__slot{position:absolute;right:0;bottom:var(--slot-b);width:min(56vw,860px);height:var(--slot-h)}
@media(max-width:860px){.v-hero{height:auto;min-height:100vh}.v-hero__lede{max-width:none;margin-top:40px}.v-hero__slot{position:relative;right:auto;bottom:auto;width:100%;margin:32px 0 40px}}
.oa-caret{display:inline-block;width:.05em;min-width:2px;height:.82em;margin-left:.06em;vertical-align:-.04em;animation:v-blink 1s steps(1) infinite}@keyframes v-blink{50%{opacity:0}}
.v-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,3vw,48px)}
.v-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}
.v-caps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);margin-top:clamp(56px,7vw,104px);padding-top:40px;border-top:1px solid var(--v-rule-d)}
.v-caps__tabs{display:grid;align-content:start}
.v-tab{display:flex;gap:18px;align-items:baseline;text-align:left;padding:18px 0;border:0;border-bottom:1px solid var(--v-rule-d);background:none;color:var(--v-muted-d);font:400 18px/1.3 var(--v-body);cursor:pointer;transition:color .2s,padding .3s cubic-bezier(.2,.7,.2,1)}
.v-tab__n{font-size:12px;min-width:20px}
.v-tab:hover,.v-tab[aria-selected="true"]{color:#fff}.v-tab[aria-selected="true"]{padding-left:12px}.v-tab[aria-selected="true"] .v-tab__n{color:var(--v-acc)}
.v-caps__panel{position:relative;display:grid;gap:24px;align-content:start;padding:8px 0 0;animation:v-in .45s cubic-bezier(.2,.7,.2,1)}
.v-caps__big{font:var(--v-head-w) clamp(96px,12vw,180px)/.9 var(--v-head);color:var(--v-acc);letter-spacing:-.04em}
@keyframes v-in{from{opacity:0;transform:translateY(12px)}}
.v-aff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,104px);border-top:1px solid var(--v-rule)}
.v-aff__item{display:grid;gap:14px;align-content:start;padding:28px 24px 28px 0;border-right:1px solid var(--v-rule)}.v-aff__item+.v-aff__item{padding-left:24px}.v-aff__item:last-child{border-right:0}
.v-cta{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,4vw,64px);align-items:end}
.v-cta__side{display:grid;gap:28px;justify-items:start}
@media(max-width:860px){.v-split,.v-cols,.v-caps,.v-cta{grid-template-columns:1fr}.v-aff{grid-template-columns:1fr 1fr}.v-aff__item{padding-left:0!important;border-right:0;border-bottom:1px solid var(--v-rule)}}
.v-img{position:relative;overflow:hidden;background:#3a3a3a;border-radius:6px}.v-img>*{position:absolute;inset:0;width:100%;height:100%}
.v-light-sec .v-img{background:var(--v-light-2)}
.v-btn--in .v-btn__label{gap:14px;padding:0 8px 0 26px;min-height:54px}
.v-btn__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--v-on-acc);color:var(--v-acc);font-size:15px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.v-btn--in:hover .v-btn__ico{transform:rotate(45deg)}.v-btn--in:hover .v-btn__label{background:#fff;color:var(--v-dark)}.v-btn--in:hover .v-btn__ico{background:var(--v-dark);color:#fff}
.v-img>.v-cue,.v-cue{position:absolute;top:auto;right:auto;width:auto;height:auto;left:50%;bottom:28px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font:500 11px/1 var(--v-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.v-cue i{width:1px;height:36px;background:linear-gradient(var(--v-acc),transparent)}
html[data-vmark="crescent"] .v-slash{gap:8px}html[data-vmark="crescent"] .v-slash::after{order:-1;width:13px;height:13px;border-radius:50%;box-shadow:inset 3px -1px 0 0 currentColor}
html[data-vmark="twin-arcs"] .v-slash{gap:8px}html[data-vmark="twin-arcs"] .v-slash::after{order:-1;width:14px;height:14px;border-radius:50%;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}
html[data-vmark="open-o"] .v-slash{gap:8px}html[data-vmark="open-o"] .v-slash::after{order:-1;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;border-right-color:transparent;background:linear-gradient(62deg,transparent 46%,currentColor 46% 54%,transparent 54%)}
html[data-vmark="bar-slash"] .v-slash{gap:4px}html[data-vmark="bar-slash"] .v-slash::after{width:14px;height:16px;background:linear-gradient(64deg,transparent 45%,currentColor 45% 53%,transparent 53%)}
html[data-vmark="twin-strokes"] .v-slash{gap:6px}html[data-vmark="twin-strokes"] .v-slash::after{width:14px;height:16px;background:linear-gradient(64deg,transparent 22%,currentColor 22% 29%,transparent 29% 64%,currentColor 64% 71%,transparent 71%)}
html[data-vmark="leaf-pair"] .v-slash{gap:8px}html[data-vmark="leaf-pair"] .v-slash::after{order:-1;width:14px;height:14px;background:radial-gradient(circle at 0 100%,transparent 0,transparent 0) ,currentColor;border-radius:0 100% 0 100%;-webkit-mask:linear-gradient(135deg,#000 46%,transparent 46% 54%,#000 54%);mask:linear-gradient(135deg,#000 46%,transparent 46% 54%,#000 54%)}
@media(max-width:860px){.v-hero__lede{max-width:none}}
.v-rise{display:block;overflow:hidden;padding-bottom:.08em}
.v-rise__in{display:inline-block;transform:translateY(105%);opacity:0;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.v-rise__in.is-in{transform:none;opacity:1}
.v-appear{opacity:0;transform:translateY(18px);transition:opacity .8s ease .45s,transform .9s cubic-bezier(.2,.7,.2,1) .45s}.v-appear.is-in{opacity:1;transform:none}
.v-hero__side{margin-top:auto;display:grid;gap:28px;justify-items:start;max-width:calc(100% - min(56vw,860px) - 48px)}
.v-hero__side p{max-width:40ch}
.v-cue{border:0;background:none;cursor:pointer;padding:8px}
.v-label{font:300 14px/1.2 'Lexend',sans-serif;letter-spacing:.02em;display:flex;align-items:center;gap:14px;color:var(--v-acc)}.v-light-sec .v-label{color:var(--v-acc-deep,#9C7A24)}
@media(max-width:860px){.v-hero__side{max-width:none;margin-top:32px}}
.v-full{height:100vh;min-height:560px;display:flex}
.v-full__in{width:100%;display:flex;flex-direction:column;justify-content:center;padding-top:calc(84px + 2vh);padding-bottom:6vh}
.v-about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center;height:100%;max-height:74vh}
.v-about__text{display:grid;gap:min(28px,3vh);align-content:center}
.v-about__img{height:100%;min-height:280px}
.v-caps2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center}
.v-caps2__left{display:grid;gap:min(24px,2.6vh);align-content:center}
.v-caps2 .v-caps__panel{padding-top:min(16px,2vh);gap:min(18px,2vh)}
.v-caps2 .v-caps__big{font-size:min(9vw,15vh)}
.v-caps2 .v-tab{padding:min(18px,2.2vh) 0;font-size:clamp(16px,min(1.4vw,2.4vh),20px)}
.v-full .v-aff{margin-top:min(80px,8vh)}.v-full .v-aff__item{padding-top:min(28px,3vh);padding-bottom:min(28px,3vh)}
@media(max-width:860px){.v-full{height:auto;min-height:100vh}.v-about,.v-caps2{grid-template-columns:1fr;max-height:none}.v-about__img{aspect-ratio:4/3;height:auto}}
.v-hero__in{padding-top:84px!important;padding-bottom:var(--slot-b)!important}
.v-hero__top{flex:1;display:flex;align-items:center;min-height:0}
.v-hero__side{margin-top:0!important;height:var(--slot-h);align-content:end}
@media(max-width:860px){.v-hero__side{height:auto}}
.v-ico{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.v-caphead{display:grid;gap:min(24px,2.6vh)}.v-caphead--row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,64px)}
.v-capgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--v-rule-d);border:1px solid var(--v-rule-d);border-radius:14px;overflow:hidden}
.v-capcard{display:grid;gap:min(14px,1.6vh);align-content:start;padding:min(28px,3vh);background:var(--v-dark);transition:background .3s}
.v-capcard:hover{background:var(--v-dark-2)}.v-capcard .v-ico{color:var(--v-acc)}
.v-capcard__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:min(18px,2vh)}
.v-acc{border-top:1px solid var(--v-rule-d)}
.v-acc__row{border-bottom:1px solid var(--v-rule-d)}
.v-acc__head{width:100%;display:flex;align-items:center;gap:16px;padding:min(18px,2.1vh) 0;border:0;background:none;color:var(--v-muted-d);font:400 clamp(16px,min(1.4vw,2.4vh),20px)/1.3 var(--v-body);text-align:left;cursor:pointer;transition:color .2s}
.v-acc__head>span:nth-child(2){flex:1}.v-acc__row.is-open .v-acc__head,.v-acc__head:hover{color:#fff}.v-acc__row.is-open .v-ico{color:var(--v-acc)}
.v-acc__pm{font-size:20px;color:var(--v-acc)}
.v-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.v-acc__body>p{overflow:hidden;padding-left:38px}
.v-acc__row.is-open .v-acc__body{grid-template-rows:1fr}.v-acc__row.is-open .v-acc__body>p{padding-bottom:min(18px,2vh)}
.v-carnav{display:flex;gap:10px;justify-self:end}
.v-carnav button{width:52px;height:52px;border-radius:50%;border:1px solid var(--v-rule-d);background:none;color:#fff;font-size:18px;cursor:pointer;transition:background .2s,color .2s}
.v-carnav button:hover{background:var(--v-acc);color:var(--v-on-acc);border-color:var(--v-acc)}
.v-cartrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.v-cartrack::-webkit-scrollbar{display:none}
.v-carcard{scroll-snap-align:start;display:grid;gap:min(16px,1.8vh);align-content:start;min-height:min(380px,42vh);padding:min(32px,3.4vh);border-radius:14px;background:var(--v-dark-2)}
.v-carcard .v-ico{color:var(--v-acc)}
@media(max-width:860px){.v-caphead--row{grid-template-columns:1fr}.v-capgrid{grid-template-columns:1fr 1fr}.v-cartrack{grid-auto-columns:80%}}
.v-capgrid{flex:none}.v-capcard{padding:min(24px,2.4vh) min(26px,2.6vh)}.v-capcard__top{margin-bottom:min(10px,1.2vh)}.v-capcard p{font-size:min(14px,1.75vh)!important}
@media(max-height:680px){.v-capcard p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.v-h2{font-size:min(4.2vw,7.4vh);line-height:1.04}
.v-split--sec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}
.v-split__l{display:grid;gap:min(32px,3.4vh);align-content:start;padding-top:.6em}
.v-stack{display:grid;gap:min(32px,3.4vh);align-content:start}
.v-about__pic{width:100%;aspect-ratio:4/5;max-height:52vh;margin-top:min(16px,2vh)}
.v-header{border-bottom:1px solid rgba(128,128,128,.22)}
.v-cartrack{grid-auto-columns:calc((100% - 40px) / 3);overflow:hidden;scroll-snap-type:none}
.v-carcard{display:flex;flex-direction:column;justify-content:space-between;min-height:min(360px,40vh)}
.v-carcard .v-ico{color:var(--v-acc)}
.v-carcard__txt{display:grid;gap:min(12px,1.4vh)}
.v-carnav{justify-self:start;align-items:center}
.v-carnav button{border-color:var(--v-acc);color:var(--v-acc)}
.v-carnav button:disabled{opacity:.35;cursor:default}.v-carnav button:disabled:hover{background:none;color:var(--v-acc)}
@media(max-width:860px){.v-cartrack{overflow-x:auto;grid-auto-columns:80%}.v-about__pic{aspect-ratio:4/3;max-height:none}}
.v-cartrack{flex:none}.v-carcard{min-height:min(320px,34vh);padding:min(28px,2.8vh)}.v-carcard .v-ico{width:min(56px,6vh)!important;height:min(56px,6vh)!important}
#services .v-full__in{gap:min(40px,3.6vh)!important}.v-carnav button{width:min(52px,6.4vh);height:min(52px,6.4vh)}
.v-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:min(48px,4vh) clamp(32px,5vw,80px);margin-top:min(88px,9vh);padding-top:min(48px,5vh)}
.v-logos__item{display:block;max-width:100%;background:var(--v-muted);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;transition:background .25s}
.v-logos__item:hover{background:var(--v-ink)}
@media(max-width:860px){.v-logos{justify-content:flex-start}}
.v-logos2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:min(16px,1.6vh)}
.v-logos2__cell{display:grid;place-items:center;height:min(150px,16vh);padding:0 24px;border-radius:14px;background:var(--v-light-2);transition:background .3s}
.v-logos2__cell .v-logos__item{max-width:78%}
.v-logos2__cell:hover .v-logos__item{background:var(--v-acc)}
#services .v-full__in{gap:min(72px,7vh)!important}
.v-carcard{transition:background .3s,border-color .3s,color .3s}
html[data-vcards="outline"] .v-carcard{background:transparent;box-shadow:inset 0 0 0 1px var(--v-rule-d)}
html[data-vcards="outline"] .v-carcard:hover{box-shadow:inset 0 0 0 1px var(--v-acc)}
html[data-vcards="rule"] .v-carcard{background:transparent;border-radius:0;border-top:1px solid var(--v-acc);padding-left:0;padding-right:min(24px,2.4vh)}
html[data-vcards="light"] .v-carcard{background:var(--v-light-2);color:var(--v-ink)}html[data-vcards="light"] .v-carcard .v-muted{color:var(--v-muted)}html[data-vcards="light"] .v-carcard .v-ico{color:var(--v-acc-deep,#8A6D3F)}
html[data-vcards="light"] .v-carcard:hover{background:#fff}
html[data-vcards="circle"] .v-carcard{background:linear-gradient(160deg,var(--v-dark-2),var(--v-dark));box-shadow:inset 0 0 0 1px var(--v-rule-d)}
.v-carcard__ico{display:inline-grid;place-items:center;align-self:flex-start}
html[data-vcards="circle"] .v-carcard__ico{width:min(84px,9vh);height:min(84px,9vh);border-radius:50%;background:var(--v-acc)}
html[data-vcards="circle"] .v-carcard .v-ico{width:min(38px,4.2vh)!important;height:min(38px,4.2vh)!important;color:var(--v-on-acc)}
.v-persp1{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center}
.v-persp1__pic{height:min(70vh,640px)}
.v-persp2__pic{aspect-ratio:auto;flex:1 1 0;min-height:120px;max-height:320px}
.v-persp3__quote{font-size:min(3.4vw,6vh);line-height:1.15;margin:min(56px,6vh) 0;padding:min(40px,4vh) 0;border-top:1px solid var(--v-rule);border-bottom:1px solid var(--v-rule);text-wrap:balance}
.v-persp4__pic{position:absolute;left:0;top:0;bottom:0;width:46%;border-radius:0}
.v-persp4{display:grid;grid-template-columns:46% minmax(0,1fr);gap:clamp(32px,5vw,88px)}.v-persp4>.v-stack{padding-left:clamp(0px,2vw,40px)}
@media(max-width:860px){.v-persp1,.v-persp4{grid-template-columns:1fr}.v-persp1__pic{height:auto;aspect-ratio:4/3}.v-persp4__pic{position:relative;width:100%;aspect-ratio:4/3;height:auto}.v-persp4>div:first-child{display:none}}
.v-ico--line{background:none;-webkit-mask:none;mask:none;color:inherit}.v-ico--line svg{display:block;width:100%;height:100%}
.v-carcard .v-ico--line{color:var(--v-acc)}html[data-vcards="circle"] .v-carcard .v-ico--line{color:var(--v-on-acc)}html[data-vcards="light"] .v-carcard .v-ico--line{color:var(--v-acc-deep,#8A6D3F)}
.v-carnav button{width:auto!important;height:auto!important;padding:4px 6px;border:0;border-radius:0;background:none;font-size:28px;line-height:1;color:var(--v-acc)}
.v-carnav button:hover{background:none!important;color:#fff!important}
#services .v-full__in{justify-content:flex-start}#services .v-cartrack{margin-top:auto}
html[data-vlogos="hairline"] .v-logos2{gap:1px;background:var(--v-rule);border:1px solid var(--v-rule);border-radius:14px;overflow:hidden}
html[data-vlogos="hairline"] .v-logos2__cell{background:var(--v-light);border-radius:0}html[data-vlogos="hairline"] .v-logos2__cell:hover{background:var(--v-light-2)}
html[data-vlogos="outline"] .v-logos2__cell{background:transparent;box-shadow:inset 0 0 0 1px var(--v-rule)}html[data-vlogos="outline"] .v-logos2__cell:hover{box-shadow:inset 0 0 0 1px var(--v-acc)}
html[data-vlogos="dark"] .v-logos2__cell{background:var(--v-dark)}html[data-vlogos="dark"] .v-logos__item{background:var(--v-muted-d)}html[data-vlogos="dark"] .v-logos2__cell:hover .v-logos__item{background:var(--v-acc)}
html[data-vlogos="tint"] .v-logos2__cell{background:color-mix(in srgb,var(--v-acc) 16%,var(--v-light))}html[data-vlogos="tint"] .v-logos__item{background:var(--v-ink);opacity:.72}html[data-vlogos="tint"] .v-logos2__cell:hover{background:var(--v-acc)}html[data-vlogos="tint"] .v-logos2__cell:hover .v-logos__item{background:var(--v-ink);opacity:1}
html[data-vlogos="cross"] .v-logos2{gap:0}html[data-vlogos="cross"] .v-logos2__cell{background:transparent;border-radius:0}
html[data-vlogos="cross"] .v-logos2__cell:nth-child(odd){border-right:1px solid var(--v-rule)}html[data-vlogos="cross"] .v-logos2__cell:nth-child(-n+2){border-bottom:1px solid var(--v-rule)}
#services .v-full__in>.v-split{margin-top:auto}
.v-img>.v-parallax{top:-16%;bottom:-16%;height:auto;will-change:transform}.v-parallax>img.v-ph{position:absolute;inset:0;width:100%;height:100%}
.v-img{filter:none}.v-img>*:not(.v-cue){filter:grayscale(1) contrast(1.04)}
.v-img::after{content:none}
html[data-vtint="full"] .v-img::after{opacity:1}
html[data-vtint="multiply"] .v-img::after{mix-blend-mode:multiply;opacity:.45}
html[data-vtint="none"] .v-img::after{display:none}
.v-img>.v-cue{z-index:2}
.v-btn__label{position:relative;overflow:hidden;isolation:isolate}
html[data-vbtn="sharp"] .v-btn__label{border-radius:0;letter-spacing:.04em;text-transform:uppercase;font-size:13px}
html[data-vbtn="soft"] .v-btn__label{border-radius:10px}
html[data-vbtn="outline"] .v-btn:not(.v-btn--outline) .v-btn__label{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px var(--v-acc)}
html[data-vbtn="outline"] .v-btn:not(.v-btn--outline):hover .v-btn__label{background:var(--v-acc);color:var(--v-on-acc)}
html[data-vbtn="sweep"] .v-btn__label::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--v-dark);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html[data-vbtn="sweep"] .v-dark .v-btn__label::before{background:#fff}
html[data-vbtn="sweep"] .v-btn:hover .v-btn__label{background:var(--v-acc)!important}html[data-vbtn="sweep"] .v-btn:hover .v-btn__label::before{transform:scaleX(1)}
html[data-vbtn="sweep"] .v-light-sec .v-btn:hover .v-btn__label{color:#fff!important}html[data-vbtn="sweep"] .v-dark .v-btn:hover .v-btn__label{color:var(--v-dark)!important}
html[data-vbtn="text"] .v-btn__label{background:none!important;box-shadow:none!important;color:inherit!important;padding:0 0 8px;min-height:0;border-radius:0;border-bottom:1px solid var(--v-acc);font-size:16px}
html[data-vbtn="text"] .v-btn:hover .v-btn__label{color:var(--v-acc)!important}
html[data-vbtn="dot"] .v-btn__label{gap:12px}html[data-vbtn="dot"] .v-btn__label::after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;transition:transform .3s}
html[data-vbtn="dot"] .v-btn:hover .v-btn__label::after{transform:scale(1.6)}
.v-hero{--slot-r:max(clamp(20px,3.5vw,48px),calc((100vw - 1360px) / 2 + 48px))}
.v-hero__slot{right:var(--slot-r)}
.v-hero__side{align-content:center!important;max-width:calc(100% - min(56vw,860px) - var(--slot-r) + clamp(20px,3.5vw,48px) - 48px)!important}
.v-hero__side p{max-width:48ch!important}
@media(max-width:860px){.v-hero__slot{right:auto}.v-hero__side{max-width:none!important}}
.v-hero{--slot-w:min(44vw,700px);--slot-h:min(calc(var(--slot-w) * .5),42vh)}
.v-hero__slot{width:var(--slot-w)}
.v-hero__side{max-width:calc(100% - var(--slot-w) - var(--slot-r) + clamp(20px,3.5vw,48px) - 56px)!important}
.v-hero__side p{max-width:60ch!important}
@media(max-width:860px){.v-hero{--slot-w:100%}.v-hero__side{max-width:none!important}}
:root{--v-head:'Lexend',sans-serif;--v-head-w:300;--v-body:'Onest',sans-serif;--v-acc:#D8C3A0;--v-on-acc:#1C1C1C;--v-acc-deep:#8A6D3F;--v-dark:#1C1C1C;--v-dark-2:#262626;--v-ink:#1C1C1C}
.v-nav a[aria-current="page"]{background:var(--v-acc);color:var(--v-on-acc)}
button.v-btn{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}
.v-h2m{font-size:clamp(28px,3vw,46px);line-height:1.18;text-wrap:balance}
.v-carnav{width:100%}
.v-phero{min-height:min(100vh,920px);display:flex}
.v-phero__in{width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(24px,3.6vh,44px);padding-top:calc(84px + 10vh);padding-bottom:clamp(56px,10vh,120px)}
.v-phero h1{font-size:clamp(42px,6.6vw,108px);line-height:1.04}
.v-hindex{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--v-rule-d)}
.v-hindex a{display:grid;gap:8px;font-size:14px;line-height:1.35;color:var(--v-muted-d);transition:color .2s}.v-hindex a span{font:300 12px/1 'Lexend';color:var(--v-acc)}.v-hindex a:hover{color:#fff}
.v-block{padding:clamp(88px,11vw,160px) 0}
.v-block--rule .v-wrap{border-top:1px solid var(--v-rule);padding-top:clamp(64px,8vw,112px)}.v-block--rule{padding-top:0}
.v-block .v-split__l{align-self:stretch}
.v-sticky{position:sticky;top:120px}
.v-band{aspect-ratio:21/9}
.v-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.v-reveal.is-in{opacity:1;transform:none}
.v-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v-rule-d);border:1px solid var(--v-rule-d);border-radius:14px;overflow:hidden}
.v-step{background:var(--v-dark);padding:clamp(28px,3vw,44px);display:grid;gap:16px;align-content:start;min-height:280px;transition:background .3s}.v-step:hover{background:var(--v-dark-2)}
.v-step__n{font:300 52px/1 'Lexend';color:var(--v-acc);margin-bottom:auto;padding-bottom:28px}
.v-svc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,3vw,48px);padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--v-rule);scroll-margin-top:100px}
.v-svc__name{display:grid;gap:22px;align-content:start;position:sticky;top:120px;align-self:start}.v-svc__name .v-ico--line{color:var(--v-acc-deep)}
.v-items{border-top:1px solid var(--v-rule);margin-top:4px}
.v-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--v-rule);font-size:15px;line-height:1.55}
.v-rows{border-bottom:1px solid var(--v-rule-d);margin-top:16px}
.v-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--v-rule-d);transition:padding .35s cubic-bezier(.2,.7,.2,1)}
.v-row__t{font-size:clamp(22px,1.9vw,28px);line-height:1.15;transition:color .25s}.v-row:hover{padding-left:12px}.v-row:hover .v-row__t{color:var(--v-acc)}
.v-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
.v-case{display:grid;gap:20px;align-content:start}
.v-case .v-img{aspect-ratio:4/5}.v-case .v-img>*{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.v-case:hover .v-img>*{transform:scale(1.04)}
.v-case__t{font-size:clamp(22px,1.8vw,28px);line-height:1.2;transition:color .25s}.v-case:hover .v-case__t{color:var(--v-acc-deep)}
.v-case__arrow{display:inline-block;margin-left:.35em;font-size:.8em;color:var(--v-acc-deep);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.v-case:hover .v-case__arrow,.v-next:hover .v-case__arrow{transform:translate(3px,-3px)}
.v-dl{display:flex;flex-wrap:wrap;gap:16px 64px;margin:0;padding-top:24px;border-top:1px solid var(--v-rule-d)}
.v-dl dt{font:300 13px/1.3 'Lexend';color:var(--v-acc)}.v-dl dd{margin:6px 0 0;font-size:16px;line-height:1.45}
.v-light-sec .v-dl{border-top-color:var(--v-rule)}.v-light-sec .v-dl dt{color:var(--v-acc-deep)}
.v-dl--card{gap:10px 28px;padding-top:0;border-top:0}.v-dl--card dd{font-size:14px;color:var(--v-muted)}
.v-dl--stack{flex-direction:column;gap:28px;border-top:0;padding-top:.6em}.v-dl--stack dd{font-size:18px}
.v-next{display:grid;gap:18px;padding-top:28px;border-top:1px solid var(--v-rule)}.v-next__t{font-size:clamp(26px,2.6vw,40px);line-height:1.15;transition:color .25s}.v-next:hover .v-next__t{color:var(--v-acc-deep)}
.v-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.v-field{display:grid;gap:8px}.v-field--full{grid-column:1/-1}
.v-field label{font-size:13px;color:var(--v-muted)}
.v-field input,.v-field textarea{width:100%;font:400 17px/1.4 var(--v-body);color:var(--v-ink);background:transparent;border:0;border-bottom:1px solid var(--v-rule);border-radius:0;padding:10px 0;outline:none;transition:border-color .2s}
.v-field textarea{resize:vertical;min-height:130px}
.v-field input:focus,.v-field textarea:focus{border-bottom-color:var(--v-ink)}
.v-field[data-err] input,.v-field[data-err] textarea{border-bottom-color:#A11D33}.v-field[data-err] label{color:#A11D33}
@media(max-width:860px){.v-hindex{grid-template-columns:1fr 1fr}.v-steps,.v-svc,.v-item,.v-row,.v-cases,.v-form{grid-template-columns:1fr}.v-svc__name,.v-sticky{position:static}.v-band{aspect-ratio:4/3}}
.v-nav a{min-height:38px;padding:0 18px;font:500 14px/1 var(--v-body)}
.v-nav a:hover{background:rgba(128,128,128,.32);color:inherit}
.v-header[data-tone="light"] .v-nav a:hover{background:#E9E6DF}
.v-nav a[aria-current="page"]{background:rgba(128,128,128,.32);color:inherit}
.v-btn__label{min-height:42px;padding:0 22px;font-size:14px}
.v-btn--s .v-btn__label{min-height:38px;padding:0 18px}
#about .v-h2m{font-size:min(2.7vw,4.6vh)!important;line-height:1.22}
.v-cue__mark{display:block;width:34px;height:auto;margin-bottom:4px;opacity:.9}
.v-header[data-tone="light"] .v-header__cta .v-btn:hover .v-btn__label{background:var(--v-dark);color:#fff}
.v-cue__mark{display:block;width:18px;height:14px;margin:2px 0 0;opacity:1;background:var(--v-acc);-webkit-mask:url("/assets/img/oa-mark.svg") center/contain no-repeat;mask:url("/assets/img/oa-mark.svg") center/contain no-repeat}
.v-foot{background:#0E0E0E;padding:clamp(72px,9vw,128px) 0 32px;position:relative}
.v-foot a{color:#fff;transition:color .2s}.v-foot a:hover{color:var(--v-acc)}
.v-foot__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:clamp(32px,4vw,64px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--v-rule-d);align-items:start}
.v-foot__tag{font:300 clamp(22px,2vw,30px)/1.25 var(--v-head);max-width:20ch}
.v-foot__col{display:grid;gap:12px;align-content:start;font-size:15px}.v-foot__col span{color:var(--v-muted-d)}
.v-foot__col h4{margin:0 0 6px;font:300 13px/1.3 'Lexend';color:var(--v-acc)}
.v-foot__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;font-size:13px;color:var(--v-muted-d)}
.v-foot__base a{color:var(--v-muted-d);text-decoration:underline;text-decoration-color:var(--v-acc);text-underline-offset:4px}
.v-foot__hero{display:grid;gap:24px;padding-bottom:clamp(48px,6vw,88px);border-bottom:1px solid var(--v-rule-d);margin-bottom:clamp(40px,5vw,64px)}
.v-foot__big{font-size:clamp(40px,6.4vw,104px);line-height:1}
.v-foot__hero+.v-foot__grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr)}
.v-foot__center{display:grid;justify-items:center;gap:32px;text-align:center;padding-bottom:clamp(48px,6vw,72px);border-bottom:1px solid var(--v-rule-d)}
.v-foot__inline{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;font-size:15px}
.v-foot__split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);padding-bottom:clamp(48px,6vw,72px);border-bottom:1px solid var(--v-rule-d)}
.v-foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.v-foot__pick{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff;color:#1C1C1C;font:500 12px/1 var(--v-body);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.v-foot__pick select{min-height:30px;border:1px solid #D6D3CC;border-radius:8px;padding:0 8px;font:inherit}
@media(max-width:860px){.v-foot__grid,.v-foot__split,.v-foot__cols{grid-template-columns:1fr}.v-foot__pick{position:static;margin-top:24px;width:max-content}}
.v-foot .v-foot__col a,.v-foot .v-foot__inline a{color:#fff!important}.v-foot .v-foot__col a:hover,.v-foot .v-foot__inline a:hover{color:var(--v-acc)!important}
.v-foot .v-foot__base a{text-decoration:none}.v-foot .v-foot__base a:hover{color:var(--v-acc)}
.v-foot .v-foot__col a[href],.v-foot .v-foot__inline a[href]{color:#fff!important;opacity:1}
.v-foot .v-foot__pages a,.v-foot .v-foot__inline:not(.v-muted) a{color:#fff!important;transition:color .2s}
.v-foot .v-foot__pages a:hover,.v-foot .v-foot__inline:not(.v-muted) a:hover{color:var(--v-acc)!important}
.v-foot .v-foot__col h4 .v-foot__head{color:#fff!important;font:inherit;font-size:15px;font-family:var(--v-body)}.v-foot .v-foot__col h4 .v-foot__head:hover{color:var(--v-acc)!important}
.v-foot .v-foot__col h4:has(.v-foot__head){margin:0;font:400 15px/inherit var(--v-body);letter-spacing:0}
.v-foot .v-foot__col h4 .v-foot__head{font:400 15px/1.5 var(--v-body)!important;letter-spacing:0}
.v-foot__col a,.v-foot__col span{font:400 15px/1.5 var(--v-body)}
.v-foot .v-foot__col a span{color:inherit!important;font:inherit}
@media (max-width:1024px),(max-height:600px){
  .v-full{height:auto!important;min-height:0!important}
  .v-full__in{padding-top:calc(84px + 40px)!important;padding-bottom:72px!important}
  .v-phero{min-height:0}
}
@media (min-width:1025px) and (min-height:601px){
  .v-phero{min-height:100vh}
  .v-block,.v-snapsec{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(84px + 5vh) 0 7vh}
  .v-block>.v-wrap,.v-snapsec>.v-wrap{width:100%}
  .v-block--rule{padding-top:calc(84px + 5vh)}.v-block--rule .v-wrap{border-top:0;padding-top:0}
  .v-snapsec .v-band{aspect-ratio:auto;height:78vh}
  .ab-hero,.ab-appr{min-height:100vh}
}
.ab-photo{position:absolute;inset:0;border-radius:0}.ab-ov{position:absolute;inset:0;pointer-events:none;z-index:1;filter:none!important}
.ab-pe{pointer-events:none}.ab-pe>*{pointer-events:auto}
.ab-hero,.ab-appr{position:relative;overflow:hidden;display:flex;min-height:max(640px,80vh)}
.ab-hero__in,.ab-appr__in{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(24px,3.6vh,40px);padding-top:calc(84px + 8vh);padding-bottom:clamp(56px,10vh,120px)}
.ab-h1{font-size:clamp(42px,6.2vw,104px);line-height:1.04}
.ab-hero__in--center{align-items:center;justify-content:center;text-align:center}.ab-hero__in--center .v-label{justify-content:center}.ab-hero__in--center p{margin:0 auto}
.ab-hero--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ab-hero__txt{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(24px,3.6vh,40px);padding:calc(84px + 8vh) clamp(32px,4vw,64px) clamp(56px,10vh,120px) max(clamp(20px,3.5vw,48px),calc((100vw - 1360px)/2 + 48px))}
.ab-hero--split .ab-h1{font-size:clamp(38px,4.4vw,76px)}
.ab-hero__side{position:relative;inset:auto;min-height:100%}
.ab-hero__in--frame{justify-content:flex-start;padding-bottom:clamp(40px,6vh,72px)}
.ab-frame{flex:1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,3vw,48px);min-height:min(42vh,420px)}
.ab-frame__sub{align-self:end}.ab-frame__pic{position:relative;inset:auto;border-radius:10px;min-height:260px}
.ab-appr__in{justify-content:center}
.ab-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ab-card{display:grid;gap:14px;align-content:start;min-height:min(250px,27vh);padding:min(32px,3.2vh);border-radius:14px;background:rgba(20,20,20,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ab-card .v-step__n,.ab-col .v-step__n,.ab-rowstep .v-step__n{font-size:min(40px,4.6vh);padding-bottom:min(18px,2vh);margin:0}
.ab-appr--cols .ab-appr__in{justify-content:space-between}
.ab-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,40px)}
.ab-col{display:grid;gap:14px;align-content:start;padding-top:24px;border-top:1px solid var(--v-acc)}
.ab-appr--split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ab-appr__side{position:relative;inset:auto;min-height:100%}
.ab-appr__list{display:flex;flex-direction:column;justify-content:center;gap:min(32px,3.4vh);padding:calc(84px + 4vh) max(clamp(20px,3.5vw,48px),calc((100vw - 1360px)/2 + 48px)) 6vh clamp(32px,4vw,72px)}
.ab-rows{border-top:1px solid var(--v-rule-d)}
.ab-rowstep{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.5fr);gap:20px;align-items:baseline;padding:min(26px,2.8vh) 0;border-bottom:1px solid var(--v-rule-d)}
.ab-rowstep .v-step__n{padding:0!important;font-size:min(30px,3.6vh)!important}
@media(max-width:1024px){
  .ab-hero--split,.ab-appr--split{grid-template-columns:1fr}.ab-hero__side,.ab-appr__side{min-height:56vw}
  .ab-hero__txt{padding:calc(84px + 48px) clamp(20px,3.5vw,48px) 56px}.ab-appr__list{padding:72px clamp(20px,3.5vw,48px)}
  .ab-cols{grid-template-columns:1fr 1fr}.ab-frame{grid-template-columns:1fr}.ab-frame__pic{min-height:56vw}
}
@media(max-width:640px){.ab-cards,.ab-cols{grid-template-columns:1fr}.ab-rowstep{grid-template-columns:48px 1fr}.ab-rowstep p{grid-column:2}}
.v-rise{padding-bottom:.16em;margin-bottom:-.08em}
@media (min-width:1025px) and (min-height:601px){.ab-hero{height:100vh;min-height:100vh}}
.ab-hero--split .ab-hero__txt{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35))}
.ab-appr{background:var(--v-dark)}
.ab-card .v-step__n{color:var(--v-acc)}
.ab-bg--dark .ab-card{background:transparent;box-shadow:inset 0 0 0 1px var(--v-rule-d);backdrop-filter:none}
.ab-bg--dark .ab-card__p,.ab-bg--grid .ab-card__p,.ab-bg--mark .ab-card__p,.ab-bg--split .ab-card__p{color:var(--v-muted-d)}
.ab-bg--grid{background-color:var(--v-dark);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;background-position:center}
.ab-bg--grid .ab-card{background:rgba(28,28,28,.9);box-shadow:inset 0 0 0 1px var(--v-rule-d);backdrop-filter:none}
.ab-watermark{position:absolute;right:-6vw;bottom:-8vh;width:min(62vw,900px);aspect-ratio:268/209;background:#fff;opacity:.04;-webkit-mask:url("/assets/img/oa-mark.svg") center/contain no-repeat;mask:url("/assets/img/oa-mark.svg") center/contain no-repeat;pointer-events:none}
.ab-bg--mark .ab-card{background:var(--v-dark-2);box-shadow:none;backdrop-filter:none}
.ab-bg--mark .ab-appr__in{position:relative;z-index:1}
.ab-bg--champagne{background:var(--v-acc);color:var(--v-ink)}
.ab-bg--champagne .ab-card{background:transparent;box-shadow:inset 0 0 0 1px rgba(28,28,28,.22);backdrop-filter:none}
.ab-bg--champagne .ab-card__p{color:#3A3328}.ab-bg--champagne .v-step__n,.ab-bg--champagne .v-label{color:var(--v-ink)!important}.ab-bg--champagne .v-slash{color:var(--v-ink)}
.ab-bg--warm{background:var(--v-light-2);color:var(--v-ink)}
.ab-bg--warm .ab-card{background:#fff;box-shadow:none;backdrop-filter:none}.ab-bg--warm .ab-card__p{color:var(--v-muted)}.ab-bg--warm .v-step__n{color:var(--v-acc-deep)}
.ab-bg--split{background:linear-gradient(90deg,var(--v-dark) 0 33.33%,var(--v-dark-2) 33.33% 100%)}
.ab-bg--split .ab-card{background:var(--v-dark);box-shadow:none;backdrop-filter:none}
@media(max-width:860px){.ab-bg--split{background:var(--v-dark)}}
.ab-card__ico{display:block;color:var(--v-acc);margin-bottom:min(14px,1.6vh)}.ab-card__ico .v-ico--line{width:min(44px,5vh)!important;height:min(44px,5vh)!important}
.ab-bg--champagne .ab-card__ico{color:var(--v-ink)}.ab-bg--warm .ab-card__ico{color:var(--v-acc-deep)}
.sv-plate{border-radius:18px;background:var(--v-light-2);padding:clamp(24px,2.6vw,40px)}
.sv-head{display:grid;gap:18px;align-content:start}.sv-ico{color:var(--v-acc-deep);display:block}
.sv-name{font-size:clamp(24px,2.2vw,34px);line-height:1.12}
.sv-stack{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,3vw,48px);scroll-margin-top:100px}
.sv-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sv-chip{display:grid;gap:8px;align-content:start;padding:18px;border-radius:12px;background:#fff;font-size:14px;line-height:1.5}
.sv-chip__t{font-weight:500;font-size:15px}.sv-chip__d{color:var(--v-muted)}
.sv-tabs{display:flex;flex-wrap:wrap;gap:8px}
.sv-tab{min-height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--v-light-2);color:var(--v-ink);font:500 14px/1 var(--v-body);cursor:pointer;transition:background .2s,color .2s}
.sv-tab:hover{background:#E9E6DF}.sv-tab[aria-selected="true"]{background:var(--v-dark);color:#fff}
.sv-plate--big{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,3vw,48px);min-height:min(440px,52vh);animation:v-in .45s cubic-bezier(.2,.7,.2,1)}
.sv-acc{display:grid;gap:10px}
.sv-accrow{padding:0;overflow:hidden;transition:background .3s}.sv-accrow.is-open{background:#EFEBE3}
.sv-acc__head{width:100%;display:flex;align-items:center;gap:18px;padding:22px clamp(20px,2.4vw,32px);border:0;background:none;text-align:left;cursor:pointer;color:var(--v-ink)}
.sv-acc__head .sv-name{flex:1;font-size:clamp(20px,1.8vw,26px)}
.sv-pm{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;font-size:18px;color:var(--v-acc-deep)}
.sv-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.sv-acc__body>div{overflow:hidden;padding:0 clamp(20px,2.4vw,32px)}
.sv-accrow.is-open .sv-acc__body{grid-template-rows:1fr}.sv-accrow.is-open .sv-acc__body>div{padding-bottom:28px}
.sv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.sv-card{display:grid;gap:16px;align-content:start;grid-column:span 2;transition:background .3s}.sv-card:nth-child(4),.sv-card:nth-child(5){grid-column:span 3}
.sv-card:hover{background:#EFEBE3}
.sv-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sv-list li{padding:8px 14px;border-radius:999px;background:#fff;font-size:13px;line-height:1.2}
.sc-plate{border-radius:18px;background:var(--v-dark-2);padding:clamp(22px,2.4vw,34px);display:grid;gap:14px;align-content:start;transition:background .3s}
.sc-plate:hover{background:#2E2E2E}.sc-ico{color:var(--v-acc);display:block;margin-bottom:6px}
.sc-t{font-size:clamp(20px,1.7vw,24px);line-height:1.15}.sc-d{color:var(--v-muted-d)}
.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.sc-grid>:last-child{grid-column:1/-1}
.sc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sc-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--v-dark-2);color:var(--v-muted-d);font:500 14px/1 var(--v-body);cursor:pointer;transition:background .2s,color .2s}
.sc-pill:hover{color:#fff}.sc-pill[aria-selected="true"]{background:var(--v-acc);color:var(--v-on-acc)}
.sc-detail{grid-template-columns:auto 1fr;gap:clamp(20px,2.4vw,36px);align-items:start;min-height:200px;animation:v-in .45s cubic-bezier(.2,.7,.2,1)}
.sc-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(min(180px,20vh),auto);gap:12px;margin-top:min(56px,6vh)}
.sc-b0{grid-column:span 3;grid-row:span 2;background:var(--v-acc)}.sc-b0 .sc-t{font-size:clamp(26px,2.4vw,36px)}.sc-b0 .sc-t,.sc-b0 .sc-ico{color:var(--v-on-acc)}.sc-b0 .sc-d{color:#3A3328}.sc-b0:hover{background:var(--v-acc)}
.sc-b1,.sc-b2{grid-column:span 3}.sc-b3,.sc-b4{grid-column:span 3}
@media (min-width:1025px){.sc-b1,.sc-b2{grid-column:span 3}.sc-b3{grid-column:1/span 3}.sc-b4{grid-column:span 3}}
@media(max-width:860px){.sv-stack,.sv-plate--big,.sc-detail{grid-template-columns:1fr}.sv-chips,.sc-grid{grid-template-columns:1fr}.sv-grid,.sc-bento{grid-template-columns:1fr}.sv-card,.sv-card:nth-child(n),.sc-bento>*{grid-column:auto!important;grid-row:auto!important}}
.v-nav a[aria-current="page"]{background:#fff!important;color:var(--v-dark)!important}
.v-header[data-tone="light"] .v-nav a[aria-current="page"]{background:var(--v-dark)!important;color:#fff!important}
.v-nav a[aria-current="page"]{background:transparent!important;color:inherit!important;box-shadow:inset 0 0 0 1px currentColor}
.v-header[data-tone="light"] .v-nav a[aria-current="page"]{background:transparent!important;color:var(--v-ink)!important;box-shadow:inset 0 0 0 1px var(--v-ink)}
.svp-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,2.4vw,36px);align-items:stretch;scroll-margin-top:100px}
.svp-row:nth-child(even) .svp-pic{order:2}
.svp-pic{position:relative;border-radius:18px;min-height:min(420px,48vh)}
.svp-pic .ab-ov{border-radius:inherit}
.svp-body{display:grid;gap:22px;align-content:center}
.svp-sticky{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3vw,48px);align-items:start}
.svp-stickypic{position:sticky;top:110px;height:calc(100vh - 150px);border-radius:18px}
.svp-stickypic .v-img{position:absolute;inset:0;border-radius:18px;transition:opacity .6s ease}
.svp-list{display:grid;gap:12px}
.svp-item{border-radius:18px;background:var(--v-light-2);padding:clamp(22px,2.4vw,34px);display:grid;gap:18px;transition:background .3s}.svp-item.is-on{background:#EFEBE3}
.svp-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.svp-card{grid-column:span 2;display:grid;grid-template-rows:auto 1fr;border-radius:18px;overflow:hidden;background:var(--v-light-2)}
.svp-card:nth-child(4),.svp-card:nth-child(5){grid-column:span 3}
.svp-card .v-img{position:relative;aspect-ratio:16/10;border-radius:0}
.svp-card__b{display:grid;gap:14px;align-content:start;padding:clamp(20px,2vw,28px)}
@media(max-width:860px){.svp-row,.svp-sticky{grid-template-columns:1fr}.svp-row .svp-pic{order:0!important;min-height:56vw}.svp-stickypic{display:none}.svp-cards{grid-template-columns:1fr}.svp-card{grid-column:auto!important}}
.sc-intro{font-size:clamp(22px,2.1vw,32px)!important;line-height:1.28;margin-bottom:clamp(24px,4vh,48px)!important}
.sc-intro{font-size:clamp(25px,2.4vw,36px)!important}
.v-nav a[aria-current="page"]{box-shadow:none!important;background:rgba(128,128,128,.42)!important;color:inherit!important;font-weight:600}
.v-header[data-tone="light"] .v-nav a[aria-current="page"]{background:#DCD8CF!important;color:var(--v-ink)!important}
.v-nav a[aria-current="page"]{background:rgba(128,128,128,.14)!important;font-weight:500!important;box-shadow:inset 0 -1.5px 0 var(--v-acc)!important;border-radius:999px 999px 999px 999px}
.v-header[data-tone="light"] .v-nav a[aria-current="page"]{background:rgba(128,128,128,.14)!important;box-shadow:inset 0 -1.5px 0 var(--v-acc-deep)!important}
.v-nav a[aria-current="page"]{position:relative;box-shadow:none!important}
.v-nav a[aria-current="page"]::after{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:1.5px;border-radius:2px;background:var(--v-acc)}
.v-header[data-tone="light"] .v-nav a[aria-current="page"]::after{background:var(--v-acc-deep)}
.v-case{gap:18px}
.v-case__img{position:relative}
.v-case__pills{position:absolute;left:14px;right:14px;top:14px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;filter:none!important}
.v-case__pill{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--v-ink);font:500 12px/1 var(--v-body)}
.v-case__pill.is-sector{background:var(--v-acc);color:var(--v-on-acc)}
.v-case__btn{justify-self:start;margin-top:4px}
.v-case:hover .v-case__btn .v-btn__label{background:var(--v-dark);color:#fff;box-shadow:none}
.v-case__img>.v-case__pills{inset:14px 14px auto 14px;width:auto;height:auto;align-content:flex-start;align-items:flex-start}
.v-header .v-nav a[aria-current="page"],.v-header[data-tone="light"] .v-nav a[aria-current="page"]{box-shadow:none!important}
.v-case__img>.v-case__pills{inset:auto 14px 14px 14px!important}
.cc{justify-self:start;display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--v-body);color:var(--v-ink);transition:background .2s,color .2s,gap .3s,transform .3s}
.cc--pill{min-height:32px;padding:0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--v-ink)}.v-case:hover .cc--pill{background:var(--v-ink);color:#fff}
.cc--mark{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.cc--mark .v-slash{color:var(--v-acc-deep)}.v-case:hover .cc--mark .v-slash{--w:76px}
.cc--dark{min-height:32px;padding:0 14px;border-radius:999px;background:var(--v-ink);color:#fff}.v-case:hover .cc--dark{background:var(--v-acc);color:var(--v-on-acc)}
.cc--round{width:38px;height:38px;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--v-ink);font-size:15px}.v-case:hover .cc--round{background:var(--v-acc);box-shadow:none;transform:rotate(45deg)}
.cc--text{font-size:14px;padding-bottom:4px;border-bottom:1px solid var(--v-acc-deep)}.v-case:hover .cc--text{gap:14px;color:var(--v-acc-deep)}
.v-case{grid-template-rows:auto 1fr auto;align-content:stretch}
.v-case__t{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v-cases{align-items:stretch}
.cc--pill{min-height:0;padding:0 0 5px;border-radius:0;box-shadow:none;border-bottom:1px solid var(--v-acc-deep);font-size:14px}
.v-case:hover .cc--pill{background:none;color:var(--v-acc-deep)}
.v-case__img>.v-case__pills{flex-direction:column;align-items:flex-start;gap:6px}
.v-case__prow{display:flex;flex-wrap:wrap;gap:6px}
.v-case .v-case__t{transition:color .25s}.v-case:hover .v-case__t{color:var(--v-acc-deep)!important}
.v--flow .v-block,.v--flow .v-snapsec{min-height:0!important;display:block!important;padding:clamp(72px,9vw,128px) 0!important}
.v--flow .v-block--rule{padding-top:0!important}.v--flow .v-block--rule .v-wrap{border-top:1px solid var(--v-rule)!important;padding-top:clamp(64px,8vw,112px)!important}
.cs-hero{padding:calc(84px + clamp(48px,8vh,96px)) 0 clamp(56px,7vw,96px)}
.cs-hero__in{display:grid;gap:clamp(24px,3.4vh,40px)}
.cs-hero__h1{font-size:clamp(36px,4.6vw,72px);line-height:1.08;max-width:22ch}
.cs-hero__h1 .v-rise__in{display:inline}
.cs-hero__pic{position:relative;aspect-ratio:21/9;border-radius:18px;margin-top:clamp(8px,2vh,24px)}
@media(max-width:860px){.cs-hero__pic{aspect-ratio:4/3}}
.cs-hero__dl{border-top:0!important;padding-top:0!important}
.v-next{border-top:0!important;padding-top:0!important}
.v-next__cta{margin-top:6px}.v-next:hover .v-next__cta{color:var(--v-acc-deep)}
.ct-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:stretch}
.ct-info{display:grid;gap:clamp(28px,4vh,44px);align-content:center}
.ct-dl dd{font-size:clamp(18px,1.5vw,22px)!important}.ct-dl a{color:var(--v-ink);transition:color .2s}.ct-dl a:hover{color:var(--v-acc-deep)}
.v-map{position:relative;border-radius:18px;overflow:hidden;min-height:min(560px,64vh);background:#E9E9E9}
.v-map__in{position:absolute;inset:0;z-index:0}
.v-map .leaflet-tile-pane{filter:grayscale(1) contrast(1.05) brightness(1.04)}
.v-map .leaflet-control-attribution{font:400 10px/1.4 var(--v-body);background:rgba(255,255,255,.75)!important}
.v-map .leaflet-container{background:#E9E9E9;cursor:default}
.v-pin{position:relative}
.v-pin__dot{position:absolute;left:7px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--v-dark);box-shadow:0 0 0 4px var(--v-acc)}
.v-pin__ring{position:absolute;inset:-10px;border-radius:50%;border:1px solid var(--v-dark);opacity:.5;animation:v-pin 2.4s ease-out infinite}
@keyframes v-pin{from{transform:scale(.4);opacity:.7}to{transform:scale(1.6);opacity:0}}
.v-map__label{position:absolute;left:16px;bottom:16px;z-index:500;display:grid;gap:4px;padding:14px 18px;border-radius:14px;background:#fff;color:var(--v-ink);font:500 14px/1.3 var(--v-body);box-shadow:0 6px 24px rgba(0,0,0,.12)}
.v-map__label .v-muted{font-weight:400;font-size:13px}
@media(max-width:860px){.ct-grid{grid-template-columns:1fr}.v-map{min-height:360px}}
.v-foot .v-foot__col span,.v-foot .v-foot__inline span{color:#fff!important}
.v-foot .v-foot__col a[href^="mailto"],.v-foot .v-foot__col a[href^="tel"],.v-foot .v-foot__inline a[href^="mailto"],.v-foot .v-foot__inline a[href^="tel"]{color:#fff!important;transition:color .2s}
.v-foot .v-foot__col a[href^="mailto"]:hover,.v-foot .v-foot__col a[href^="tel"]:hover,.v-foot .v-foot__inline a[href^="mailto"]:hover,.v-foot .v-foot__inline a[href^="tel"]:hover{color:var(--v-acc)!important}
.v-foot .v-foot__inline.v-muted{color:#fff}
.v-foot .v-foot__col h4:has(.v-foot__head){margin:0 0 6px}
.v-foot .v-foot__col h4 .v-foot__head{font:300 13px/1.3 'Lexend',sans-serif!important;letter-spacing:.02em;color:var(--v-acc)!important;display:inline-flex;align-items:center;gap:10px}
.v-foot .v-foot__col h4 .v-foot__head::after{content:"↗";font-size:11px;transition:transform .25s}
.v-foot .v-foot__col h4 .v-foot__head:hover{color:#fff!important}.v-foot .v-foot__col h4 .v-foot__head:hover::after{transform:translate(2px,-2px)}
.v-map,.v-map *{pointer-events:none!important}
.v-map .leaflet-control-attribution{color:#6E6E6E}.v-map .leaflet-control-attribution a{color:inherit;text-decoration:none}
.v-foot__split p.v-muted,.v-foot__tag{max-width:22ch!important}
.v-img>.v-cue,.v-cue{color:#fff!important;font-size:13px!important;letter-spacing:.2em;gap:12px!important;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.v-cue i{width:1.5px!important;height:48px!important;background:linear-gradient(var(--v-acc),rgba(216,195,160,.35))!important}
.v-cue .v-cue__mark{width:26px!important;height:22px!important;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}
html[data-vmark="monogram"] .v-slash::after{width:20px!important;height:16px!important}
.v-cue .v-cue__mark{width:28px!important;height:22px!important}
.v-light-sec .v-btn--outline .v-btn__label{color:var(--v-ink);box-shadow:inset 0 0 0 1px var(--v-ink)}
.v-light-sec .v-btn--outline:hover .v-btn__label{background:var(--v-ink);color:#fff;box-shadow:none}
.v-case__photo{object-fit:cover;display:block}
.v-img>.v-case__ov{background:rgba(0,0,0,.22);pointer-events:none;filter:none!important}
img.v-case__photo[src$="case-3.png"]{filter:grayscale(1) blur(1.6px) brightness(.82) contrast(.92)!important;transform:scale(1.03)}
img.v-case__photo[src$="case-3.png"]{filter:grayscale(1) brightness(.82) contrast(.92)!important;transform:none}
#services .v-carcard,#services .v-carcard:hover{transition:none!important}
html[data-vcards="outline"] #services .v-carcard:hover{box-shadow:inset 0 0 0 1px var(--v-rule-d)!important;background:transparent!important}
#services .v-carcard:hover{background:inherit}
.v-hero__zoom{transform-origin:50% 50%;animation:v-hero-zoom 5.5s cubic-bezier(.2,.6,.2,1) both}
@keyframes v-hero-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.v-hero__zoom{animation:none}}
.ab-photo,.cs-hero__pic{animation:v-photo-in .5s ease-out both}
@keyframes v-photo-in{from{opacity:0}to{opacity:1}}
img.v-ph#about-hero{filter:grayscale(1) contrast(.78) brightness(1.05)!important}
@keyframes v-hero-out{from{transform:scale(1.08)}to{transform:scale(1)}}
.v-hero__zoom{animation:v-hero-out 6s cubic-bezier(.2,.6,.2,1) both!important}
.ab-hero .ab-photo>img.v-ph,.cs-hero__pic>img,.cs-hero__pic>img.v-ph{transform-origin:50% 50%;animation:v-hero-out 6s cubic-bezier(.2,.6,.2,1) both}
@media (prefers-reduced-motion:reduce){.v-hero__zoom,.ab-hero .ab-photo>img.v-ph,.cs-hero__pic>img,.cs-hero__pic>img.v-ph{animation:none!important}}
.v-hero{--slot-r:clamp(16px,1.6vw,28px);--slot-w:min(40vw,660px)}
.v-hero__side{max-width:calc(100% - var(--slot-w) - 32px)!important}
.v-hero__side p{max-width:68ch!important}
@media(max-width:860px){.v-hero{--slot-r:0px;--slot-w:100%}.v-hero__side{max-width:none!important}}
.v-hero{--slot-r:clamp(32px,3.2vw,56px);--slot-h:min(calc(var(--slot-w) * .6),48vh)}
.v-hero__side{max-width:calc(100% - var(--slot-w) - var(--slot-r) + clamp(20px,3.5vw,48px) - 32px)!important}
@media(max-width:860px){.v-hero{--slot-r:0px}}
.v-mhero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;display:flex}
.v-mhero__bg{position:absolute;inset:0}.v-mhero__bg img,.v-mhero__bg video{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}
.v-mhero__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.7) 70%,rgba(0,0,0,.88) 100%)}
.v-mhero__in{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding-top:120px;padding-bottom:clamp(40px,7vh,72px)}
.v-mhero__h1{font-size:clamp(36px,7.4vw,72px);line-height:1.06}
@media (max-width:1024px){
  
  .ab-hero{height:100vh;height:100svh;min-height:560px}
  .ab-hero__in{padding-top:120px;padding-bottom:clamp(40px,7vh,72px);gap:22px}
  .ab-h1{font-size:clamp(34px,7.4vw,72px)}
  .ab-hero .v-split--sec{display:block}
  .ab-hero--split,.ab-hero--frame{display:flex}
  .ab-hero--split .ab-hero__side{position:absolute;inset:0;min-height:0}
  .ab-hero--split .ab-hero__txt{position:relative;z-index:2;width:100%;padding:120px clamp(20px,3.5vw,48px) clamp(40px,7vh,72px);background:none}
  .ab-hero--split .ab-ov,.ab-hero--frame .ab-ov{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.25) 35%,rgba(0,0,0,.75) 75%,rgba(0,0,0,.9))!important}
  .ab-hero--frame .ab-frame{display:block;flex:none;min-height:0}.ab-hero--frame .ab-frame__pic{position:absolute;inset:0;border-radius:0;min-height:0;z-index:-1}
  .ab-hero--frame .ab-hero__in--frame{justify-content:flex-end;position:relative;z-index:1}
  .ab-hero--frame{position:relative;isolation:isolate}
  
  .v-full__in{padding-top:clamp(72px,10vw,104px)!important;padding-bottom:clamp(72px,10vw,104px)!important;gap:clamp(32px,5vw,48px)!important}
  .v-block{padding:clamp(72px,10vw,104px) 0}
  .v-block--rule{padding-top:0}.v-block--rule .v-wrap{padding-top:clamp(56px,8vw,88px)}
  
  .v-split,.v-split--sec{grid-template-columns:1fr!important;gap:clamp(18px,3vw,28px)}
  .v-split__l{padding-top:0;gap:20px}
  .v-split--sec>div:empty{display:none}
  .v-sticky,.v-svc__name{position:static}
  .v-svc,.sv-stack,.sv-plate--big,.svp-row,.svp-sticky,.v-persp1,.v-persp4,.v-caps2{grid-template-columns:1fr}
  .svp-stickypic{display:none}.svp-row .svp-pic{order:0!important;min-height:0;aspect-ratio:16/10}
  
  .v-h2,#services .v-h2{font-size:clamp(30px,5.6vw,48px)!important;line-height:1.08}
  .v-h2m,#about .v-h2m{font-size:clamp(24px,4.4vw,38px)!important;line-height:1.22}
  .sc-intro{font-size:clamp(22px,4vw,32px)!important}
  
  .v-persp2__pic{flex:none;min-height:0;max-height:none;aspect-ratio:16/10}
  #services .v-cartrack{margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory;grid-auto-columns:calc((100% - 20px) / 2)}
  #services .v-carcard{scroll-snap-align:start;min-height:260px;padding:24px}
  #services .v-carcard .v-ico{width:48px!important;height:48px!important}
  #services .v-carcard h3{font-size:22px!important}#services .v-carcard p{font-size:15px!important}
  #services .v-full__in>.v-split{margin-top:0}
  .v-carnav{flex-wrap:wrap;row-gap:16px}
  .v-logos2__cell{height:120px}
  .v-cta .v-split__r,.v-full .v-split__r{gap:22px}
  
  .v-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-grid,.svp-cards,.sc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-card,.sv-card:nth-child(n),.svp-card,.svp-card:nth-child(n),.sc-bento>*{grid-column:auto!important;grid-row:auto!important}
  .sv-chips{grid-template-columns:1fr 1fr}
  .ab-cards{grid-template-columns:1fr 1fr}
  .ct-grid{grid-template-columns:1fr}.v-map{min-height:420px}
  .cs-hero{padding-top:calc(84px + 40px)}
  .v-foot{padding-top:72px}
}
@media (max-width:640px){
  .v-wrap{padding-left:20px;padding-right:20px}
  #services .v-cartrack{grid-auto-columns:84%}
  .v-cases,.sv-grid,.svp-cards,.sc-bento,.sv-chips,.ab-cards,.sc-grid,.v-cols{grid-template-columns:1fr!important}
  .v-logos2{grid-template-columns:1fr 1fr;gap:8px}.v-logos2__cell{height:96px;padding:0 14px}
  .sc-detail{grid-template-columns:1fr}
  .v-item{grid-template-columns:1fr;gap:6px}
  .v-row{grid-template-columns:1fr;gap:8px}
  .v-map{min-height:320px}
  .v-dl{gap:16px 32px}
  .v-foot__cols{grid-template-columns:1fr}
  .v-foot__base{flex-direction:column}
}
.v-burger{width:44px;height:44px;min-height:0;padding:0;border:0!important;border-radius:0;display:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;background:none;color:inherit;cursor:pointer}
.v-burger i{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1),opacity .2s}
.v-burger i:nth-child(1){width:28px}.v-burger i:nth-child(2){width:20px}.v-burger i:nth-child(3){width:12px}
.v-burger:hover i:nth-child(2),.v-burger:hover i:nth-child(3){width:28px}
.v-burger.is-open i:nth-child(1){width:26px;transform:translateY(7.5px) rotate(45deg)}
.v-burger.is-open i:nth-child(2){opacity:0}
.v-burger.is-open i:nth-child(3){width:26px;transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:860px){.v-burger{display:inline-flex}}
.v-drawer a{border-bottom:0!important;font-size:22px!important;padding:14px 0!important}
.v-drawer{border-top:0}
@media (max-width:1024px){
  .v-mhero,.ab-hero{height:auto!important;min-height:0!important}
  .v-mhero__in,.ab-hero__in{padding-top:calc(84px + clamp(56px,12vh,120px))!important;padding-bottom:clamp(48px,8vh,80px)!important}
  .ab-hero--split .ab-hero__txt{padding-top:calc(84px + clamp(56px,12vh,120px))!important;padding-bottom:clamp(48px,8vh,80px)!important}
}
.v-dots{display:none}
@media (max-width:1024px){
  .v-burger i,.v-burger i:nth-child(n){width:26px!important}
  .v-header,.v-header[data-solid]{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
  .v-header[data-tone="dark"]{background:rgba(20,20,20,.55)!important}
  .v-header[data-tone="light"]{background:rgba(255,255,255,.72)!important}
  .v-mhero__ov{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.15) 35%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.75)),rgba(0,0,0,.4)!important}
  .v-split,.v-split--sec{gap:clamp(28px,5vw,44px)!important}
  #services .v-cartrack{grid-auto-columns:100%!important;gap:16px}
  #services .v-carnav button,#services .v-carnav>span.v-muted{display:none}
  #services .v-carnav>span:last-child{margin-left:0!important}
  .v-dots{display:flex;justify-content:center;gap:10px;margin-top:-8px}
  .v-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .3s cubic-bezier(.2,.7,.2,1),background .3s}
  .v-dot[aria-selected="true"]{width:26px;background:var(--v-acc)}
  .v-cta-grad{background:linear-gradient(90deg, color-mix(in srgb, var(--v-dark) 88%, transparent), color-mix(in srgb, var(--v-dark) 35%, transparent) 75%)!important}
}
@media (max-width:640px){
  #clients p{max-width:none!important}
  .v-logos2{grid-template-columns:1fr!important;gap:8px}.v-logos2__cell{height:104px}
}
@media (max-width:1024px){
  .v-header,.v-header[data-solid]{transition:background .3s,backdrop-filter .3s}
  .v-header[data-solid="false"]{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent}
}
@media (max-width:1024px){.v-mhero__h1{font-size:clamp(44px,10.5vw,84px)!important;line-height:1.04}}
@media (min-width:641px) and (max-width:1024px){
  #services .v-cartrack{grid-auto-columns:calc((100% - 16px) / 2)!important;scroll-snap-type:x mandatory}
  #services .v-carcard:nth-child(odd){scroll-snap-align:start}#services .v-carcard:nth-child(even){scroll-snap-align:none}
}
@media (max-width:1024px){
  #about .v-persp2__pic{background:transparent!important;aspect-ratio:16/9;border-radius:18px;overflow:hidden}
  #about .v-persp2__pic>.v-parallax{top:0;bottom:0;transform:none!important}
  #about .v-full__in{gap:clamp(28px,4vw,40px)!important}
}

.v-ph{object-fit:cover;display:block}
.v-foot__legal{display:flex;gap:24px;flex-wrap:wrap}
.v-foot__ck{padding:0;border:0;background:none;color:var(--v-muted-d);font:inherit;cursor:pointer;transition:color .2s}.v-foot__ck:hover{color:var(--v-acc)}
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:560px;margin-left:auto;display:grid;gap:18px;padding:22px 24px;border-radius:18px;background:var(--v-dark);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28);font:400 15px/1.55 var(--v-body);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.ck.is-in{opacity:1;transform:none}
.ck p{margin:0;color:rgba(255,255,255,.86)}.ck a{color:#fff;text-decoration:underline;text-decoration-color:var(--v-acc);text-underline-offset:3px}
.ck__row{display:flex;gap:10px;flex-wrap:wrap}
.ck__btn{min-height:40px;padding:0 20px;border:0;border-radius:999px;font:500 14px/1 var(--v-body);cursor:pointer;transition:background .2s,color .2s}
.ck__btn--yes{background:var(--v-acc);color:var(--v-on-acc)}.ck__btn--yes:hover{background:#fff;color:var(--v-dark)}
.ck__btn--no{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.ck__btn--no:hover{background:#fff;color:var(--v-dark)}
@media (prefers-reduced-motion:reduce){.ck{transition:none}}
.pp{padding:calc(84px + clamp(56px,9vw,120px)) 0 clamp(80px,10vw,140px);background:#fff}
.pp-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,72px);align-items:start}
.pp-head{display:grid;gap:24px;position:sticky;top:120px}
.pp-h1{font-size:clamp(40px,4.4vw,64px);line-height:1.05}
.pp-lede{margin:0;font:300 18px/1.6 var(--v-body);color:var(--v-ink)}
.pp-body{display:grid;gap:clamp(36px,4vw,52px);max-width:72ch}
.pp-sec{display:grid;gap:14px;padding-top:28px;border-top:1px solid var(--v-rule)}
.pp-h2{font-size:clamp(24px,2vw,30px);line-height:1.15}
.pp-h3{margin:10px 0 0;font:500 17px/1.4 var(--v-body)}
.pp-body p{margin:0;font:400 16px/1.7 var(--v-body);color:#3D3D3D}
.pp a{color:var(--v-ink);text-decoration:underline;text-decoration-color:var(--v-acc-deep);text-underline-offset:3px}.pp a:hover{color:var(--v-acc-deep)}
.pp-date{color:var(--v-muted)!important;font-size:14px!important}
@media(max-width:1024px){.pp-grid{grid-template-columns:1fr}.pp-head{position:static}.pp{padding-top:calc(84px + 48px)}}
.pp-hero{background:#fff;padding:calc(84px + clamp(56px,8vw,112px)) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--v-rule)}
.pp-hero__in{display:grid;gap:clamp(20px,2.6vw,32px);justify-items:start}
.pp-hero .pp-lede{max-width:60ch;font-size:clamp(17px,1.4vw,20px)}
.pp{padding-top:clamp(56px,7vw,96px)!important}
@media(max-width:1024px){.pp-grid>div:empty{display:none}.pp-hero{padding-top:calc(84px + 48px)}}
.pp-sec:first-child{border-top:0;padding-top:0}
.pp-hero{border-bottom:0!important}
.pp-grid{display:block!important}.pp-grid>div:empty{display:none}
.pp-body{max-width:72ch;margin:0}
.pp-sec,.pp-sec:first-child{border-top:0!important;padding-top:0!important}
.v-map__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%;display:block}
