/*
Theme Name: TNB Consulting Editorial
Version: 2.0.0
Author: TNB Consulting
Description: Website TNB Consulting — Sales. Marketing. Ops.
Requires PHP: 7.4
Text Domain: tnb-consulting-editorial
*/
@import url('carousel.css');
@import url('about.css');
:root{--ink:#171719;--muted:#626365;--red:#da1828;--soft:#f3f2ef;--line:#d5d5d2;--pad:clamp(24px,5.3vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p{margin:0;line-height:1.65}h1,h2,h3{font-weight:400;margin:0;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4.2vw,66px)}h3{font-size:32px}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:#efc9cc}.red{color:var(--red)}.wrap{width:100%;max-width:1600px;padding-inline:var(--pad);margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.header{height:100px;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;position:relative;z-index:20}.brand{display:block;position:relative;width:142px;aspect-ratio:2;overflow:hidden;flex:none}.brand img{position:absolute;width:162%;max-width:none;left:-31.1%;top:-62.2%;height:auto}.header nav{display:flex;align-items:center;gap:clamp(20px,2.2vw,36px);font-size:12px}.header nav a{padding-block:14px;position:relative;white-space:nowrap}.header nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:6px;background:var(--red);transition:right .2s}.header nav a:hover:after{right:0}.header nav a:last-child{margin-left:15px}.header nav a span{margin-left:9px}.menu-toggle{display:none}.hero{height:clamp(600px,49vw,800px);position:relative;isolation:isolate;overflow:hidden;background:#d9d8d6}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-1}.hero-copy{padding-top:clamp(72px,7.6vw,130px)}.hero .eyebrow{display:flex;align-items:center;gap:12px}.red-line{width:28px;height:2px;background:var(--red)}.hero h1{font-size:clamp(50px,5.05vw,81px);letter-spacing:-.053em;line-height:1.04;margin:34px 0 30px;max-width:700px}.hero-intro{font-size:17px;line-height:1.6;max-width:400px}.hero-caption{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:10px;letter-spacing:.1em}.hero-caption>span:last-child{letter-spacing:.02em;background:#f3f2efeb;padding:9px 14px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:45px;align-items:start;margin-bottom:72px}.section-heading>.eyebrow{padding-top:10px}.section-heading>p:last-child{font-size:15px;color:var(--muted);padding-top:10px;max-width:340px}.section-heading h2{font-size:clamp(36px,3.6vw,56px)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.area{display:block;border-top:1px solid var(--line);padding-top:22px}.index{font-size:11px;color:var(--muted)}.area h3{font-size:clamp(31px,3vw,46px);margin:30px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.area h3>span{font-size:28px;transition:transform .2s}.area:hover h3>span{transform:translate(3px,-3px);color:var(--red)}.area>p{font-size:15px;color:var(--muted);max-width:330px;min-height:80px}.plain-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;line-height:1.7;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:28px;transition:color .2s}.plain-link:hover,a:hover>.plain-link{color:var(--red)}.work{background:var(--soft)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-title .eyebrow{margin-bottom:22px}.section-title>p{font-size:14px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.project{min-width:0}.project-visual{height:clamp(300px,31vw,475px);position:relative;overflow:hidden}.travel>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:hover .travel>img{transform:scale(1.025)}.travel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 25%,#000b)}.travel-overlay{position:absolute;inset:28px;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:start;color:white}.travel-overlay>img{width:130px;filter:brightness(0) invert(1)}.travel-overlay>span{font-size:clamp(42px,4.6vw,72px);letter-spacing:-.04em}.travel-overlay small{font-size:12px;letter-spacing:0;display:block;margin-top:8px;line-height:1.5}.cyber{background:#202729;color:#ebefeb;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.fictional-brand{display:flex;align-items:center;gap:18px;margin-top:12px}.fictional-brand svg{width:60px;flex:none}.fictional-brand>span{font-size:clamp(20px,2.3vw,36px);letter-spacing:.06em}.fictional-brand small{display:block;font-size:9px;letter-spacing:.35em;margin-top:8px}.cyber-caption{border-top:1px solid #62706a;padding-top:26px}.cyber-caption>span{font-size:clamp(24px,2.3vw,36px);letter-spacing:-.03em;line-height:1.15}.cyber-caption>small{display:block;margin-top:22px;font-size:10px;line-height:1.5;color:#b7c3be}.project-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.09em;padding-block:25px 20px}.project-meta>span:last-child{font-size:24px;line-height:1}.project h3{font-size:clamp(28px,3vw,44px)}.project>p{font-size:14px;max-width:490px;color:var(--muted);margin-top:20px}.clients{padding-block:28px 22px}.clients-heading{justify-content:space-between;margin-bottom:8px}.clients-heading>p{font-size:12px;letter-spacing:.02em;color:#b9b9bd}.clients-pause{border:0;border-radius:0;padding:8px 0;background:transparent;color:#b9b9bd;font-size:10px}.clients-pause:hover{background:transparent;color:#fff}.clients-group{gap:40px;padding-inline:20px}.client-logo{height:115px}.news{padding-bottom:110px}.one-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);min-height:480px}.one-visual{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#171719;color:white;padding:38px 30px;overflow:hidden}.one-kicker,.one-baseline{font-size:10px;letter-spacing:.2em}.one-kicker{align-self:start;color:#a9a9ad}.one-word{font-size:clamp(125px,16vw,250px);font-weight:400;line-height:1.1;letter-spacing:-.1em;padding-right:15px}.one-word>span{color:var(--red)}.one-baseline{color:#bcbcc0}.one-copy{padding:60px;align-self:center}.one-copy>.eyebrow{font-size:9px}.one-copy h3{font-size:clamp(32px,3.6vw,54px);margin:25px 0}.one-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:14px;max-width:400px}.careers{background:var(--red);color:#fff;padding-block:85px}.careers-inner{display:grid;grid-template-columns:1fr 3.3fr;gap:45px}.careers-inner>.eyebrow{padding-top:12px}.careers h2{font-size:clamp(44px,6vw,88px)}.careers p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:28px}.careers .plain-link{margin-top:32px}.careers .plain-link:hover{color:white;opacity:.75}.footer{background:#151517;color:#f4f4f2;padding-block:80px 25px}.footer-top{padding-bottom:65px;border-bottom:1px solid #3e3e40}.footer-top .eyebrow{color:#9c9ca2}.footer-title{font-size:clamp(45px,7.7vw,124px);letter-spacing:-.055em;line-height:1.1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.footer-title>span{font-size:.75em}.footer-title:hover>span{color:var(--red)}.footer-grid{padding-block:50px 65px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.1fr;gap:30px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:12px}.footer-grid>div:first-child>p{font-size:17px;color:#b0b0b5;line-height:1.5}.footer-grid .email{font-size:15px;margin-top:20px;border-bottom:1px solid #5b5b60;padding-bottom:7px}.footer-label{font-size:9px;letter-spacing:.1em;color:#9a9aa0;margin-bottom:10px}.footer-signature{align-items:end!important;gap:0!important}.footer-signature>span{font-size:80px;letter-spacing:-.09em;line-height:1;font-weight:700}.footer-signature small{font-size:8px;letter-spacing:.09em;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3e3e40;padding-top:24px;color:#b0b0b5;font-size:10px}.footer a:hover{color:white}.article{padding-bottom:100px}.article-head{padding-block:45px 70px;background:var(--soft)}.back-link{font-size:12px;display:inline-block;margin-bottom:60px;color:var(--muted)}.article-head>.eyebrow{margin-bottom:25px}.article h1{font-size:clamp(46px,6.5vw,98px);max-width:1100px}.article-lead{font-size:20px;max-width:730px;margin-top:35px;color:var(--muted)}.article-body{padding-top:70px}.article-body>h2{font-size:42px;margin-bottom:45px}.article-rows{margin-bottom:30px}.article-rows>div{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:30px;padding-block:30px;border-top:1px solid var(--line)}.article-rows>div>span{font-size:12px;color:var(--red);padding-top:9px}.article-rows h3{font-size:28px}.article-rows p{font-size:15px;color:var(--muted);max-width:470px}.prose{max-width:760px;margin-top:55px}.prose h2{font-size:46px;margin-bottom:25px}.prose h3{font-size:28px;margin-block:35px 18px}.prose p{font-size:17px;color:var(--muted);margin-bottom:20px}.prose .note{font-size:12px}.case-photo{padding-top:60px}.case-photo img{width:100%;height:420px;object-fit:cover;object-position:center 40%}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.stat-grid>div{border-top:1px solid var(--line);padding-top:28px}.stat-grid strong{display:block;font-size:clamp(32px,4vw,62px);font-weight:400;letter-spacing:-.04em;margin-bottom:15px}.stat-grid span{font-size:13px;color:var(--muted)}.confidential-banner{padding:45px;background:#202729;color:white;display:flex;justify-content:space-between;align-items:center;gap:40px}.confidential-banner strong{font-size:32px;font-weight:400;letter-spacing:.06em}.confidential-banner span{max-width:400px;font-size:12px;line-height:1.6;color:#b7c3be}.one-article{background:#171719;color:white;padding:40px 70px}.one-article>span{font-size:140px;letter-spacing:-.09em}.one-article>p{font-size:11px;letter-spacing:.15em;margin:15px 0}.about-person{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:70px;align-items:center}.about-person>img{width:100%;height:550px;object-fit:cover;object-position:95% center}.about-person h2{font-size:48px;margin:24px 0}.about-person p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:20px}
@media(max-width:1100px){.header{height:86px;gap:20px}.header nav{gap:18px;font-size:10px}.header nav a:last-child{margin-left:0}.brand{width:125px}.hero{height:610px}.hero h1{font-size:55px}.hero-photo{object-position:58% center}.hero-copy{padding-top:85px}.section-heading{grid-template-columns:1fr 2fr;gap:30px;margin-bottom:50px}.section-heading>p:last-child{grid-column:2;max-width:500px;padding-top:0}.area-grid{gap:28px}.area>p{min-height:100px}.one-copy{padding:38px}.one-feature{min-height:430px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr}.footer-signature{display:none!important}.careers-inner{grid-template-columns:1fr 2.5fr}.about-person{gap:40px}}
@media(max-width:800px){.header{height:82px}.brand{width:126px}.menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:transparent;padding:10px 0 10px 15px;font-size:12px}.menu-toggle span{font-size:25px;font-weight:300}.header nav{display:none;position:absolute;left:0;right:0;top:81px;background:white;padding:20px var(--pad) 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001;font-size:16px}.header nav.is-open{display:flex}.header nav a{padding-block:17px}.header nav a:after{display:none}.hero{height:690px;display:flex;flex-direction:column;background:#dededc}.hero-photo{height:415px;top:auto;bottom:0;object-position:76% center}.hero-copy{padding-top:40px;position:relative;background:linear-gradient(#e0dfdd 85%,#e0dfdd00);height:360px}.hero h1{font-size:clamp(41px,7.2vw,58px);margin:21px 0 20px;max-width:600px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:14px;line-height:1.5}.hero-caption{bottom:18px;font-size:8px}.hero-caption>span:first-child{display:none}.hero-caption>span:last-child{margin-left:auto;padding:7px 10px;font-size:9px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:38px}.section-heading>.eyebrow{padding-top:0;margin-bottom:24px}.section-heading h2{font-size:40px}.section-heading>p:last-child{padding-top:0;margin-top:24px;font-size:15px}.area-grid{grid-template-columns:1fr;gap:35px}.area{padding-top:20px}.area h3{font-size:38px;margin:20px 0 16px}.area>p{min-height:0;max-width:500px;font-size:15px}.plain-link{margin-top:23px}.section-title{margin-bottom:35px;align-items:start;flex-direction:column;gap:20px}.section-title .eyebrow{margin-bottom:20px}.section-title h2{font-size:42px}.section-title>p{font-size:13px}.work-grid{grid-template-columns:1fr;gap:50px}.project-visual{height:390px}.project h3{font-size:35px}.project-meta{padding-block:22px 16px}.project>p{margin-top:16px}.cyber{padding:30px}.fictional-brand>span{font-size:29px}.cyber-caption>span{font-size:30px}.travel-overlay>span{font-size:60px}.clients-heading{flex-wrap:nowrap;gap:20px}.clients-heading>p{max-width:250px;font-size:11px}.clients-pause{white-space:nowrap}.one-feature{grid-template-columns:1fr;min-height:0}.one-visual{min-height:350px;padding:30px}.one-word{font-size:190px}.one-copy{padding:35px 28px 40px}.one-copy h3{font-size:39px}.news{padding-bottom:65px}.careers{padding-block:60px}.careers-inner{grid-template-columns:1fr;gap:30px}.careers-inner>.eyebrow{padding:0}.careers h2{font-size:clamp(40px,7.5vw,60px)}.careers p:not(.eyebrow){font-size:15px}.footer{padding-top:55px}.footer-top{padding-bottom:40px}.footer-title{font-size:clamp(39px,7.7vw,65px);gap:10px;margin-top:25px}.footer-title>span{font-size:.65em}.footer-grid{padding-block:38px 45px;grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>p{font-size:16px}.footer-grid .email{font-size:17px;margin-top:8px}.footer-grid>div{font-size:13px}.footer-bottom{font-size:9px;gap:10px;flex-wrap:wrap}.article-head{padding-top:30px;padding-bottom:45px}.back-link{margin-bottom:40px}.article h1{font-size:44px}.article-lead{font-size:17px;margin-top:25px}.article{padding-bottom:65px}.article-body{padding-top:45px}.article-body>h2{font-size:34px}.article-rows>div{grid-template-columns:25px 1fr;gap:15px}.article-rows p{grid-column:2}.article-rows h3{font-size:27px}.stat-grid{grid-template-columns:1fr;gap:25px}.stat-grid strong{font-size:48px}.stat-grid span{font-size:14px}.case-photo{padding-top:35px}.case-photo img{height:300px}.confidential-banner{padding:30px;display:block}.confidential-banner strong{font-size:27px}.confidential-banner span{display:block;margin-top:25px}.prose{margin-top:40px}.prose h2{font-size:35px}.prose p{font-size:16px}.one-article{padding:30px}.one-article>span{font-size:120px}.about-person{grid-template-columns:1fr;gap:35px;padding-top:40px}.about-person>img{height:430px;object-position:90% center}.about-person h2{font-size:40px}}
@media(max-width:390px){.hero{height:650px}.hero-photo{height:360px}.hero-copy{height:365px}.hero h1{font-size:39px}.hero-intro{font-size:13px}.project-visual{height:330px}.fictional-brand{gap:12px}.fictional-brand svg{width:43px}.fictional-brand>span{font-size:24px}.travel-overlay{inset:22px}.travel-overlay>span{font-size:50px}.footer-title{font-size:35px}.one-word{font-size:170px}.section-title h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:800px){.hero{height:auto}.hero-copy{order:0;height:auto;background:#dededc;padding-bottom:35px}.hero-photo{position:relative;inset:auto;order:1;z-index:auto;height:415px}.hero-caption{z-index:2}}
@media(max-width:390px){.hero-photo{height:360px}}
.project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.travel>img{object-position:50% 70%}.travel:after{display:none}.cyber-photo>img{object-position:50% 53%}
.project:hover .project-visual>img{transform:scale(1.02)}
.project>p strong{font-weight:600;color:var(--ink)}.case-confidential{display:block;margin-top:6px;font-size:12px}
.photo-credit{font-size:10px;color:var(--muted);margin-top:34px;max-width:800px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.clients-group{gap:32px;padding-inline:16px}.client-logo{height:100px}
.footer-signature{display:flex!important;align-items:flex-end!important}.footer-brand{width:190px;background:transparent}
.footer-signature>.brand img{filter:none;mix-blend-mode:normal}.one-baseline{letter-spacing:.1em;text-align:center;line-height:1.6}
.careers .eyebrow{font-size:13px}.careers h2{font-size:clamp(44px,5.6vw,82px)}
@media(max-width:1100px){.footer-signature{grid-column:1/-1;align-items:flex-start!important}.footer-brand{width:175px}}
@media(max-width:640px){.clients-group{gap:24px;padding-inline:12px}.project-visual{height:300px}.photo-credit{font-size:10px}.careers h2{font-size:43px}.footer-brand{width:170px}}

.brand-color-filters{position:absolute;overflow:hidden;pointer-events:none}
.project-logo-card{height:480px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;background:#111517}.northline-card{background:#202729}.project-logo-card>img.project-client-logo{position:static;object-fit:contain;object-position:left center;width:190px;height:105px;max-width:70%;transform:none;flex:none}.northline-card>img.project-client-logo{width:330px;height:85px}.project-card-copy{margin-top:40px;padding-right:10px}.project-card-copy .eyebrow{font-size:9px;font-weight:400;color:#c1c9c5;margin-bottom:19px}.project-card-copy h3{font-size:clamp(30px,2.8vw,44px);letter-spacing:-.035em;line-height:1.12}.project-card-copy .project-result{margin-top:22px;font-size:12px;color:#d9ddda;max-width:90%;line-height:1.6}.project-card-arrow{position:absolute;bottom:35px;right:30px;font-size:23px}.project:hover .project-logo-card>img{transform:none}.project:hover .project-card-arrow{color:var(--red)}
@media(max-width:800px){.project-logo-card{height:420px;padding:30px}.project-card-copy h3{font-size:34px}.project-card-arrow{bottom:28px;right:22px}.project-card-copy .project-result{font-size:11px}.northline-card>img.project-client-logo{width:290px;max-width:90%}}
@media(max-width:390px){.project-logo-card{padding:25px;height:400px}.project-card-copy h3{font-size:30px}.project-logo-card>img.project-client-logo{width:160px}.northline-card>img.project-client-logo{width:270px}}

.project-logo-card>img.project-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:0;transform:none}.project-logo-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.05) 35%,rgba(0,0,0,.72) 66%,rgba(0,0,0,.92))}.project-logo-card>img.project-client-logo,.project-card-copy,.project-card-arrow{position:relative;z-index:2}.project-logo-card .project-card-arrow{position:absolute}.project-logo-card .project-result{max-width:95%;line-height:1.5}.northline-card:after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.12) 35%,rgba(0,0,0,.75) 72%,rgba(0,0,0,.9))}.case-photo img[src*="nickitravel-classe-s"]{object-position:center 35%}

.project-logo-card{height:550px}.project-result-featured strong{display:block;font-size:clamp(48px,5.2vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:10px;color:#fff}.project-result-featured span{display:block;max-width:410px;font-size:12px;line-height:1.55}.nicki-card .project-card-copy h3{font-size:clamp(28px,2.3vw,36px)}
.landing-head{background:var(--soft);padding:75px 0 70px}.landing-head h1{font-size:clamp(52px,6.8vw,104px);margin:35px 0;line-height:1.03;max-width:1150px}.landing-lead{font-size:19px;max-width:700px;color:var(--muted)}.practice-list{padding-top:30px;padding-bottom:75px}.practice-row{display:grid;grid-template-columns:65px 1.15fr 1fr;gap:35px;padding-block:60px;border-bottom:1px solid var(--line)}.practice-number{font-size:12px;color:var(--red);padding-top:13px}.practice-row h2{font-size:clamp(36px,4.6vw,66px)}.practice-promise{font-size:18px;margin-top:20px;max-width:330px}.practice-detail>p{font-size:16px;color:var(--muted);max-width:440px}.practice-detail .practice-topics{font-size:12px;margin-top:20px;line-height:1.8}.practice-closing{background:var(--soft);padding-block:80px}.practice-closing h2{margin:28px 0;font-size:clamp(38px,4.6vw,66px)}.practice-closing p:not(.eyebrow){max-width:670px;font-size:17px;color:var(--muted)}.contact-details{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-block:80px 110px}.contact-email{display:block;font-size:clamp(23px,2.6vw,40px);letter-spacing:-.03em;margin-top:28px;overflow-wrap:anywhere}.contact-email span{font-size:.7em}.contact-details>p{font-size:16px;color:var(--muted);max-width:430px}.header nav a[aria-current="page"]{color:var(--red)}
@media(max-width:800px){.project-logo-card{height:520px}.project-result-featured strong{font-size:58px}.nicki-card .project-card-copy h3{font-size:30px}.landing-head{padding-block:45px}.landing-head h1{font-size:clamp(43px,8vw,65px);margin-block:28px}.landing-lead{font-size:17px}.practice-list{padding-top:10px;padding-bottom:50px}.practice-row{grid-template-columns:30px 1fr;gap:20px;padding-block:38px}.practice-row h2{font-size:40px}.practice-detail{grid-column:2}.practice-promise{font-size:17px;margin-top:15px}.practice-detail>p{font-size:15px}.practice-closing{padding-block:55px}.practice-closing h2{font-size:39px}.practice-closing p:not(.eyebrow){font-size:16px}.contact-details{grid-template-columns:1fr;gap:30px;padding-block:50px 65px}}

.practice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:70px 100px}.practice-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.practice-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.practice-card-title{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;margin-top:28px}.practice-card-title h2{font-size:clamp(31px,3.2vw,47px)}.practice-card-title>span{font-size:26px}.practice-card .practice-promise{font-size:17px;margin-top:22px;min-height:51px}.practice-description{font-size:15px;color:var(--muted);margin-top:15px;margin-bottom:28px}.practice-card .plain-link{margin-top:auto}.practice-card:hover .practice-card-title>span{color:var(--red)}.service-list>h2{font-size:36px}.service-list .article-rows h3{font-size:27px}
@media(max-width:1000px) and (min-width:761px){.practice-cards{gap:23px}.practice-card-title h2{font-size:30px}.practice-card .practice-promise{font-size:16px}.practice-description{font-size:14px}}
@media(max-width:760px){.practice-cards{grid-template-columns:1fr;gap:55px;padding-block:45px 65px}.practice-card-title{margin-top:23px}.practice-card-title h2{font-size:40px}.practice-card .practice-promise{min-height:0;margin-top:18px}.practice-description{margin-bottom:22px}.service-list>h2{font-size:30px}.service-list .article-rows h3{font-size:25px}}

/* Original logo colors, with a light footer and no image filters. */
.footer{background:#fff;color:#151517;border-top:1px solid #d9d9d6}.footer-top,.footer-bottom{border-color:#d9d9d6}.footer-top .eyebrow,.footer-label,.footer-bottom{color:#65656a}.footer-grid>div:first-child>p{color:#5d5d61}.footer a:hover{color:#df1426}.footer-brand{background:#fff}.footer-signature>.brand img{filter:none;mix-blend-mode:normal}.footer-grid .email{border-color:#a9a9ae}
.practice-card{border-top:1px solid var(--line);padding-top:23px}.practice-card .practice-number{padding-top:0;margin-bottom:8px}.practice-card-title{margin-top:17px}.practice-cards{padding-bottom:80px}.portfolio-extra:after{display:none}.portfolio-extra{height:480px}.global-project{background:#f1f1ed;color:#171719}.batravel-project{background:#252525;color:#fff}.agro-project{background:#17291e;color:#fff}.miragem-project{background:#e6e1d6;color:#1c211d}.global-project .eyebrow,.miragem-project .eyebrow{color:#5d625c}.portfolio-extra>img.project-client-logo{width:260px;height:130px;max-width:80%}.miragem-project>img.project-client-logo{width:190px}.project-summary{padding:50px;display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:center}.project-summary>img{width:100%;height:170px;object-fit:contain}.project-summary h2{font-size:48px;margin-block:22px}.project-summary p:not(.eyebrow){font-size:17px}.pinned-label{font-size:11px;letter-spacing:.12em;margin-bottom:22px;color:var(--red)}.news-list{padding-bottom:90px}.news-list>h2{font-size:42px;margin-bottom:35px}.news-story{display:block;border-top:1px solid var(--line);padding-block:35px}.news-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:24px}.news-story h3{font-size:38px;max-width:900px}.news-story>p{margin-top:20px;max-width:750px;color:var(--muted)}.news-byline{margin-top:25px;font-size:12px;color:var(--muted)}.news-article .prose{max-width:800px}.news-article .prose a{text-decoration:underline;text-underline-offset:3px}.news-article .prose h2{margin-top:45px;font-size:38px}.news-article .article-head h1{font-size:clamp(42px,5.1vw,76px)}
.application-form{margin-top:35px;max-width:760px}.application-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.application-form input:not([type=checkbox]),.application-form select,.application-form textarea{width:100%;padding:14px;border:1px solid #b9b9bc;border-radius:0;background:#fff;font:inherit;color:var(--ink)}.application-form input[type=file]{font-size:13px}.application-form textarea{resize:vertical}.application-form .form-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;margin-top:25px}.form-consent input{margin-top:4px;accent-color:var(--red)}.application-form .form-help{font-size:12px;line-height:1.6;color:var(--muted);margin-top:-10px}.application-form .form-trap{display:none}.form-submit{border:0;border-bottom:1px solid currentColor;background:transparent;padding-inline:0}.application-form .form-status{margin-top:22px;font-size:14px}.form-submit:disabled{opacity:.6;cursor:wait}.form-status.error{color:#a41122}
@media(max-width:800px){.portfolio-extra{height:400px}.project-summary{grid-template-columns:1fr;padding:30px;gap:30px}.project-summary>img{max-width:230px;height:120px}.project-summary h2{font-size:35px}.news-story h3{font-size:30px}.news-list>h2{font-size:34px}.news-list{padding-bottom:60px}.news-article .prose h2{font-size:31px}.form-grid{grid-template-columns:1fr;gap:0}}

/* Contact and authentic client testimonials */
.contact-details{align-items:start;gap:70px}.contact-details>div>p:not(.eyebrow){line-height:1.7;color:#65656a}.contact-details .contact-email{font-size:clamp(18px,2vw,26px)}.contact-details h2{font-size:36px;font-weight:400;letter-spacing:-1.2px}.contact-form{margin-top:0;width:100%}.form-submit:disabled{opacity:.5;cursor:wait}
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.testimonials figure{margin:0}.video-review video{display:block;width:100%;height:460px;object-fit:contain;background:#131315}.testimonials figcaption{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:14px}.testimonials figcaption span{color:#64646a}.quote-review{padding:28px 0}.quote-review>img{object-fit:contain;object-position:left;width:150px;height:85px;filter:brightness(.2)}.quote-review blockquote{font-size:clamp(24px,2.3vw,36px);line-height:1.3;letter-spacing:-.7px;margin:24px 0 30px}.quote-review details{margin-top:30px;border-top:1px solid #d9d9d6;padding-top:20px;font-size:14px;line-height:1.8}.quote-review summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.quote-review details p{color:#55555b}
@media(max-width:800px){.contact-details{gap:35px}.testimonials-grid{grid-template-columns:1fr;gap:32px}.video-review video{height:360px}.quote-review{padding-top:0}}
.testimonials .section-title h1{font-size:clamp(42px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em}.form-status.is-error{color:#a41122}

/* Preserve the portrait recording without letterboxing. */
.testimonials-grid{display:block}.testimonial-feature{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}.video-review video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:transparent}.video-review-copy blockquote{font-size:clamp(29px,3.5vw,50px);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:26px 0}.video-review-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:580px}.review-author{display:flex;flex-direction:column;gap:7px;margin-top:35px;font-size:14px}.review-author span{color:var(--muted)}.testimonials .quote-review{margin-top:75px;padding-top:45px;border-top:1px solid var(--line)}.quote-review blockquote{max-width:960px}.quote-review details{max-width:860px}
@media(max-width:700px){.testimonial-feature{grid-template-columns:1fr;gap:32px}.video-review{max-width:340px;width:100%;margin-inline:auto!important}.video-review video{height:auto;aspect-ratio:9/16}.video-review-copy blockquote{font-size:32px}.video-review-copy>p:not(.eyebrow){font-size:16px}.testimonials .quote-review{margin-top:45px;padding-top:32px}}
