/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --oo-ink:#050505;
  --oo-ink-soft:#101311;
  --oo-paper:#f6f3ee;
  --oo-paper-deep:#ebe7df;
  --oo-coral:#ff4d35;
  --oo-mint:#8ee6b9;
  --oo-mint-strong:#68c995;
  --oo-line:rgba(16,19,17,.2);
  --oo-light-line:rgba(246,243,238,.2);
  --oo-max:1440px;
  --oo-page:clamp(22px,4.6vw,76px);
  --oo-radius:8px;
  --oo-shadow:0 24px 70px rgba(5,5,5,.12);
}

.w3-checkout-notice{display:flex;justify-content:center;gap:12px;align-items:center;padding:14px 24px;background:#ecfff5;color:#123b2d;border-bottom:1px solid rgba(18,59,45,.18);font-size:14px;line-height:1.45}.w3-checkout-notice--cancelled{background:#fff5ee;color:#6e2d1e;border-color:rgba(110,45,30,.18)}.w3-checkout-notice strong{font-weight:650}.w3-checkout-notice span{max-width:720px}@media(max-width:620px){.w3-checkout-notice{align-items:flex-start;flex-direction:column;gap:3px;padding:13px 20px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--oo-ink)}
body.w3-page{margin:0;background:var(--oo-paper);color:var(--oo-ink-soft);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;letter-spacing:0;overflow-x:hidden}
body.w3-page.nav-open{overflow:hidden}
body.w3-page a{color:inherit}
body.w3-page img{display:block;max-width:100%}
body.w3-page button,body.w3-page input,body.w3-page select,body.w3-page textarea{font:inherit}
body.w3-page h1,body.w3-page h2,body.w3-page h3,body.w3-page p{margin-top:0}
body.w3-page h1,body.w3-page h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:0}
body.w3-page em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-style:italic;line-height:1.08}

.w3-skip{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-180%);background:var(--oo-paper);color:var(--oo-ink);padding:10px 14px;border-radius:4px;font-weight:700}
.w3-skip:focus{transform:none}

.w3-site-header{position:sticky;inset:0 0 auto;z-index:100;height:76px;background:rgba(5,5,5,.96);color:var(--oo-paper);border-bottom:1px solid var(--oo-light-line);backdrop-filter:blur(16px)}
.w3-site-header__inner{width:min(100%,var(--oo-max));height:100%;margin:auto;padding:0 var(--oo-page);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,64px)}
.w3-site-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.w3-site-brand img{width:44px;height:26px;object-fit:contain}
.w3-site-brand span{font-size:20px;font-weight:600;letter-spacing:0}
.w3-site-nav{justify-self:end;display:flex;align-items:center;gap:clamp(21px,2.2vw,38px)}
.w3-site-nav a{position:relative;color:rgba(246,243,238,.78);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.w3-site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--oo-mint);transition:right .25s ease}
.w3-site-nav a:hover,.w3-site-nav a:focus-visible,.w3-site-nav a[aria-current="page"]{color:var(--oo-paper)}
.w3-site-nav a:hover::after,.w3-site-nav a:focus-visible::after,.w3-site-nav a[aria-current="page"]::after{right:0}
.w3-header-cta,.w3-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:7px;background:var(--oo-coral);color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.w3-header-cta:hover,.w3-button:hover{transform:translateY(-2px);background:#f2442e}
.w3-header-cta:active,.w3-button:active{transform:translateY(1px)}
.w3-button--ink{background:var(--oo-ink);color:var(--oo-paper)!important;border-color:var(--oo-ink)}
.w3-button--paper{background:var(--oo-paper);color:var(--oo-ink)!important}
.w3-button--ghost{background:transparent;color:var(--oo-ink)!important;border-color:var(--oo-line)}
.w3-button--ghost-dark{background:transparent;color:var(--oo-paper)!important;border-color:var(--oo-light-line)}
.w3-menu-button{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--oo-paper);cursor:pointer}
.w3-menu-button span,.w3-menu-button::before,.w3-menu-button::after{content:"";display:block;width:25px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.w3-menu-button[aria-expanded="true"] span{opacity:0}
.w3-menu-button[aria-expanded="true"]::before{transform:translateY(7px) rotate(45deg)}
.w3-menu-button[aria-expanded="true"]::after{transform:translateY(-7px) rotate(-45deg)}

.w3-main{min-height:70vh}
.w3-hero{position:relative;min-height:min(760px,calc(100dvh - 76px));padding:clamp(90px,11vw,170px) var(--oo-page) clamp(80px,9vw,140px);overflow:hidden;background:var(--oo-ink);color:var(--oo-paper)}
.w3-hero--paper{background:var(--oo-paper);color:var(--oo-ink)}
.w3-hero__inner{position:relative;z-index:2;width:min(100%,var(--oo-max));margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:end;gap:clamp(44px,8vw,140px)}
.w3-kicker{display:flex;align-items:center;gap:13px;margin:0 0 30px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oo-mint)}
.w3-kicker::before{content:"";width:34px;height:1px;background:currentColor}
.w3-hero h1{max-width:12.6ch;margin:0;font-size:clamp(52px,7vw,112px);line-height:.91;color:inherit}
.w3-hero h1 em{display:block;color:var(--oo-coral);padding-bottom:.08em}
.w3-hero__aside{max-width:540px;padding-bottom:8px}
.w3-hero__aside>p{margin-bottom:30px;color:rgba(246,243,238,.72);font-size:clamp(17px,1.35vw,21px);line-height:1.55}
.w3-hero--paper .w3-hero__aside>p{color:rgba(16,19,17,.7)}
.w3-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

.w3-orbit{position:absolute;left:-2%;right:-2%;bottom:7%;height:125px;z-index:1;pointer-events:none}
.w3-orbit__line{position:absolute;left:0;right:0;top:58px;height:2px;background:var(--oo-paper);transform-origin:left center}
.w3-orbit__line::before,.w3-orbit__line::after{content:"";position:absolute;top:0;width:34%;height:2px}
.w3-orbit__line::before{left:0;background:var(--oo-coral)}
.w3-orbit__line::after{right:0;background:var(--oo-mint)}
.w3-orbit__dot{position:absolute;top:50px;width:18px;height:18px;border-radius:50%;background:var(--oo-paper);border:3px solid var(--oo-ink)}
.w3-orbit__dot:first-of-type{left:8%;background:var(--oo-coral)}
.w3-orbit__dot:nth-of-type(2){left:49%}
.w3-orbit__dot:last-of-type{right:8%;background:var(--oo-mint)}
.w3-hero--paper .w3-orbit__line{background:var(--oo-ink)}
.w3-hero--paper .w3-orbit__dot{border-color:var(--oo-paper)}

.w3-section{padding:clamp(84px,10vw,160px) var(--oo-page);background:var(--oo-paper)}
.w3-section--ink{background:var(--oo-ink);color:var(--oo-paper)}
.w3-section--quiet{background:var(--oo-paper-deep)}
.w3-section__inner{width:min(100%,var(--oo-max));margin:auto}
.w3-section__head{max-width:900px;margin-bottom:clamp(50px,7vw,100px)}
.w3-section__head h2{margin:0;font-size:clamp(44px,6vw,88px);line-height:.96;color:inherit}
.w3-section__head h2 em{color:var(--oo-coral)}
.w3-section__head>p:not(.w3-kicker){max-width:680px;margin:28px 0 0;color:rgba(16,19,17,.68);font-size:18px}
.w3-section--ink .w3-section__head>p:not(.w3-kicker){color:rgba(246,243,238,.68)}

.w3-service-path{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--oo-light-line);border-bottom:1px solid var(--oo-light-line)}
.w3-service-path span{min-height:126px;padding:28px 20px;border-right:1px solid var(--oo-light-line);display:flex;flex-direction:column;justify-content:space-between;font-size:15px;color:rgba(246,243,238,.76)}
.w3-service-path span:last-child{border-right:0}
.w3-service-path b{font-size:12px;color:var(--oo-mint)}

.w3-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.w3-tier{display:flex;min-height:520px;flex-direction:column;padding:clamp(26px,3vw,44px);border:1px solid var(--oo-line);border-radius:var(--oo-radius);background:rgba(246,243,238,.55)}
.w3-tier--focus{background:var(--oo-ink);color:var(--oo-paper);border-color:var(--oo-ink)}
.w3-tier__top{display:flex;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid currentColor}
.w3-tier__number{font-size:12px;font-weight:800;color:var(--oo-coral)}
.w3-tier__price{font-size:14px;font-weight:700}
.w3-tier h3{margin:48px 0 14px;font-size:clamp(29px,2.8vw,43px);font-weight:400;line-height:1.02}
.w3-tier>p{color:rgba(16,19,17,.68)}
.w3-tier--focus>p{color:rgba(246,243,238,.7)}
.w3-tier ul{margin:22px 0 36px;padding:0;list-style:none}
.w3-tier li{padding:10px 0;border-bottom:1px solid currentColor;font-size:14px}
.w3-tier .w3-button{margin-top:auto;align-self:flex-start}

.w3-capabilities{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(55px,9vw,150px);align-items:start}
.w3-capability-list{border-top:1px solid var(--oo-light-line)}
.w3-capability{display:grid;grid-template-columns:52px minmax(150px,.72fr) 1fr;gap:24px;padding:29px 0;border-bottom:1px solid var(--oo-light-line);align-items:start}
.w3-capability>span{color:var(--oo-mint);font-size:12px;font-weight:800}
.w3-capability h3{margin:0;font-size:20px;font-weight:600}
.w3-capability p{margin:0;color:rgba(246,243,238,.62);font-size:15px}

.w3-fit{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(55px,9vw,160px)}
.w3-fit h2{font-size:clamp(45px,5.8vw,84px);line-height:.95}
.w3-fit h2 em{display:block;color:var(--oo-coral)}
.w3-fit ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--oo-line)}
.w3-fit li{position:relative;padding:23px 38px 23px 0;border-bottom:1px solid var(--oo-line);font-size:18px}
.w3-fit li::after{content:"";position:absolute;right:3px;top:29px;width:13px;height:13px;border-radius:50%;background:var(--oo-mint)}

.w3-work-list{display:grid;gap:1px;background:var(--oo-line)}
.w3-work-item{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:640px;background:var(--oo-paper)}
.w3-work-item:nth-child(2){grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.w3-work-item:nth-child(2) .w3-work-copy{order:2}
.w3-work-copy{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.w3-work-copy h2{margin:0 0 28px;font-size:clamp(40px,5vw,74px);line-height:.97}
.w3-work-copy h2 em{color:var(--oo-coral)}
.w3-work-copy>p{max-width:560px;color:rgba(16,19,17,.68);font-size:17px}
.w3-before-after{margin-top:34px;border-top:1px solid var(--oo-line)}
.w3-before-after div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--oo-line)}
.w3-before-after dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--oo-coral)}
.w3-before-after dd{margin:0;font-size:14px}
.w3-work-canvas{position:relative;min-height:480px;padding:clamp(30px,5vw,78px);display:grid;place-items:center;overflow:hidden;background:var(--oo-ink);color:var(--oo-paper)}
.w3-work-canvas::before{content:"";position:absolute;inset:8%;border:1px solid var(--oo-light-line)}
.w3-demo{position:relative;z-index:2;width:min(100%,520px);padding:28px;background:var(--oo-paper);color:var(--oo-ink);border-radius:var(--oo-radius);box-shadow:var(--oo-shadow)}
.w3-demo__bar{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--oo-line);font-size:12px;font-weight:700}
.w3-demo__field{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--oo-line);font-size:14px}
.w3-demo__field span:first-child{color:rgba(16,19,17,.58)}
.w3-demo__result{margin-top:20px;padding:16px;background:var(--oo-mint);font-size:14px;font-weight:700}
.w3-demo-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.w3-demo-columns>div{min-height:220px;padding:15px;background:var(--oo-paper);color:var(--oo-ink)}
.w3-demo-columns b{display:block;margin-bottom:17px;font-size:12px}
.w3-demo-columns span{display:block;margin-top:8px;padding:9px;background:var(--oo-paper-deep);font-size:12px}

.w3-about-band{display:grid;grid-template-columns:1.2fr .8fr;min-height:700px;background:var(--oo-ink);color:var(--oo-paper)}
.w3-about-band__image{position:relative;overflow:hidden}
.w3-about-band__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06)}
.w3-about-band__copy{padding:clamp(55px,8vw,130px);display:flex;flex-direction:column;justify-content:center}
.w3-about-band__copy h2{font-size:clamp(46px,5.6vw,82px);line-height:.95}
.w3-about-band__copy h2 em{color:var(--oo-mint)}
.w3-about-band__copy>p{color:rgba(246,243,238,.68)}
.w3-principles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--oo-line);border-left:1px solid var(--oo-line)}
.w3-principle{min-height:300px;padding:clamp(30px,5vw,70px);border-right:1px solid var(--oo-line);border-bottom:1px solid var(--oo-line)}
.w3-principle span{font-size:12px;font-weight:800;color:var(--oo-coral)}
.w3-principle h3{margin:55px 0 18px;font-size:clamp(26px,3vw,42px);font-weight:400}
.w3-principle p{max-width:470px;color:rgba(16,19,17,.66)}
.w3-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,160px);align-items:center}
.w3-founder__portrait{width:100%;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--oo-light-line);background:#171a18}
.w3-founder__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.w3-founder h2{font-size:clamp(45px,5.7vw,82px);line-height:.95}
.w3-founder h2 em{color:var(--oo-mint)}
.w3-founder h3{margin:36px 0 6px;font-size:22px}
.w3-founder p{max-width:680px;color:rgba(246,243,238,.68)}
.w3-founder .w3-founder__role{color:var(--oo-paper);font-size:14px;font-weight:700}

.w3-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--oo-line);border:1px solid var(--oo-line)}
.w3-contact-path{min-height:360px;padding:clamp(30px,4vw,60px);background:var(--oo-paper);display:flex;flex-direction:column}
.w3-contact-path span{font-size:12px;font-weight:800;color:var(--oo-coral)}
.w3-contact-path h2{margin:60px 0 18px;font-size:clamp(30px,3.2vw,47px);line-height:1}
.w3-contact-path p{color:rgba(16,19,17,.65)}
.w3-contact-path a{margin-top:auto;align-self:flex-start;font-weight:700;text-underline-offset:5px}

.w3-legal{padding:clamp(80px,10vw,150px) var(--oo-page);background:var(--oo-paper)}
.w3-legal__inner{width:min(100%,1080px);margin:auto}
.w3-legal__head{padding-bottom:60px;border-bottom:1px solid var(--oo-line)}
.w3-legal h1{margin:0;font-size:clamp(58px,8vw,118px);line-height:.9}
.w3-page .w3-legal__date{margin-top:clamp(40px,4vw,54px);font-size:13px;color:rgba(16,19,17,.6)}
.w3-legal__content{margin-top:18px}
.w3-legal section{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr);gap:60px;padding:42px 0;border-bottom:1px solid var(--oo-line)}
.w3-legal h2{margin:0;font-size:23px;font-weight:500}
.w3-legal section p{margin:0;max-width:700px;color:rgba(16,19,17,.72)}

.w3-review-shell{padding:clamp(24px,4vw,70px);background:var(--oo-paper-deep)}
.w3-review{width:min(100%,1240px);margin:auto;padding:clamp(32px,6vw,92px);background:var(--oo-paper);border:1px solid var(--oo-line);box-shadow:var(--oo-shadow)}
.w3-review__head{display:flex!important;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--oo-line)}
.w3-review__company{display:block;font-size:clamp(30px,4vw,55px);font-weight:300}
.w3-review__tag{display:inline-block;margin-top:14px;padding:7px 10px;background:var(--oo-mint);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.w3-review .review__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--oo-line);margin-top:1px}
.w3-review .review__block{margin:0;padding:clamp(28px,4vw,52px);background:var(--oo-paper);border:0;border-radius:0}
.w3-review .review__block--full{margin-top:1px;border-top:1px solid var(--oo-line)}
.w3-review .review__h{margin:0 0 24px;font-size:13px;text-transform:uppercase;letter-spacing:.11em;color:var(--oo-coral)}
.w3-review .review__findings,.w3-review .review__improve,.w3-review .review__benefits{padding-left:20px}
.w3-review .review__findings li,.w3-review .review__improve li,.w3-review .review__benefits li{margin:10px 0}
.w3-review .review__ratings{list-style:none;padding:0}
.w3-review .review__ratings li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--oo-line)}
.w3-review .rr__badge{padding:5px 8px;background:var(--oo-paper-deep);font-size:11px}
.w3-review .rr__badge--strong{background:var(--oo-mint)}
.w3-review .rr__badge--priority{background:var(--oo-coral);color:#fff}
.w3-review .workflow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:18px 0}
.w3-review .wf-node{min-width:120px;padding:13px;border:1px solid var(--oo-line);text-align:center;font-size:12px}
.w3-review .wf-node--end{background:var(--oo-mint)}
.w3-review .wf-arr{flex:0 0 26px;height:1px;background:var(--oo-ink)}

.w3-final{position:relative;padding:clamp(90px,12vw,190px) var(--oo-page);background:var(--oo-ink);color:var(--oo-paper);overflow:hidden}
.w3-final__inner{position:relative;z-index:2;width:min(100%,var(--oo-max));margin:auto;display:grid;grid-template-columns:1fr .62fr;gap:clamp(50px,8vw,130px);align-items:end}
.w3-final h2{margin:0;font-size:clamp(53px,7vw,105px);line-height:.91}
.w3-final h2 em{display:block;color:var(--oo-mint)}
.w3-final__aside p{color:rgba(246,243,238,.68);font-size:18px}

.w3-site-footer{padding:clamp(62px,8vw,110px) var(--oo-page) 26px;background:var(--oo-ink);color:var(--oo-paper);border-top:1px solid var(--oo-light-line)}
.w3-site-footer__inner{width:min(100%,var(--oo-max));margin:auto}
.w3-site-footer__top{display:grid;grid-template-columns:1fr .78fr;gap:70px;padding-bottom:70px}
.w3-site-footer__statement{max-width:680px;margin:42px 0 0;font-size:clamp(32px,4vw,58px);font-weight:300;line-height:1.02}
.w3-site-footer__statement em{color:var(--oo-mint)}
.w3-site-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px;align-content:start}
.w3-site-footer__nav a{color:rgba(246,243,238,.72);text-decoration:none;font-size:15px}
.w3-site-footer__nav a:hover{color:var(--oo-paper)}
.w3-site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--oo-light-line);color:rgba(246,243,238,.52);font-size:12px}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}

body.w3-page :focus-visible{outline:3px solid var(--oo-mint);outline-offset:4px}

@media(max-width:1050px){
  .w3-site-header__inner{grid-template-columns:auto 1fr auto}.w3-header-cta{display:none}.w3-site-nav{justify-self:end}
  .w3-hero__inner,.w3-final__inner{grid-template-columns:1fr}.w3-hero__aside,.w3-final__aside{max-width:720px}
  .w3-tier-grid{grid-template-columns:1fr}.w3-tier{min-height:0}.w3-tier .w3-button{margin-top:28px}
  .w3-capabilities,.w3-fit,.w3-founder{grid-template-columns:1fr}.w3-founder__portrait{width:min(100%,560px);justify-self:start}
  .w3-work-item,.w3-work-item:nth-child(2){grid-template-columns:1fr}.w3-work-item:nth-child(2) .w3-work-copy{order:0}
  .w3-about-band{grid-template-columns:1fr}.w3-about-band__image{min-height:560px}
  .w3-contact-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .w3-site-header{height:68px}.w3-site-header__inner{grid-template-columns:1fr auto;padding-inline:18px}.w3-site-brand img{width:40px}.w3-site-brand span{font-size:18px}
  .w3-menu-button{display:block;justify-self:end}.w3-site-nav{position:fixed;top:68px;right:0;bottom:0;left:0;width:auto;max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px 22px 80px;background:var(--oo-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .28s cubic-bezier(.2,.75,.2,1),visibility 0s linear .28s;overflow:auto}.w3-site-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.w3-site-nav a{padding:21px 0;border-bottom:1px solid var(--oo-light-line);font-size:25px;font-weight:300}.w3-site-nav a::after{display:none}
  .w3-hero{min-height:auto;padding:82px 22px 115px}.w3-hero__inner{gap:36px}.w3-hero h1{font-size:clamp(51px,16vw,74px);max-width:9ch}.w3-hero__aside>p{font-size:16px}.w3-orbit{bottom:2%;height:80px}.w3-orbit__line{top:40px}.w3-orbit__dot{top:32px}
  .w3-section{padding:80px 22px}.w3-section__head{margin-bottom:48px}.w3-section__head h2{font-size:clamp(43px,13vw,64px)}
  .w3-service-path{grid-template-columns:1fr}.w3-service-path span{min-height:80px;border-right:0;border-bottom:1px solid var(--oo-light-line)}.w3-service-path span:last-child{border-bottom:0}
  .w3-capability{grid-template-columns:38px 1fr}.w3-capability p{grid-column:2}.w3-fit li{font-size:16px}
  .w3-work-item{min-height:0}.w3-work-copy{padding:64px 22px}.w3-work-canvas{min-height:460px;padding:28px 20px}.w3-demo-columns{grid-template-columns:1fr}.w3-demo-columns>div{min-height:auto}
  .w3-about-band__image{min-height:420px}.w3-about-band__copy{padding:70px 22px}.w3-principles{grid-template-columns:1fr}.w3-principle{min-height:auto}
  .w3-legal{padding:76px 22px}.w3-legal section{grid-template-columns:1fr;gap:15px;padding:32px 0}.w3-legal h2{font-size:20px}
  .w3-review-shell{padding:14px}.w3-review{padding:30px 18px}.w3-review__head{display:grid!important}.w3-review .review__grid{grid-template-columns:1fr}.w3-review .workflow{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;padding:18px 0}.w3-review .wf-node{width:100%;min-width:0;padding:14px}.w3-review .wf-arr{width:1px;height:22px;margin:0 auto;background:var(--oo-ink)}
  .w3-final{padding:90px 22px}.w3-final h2{font-size:clamp(50px,15vw,72px)}
  .w3-site-footer{padding:68px 22px 24px}.w3-site-footer__top{grid-template-columns:1fr;gap:54px}.w3-site-footer__nav{grid-template-columns:1fr}.w3-site-footer__bottom{flex-direction:column}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
