@font-face{font-family:Newsreader;src:url('../fonts/newsreader-variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
/* Supply the licensed Ploni file to reproduce the small contact details exactly. */
@font-face{font-family:Ploni;src:local('Ploni DL v2 AAA');font-weight:400;font-display:swap}
:root{--red:#e83e1c;--peach:#f9e7dc;--blue:#d7e6ec;--gray:#54727e;--ink:#000;--u:min(.0520833333vw,1px);--gutter:calc(80 * var(--u));--sans:Poppins,Arial,sans-serif;--serif:Newsreader,Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:white;color:var(--ink);font-family:var(--sans);font-size:calc(18 * var(--u));line-height:1.55;-webkit-font-smoothing:antialiased}
body.has-dialog{overflow:hidden}
h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul{padding:0;list-style:none}
button,input,textarea{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer;border:0;background:none;padding:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}
[hidden]{display:none!important}
main{overflow:clip}
.wrap{width:min(100% - var(--gutter)*2,1760px);margin-inline:auto}
.eyebrow{font-family:var(--serif);font-weight:400;color:var(--red);font-size:calc(24 * var(--u));line-height:1.1;text-transform:capitalize}
h2{font-size:calc(50 * var(--u));font-weight:700;line-height:1.2;text-transform:uppercase}
.section-heading .eyebrow{line-height:1}.section-heading h2{margin-top:calc(23.25 * var(--u))}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(80 * var(--u));width:calc(234 * var(--u));padding:12px 20px;background:var(--red);font-size:calc(22 * var(--u));font-weight:600;line-height:1.3;transition:background .2s,color .2s}
.button:hover{background:#c83012;color:#fff}
.text-link{display:inline-flex;align-items:center;gap:calc(14 * var(--u));color:var(--red);font-size:calc(18 * var(--u));line-height:1.3}
.text-link .icon{width:calc(11 * var(--u));height:calc(17 * var(--u));object-fit:contain}
a.text-link:hover .icon{transform:translateX(4px)}
.icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;transition:transform .2s}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:1000;top:16px;left:16px;background:#fff;padding:16px;color:#000}
.site-header{position:absolute;z-index:10;width:min(100%,1920px);left:50%;transform:translateX(-50%);top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(38.3 * var(--u)) calc(80 * var(--u))}
.brand{display:block;width:calc(287.17 * var(--u));flex-shrink:0}
.brand img{width:100%;height:auto}
.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:calc(15 * var(--u));margin-right:calc(-4 * var(--u))}
.menu-toggle .icon{width:calc(32 * var(--u));height:calc(32 * var(--u))}
.hero{position:relative;min-height:calc(1078 * var(--u));background:#05070b;color:#fff}
.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(32deg,rgba(0,0,0,.35) 22%,transparent 62%);pointer-events:none}
.hero-content{position:relative;padding-left:calc(4 * var(--u));padding-top:calc(392 * var(--u));padding-bottom:calc(185.7 * var(--u))}
.hero h1{font-weight:700;font-size:calc(96 * var(--u));line-height:1;max-width:calc(992 * var(--u));text-transform:uppercase}
.hero-content>p{max-width:calc(856 * var(--u));font-size:calc(24 * var(--u));line-height:1.5;color:#efebe1;margin-top:calc(23.3 * var(--u));text-transform:capitalize}
.hero-button{margin-top:calc(37 * var(--u));color:#000}
.about{min-height:calc(1034 * var(--u));background:#000;color:#fff}
.sector-strip{height:calc(102 * var(--u));display:flex;align-items:center;background:#333;overflow:hidden;font:calc(35 * var(--u))/1 var(--serif);white-space:nowrap}
.sector-strip ul{display:flex;align-items:center;width:max-content;gap:calc(40 * var(--u));margin-left:calc(-20 * var(--u))}
.sector-strip li{display:flex;align-items:center;gap:calc(40 * var(--u))}
.sector-strip li>span{color:var(--red);font:calc(32 * var(--u))/1 var(--serif)}
.about-inner{display:grid;grid-template-columns:calc(824 * var(--u)) 1fr;gap:calc(170 * var(--u));padding-top:calc(114 * var(--u));padding-bottom:calc(127 * var(--u))}
.about-copy{padding-top:calc(39 * var(--u))}
.about .eyebrow{font-size:calc(30 * var(--u))}
.about h2{margin-top:calc(30 * var(--u));font-size:calc(50 * var(--u));line-height:1.1}
.about-description{margin-top:calc(35 * var(--u));max-width:calc(807 * var(--u));font-size:calc(18 * var(--u));line-height:1.6}
.statistics{min-width:0}
.stat{display:grid;grid-template-columns:calc(336 * var(--u)) 1fr;column-gap:calc(89 * var(--u));align-items:center;min-height:calc(241 * var(--u));border-bottom:1px solid #777}
.stat:first-child{min-height:calc(219 * var(--u));padding-bottom:calc(26 * var(--u))}
.stat:last-child{border:0;min-height:calc(255 * var(--u));padding-top:calc(14 * var(--u))}
.stat-value{font-size:calc(150 * var(--u));font-weight:700;line-height:calc(193 * var(--u));text-align:right}
.stat-copy dt{font:700 calc(28 * var(--u))/1 var(--serif);color:var(--red);text-transform:capitalize}
.stat-copy dd{font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));font-weight:300;margin-top:calc(8 * var(--u));text-transform:capitalize}
.strategies{min-height:calc(1078 * var(--u));padding-top:calc(235 * var(--u));padding-bottom:calc(160 * var(--u));display:grid;grid-template-columns:calc(620 * var(--u)) 1fr;gap:calc(121 * var(--u))}
.strategy-heading .eyebrow{font-size:calc(30 * var(--u));white-space:nowrap}
.strategy-heading h2{margin-top:calc(33 * var(--u))}
.globe{width:calc(420 * var(--u));height:calc(361 * var(--u));margin-top:calc(122 * var(--u));margin-left:calc(16 * var(--u));object-fit:contain}
.strategy-content{min-width:0;margin-top:calc(-32 * var(--u))}
.strategy-tabs{display:flex;gap:calc(29 * var(--u));border-bottom:1px solid #bac5c9}
.strategy-tabs button{flex:1;text-align:left;font-size:calc(30 * var(--u));line-height:1.5;min-height:calc(102 * var(--u));padding-bottom:calc(4 * var(--u));border-bottom:5px solid transparent;margin-bottom:-1px;color:rgba(84,114,126,.4);white-space:nowrap}
.strategy-tabs button span{font-weight:300}
.strategy-tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}
.strategy-panel{padding-top:calc(73 * var(--u))}
.strategy-description{font-size:calc(22 * var(--u));line-height:calc(30 * var(--u));color:#262726;min-height:calc(90 * var(--u))}
.strategy-sectors{margin-top:calc(41 * var(--u))}
.strategy-sectors li{min-height:calc(86 * var(--u));display:flex;align-items:center;border-bottom:1px solid #262726;font-weight:500;font-size:calc(30 * var(--u));line-height:1.35}
.strategy-panel>.text-link{margin-top:calc(37 * var(--u))}
.partnership{position:relative;min-height:calc(1594 * var(--u));background:linear-gradient(to bottom,#fff calc(824 * var(--u)),var(--peach) calc(824 * var(--u)))}
.partner-composition{position:relative;max-width:1920px;margin-inline:auto;height:calc(1160 * var(--u))}
.partner-composition>.eyebrow{position:absolute;top:calc(81 * var(--u));left:0;width:100%;text-align:center;font-size:calc(30 * var(--u))}
.partner-photo{position:absolute;top:calc(214 * var(--u));left:33.177%;width:32.5%;height:calc(713 * var(--u));object-fit:cover}
.partner-title{font-size:calc(150 * var(--u));line-height:1;font-weight:700;position:absolute;inset:0;pointer-events:none}
.partner-title>span{position:absolute;display:block}
.word-1{top:calc(117.7 * var(--u));left:23.021%}
.word-2{top:calc(273.78 * var(--u));left:40.833%}
.word-3{top:calc(433.78 * var(--u));left:58.49%}
.partner-title>.word-4{top:calc(734.7 * var(--u));left:14.375%;width:71.667%;max-width:calc(1376 * var(--u))}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(42 * var(--u));max-width:calc(1580 * var(--u));margin-inline:auto;padding-top:calc(30 * var(--u));padding-bottom:calc(105 * var(--u))}
.principle-number{display:block;font:700 calc(75 * var(--u))/calc(65 * var(--u)) var(--serif);color:var(--red)}
.principles h3{font-size:calc(45 * var(--u));font-weight:400;line-height:calc(55 * var(--u));text-transform:uppercase;min-height:calc(120 * var(--u));margin-top:calc(6 * var(--u))}
.principles p{font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));margin-top:calc(18 * var(--u))}
.portfolio{min-height:calc(1060 * var(--u));padding-top:calc(153 * var(--u));padding-bottom:calc(110 * var(--u))}
.portfolio-rows{margin-top:calc(47.75 * var(--u))}
.portfolio-row{display:flex;gap:calc(38 * var(--u));overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0;scroll-padding-inline:var(--gutter)}
.portfolio-row::-webkit-scrollbar,.team-track::-webkit-scrollbar,.news-track::-webkit-scrollbar{display:none}
.portfolio-row--top{padding-left:max(var(--gutter),calc((100vw - 1760px)/2))}
.portfolio-row--bottom{margin-top:calc(43.4 * var(--u));padding-right:var(--gutter)}
.portfolio-row--bottom .portfolio-card:first-child{margin-left:calc(-209 * var(--u))}
.portfolio-card{flex:0 0 calc(380 * var(--u));height:calc(298 * var(--u));border:.5px solid #000;display:flex;align-items:center;justify-content:center;position:relative;scroll-snap-align:start;transition:border-color .2s}
.portfolio-card:hover,.portfolio-card--featured{border-color:var(--red)}
.portfolio-logo{width:calc(var(--logo-width,260) * var(--u));height:100%;display:flex;align-items:center;justify-content:center}
.portfolio-logo img{width:100%;height:auto;max-height:100%;object-fit:contain}
.portfolio-name{font-size:calc(36 * var(--u));font-weight:700;text-transform:uppercase}
.portfolio-mark{position:absolute;width:calc(127 * var(--u));height:calc(127 * var(--u));left:50%;top:50%;transform:translate(-50%,-50%)}
.portfolio-card:hover .portfolio-mark{transform:translate(-50%,-50%) rotate(90deg)}
.testimonials{position:relative;min-height:calc(929 * var(--u));max-width:1920px;margin-inline:auto;padding-top:calc(80 * var(--u))}
.testimonial-orbit{position:absolute;top:calc(192.49 * var(--u));left:12.24%;width:75.573%;height:calc(599 * var(--u));z-index:0}
.testimonial{position:relative;text-align:center}
.testimonial-photo{width:calc(234.5 * var(--u));height:calc(234.5 * var(--u));object-fit:contain;margin:auto}
.testimonial .eyebrow{font-size:calc(24 * var(--u));line-height:1;font-weight:600;margin-top:calc(35.5 * var(--u))}
.testimonial blockquote{font:400 calc(50 * var(--u))/calc(55 * var(--u)) var(--serif);width:calc(1155 * var(--u));max-width:85%;margin:calc(31 * var(--u)) auto 0}
.testimonial figcaption{font-size:calc(20 * var(--u));line-height:calc(32.2 * var(--u));margin-top:calc(18 * var(--u));color:#1d1d1b}
.orbit-diamond{position:absolute;width:calc(26 * var(--u));height:calc(26 * var(--u));background:var(--red);transform:rotate(45deg);left:74.5%;top:calc(706 * var(--u))}
.testimonial-pagination{position:absolute;bottom:calc(58 * var(--u));left:50%;transform:translateX(-50%);display:flex;gap:12px}
.testimonial-pagination button{width:calc(48 * var(--u));min-width:30px;height:28px;border-top:1px solid #aaa}
.testimonial-pagination button[aria-current=true]{border-color:var(--red)}
.team{min-height:calc(1017 * var(--u));padding-top:calc(62 * var(--u));padding-bottom:calc(190 * var(--u))}
.team .section-heading h2{margin-top:calc(15.29 * var(--u))}
.team-track{display:flex;gap:calc(41 * var(--u));overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-top:calc(70.75 * var(--u));padding-inline:max(var(--gutter),calc((100vw - 1760px)/2));scroll-padding-inline:var(--gutter);padding-bottom:0}
.team-card{flex:0 0 calc(407 * var(--u));scroll-snap-align:start;min-width:0}
.team-open{width:100%;text-align:left;display:block}
.team-photo{width:100%;height:calc(514 * var(--u));object-fit:cover}
.team-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:calc(17 * var(--u))}
.team-name{display:block;font:500 calc(24 * var(--u))/calc(34 * var(--u)) var(--serif)}
.team-role{display:block;font-size:calc(18 * var(--u));line-height:calc(28 * var(--u))}
.team-caption>.icon{width:calc(48 * var(--u));height:calc(48 * var(--u))}
.team-open:hover .icon{transform:rotate(90deg)}
.founder{position:relative;min-height:calc(732 * var(--u));max-width:1920px;margin:auto}
.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.founder-gradient{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30.8%,rgba(255,255,255,.55) 53%,#fff 97%),linear-gradient(0deg,transparent 70%,rgba(255,255,255,.8) 100%)}
.founder-copy{position:relative;width:calc(761 * var(--u));margin-left:53.333%;padding-top:calc(134 * var(--u));padding-bottom:calc(64 * var(--u))}
.founder-copy h2{font:600 calc(75 * var(--u))/calc(80 * var(--u)) var(--serif);text-transform:none}
.founder-copy>p{text-transform:capitalize;font-size:calc(16 * var(--u));font-weight:300;line-height:calc(22 * var(--u));max-width:calc(667 * var(--u));margin-top:calc(38 * var(--u))}
.founder-credit{font-size:calc(20 * var(--u));line-height:calc(46 * var(--u));font-weight:300;margin-top:calc(17 * var(--u))}
.founder-credit strong{font-weight:500}
.news{min-height:calc(1092 * var(--u));padding-top:calc(137 * var(--u));padding-bottom:calc(176 * var(--u))}
.news-track{display:flex;gap:calc(46 * var(--u));overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-top:calc(60.52 * var(--u));padding-inline:max(var(--gutter),calc((100vw - 1760px)/2));scroll-padding-inline:var(--gutter)}
.news-card{position:relative;flex:0 0 calc(500 * var(--u));min-height:calc(611 * var(--u));background:var(--blue);scroll-snap-align:start;overflow:hidden}
.news-image{position:relative;height:calc(327 * var(--u));overflow:hidden}
.news-photo{position:absolute;max-width:none;width:calc(573 * var(--u));height:calc(349 * var(--u));left:calc(-1.38 * var(--u));top:calc(-21.73 * var(--u));object-fit:cover}
.news-photo--2,.news-photo--4{width:calc(591 * var(--u));height:calc(347 * var(--u));left:calc(-15.97 * var(--u));top:calc(-19.74 * var(--u))}
.news-photo--3{width:calc(589 * var(--u));height:calc(341 * var(--u));left:calc(-17.4 * var(--u));top:calc(-13.74 * var(--u))}
.news-body{padding:calc(39 * var(--u)) calc(34 * var(--u)) calc(47.5 * var(--u));display:flex;flex-direction:column;min-height:calc(284 * var(--u))}
.news-body time{font-size:calc(16 * var(--u));line-height:1.5;font-weight:300;color:rgba(0,0,0,.43)}
.news-body h3{font:600 calc(30 * var(--u))/calc(34 * var(--u)) var(--serif);margin-top:calc(20 * var(--u));margin-left:calc(-7 * var(--u));margin-right:calc(-26 * var(--u))}
.news-body .text-link{margin-top:auto;padding-top:calc(21 * var(--u))}
.contact{background:var(--peach);min-height:calc(919 * var(--u));padding-top:calc(109 * var(--u));padding-bottom:calc(112 * var(--u))}
.contact .section-heading h2{margin-top:calc(23.5 * var(--u))}
.contact-grid{display:grid;grid-template-columns:calc(830 * var(--u)) calc(671 * var(--u));gap:calc(130 * var(--u));margin-top:calc(32 * var(--u))}
.contact-copy,.contact-intro{font-size:calc(22.734 * var(--u));line-height:calc(32.207 * var(--u));text-transform:capitalize}
.contact-intro{max-width:calc(615 * var(--u))}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(32.5 * var(--u));font-family:Ploni,var(--sans);font-size:calc(36 * var(--u));line-height:calc(46 * var(--u))}
.contact-direct a:last-child{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.contact-info address{font-style:normal;font-family:Ploni,var(--sans);font-size:calc(22 * var(--u));line-height:calc(26 * var(--u));margin-top:calc(40 * var(--u))}
.contact-info address p+p{margin-top:calc(8 * var(--u))}
.contact-social{display:flex;align-items:center;gap:calc(10 * var(--u));font-family:Ploni,var(--sans);font-size:calc(22 * var(--u));line-height:calc(46 * var(--u));margin-top:calc(27 * var(--u))}
.contact-social img{width:calc(144 * var(--u));height:calc(35 * var(--u));object-fit:contain}
.taib-logo{margin-top:calc(114 * var(--u));font-family:Ploni,var(--sans);font-size:calc(22.2 * var(--u));line-height:1.6}
.taib-logo>img{width:calc(213 * var(--u));height:calc(32 * var(--u))}
.contact-form{margin-top:calc(26 * var(--u));position:relative;display:flex;flex-direction:column;align-items:stretch}
.form-field{display:block;position:relative;margin-bottom:calc(40 * var(--u));border-bottom:1px solid #555;font-size:calc(22 * var(--u));line-height:calc(42 * var(--u));height:calc(59 * var(--u))}
.form-field>span{position:absolute;pointer-events:none;left:0;top:0;transition:transform .2s,font-size .2s;transform-origin:left top}
.form-field input{width:100%;height:100%;background:transparent;border:0;border-radius:0;outline:none;padding:calc(15 * var(--u)) 0 calc(3 * var(--u));color:#000}
.form-field:focus-within>span,.form-field.has-value>span{transform:translateY(-13px) scale(.72)}
.form-field:focus-within{border-color:var(--red)}
.form-field input:focus-visible{outline:0}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:14px;line-height:1.5}
.form-status:empty{display:none}
.submit-button{align-self:flex-end;margin-top:calc(-1 * var(--u));color:#efebe1;font-weight:700;text-transform:uppercase}
.site-footer{background:#000;color:#fff;min-height:calc(62 * var(--u));font-size:calc(16 * var(--u));line-height:1.5}
.footer-inner{display:flex;align-items:center;min-height:calc(62 * var(--u));gap:calc(28 * var(--u))}
.footer-links{display:flex;align-items:center;gap:calc(30 * var(--u));font-weight:300;text-decoration:underline;text-underline-offset:3px}
.credits{display:flex;align-items:center;gap:calc(14 * var(--u));margin-left:auto;font-family:Arial,sans-serif;font-size:calc(18 * var(--u))}
.credits img{width:calc(205 * var(--u));height:calc(14 * var(--u));object-fit:contain}
/* Native dialogs: focus trapping, Escape, and inert background handled by the browser. */
dialog{border:0;padding:0;max-width:none;max-height:none;margin:0}
dialog::backdrop{background:rgba(255,255,255,.95)}
.navigation-dialog{position:fixed;inset:0;width:100%;height:100dvh;min-height:400px;overflow:auto;background:#151515;color:#fff}
.navigation-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;padding:calc(38 * var(--u)) var(--gutter)}
.menu-close{display:flex;align-items:center;gap:calc(36 * var(--u));font-size:calc(24 * var(--u));min-height:44px}
.menu-close .icon{width:calc(45 * var(--u));height:calc(45 * var(--u));transform:rotate(45deg)}
.menu-links{position:relative;z-index:1;margin:calc(72 * var(--u)) 0 calc(80 * var(--u)) 15.208%;width:55%}
.menu-links li+li{margin-top:calc(29 * var(--u))}
.menu-links a{font:700 calc(40 * var(--u))/1.2 Inter,var(--sans);text-transform:uppercase}
.menu-links a:hover,.menu-links a:focus-visible{color:var(--red)}
.navigation-outline{position:absolute;width:67.4%;height:auto;right:-13%;top:26.5%;pointer-events:none}
.navigation-photo{position:absolute;width:31.04%;height:calc(466 * var(--u));object-fit:cover;right:8.96%;top:40.74%;pointer-events:none}
.detail-dialog{position:fixed;inset:0;width:100%;height:100dvh;overflow:auto;background:transparent;color:#262726}
.detail-close{position:absolute;right:2.55%;top:3.8%;z-index:2;width:88px;height:88px}
.detail-close .icon{width:88px;height:88px;transform:rotate(45deg)}
.detail-grid{display:grid;grid-template-columns:calc(416 * var(--u)) calc(612 * var(--u));gap:calc(86 * var(--u));width:max-content;max-width:calc(100% - 80px);margin:clamp(150px,27.8vh,300px) auto 140px}
.detail-photo{width:100%;height:auto;max-height:60vh;object-fit:contain}
.detail-copy h2{font-size:calc(50 * var(--u));line-height:1.15;text-transform:none;color:#000}
.detail-meta{font-size:calc(24 * var(--u));font-weight:700;line-height:1.5;margin-top:calc(12 * var(--u))}
.detail-meta+p{margin-top:calc(16 * var(--u));font-size:calc(18 * var(--u))}
.detail-description{font-size:calc(18 * var(--u));line-height:calc(28 * var(--u));margin-top:calc(20 * var(--u))}
.detail-copy .text-link,.detail-linkedin{margin-top:calc(42 * var(--u));display:inline-flex}
.detail-linkedin img{width:144px;height:35px;object-fit:contain}
.detail-grid--team .detail-copy{padding-top:calc(76 * var(--u))}
.detail-grid--team h2{font-size:calc(32 * var(--u))}
.detail-grid--team .detail-meta{font-weight:500}
.detail-navigation{position:fixed;left:5.3%;right:5.3%;bottom:6%;display:flex;justify-content:space-between;pointer-events:none}
.detail-navigation button{display:flex;gap:12px;align-items:center;color:var(--red);min-height:44px;pointer-events:auto}
.detail-navigation .icon{width:14px;height:22px}
[data-detail-prev] .icon{transform:rotate(180deg)}
.standard-page{padding-top:200px;min-height:85vh;padding-bottom:100px;font-size:18px}
.standard-page h1{font-size:clamp(32px,5vw,64px);line-height:1.15;margin-bottom:32px}
body:not(.home):not(.page-template-page-home) .site-header{background:#000}
@media(min-width:1921px){.hero-image{object-fit:cover}.hero-content{padding-left:4px}}
@media(max-width:1023px){
 :root{--u:1px;--gutter:32px}body{font-size:16px}h2{font-size:36px}.eyebrow{font-size:22px}.section-heading h2{margin-top:18px}.button{width:190px;min-height:62px;font-size:18px}.text-link{font-size:16px}.text-link .icon{width:11px;height:17px}
 .site-header{padding:26px 32px}.brand{width:220px}.menu-toggle{margin-top:0}.menu-toggle .icon{width:27px;height:27px}
 .hero{min-height:780px}.hero-content{padding-top:280px;padding-bottom:115px}.hero h1{font-size:clamp(52px,7vw,72px);max-width:750px}.hero-content>p{font-size:19px;max-width:640px;margin-top:28px}.hero-button{margin-top:30px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 100%)}
 .about{min-height:0}.sector-strip{height:70px;font-size:25px}.sector-strip ul,.sector-strip li{gap:28px}.about-inner{grid-template-columns:1fr;gap:50px;padding-block:80px}.about-copy{padding:0}.about .eyebrow{font-size:25px}.about h2{font-size:38px;max-width:750px;margin-top:24px}.about-description{margin-top:32px;font-size:16px;max-width:none}.statistics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat,.stat:first-child,.stat:last-child{display:flex;flex-direction:column;align-items:flex-start;min-height:0;gap:14px;padding:0;border:0}.stat-value{font-size:76px;line-height:1.2;text-align:left}.stat-copy dt{font-size:23px}.stat-copy dd{font-size:14px;line-height:1.6}
 .strategies{padding-block:90px;min-height:0;grid-template-columns:1fr;gap:44px}.strategy-heading{position:relative;padding-right:200px}.strategy-heading .eyebrow{font-size:25px;white-space:normal}.strategy-heading h2{margin-top:20px}.globe{position:absolute;right:0;top:0;width:155px;height:150px;margin:0}.strategy-content{margin:0}.strategy-tabs button{font-size:22px;min-height:64px}.strategy-panel{padding-top:35px}.strategy-description{font-size:18px;line-height:1.6;min-height:0}.strategy-sectors{margin-top:24px}.strategy-sectors li{min-height:66px;font-size:23px}.strategy-panel>.text-link{margin-top:28px}
 .partnership{--u:calc(100vw / 1920);min-height:0;background:linear-gradient(#fff calc(824 * var(--u)),var(--peach) calc(824 * var(--u)))}.partner-composition{height:calc(1160 * var(--u))}.partner-composition>.eyebrow{font-size:22px;top:0}.principles{--u:1px;max-width:none;margin-inline:32px;gap:25px;padding-top:30px;padding-bottom:65px}.principle-number{font-size:48px;line-height:1.1}.principles h3{font-size:24px;line-height:1.25;min-height:90px}.principles p{font-size:15px;line-height:1.6;margin-top:12px}
 .portfolio{min-height:0;padding-block:80px}.portfolio-rows{margin-top:36px}.portfolio-row{gap:20px}.portfolio-row--top{padding-left:32px}.portfolio-row--bottom{margin-top:20px}.portfolio-row--bottom .portfolio-card:first-child{margin-left:-140px}.portfolio-card{flex-basis:280px;height:220px}.portfolio-logo{width:calc(var(--logo-width,260)*.73px)}.portfolio-name{font-size:28px}.portfolio-mark{width:100px;height:100px}
 .testimonials{min-height:620px;padding-top:30px}.testimonial-orbit{top:140px;left:3%;width:94%;height:380px}.testimonial-photo{width:155px;height:155px}.testimonial .eyebrow{font-size:22px;margin-top:22px}.testimonial blockquote{font-size:33px;line-height:1.1;max-width:76%;margin-top:25px}.testimonial figcaption{font-size:16px;line-height:1.5;margin-top:24px}.orbit-diamond{width:18px;height:18px;top:470px;left:78%}.testimonial-pagination{bottom:42px}.testimonial-pagination button{width:48px}
 .team{min-height:0;padding:50px 0 90px}.team-track{margin-top:35px;gap:24px;padding-inline:32px}.team-card{flex-basis:290px}.team-photo{height:366px}.team-caption{margin-top:16px}.team-name{font-size:23px;line-height:1.3}.team-role{font-size:15px;line-height:1.5}.team-caption>.icon{width:36px;height:36px}
 .founder{min-height:550px}.founder-copy{width:46%;margin-left:50%;padding-block:80px}.founder-copy h2{font-size:44px;line-height:1.05}.founder-copy>p{text-transform:capitalize;font-size:14px;line-height:1.55;max-width:none;margin-top:25px}.founder-credit{font-size:16px;line-height:1.6;margin-top:24px}.founder-gradient{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.8) 52%,white 100%)}
 .news{min-height:0;padding:85px 0}.news-track{margin-top:35px;gap:24px;padding-inline:32px}.news-card{--u:.76px;flex-basis:380px}
 .contact{min-height:0;padding-block:75px}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.contact-copy,.contact-intro{font-size:17px;line-height:1.5}.contact-direct{font-size:24px;line-height:1.7;margin-top:26px}.contact-info address{font-size:16px;line-height:1.5;margin-top:25px}.contact-social{flex-wrap:wrap;font-size:15px;line-height:1.5;margin-top:25px}.contact-social img{width:105px;height:auto}.taib-logo{margin-top:70px;font-size:17px}.taib-logo>img{width:180px;height:auto}.form-field{font-size:18px;height:55px;line-height:35px;margin-bottom:32px}.form-field input{padding:15px 0 3px}.contact-form{margin-top:25px}.submit-button{margin-top:0}
 .footer-inner{min-height:100px;flex-wrap:wrap;gap:16px;padding-block:22px}.site-footer{font-size:12px}.footer-links{gap:20px}.credits{font-size:12px}.credits img{width:160px;height:14px}
 .navigation-top{padding:26px 32px}.menu-close{font-size:18px;gap:16px}.menu-close .icon{width:32px;height:32px}.menu-links{margin:60px 32px;width:85%}.menu-links a{font-size:28px}.menu-links li+li{margin-top:22px}.navigation-photo{opacity:.28;top:50%;height:300px;width:38%}.navigation-outline{top:30%;width:85%}
 .detail-grid{grid-template-columns:35% 1fr;width:auto;max-width:none;margin:160px 50px 140px;gap:35px}.detail-close,.detail-close .icon{width:60px;height:60px}.detail-copy h2{font-size:34px}.detail-meta{font-size:20px}.detail-meta+p,.detail-description{font-size:16px;line-height:1.6}.detail-grid--team .detail-copy{padding-top:0}.detail-grid--team h2{font-size:32px}
}
@media(max-width:600px){
 :root{--gutter:22px}h2{font-size:30px;line-height:1.15}.eyebrow{font-size:21px}.wrap{width:calc(100% - 44px)}.site-header{padding:22px}.brand{width:190px}.menu-toggle{margin-right:0}.hero{min-height:720px;min-height:100svh}.hero-image{object-position:62% center}.hero-content{padding-top:max(235px,31svh);padding-bottom:70px}.hero h1{font-size:clamp(38px,10.5vw,63px);line-height:1.03;max-width:100%}.hero-content>p{font-size:16px;line-height:1.6;margin-top:24px;max-width:95%}.hero-button{margin-top:28px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}
 .sector-strip{height:62px;font-size:23px}.sector-strip ul,.sector-strip li{gap:25px}.about-inner{padding-block:65px;gap:40px}.about h2{font-size:29px;line-height:1.15}.about .eyebrow{font-size:23px}.about-description{font-size:15px;line-height:1.75;margin-top:30px}.statistics{display:block}.stat,.stat:first-child,.stat:last-child{display:grid;grid-template-columns:43% 1fr;gap:18px;align-items:center;border-bottom:1px solid #555;min-height:135px;padding-block:20px}.stat:last-child{border:0}.stat-value{font-size:clamp(54px,15vw,82px)}.stat-copy dt{font-size:22px}.stat-copy dd{font-size:13px;line-height:1.55;margin-top:7px}
 .strategies{padding-block:65px;gap:30px}.strategy-heading{padding-right:0}.strategy-heading h2{max-width:90%;font-size:32px}.strategy-heading .eyebrow{font-size:23px;line-height:1.15}.globe{position:relative;width:170px;height:155px;top:auto;right:auto;margin:30px auto 0}.strategy-tabs{gap:12px}.strategy-tabs button{font-size:16px;white-space:normal;line-height:1.4;min-height:75px;border-bottom-width:3px}.strategy-tabs button span{display:block}.strategy-tabs button strong{font-weight:600}.strategy-panel{padding-top:28px}.strategy-description{font-size:16px;line-height:1.65}.strategy-sectors li{font-size:18px;min-height:64px}.strategy-panel>.text-link{margin-top:25px}
 .partnership{--u:calc(100vw / 1920);background:linear-gradient(#fff calc(1020 * var(--u)),var(--peach) calc(1020 * var(--u)))}.partner-composition{height:calc(1390 * var(--u))}.partner-composition>.eyebrow{font-size:21px;top:10px}.partner-photo{top:calc(350 * var(--u));left:22%;width:60%;height:calc(800 * var(--u))}.partner-title{font-size:calc(169 * var(--u))}.word-1{top:calc(240 * var(--u));left:8%}.word-2{top:calc(440 * var(--u));left:27%}.word-3{top:calc(620 * var(--u));left:52%}.partner-title>.word-4{top:calc(1030 * var(--u));left:5.5%;width:90%;max-width:none;font-size:calc(154 * var(--u))}.principles{display:block;margin-inline:22px;padding-top:25px;padding-bottom:50px}.principles article+article{margin-top:40px}.principle-number{font-size:48px}.principles h3{font-size:27px;line-height:1.2;min-height:0;margin-top:9px;max-width:330px}.principles p{font-size:15px;line-height:1.65;margin-top:15px}
 .portfolio{padding-block:60px 55px}.portfolio-rows{margin-top:30px}.portfolio-row--top{padding-left:22px}.portfolio-row--bottom{margin-top:17px}.portfolio-row{gap:17px}.portfolio-card{flex-basis:240px;height:180px}.portfolio-logo{width:calc(var(--logo-width,260)*.63px)}.portfolio-row--bottom .portfolio-card:first-child{margin-left:-140px}.portfolio-name{font-size:24px}.portfolio-mark{width:85px;height:85px}
 .testimonials{min-height:650px;padding-top:25px}.testimonial-photo{width:125px;height:125px}.testimonial .eyebrow{font-size:20px;margin-top:20px}.testimonial-orbit{left:3%;top:113px;width:94%;height:470px;object-fit:fill}.testimonial blockquote{font-size:29px;line-height:1.1;max-width:81%;margin-top:22px}.testimonial figcaption{font-size:13px;margin-top:22px}.orbit-diamond{top:550px;left:75%;width:14px;height:14px}.testimonial-pagination{bottom:30px}
 .team{padding-top:30px;padding-bottom:65px}.team-track{padding-inline:22px;gap:22px;margin-top:28px}.team-card{flex-basis:76vw;max-width:360px}.team-photo{height:auto;aspect-ratio:407/514}.team-caption{margin-top:16px}.team-name{font-size:23px}.team-role{font-size:15px}.team-caption>.icon{width:36px;height:36px}
 .founder{padding-top:280px;min-height:0}.founder-photo{height:420px;object-fit:cover;object-position:24% center}.founder-gradient{height:440px;background:linear-gradient(0deg,white 2%,transparent 60%)}.founder-copy{width:auto;margin-inline:22px;padding-block:65px 20px}.founder-copy h2{font-size:43px;line-height:1.03;max-width:420px}.founder-copy>p{text-transform:capitalize;font-size:14px;line-height:1.7;margin-top:25px}.founder-credit{font-size:15px;margin-top:20px}
 .news{padding-block:65px}.news-track{padding-inline:22px;gap:20px;margin-top:30px}.news-card{--u:calc((100vw - 66px)/500);flex-basis:calc(100vw - 66px);max-width:400px}.news-body time{font-size:13px}.news-body h3{font-size:24px;line-height:1.1}.news-body .text-link{font-size:14px}.news-body{min-height:240px;padding:22px}.news-image{height:210px}.news-photo,.news-photo--2,.news-photo--3,.news-photo--4{width:116%;height:116%;top:-7%;left:-2%;object-fit:cover}
 .contact{padding-block:60px}.contact-grid{grid-template-columns:1fr;gap:50px;margin-top:30px}.contact-copy,.contact-intro{font-size:17px;line-height:1.55}.contact-direct{font-size:26px;line-height:1.55;margin-top:28px;overflow-wrap:anywhere}.contact-info address{font-size:15px;line-height:1.6;margin-top:26px}.contact-social{font-size:14px;gap:10px;margin-top:24px}.contact-social img{width:100px;height:auto}.taib-logo{margin-top:35px;font-size:15px}.taib-logo>img{width:170px;height:auto}.contact-form{margin-top:35px}.form-field{font-size:17px;margin-bottom:30px}.submit-button{width:100%}.footer-inner{display:block;padding-block:24px}.footer-links{margin-top:14px;gap:22px}.credits{margin-top:22px}.credits img{width:160px}
 .navigation-top{padding:22px}.navigation-top .brand{width:165px}.menu-close{font-size:15px;gap:10px}.menu-close .icon{width:25px;height:25px}.menu-links{margin:65px 22px 50px;width:auto}.menu-links a{font-size:clamp(19px,5.3vw,28px);line-height:1.2;display:block}.menu-links li+li{margin-top:24px}.navigation-photo{display:none}.navigation-outline{width:130%;top:46%;right:-48%;opacity:.55}
 .detail-close{top:16px;right:16px}.detail-close,.detail-close .icon{width:48px;height:48px}.detail-grid{display:flex;flex-direction:column;margin:95px 22px 120px;gap:28px}.detail-visual{width:75%;max-width:340px}.detail-photo{max-height:320px;object-fit:contain;object-position:left}.detail-copy h2,.detail-grid--team h2{font-size:30px}.detail-meta{font-size:18px}.detail-description,.detail-meta+p{font-size:15px;line-height:1.65}.detail-navigation{bottom:20px;left:22px;right:22px}.detail-navigation button{background:rgba(255,255,255,.92);padding:0 12px}.standard-page{padding-top:150px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.sector-strip .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}
@media(min-width:1024px){.hero-image{max-width:none;width:calc(100% + 21 * var(--u));height:calc(100% + 14 * var(--u));left:calc(-21 * var(--u));top:calc(-14 * var(--u))}.strategy-heading{position:relative}.strategy-heading::after{content:"";position:absolute;top:calc(300 * var(--u));left:0;height:calc(86.5 * var(--u));border-left:2px solid var(--peach)}}
.testimonial-pagination button:only-child{position:relative;width:calc(155 * var(--u));border-color:var(--peach)}
.testimonial-pagination button:only-child::after{content:"";position:absolute;top:-1px;left:38%;width:24%;height:1px;background:var(--red)}

.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Motion enhancement: the original document remains usable without JavaScript. */
.hero{overflow:hidden}
.counter-display{display:inline-grid;text-align:inherit}
.counter-reserve,.counter-number{grid-area:1/1}
.counter-reserve{visibility:hidden}
.sector-strip.is-marquee{touch-action:pan-y pinch-zoom}
.sector-strip.is-marquee ul{position:relative;flex:none;margin-left:calc(-20 * var(--u));will-change:transform}
.portfolio-row.is-marquee{display:block;overflow:hidden;scroll-snap-type:none;padding-inline:0;touch-action:pan-y pinch-zoom;cursor:grab}
.marquee-track{display:flex;position:relative;gap:calc(38 * var(--u));width:max-content;will-change:transform}
.portfolio-row--top.is-marquee .marquee-track{margin-left:var(--gutter)}
.portfolio-row--bottom.is-marquee .marquee-track{margin-left:calc(-209 * var(--u))}
.portfolio-row.is-marquee .portfolio-card:first-child{margin-left:0}
.portfolio-row.marquee-keyboard{overflow-x:auto}
.portfolio-row.marquee-keyboard .marquee-track{margin-left:var(--gutter)}
.portfolio-row.marquee-keyboard [data-motion-clone]{visibility:hidden}
.portfolio-card{overflow:hidden}
.portfolio-logo img{transition:scale .7s cubic-bezier(.2,.7,.2,1)}
.testimonial-orbit{overflow:visible;pointer-events:none;transform-origin:center;backface-visibility:visible}
.team-photo-frame{display:block;overflow:hidden}
.team-photo{transition:scale .9s cubic-bezier(.2,.7,.2,1)}
.team-track.is-carousel{position:relative;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom;cursor:grab;overflow-anchor:none}
.team-track.is-dragging,.team-track.is-dragging .team-open{cursor:grabbing;user-select:none}
.team-track.is-carousel img,.is-marquee img{-webkit-user-drag:none;user-select:none}
.team-controls{display:flex;align-items:center;justify-content:space-between;margin-top:28px}
.team-position{font-size:13px;letter-spacing:.12em;color:#777;font-variant-numeric:tabular-nums}
.team-position [data-team-current]{color:#000}
.team-actions{display:flex;gap:12px;align-items:center}
.team-actions button{width:46px;height:46px;border:1px solid #ccc;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center;transition:background .25s,border-color .25s,color .25s}
.team-actions [data-team-play]{font-size:11px}
.team-actions button:hover{background:var(--red);border-color:var(--red);color:#fff}
.team-actions button:disabled{opacity:.4;cursor:default}
.motion-toggle{position:fixed;z-index:20;right:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;background:rgba(255,255,255,.92);color:var(--red);font-size:10px;line-height:1;box-shadow:0 2px 12px #0000000d}
.motion-toggle:hover{background:var(--red);color:#fff}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) .portfolio-card:hover .portfolio-logo img,body:not(.motion-paused) .portfolio-card:focus-visible .portfolio-logo img{scale:1.12}
 body:not(.motion-paused) .team-open:hover .team-photo,body:not(.motion-paused) .team-open:focus-visible .team-photo{scale:1.075}
 body:not(.motion-paused) .news-card:hover .news-photo{scale:1.04}
 .news-photo{transition:scale .8s cubic-bezier(.2,.7,.2,1)}
}
@media(prefers-reduced-motion:no-preference){body:not(.motion-paused) .team-card.is-current .team-photo{scale:1.035}}
@media(max-width:1023px){.marquee-track{gap:20px}.portfolio-row--bottom.is-marquee .marquee-track{margin-left:-140px}.team-controls{margin-top:24px}}
@media(max-width:600px){.marquee-track{gap:17px}.team-controls{margin-top:22px}.team-actions button{width:42px;height:42px}.motion-toggle{right:12px;bottom:12px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.team-photo,.portfolio-logo img,.news-photo{scale:1!important}.motion-toggle{display:none}}

/* 1.1.1 — viewport-sized video hero and navigation, independent of media ratio. */
.hero{height:100vh;height:100dvh;min-height:0;display:grid;align-items:center}
.hero-content{padding-block:0;transform:translateY(9.5vh);transform:translateY(9.5dvh)}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero .hero-image,.hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.hero-video{opacity:0;pointer-events:none;transition:opacity .35s ease}
.hero.video-ready .hero-video{opacity:1}
html.has-dialog{overflow:hidden;overscroll-behavior:none}
.navigation-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100vh;height:100dvh;min-height:0;max-height:none;overflow:hidden;overscroll-behavior:none}
.navigation-dialog[open]{display:flex;flex-direction:column}
.navigation-dialog::backdrop{background:#151515}
.navigation-top{flex:0 0 auto;padding-top:max(calc(38 * var(--u)),env(safe-area-inset-top));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}
.navigation-dialog>nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;z-index:1;padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:1023px){.navigation-top{padding:26px 32px;padding-top:max(26px,env(safe-area-inset-top))}}
@media(max-width:600px){
 .hero-content{transform:translateY(4vh);transform:translateY(4dvh)}
 .hero .hero-image,.hero-video{object-position:62% center}
 .navigation-top{padding:22px;padding-top:max(22px,env(safe-area-inset-top));padding-inline:max(22px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-right))}
 .navigation-dialog .menu-links{margin-block:24px 36px}
}
@media(max-height:680px) and (max-width:600px){
 .hero h1{font-size:clamp(30px,8.5vw,40px);line-height:1.03}
 .hero-content>p{font-size:14px;line-height:1.5;margin-top:18px}
 .hero-button{min-height:50px;margin-top:20px}
}
@media(max-height:600px) and (min-width:601px){
 .site-header,.navigation-top{padding-block:14px}
 .site-header .brand,.navigation-top .brand{width:145px}
 .site-header .menu-toggle{margin-top:0}
 .hero-content{transform:translateY(4vh);transform:translateY(4dvh)}
 .hero h1{font-size:clamp(28px,8vh,58px);font-size:clamp(28px,8dvh,58px);line-height:1.02;max-width:900px}
 .hero-content>p{font-size:14px;line-height:1.5;margin-top:14px;max-width:680px}
 .hero-button{min-height:44px;width:180px;font-size:16px;margin-top:16px}
 .navigation-dialog .menu-links{margin-block:20px 32px}
 .navigation-dialog .menu-links a{font-size:24px}
 .navigation-dialog .menu-links li+li{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}


/* 1.2.2 — hero controls and navigation motion. */
.hero-button{position:relative;isolation:isolate;overflow:hidden;transition:color .35s ease;background:var(--red)}
.hero-button::before{content:"";position:absolute;inset:0;z-index:-1;background:#151515;transform:scaleY(0);transform-origin:center bottom;transition:transform .48s cubic-bezier(.22,1,.36,1)}
.hero-button:hover,.hero-button:focus-visible{background:var(--red);color:#fff}
.hero-button:hover::before,.hero-button:focus-visible::before{transform:scaleY(1)}
.hero-video-toggle{position:absolute;z-index:3;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#15151570;color:#fff;font-size:11px;line-height:1;transition:background .25s,border-color .25s}
.hero-video-toggle:hover,.hero-video-toggle:focus-visible{background:#151515;border-color:#fff}
.menu-glyph{display:grid;grid-template-columns:repeat(3,1fr);gap:19%;position:relative;width:32px;height:32px;flex:none;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.menu-glyph i{display:block;background:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s;transition-delay:calc(var(--dot,0)*.014s)}
.menu-glyph i:nth-child(2){--dot:1}.menu-glyph i:nth-child(3){--dot:2}.menu-glyph i:nth-child(4){--dot:3}.menu-glyph i:nth-child(5){--dot:4}.menu-glyph i:nth-child(6){--dot:5}.menu-glyph i:nth-child(7){--dot:6}.menu-glyph i:nth-child(8){--dot:7}.menu-glyph i:nth-child(9){--dot:8}
.menu-glyph::before,.menu-glyph::after{content:"";position:absolute;left:0;top:calc(50% - 1.5px);width:100%;height:3px;background:currentColor;transform:rotate(45deg) scaleX(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.menu-glyph::after{transform:rotate(-45deg) scaleX(0)}
.menu-open .menu-glyph i{opacity:0;transform:scale(.1) rotate(90deg)}
.menu-open .menu-glyph::before{transform:rotate(45deg) scaleX(1);transition-delay:.1s}
.menu-open .menu-glyph::after{transform:rotate(-45deg) scaleX(1);transition-delay:.17s}
.menu-toggle{color:#fff}
.menu-close .menu-glyph{width:clamp(28px,2.35vw,45px);height:clamp(28px,2.35vw,45px)}
.menu-close>span:first-child{transition:opacity .3s,transform .3s}
.menu-close:hover>span:first-child{opacity:.65;transform:translateX(-4px)}
@media(hover:hover){.menu-toggle:hover .menu-glyph,.menu-close:hover .menu-glyph{transform:rotate(90deg)}}
.navigation-dialog::backdrop{background:rgba(0,0,0,.22)}
.menu-links a{display:inline-block;transition:color .25s;position:relative}
.menu-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.menu-links a:hover::after,.menu-links a:focus-visible::after{transform:scaleX(1)}
.menu-links a.is-previewing{color:var(--red)}
.navigation-visual{position:absolute;width:31.04%;height:calc(466 * var(--u));right:8.96%;top:40.74%;overflow:hidden;pointer-events:none;isolation:isolate}
.navigation-frame{position:absolute;inset:0;overflow:hidden}
.navigation-visual .navigation-photo{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:1}
@media(max-width:1023px){.menu-toggle .menu-glyph{width:27px;height:27px}.navigation-visual{opacity:.28;top:50%;height:300px;width:38%}}
@media(max-width:600px){.navigation-visual{display:none}.hero-video-toggle{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.hero-video-toggle{display:none}}
