@layer reset{html,:host{font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-variant-ligatures:common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:400;line-height:1.5}:where(*){box-sizing:border-box;overflow-wrap:break-word}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:is(h1,h2,h3,h4,h5,h6):not([class]){letter-spacing:-.018ch;text-wrap:balance}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:"liga" 0;font-variation-settings:normal;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:1em}pre{white-space:pre-wrap}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;border-collapse:collapse;text-indent:0}button,input,optgroup,select,textarea{appearance:base;color:currentColor;font:inherit;letter-spacing:inherit;line-height:inherit;word-spacing:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:auto;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}::-webkit-search-decoration{appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{min-inline-size:0;margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--gray-400,#9ca3af);opacity:1}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,picture,video,canvas,svg{vertical-align:middle;max-inline-size:100%;display:block}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer theme{@font-face{font-family:ABC Whyte;font-style:normal;font-weight:400;font-display:swap;src:local(ABC Whyte Book),url(/assets/v/ABCWhyte-Book-DS3iuErv.woff2)format("woff2")}@font-face{font-family:ABC Whyte;font-style:italic;font-weight:400;font-display:swap;src:local(ABC Whyte Book Italic),url(/assets/v/ABCWhyte-BookItalic-DnuIjTvV.woff2)format("woff2")}@font-face{font-family:ABC Whyte;font-style:normal;font-weight:500;font-display:swap;src:local(ABC Whyte Medium),url(/assets/v/ABCWhyte-Medium-DISvJjpF.woff2)format("woff2")}@font-face{font-family:ABC Whyte;font-style:italic;font-weight:500;font-display:swap;src:local(ABC Whyte Medium Italic),url(/assets/v/ABCWhyte-MediumItalic-BMTTxcxe.woff2)format("woff2")}@font-face{font-family:SangBleu Kingdom;font-style:normal;font-weight:500;font-display:swap;src:local(SangBleu Kingdom Medium),url(/assets/v/SangBleuKingdom-Medium-WebS-rtReamvM.woff2)format("woff2")}@font-face{font-family:SangBleu Kingdom;font-style:italic;font-weight:500;font-display:swap;src:local(SangBleu Kingdom Medium Italic),url(/assets/v/SangBleuKingdom-MediumItalic-WebS-_frsOmO0.woff2)format("woff2")}@font-face{font-family:SangBleu Kingdom XL;font-style:normal;font-weight:500;font-display:swap;src:local(SangBleu Kingdom Medium),url(/assets/v/SangBleuKingdom-Medium-WebXL-B2gl8i8z.woff2)format("woff2")}@font-face{font-family:SangBleu Kingdom XL;font-style:italic;font-weight:500;font-display:swap;src:local(SangBleu Kingdom Medium Italic),url(/assets/v/SangBleuKingdom-MediumItalic-WebXL-CBC9OSu9.woff2)format("woff2")}:root{--tcc-deep-indigo:#071230;--tcc-deep-indigo-75:#38394f;--tcc-deep-indigo-45:#747182;--tcc-web-blue:#5996fe;--tcc-web-blue-65:#93bbfe;--tcc-web-blue-35:#c5daff;--tcc-web-green:#23e261;--tcc-web-green-50:#91f1b0;--tcc-peach:#ec652a;--tcc-peach-65:#f39769;--tcc-peach-35:#f9c4a5;--tcc-peach-5:#fff4ec;--tcc-bright:#e1c182;--tcc-bright-70:#e9d2a3;--tcc-bright-40:#f1e3c7;--tcc-bright-5:#fbf6ee;--accent-color:var(--tcc-web-blue);--font-serif:"SangBleu Kingdom", serif;--font-sans:"ABC Whyte", sans-serif;--container-padding-block:1rem;--container-padding-inline:1rem}@media (width>640px){:root{--container-padding-block:25px;--container-padding-inline:50px}}@media (width>960px){:root{--container-padding-block:50px;--container-padding-inline:100px}}html{accent-color:var(--accent-color);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-feature-settings:"calt", "cv02", "cv03", "cv04", "cv05", "kern";font-optical-sizing:auto;font-size:clamp(16px,2vw + 7.4px,22px)}::selection{background-color:var(--tcc-web-green);color:var(--tcc-bright-5)}}@layer global;@layer layout{html,body{color:var(--tcc-deep-indigo);background-color:#fff}.wrapper{max-width:1400px;margin-inline:auto}.wrapper main{background:var(--tcc-bright-5)}.wrapper main>section{padding-block:calc(var(--container-padding-block) * 5.625);padding-inline:var(--container-padding-inline)}.wrapper main>section h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;margin-block-end:.9em;font-weight:500}.wrapper main>section.prose article+article{margin-block-start:3em}.wrapper main>section.prose h3{font-family:var(--font-serif);max-width:38ch;margin-block-end:.9em;font-size:1.75em;line-height:1.3}.wrapper main>section.prose h4{margin-block:1.5em .25em;font-size:1.3em;font-weight:450}.wrapper main>section.prose :is(p,ul,ol)+:is(p,ul,ol){margin-block-start:.75em}.wrapper main>section.prose :is(p,ul,ol).soft{color:var(--tcc-deep-indigo-45)}.wrapper main>section.prose :is(ol,ul){padding-inline-start:1.25em}.wrapper main>section.prose :is(ol,ul) li+li{margin-block-start:.25em}.wrapper main>section.prose ul{list-style:outside}.wrapper main a:not(.button){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-color:var(--tcc-web-blue);-webkit-text-decoration-color:var(--tcc-web-blue);text-decoration-color:var(--tcc-web-blue);text-underline-offset:25%;text-decoration-thickness:.75px;transition:color .25s}.wrapper main a:not(.button):focus,.wrapper main a:not(.button):hover{color:var(--tcc-web-blue)}@media (width>=640px){.wrapper main>section{padding-block:calc(var(--container-padding-block) * 2)}.wrapper main>section.prose h3{font-size:1.82em}}@media (width>=960px){.wrapper main>section .column-2{justify-content:space-between;gap:var(--container-padding-block);display:flex}.wrapper main>section .column-2>div{flex:1}}.wrapper main article p{letter-spacing:.01em;text-wrap:balance;text-wrap:pretty}header.top{background:var(--tcc-bright-5);padding-block-end:100px;position:relative}header.top h1{background:url(/assets/v/tcc-logo-CT0poj7y.svg) 0 0/contain no-repeat;flex:1;height:95px;margin:0}header.top h1 a{height:100%;font:~"0/0" a;color:#0000;text-shadow:none;background-color:#0000;border:0;display:block}header.top h1 a:focus-visible{outline:none}header.top .top-nav{justify-content:space-between;align-items:flex-start;gap:3rem;padding:1.5rem 1rem;display:flex}header.top .top-nav nav{font-size:1.375rem}header.top .top-nav nav ul{display:flex}header.top .top-nav nav ul a{text-transform:uppercase;letter-spacing:3%;color:var(--tcc-deep-indigo);padding:1em;font-weight:500;line-height:1;transition:color .25s;display:block}header.top .top-nav nav ul a span{display:inline-block;position:relative}header.top .top-nav nav ul a:focus{outline:none}header.top .top-nav nav ul a:hover,header.top .top-nav nav ul a:focus,header.top .top-nav nav ul li.active a{color:var(--tcc-peach)}header.top .top-nav nav a.close{background:url(/assets/v/x-DPXr8Kbc.svg) 50%/contain no-repeat;width:2rem;height:2rem;position:absolute;top:1.5rem;right:1rem}header.top .nav-toggle{flex:0 0 2rem;margin-inline-end:-1rem;padding:1em;display:inline-block}header.top .nav-toggle span{width:2rem;display:block;position:relative}header.top .nav-toggle span:before,header.top .nav-toggle span:after{content:"";width:100%;position:absolute}header.top .nav-toggle span:before{top:-6px}header.top .nav-toggle span:after{bottom:-6px}header.top .nav-toggle span,header.top .nav-toggle span:before,header.top .nav-toggle span:after{background:var(--tcc-deep-indigo);height:2px;left:0}header.top .headline{text-align:center}header.top .headline h2{font-family:var(--font-serif);letter-spacing:-.02em;max-inline-size:min(90dvw,40ch);margin-block:.84em .35em;margin-inline:auto;font-size:1.82rem;line-height:1.3}header.top .headline p{text-wrap:balance;text-wrap:pretty;max-width:20ch;margin-inline:auto;font-size:clamp(1em,1em + 5vw - 32px,1.45em);font-weight:350;line-height:1.3}:is(body.home,body.vision,body.contact) header.top{background:var(--tcc-web-blue) url(/assets/v/header-B4O8dPMH.webp) center no-repeat;background-size:cover}body.vision header.top .headline h2{font-size:clamp(2.4rem,2.4rem + 10vw - 64px,3.64rem)}body.home header.top .headline h2{font-size:clamp(3rem,3rem + 10vw - 64px,5rem)}@media (width<640px){header.top h1{z-index:1001;position:relative}header.top .top-nav nav{opacity:0;visibility:hidden;background:var(--tcc-web-blue) url(/assets/v/header-B4O8dPMH.webp) center no-repeat;z-index:1000;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .6s cubic-bezier(.65,0,.35,1),visibility .6s;display:flex;position:fixed;top:0;left:0}header.top .top-nav nav.active{opacity:1;visibility:visible}header.top .top-nav ul{text-align:center;flex-direction:column;padding-block-start:10vh}}@media (width>=640px){header.top h1{height:clamp(90px,10vw + 26px,125px)}header.top .top-nav{padding:1.82rem 1.5rem}header.top .top-nav nav{flex-direction:row;font-size:clamp(14px,2vw + 1.2px,19px)}header.top .top-nav nav ul{flex-direction:row;gap:.25rem;margin-inline-end:-1em}header.top .top-nav nav ul a{color:var(--tcc-deep-indigo);padding:.5em 1em}header.top .top-nav nav ul li.active a{color:var(--tcc-peach)}header.top .top-nav nav ul li.home,header.top .top-nav nav a.close,header.top .nav-toggle{display:none}}body:has(#nav.active){overflow-y:hidden}footer{background:var(--tcc-web-blue) url(/assets/v/header-B4O8dPMH.webp) center no-repeat;background-size:cover;padding:2rem 1rem}footer a{transition:color .25s}footer a:focus,footer a:hover{color:var(--tcc-bright-5)}footer .cta{grid-area:cta;padding-block-end:6em;font-size:1.25rem}footer .cta p{font-family:var(--font-serif);text-wrap:balance;max-inline-size:30ch;margin-block-end:1em;font-size:clamp(22px,2vw + 13.4px,40px);line-height:1.3}footer .tcc{grid-area:tcc;align-items:flex-end;padding-block-start:2em;display:flex}footer .tcc h1{background:url(/assets/v/tcc-logo-small-yz533mxi.svg) 0/contain no-repeat;height:1.36rem;display:block}footer .tcc h1 a{height:100%;font:~"0/0" a;color:#0000;text-shadow:none;background-color:#0000;border:0;display:block}footer .tcc h1 a:focus-visible{outline:none}footer [itemprop=localBusiness]{grid-area:contact;padding-block-end:2em;line-height:1.3}footer [itemprop=localBusiness] address{padding-block-start:1em;font-style:normal}footer [itemprop=localBusiness] address a{display:block}footer [itemprop=localBusiness] [itemprop=addressCountry]{display:none}footer .links{grid-area:links;justify-content:space-between;align-items:flex-end;line-height:1.3;display:flex}footer .links ul.elsewhere{padding-block-end:1em}footer .links ul.legal{font-size:.75em}footer .links a.bcorp{aspect-ratio:56/95;background:url(/assets/v/bcorp-BNlL6y0b.svg) 50%/contain no-repeat;width:min(60px,3rem);display:block}@media (width>=860px){footer{grid-template-areas:"cta cta"".contact""tcc links";padding:3rem 2rem;display:grid}footer .cta{padding-block-end:4em}}@media (width>=1100px){footer{grid-template-areas:"cta."".contact""tcc links";padding:160px 100px 60px}footer .cta{padding-block-end:2em}}}@layer pages{.top.home{padding-block-end:130px}.top.home:after{content:"";aspect-ratio:700/963;background:url(/assets/v/globe-D80CY1sQ.webp) 50%/contain no-repeat;width:200px;display:block;position:absolute;bottom:0;left:50%;translate:-50% 60%}@media (width>640px){.top.home{padding-block-end:clamp(260px,20vw + 132px,300px)}.top.home:after{left:var(--container-padding-inline);width:clamp(220px,20vw + 92px,320px);translate:0 35%}}main.home section.intro{justify-content:flex-end;padding-block-start:calc(var(--container-padding-inline) * 12);display:flex}@media (width>640px){main.home section.intro{padding-block-start:calc(var(--container-padding-inline) * 5)}}@media (width>960px){main.home section.intro{padding-block-start:calc(var(--container-padding-inline) * 1.1)}main.home section.intro article{width:60%}}:is(main.home section.services,main.home section.about) article p{max-width:40ch}:is(main.home section.services,main.home section.about) .cta{padding-block-start:3.5rem}.top.vision{padding-block-end:100px}.top.vision:after{content:"";aspect-ratio:512/810;background:url(/assets/v/pinwheel-DfQ77way.webp) 50%/contain no-repeat;width:160px;display:block;position:absolute;bottom:0;left:50%;translate:-50% 60%}@media (width>640px){.top.vision{padding-block-end:clamp(100px,20vw - 28px,180px)}.top.vision:after{left:var(--container-padding-inline);width:clamp(190px,20vw + 62px,270px);translate:15% 62%}}main.vision section.intro{justify-content:flex-end;padding-block-start:calc(var(--container-padding-inline) * 12);display:flex}@media (width>640px){main.vision section.intro{padding-block-start:calc(var(--container-padding-inline) * 5)}}@media (width>960px){main.vision section.intro{padding-block-start:calc(var(--container-padding-inline) * 1.1)}main.vision section.intro article{width:66%}}main.vision section.vision article h3{font-family:var(--font-sans);margin-block-end:2em;font-weight:350}@media (width>640px){main.vision section.vision div.lead{justify-content:flex-end;display:flex}main.vision section.vision div.lead>div{max-inline-size:45ch}}main.vision section.terms{background:var(--tcc-bright-40)}main.vision section.terms ul{flex-direction:column;gap:3em;margin-block:3em 0;display:flex}main.vision section.terms li{grid-template:"figure figure"5lh"title title""content content"1fr/1fr;gap:1em;display:grid}main.vision section.terms li figure{background-position:0 100%;background-repeat:no-repeat;background-size:contain;grid-area:figure}main.vision section.terms li h3{font-family:var(--font-serif);grid-area:title;align-self:self-end;font-size:1.5em;line-height:1.3}main.vision section.terms li article{grid-area:content}main.vision section.terms li.leaders figure{background-image:url(/assets/v/kite-BPT_8xH6.webp)}main.vision section.terms li.system figure{background-image:url(/assets/v/tree-__H59svA.webp)}main.vision section.terms li.cocreation figure{background-image:url(/assets/v/fountain-CpE2jUWR.webp)}main.vision section.terms li.change figure{background-image:url(/assets/v/fire-B2knAvWU.webp)}@media (width>=960px){main.vision section.terms ul{flex-flow:wrap;justify-content:space-between;gap:3em}main.vision section.terms li{flex:1;grid-template:"figure title"minmax(3.7lh,1fr)"content content"1fr/8ch 1fr;min-width:40%}main.vision section.terms li figure{background-position:50% 100%}}main.about section.team ul{gap:calc(var(--container-padding-inline) * .75) calc(var(--container-padding-inline) * .5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}main.about section.team li img{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid var(--tcc-deep-indigo);border-radius:10px;width:100%}main.about section.team li h3{margin-block-start:.6em;font-size:.7rem;font-weight:600}main.about section.team li p{color:var(--tcc-deep-indigo-75);font-size:.7rem}@media (width>=800px){main.about section.intro div.lead{justify-content:flex-end;display:flex}main.about section.intro div.lead>div{max-inline-size:45ch}}main.contact section.details address{padding-block-start:1em;font-style:normal}main.contact section.details address [itemprop=streetAddress]{display:block}main.contact section.details address [itemprop=addressCountry]{display:none}main.contact section.details .external{margin-block-start:3em}main.contact section.details .external dl>div{gap:.25em;display:flex}main.contact section.details .external ul{margin-block-start:1em}main.contact section.contact-form article{margin-block-end:3rem}main.contact section.contact-form article p{max-inline-size:22ch}@media (width>640px){.top.contact{padding-block-end:clamp(140px,20vw + 12px,180px)}main.contact section.details{padding-block:4.5rem}main.contact section.details .wrap{gap:2.5rem;display:flex}main.contact section.details .wrap>*{flex:1;min-width:0}main.contact section.details .external{margin-block-start:0}}@media (width>1200px){main.contact section.contact-form form{padding-inline:3.5em}}@media (width>640px){.top.careers{padding-block-end:clamp(140px,20vw + 12px,210px)}.top.careers .headline h2{margin-block-end:1em}.top.careers .headline p{max-inline-size:47ch}main.careers section.intro .s{justify-content:flex-end;display:flex}main.careers section.intro .s>div{max-inline-size:40ch}}.quiz{--quiz-branch-w:clamp(3.5rem, 16cqi, 9rem);--quiz-gap-x:clamp(.75rem, 4cqi, 4rem);--quiz-gap-y:clamp(3.5rem, 13cqi, 7rem);color:var(--tcc-deep-indigo);background:var(--tcc-bright-40);padding-block:clamp(3rem,9vw,7rem);padding-inline:var(--container-padding-inline);container:quiz/inline-size}.quiz .steps{grid-template-columns:[q-start] minmax(0, 1fr) [branch-start] var(--quiz-branch-w) [out-start] minmax(0, 1fr) [out-end];column-gap:var(--quiz-gap-x);row-gap:var(--quiz-gap-y);margin:0;padding:0;list-style:none;display:grid}.quiz .step{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid;position:relative}.quiz .question,.quiz .outcome{text-wrap:pretty;font-size:clamp(.78rem,.58rem + 1.1cqi,1.05rem);line-height:1.35}:is(.quiz .question,.quiz .outcome) em{font-style:italic}.quiz .question{font-weight:600}.quiz .question em{font-weight:400}.quiz .no,.quiz .yes{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.72rem,.55rem + .9cqi,1.05rem);font-weight:600;line-height:1}.quiz .no{color:var(--tcc-peach)}.quiz .yes{color:var(--tcc-web-blue)}.quiz .branch{flex-direction:column;align-items:center;gap:clamp(.25rem,1.5cqi,.6rem);padding-block-start:.15em;display:flex}.quiz .branch:after{content:"";aspect-ratio:116/26;background:url(/assets/v/arrow-no-Cnf-V7cS.svg) 50%/contain no-repeat;inline-size:clamp(2.5rem,11cqi,6rem)}.quiz .answer{align-items:center;gap:clamp(.4rem,2cqi,1.25rem);margin-block-start:clamp(.5rem,2cqi,1.5rem);display:flex;position:absolute;inset-block-start:100%;inset-inline-start:clamp(1rem,6cqi,4.5rem)}.quiz .answer:after{content:"";aspect-ratio:26/116;background:url(/assets/v/arrow-yes-XBg0kVPl.svg) 50%/contain no-repeat;block-size:clamp(2.5rem,9cqi,5.5rem)}.quiz .step:nth-child(2n) .branch{flex-direction:column-reverse}.quiz .step:nth-child(2n) .branch:after{scale:1 -1}.quiz .step:nth-child(2n) .answer{flex-direction:row-reverse}.quiz .step:nth-child(2n) .answer:after{scale:-1 1}.quiz .step:last-child .answer{flex-direction:row;align-items:flex-start}.quiz .step:last-child .answer:after{aspect-ratio:153/215;background-image:url(/assets/v/arrow-yes-final-fAAxXosu.svg);block-size:clamp(6rem,22cqi,12rem);scale:1}.quiz .goal{aspect-ratio:5/2;background:url(/assets/v/tcc-logo-CT0poj7y.svg) 50%/contain no-repeat;inline-size:clamp(8rem,34cqi,15rem);margin-block-start:clamp(7rem,24cqi,13rem);margin-inline:auto}.quiz .goal span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}main.services section.intro h3{font-family:var(--font-sans);max-inline-size:30ch}main.services section.offerings{padding-block-start:0}main.services section.offerings>ul{grid-template-columns:1fr;gap:25px;display:grid}main.services section.offerings>ul>li{background:var(--tcc-bright-40);border:1px solid var(--tcc-deep-indigo);box-shadow:0 0 25px 0 rgb(from var(--tcc-peach-65) r g b / .3);border-radius:clamp(1rem,2vw,1.75rem);flex-direction:column;padding:clamp(1.5em,4vw,1.8em);font-size:.9rem;display:flex}main.services section.offerings>ul>li h3{font-family:var(--font-serif);margin-block-end:.9em;font-size:1.2rem;line-height:1.6}main.services section.offerings>ul>li>p{letter-spacing:.01em;text-wrap:pretty;line-height:1.3}main.services section.offerings>ul>li ul{margin-block-start:1em;padding-inline-start:1.25em;line-height:1.3;list-style:outside}main.services section.offerings>ul>li ul li+li{margin-block-start:.25em}@media (width>=1260px){main.services section.offerings>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1360px){main.services section.offerings>ul{gap:25px 50px;padding-inline:3.6rem}}}@layer components{section.clients{padding-block:var(--container-padding-block) calc(var(--container-padding-block) * 4)}section.clients h3{font-family:var(--font-serif);text-transform:none;margin-block-end:1.5em;font-size:1.2rem;line-height:1.3}@media (width>=640px){section.clients{padding-block-end:calc(var(--container-padding-block) * 3)}section.clients h3{font-size:1.4rem}}@media (width>=860px){section.clients{padding-block-end:calc(var(--container-padding-block) * 2)}section.clients h3{font-size:1.82rem}}.client-logos{--logo-dwell:3s;--logo-transition:.8s;--logo-stagger:.1s;--logo-height:55px;--logo-gap:25px;--logo-ease:cubic-bezier(.77, 0, .175, 1);--logo-tint:var(--tcc-web-blue-65);overflow-x:clip;container:client-logos/inline-size}.client-logos ul{--per-set:3;margin:0;padding:0;list-style:none}@container client-logos (width>=32rem){.client-logos ul{--per-set:4}}@container client-logos (width>=40rem){.client-logos ul{--logo-height:70px;--logo-gap:50px;--per-set:5}}.client-logos img{max-height:var(--logo-height);object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.client-logos .logo{min-width:0;display:inline-flex;position:relative}.client-logos .logo:before{content:"";background:var(--logo-tint);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.client-logos .logo>img{opacity:0;transition:opacity .3s}@media (hover:hover){.client-logos:hover .logo:before{opacity:0}.client-logos:hover .logo>img{opacity:1}}@media (hover:none){.client-logos .logo:before{content:none}.client-logos .logo>img{opacity:1}}.client-logos:not([data-enhanced])>ul{grid-template-columns:repeat(var(--per-set), 1fr);grid-auto-rows:var(--logo-height);gap:var(--logo-gap);max-height:var(--logo-height);align-items:center;display:grid;overflow:hidden}.client-logos:not([data-enhanced])>ul>li{justify-content:center;align-items:center;min-width:0;display:flex}.client-logos[data-enhanced]>ul:not(.visually-hidden){min-height:var(--logo-height);grid-template-areas:"stage";display:grid}.client-logos[data-enhanced]>ul:not(.visually-hidden)>li{grid-area:stage;grid-template-columns:repeat(var(--per-set), 1fr);gap:var(--logo-gap);align-items:center;display:grid}.client-logos[data-enhanced]>ul:not(.visually-hidden)>li>.logo{opacity:0;justify-self:center}.client-logos[data-enhanced]>ul:not(.visually-hidden)>li[data-state=active]>.logo{opacity:1;animation:client-logos-show var(--logo-transition) var(--logo-ease) backwards;animation-delay:calc(var(--i) * var(--logo-stagger));translate:0}.client-logos[data-enhanced]>ul:not(.visually-hidden)>li[data-state=leaving]>.logo{opacity:0;animation:client-logos-hide var(--logo-transition) var(--logo-ease) backwards;animation-delay:calc(var(--i) * var(--logo-stagger));translate:10px -30px}@media (prefers-reduced-motion:reduce){.client-logos[data-enhanced]>ul:not(.visually-hidden)>li[data-state=active]>.logo,.client-logos[data-enhanced]>ul:not(.visually-hidden)>li[data-state=leaving]>.logo{translate:0}}.client-logos .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes client-logos-show{0%{opacity:0;filter:blur(3px);translate:-8px 20px}to{opacity:1;filter:blur();translate:0}}@keyframes client-logos-hide{0%{opacity:1;filter:blur();translate:0}to{opacity:0;filter:blur(3px);translate:10px -20px}}@media (prefers-reduced-motion:reduce){@keyframes client-logos-show{0%{opacity:0}to{opacity:1}}@keyframes client-logos-hide{0%{opacity:1}to{opacity:0}}}.full-width-image>img{inline-size:100%}button,a.button{color:var(--tcc-deep-indigo);letter-spacing:.02em;border:1px solid;border-radius:1em;padding:.36em .7em;font-size:1rem;font-weight:350;line-height:1;transition:all .25s}:is(button,a.button):focus,:is(button,a.button):hover{color:var(--tcc-bright-5)}:is(button,a.button):disabled{cursor:progress;opacity:.6}:is(button,a.button).invert:focus,:is(button,a.button).invert:hover{background:var(--tcc-deep-indigo-75);color:var(--tcc-bright-5);border-color:var(--tcc-deep-indigo-75)}:is(button,a.button)[type=submit],.prose :is(button,a.button){color:var(--tcc-web-blue);display:inline-block}:is(:is(button,a.button)[type=submit],.prose :is(button,a.button)):focus,:is(:is(button,a.button)[type=submit],.prose :is(button,a.button)):hover{background:var(--tcc-web-blue);border-color:var(--tcc-web-blue);color:var(--tcc-bright-5)}:is(:is(button,a.button),:is(button,a.button).invert,:is(button,a.button)[type=submit]):active{border-color:var(--tcc-web-green);background:var(--tcc-web-green);color:var(--tcc-bright-5)}.contact-form{--field-border:var(--tcc-deep-indigo);--field-radius:1.5rem}.contact-form form{gap:1.5rem;display:grid}.contact-form .field{gap:.375rem;display:grid}.contact-form .form-grid{gap:2.5em;display:grid}.contact-form .form-col{align-content:start;gap:1.5rem;display:grid}.contact-form .hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form label{color:var(--tcc-deep-indigo);text-indent:.5em}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--tcc-deep-indigo);background:var(--tcc-bright-5);border:1px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 0 25px 0 rgba(from var(--tcc-web-blue) r g b / .5);padding:.75rem 1rem;line-height:1.2}.contact-form textarea{resize:none;min-height:7rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--tcc-web-blue);outline:none}.contact-form [aria-invalid=true]{border-color:var(--tcc-peach);box-shadow:0 0 25px 0 rgba(from var(--tcc-peach) r g b / .5)}.contact-form [aria-invalid=true]:focus-visible{border-color:var(--tcc-peach)}.contact-form .error{color:var(--tcc-peach);text-indent:.5em;margin:0;font-size:.875rem}.contact-form .error:empty{display:none}.contact-form button[type=submit]{justify-self:end}.contact-form .form-feedback{border-radius:var(--field-radius);margin:0;padding:.875rem 1rem;font-weight:600}.contact-form .form-feedback[hidden]{display:none}.contact-form .form-feedback.success{color:var(--tcc-deep-indigo);background:var(--tcc-web-green-50)}.contact-form .form-feedback.error{color:var(--tcc-bright-5);background:var(--tcc-peach)}@media (width>860px){.contact-form .form-grid{grid-template-columns:1fr 1fr}.contact-form .field.message{grid-template-rows:auto 1fr auto}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer states{@media (width<640px){@supports not (font:-apple-system-body){@view-transition{navigation:auto}}}@view-transition{navigation:auto}::view-transition{background-color:#0000}:root::view-transition{pointer-events:none}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}}
