/* Crest owner-requested brand and layout refresh. */
:root{--header:100px}.site-header{background:transparent}.site-header.scrolled,.site-header.menu-open,.site-header.mobile-open{background:#fff}.nav-shell{max-width:1350px;gap:20px}.brand,.brand img{width:178px;min-width:178px;height:57px;object-fit:contain}.navigation{gap:23px}.nav-center{gap:18px}.nav-actions{gap:15px}.nav-order{border:0!important;background:transparent;padding:12px 8px;margin:0;gap:15px}.nav-order:hover{background:#e7f5f5;color:var(--primary)}.signal{width:11px;height:11px;background:#00dc65}.signal:before,.signal:after{border:2px solid #00dc65;inset:-4px}.home .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) .brand img{filter:brightness(0) invert(1)}.home .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) :is(.trigger,.nav-phone,.login,.nav-order){color:#fff}.home .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) :is(.trigger,.nav-phone,.login,.nav-order):hover{color:#74e0ea}.home .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) .mobile-toggle{background:transparent;border-color:#ffffff50}.home .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) .mobile-toggle span{background:#fff}
.mega{background:#fffffffa}.mega-grid{max-width:1440px;gap:8px 10px;width:calc(100% - 48px)}.menu-item{gap:9px;padding:14px 8px}.menu-item>span:nth-child(2){min-width:0}.menu-item b{font-size:clamp(11px,.98vw,14px);white-space:nowrap;margin-right:0}.menu-item small{font-size:12px;line-height:1.6;font-weight:400!important}.menu-icon{width:41px;min-width:41px;height:43px;border:0;background:transparent;border-radius:0}.fancy-icon{width:48px;height:48px;color:var(--accent,var(--secondary));flex-shrink:0;display:block}.menu-icon .fancy-icon{width:41px;height:41px}.menu-item:hover .fancy-icon{color:var(--secondary);--second:#2a2e7a}.menu-item:hover .menu-icon{background:transparent;transform:translateY(-3px) rotate(-5deg)}.menu-item:hover small{color:#555a6b;font-weight:400}.menu-item .item-arrow{right:2px;top:10px}.menu-item .item-arrow .icon{width:15px;height:15px}.menu-icon img{width:24px;height:17px;object-fit:cover;border-radius:2px}.mega-foot a{background:transparent;border:0}.nav-phone>.icon{width:21px;height:21px;flex-basis:21px}
.hero.home-hero{min-height:710px;padding:158px 0 105px}.home-hero .hero-overlay{background:rgba(6,30,56,.70)}.home-hero .hero-copy{max-width:1300px;width:calc(100% - 64px)}.home-hero h1{max-width:1280px;font-size:clamp(34px,3.8vw,54px);line-height:1.2;letter-spacing:-1.1px}.home-hero h1 .home-title-row{display:block;color:white;white-space:nowrap}.home-hero .animated-underline{color:white!important}.animated-underline:after{height:8px;bottom:-2px;z-index:-1;background:#39c5d2;border-radius:50% 32% 47% 35%;transform:rotate(-2deg);animation:hand-underline 1.5s ease infinite}.home-hero .intro{color:#f1f6fb;max-width:900px;font-size:18px;line-height:1.75}.home-hero .button.primary{background:var(--secondary);border-color:var(--secondary);color:white}.home-hero .button.outline{border-color:#ffffff90;color:white}.home-hero .button:hover{background:#fff;color:#111;border-color:white}.rotating-line{font-family:Outfit,Inter,sans-serif;font-size:26px;font-weight:600;line-height:1.3;color:#84e4ed;margin:0 auto 25px;min-height:36px}.rotating-word{display:inline-block;clip-path:inset(0 0 0 0);transition:clip-path .3s ease,opacity .3s ease}.rotating-word.is-clipped{clip-path:inset(0 100% 0 0);opacity:0}.floating-trust{position:relative;z-index:3;width:min(1050px,calc(100% - 64px));background:var(--primary);box-shadow:0 16px 35px #2a2e7a24;border-radius:100px;min-height:83px;margin:-42px auto 0;padding:24px 32px;color:white;gap:0;display:grid;grid-template-columns:1fr .75fr 1.25fr;font-size:14px}.floating-trust span{justify-content:center;padding:0 14px;line-height:1.5}.floating-trust span+span{border-left:1px solid #ffffff30}.floating-trust .icon{color:#75e0e8;width:24px;height:24px;flex-basis:24px}.clients-section{padding-top:60px}.clients-heading h2{font-size:30px;margin-bottom:25px}.client-track{gap:0}.client-track-group{gap:16px;padding-right:16px}.client-logo{border:0;box-shadow:0 6px 20px #2a2e7a09}.client-logo img{max-height:70px;height:65px;filter:none}.language-hero-flag{display:grid;place-items:center;margin:0 auto 24px;width:78px;height:78px;padding:13px;border-radius:50% 38% 50% 38%;background:#fff;box-shadow:0 12px 40px #2a2e7a14;transform:rotate(-5deg)}.language-hero-flag img{width:60px;height:44px;object-fit:cover;transform:rotate(5deg);border-radius:6px}.language .hero{background:#fff}.language .hero:after{display:none}
.document-refresh{background:linear-gradient(#fff,#f2f9fa 45%,#fff)}.document-refresh .section-heading{max-width:890px}.document-refresh .section-heading h2{color:var(--secondary)}.document-refresh .section-heading h2 span{color:var(--primary)}.document-layout{display:grid;grid-template-columns:.84fr 1.55fr;gap:42px;align-items:center}.document-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.document-service{text-align:center;padding:26px 20px 24px;border-radius:28px 10px 28px 10px;background:#fff;box-shadow:0 10px 32px #2a2e7a10;position:relative;transition:transform .25s,box-shadow .25s}.document-service:hover{transform:translateY(-6px);box-shadow:0 20px 42px #2a2e7a19}.document-service h3{font-size:20px;margin:13px 0 10px}.document-service p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:13px}.document-service a{font-size:13px}.document-service-icon{width:65px;height:65px;margin:auto;position:relative;display:grid;place-items:center}.service-orbit{position:absolute;inset:0;width:65px;height:65px;fill:none;stroke:#e0ac38;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;animation:service-ring 6s linear infinite;animation-delay:var(--delay)}.document-portrait{position:relative;align-self:center;isolation:isolate;min-width:0}.document-portrait>img{position:relative;width:100%;object-fit:contain;border-radius:45% 45% 35% 35%;mix-blend-mode:multiply;z-index:1}.portrait-halo{position:absolute;inset:4% -1% 1%;border-radius:49% 43% 28% 32%;background:linear-gradient(140deg,#e1e1f5,#def4f2);transform:rotate(-5deg);z-index:0}.document-label{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:13px 17px;background:white;box-shadow:0 12px 30px #2a2e7a13;border-radius:15px;font-size:13px;font-weight:700;color:var(--primary);animation:label-float 5s ease-in-out infinite}.document-label .icon{color:var(--accent);width:22px;height:22px}.label-0{top:1%;left:-7%;transform:rotate(-6deg)}.label-1{top:4%;right:-3%;animation-delay:-1s}.label-2{top:37%;left:-11%;animation-delay:-2s}.label-3{top:35%;right:-7%;animation-delay:-3s}.label-4{bottom:5%;left:-4%;animation-delay:-1.5s}.label-5{bottom:2%;right:-5%;animation-delay:-2.5s}
.certification-refresh .split{grid-template-columns:1.2fr .8fr;gap:55px}.certification-refresh .section-heading{max-width:700px}.refreshed-shapes{gap:27px;margin-top:32px}.refreshed-shapes .shape-card{padding:44px 35px;min-height:290px;display:flex;flex-direction:column;justify-content:center}.refreshed-shapes .shape-card:nth-child(3){padding:49px 39px}.refreshed-shapes .shape-card:before{animation:cert-pulse 6s ease infinite;animation-delay:var(--delay);box-shadow:0 5px 16px #2a2e7a05}.refreshed-shapes .shape-card:nth-child(2):before{border-radius:18% 39% 20% 36% / 30% 20% 32% 18%}.refreshed-shapes .shape-card:nth-child(3):before{border-radius:38% 18% 40% 19% / 22% 37% 18% 38%}.refreshed-shapes .shape-card:nth-child(4):before{border-radius:22% 34% 19% 37% / 32% 18% 38% 20%}.refreshed-shapes .shape-card h3{font-size:20px;line-height:1.25}.refreshed-shapes .shape-card p{font-size:14px;line-height:1.65;max-width:220px}.refreshed-shapes .big-icon{background:transparent;width:52px;height:52px;margin-bottom:15px}.cert-art{position:relative;width:100%}.cert-art img{width:100%;height:auto;filter:drop-shadow(0 22px 24px #2a2e7a0c)}
.steps-refresh{background:linear-gradient(#fff,#f6f9fd 55%,#fff);padding:60px 0}.steps-refresh .section-heading{max-width:850px;margin-bottom:35px}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;isolation:isolate}.process-timeline:before{content:'';position:absolute;top:99px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,#018c9d70,#6c56b570,#cf618c70);z-index:-1}.timeline-step{position:relative;text-align:center}.timeline-step:not(:last-child):after{content:'›';position:absolute;top:82px;right:-23px;color:var(--secondary);font-size:25px;font-weight:700;line-height:30px;background:#f7fafd;padding:0 5px}.timeline-number{display:inline-grid;place-items:center;position:relative;width:130px;height:48px;font-size:13px;letter-spacing:1.4px;font-weight:700;color:var(--primary);margin-bottom:13px}.step-circles{position:absolute;inset:0;width:130px;height:48px;fill:none;stroke:#dfa826;stroke-width:2.2;stroke-linecap:round}.step-circles ellipse{stroke-dasharray:100;stroke-dashoffset:100;animation:double-ring 4.5s linear infinite;animation-delay:var(--delay)}.step-circles .second-ring{animation-name:double-ring-second}.timeline-node{margin:0 auto 20px;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fff;border:6px solid var(--tint);box-shadow:0 10px 25px #2a2e7a0d}.timeline-node .fancy-icon{width:45px;height:45px}.timeline-card{background:var(--tint);padding:29px 26px;border-radius:25px 9px 25px 9px;min-height:178px}.timeline-card h3{font-size:22px;margin-bottom:12px}.timeline-card p{font-size:15px;line-height:1.65}.steps-refresh .actions{margin-top:25px}
.refreshed-reviews{overflow:hidden;background:linear-gradient(#fff,#f6fafb 50%,#fff)}.refreshed-reviews .section-heading{margin-bottom:30px}.review-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-marquees[hidden],.review-fallback[hidden]{display:none}.review-window{overflow:hidden;width:100%;padding:10px 0 16px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.review-track{display:flex;width:max-content;animation:review-scroll var(--review-duration,320s) linear infinite;gap:0}.review-window:nth-child(2) .review-track{animation-direction:reverse}.review-group{display:flex;gap:20px;padding-right:20px}.review-card{width:320px;flex:0 0 320px;padding:24px;background:white;border:1px solid #eef0f5;border-radius:22px;box-shadow:0 8px 28px #2a2e7a09}.review-fallback .review-card{width:auto;min-width:0}.review-person{display:flex;align-items:center;gap:13px;margin-bottom:15px}.review-person>img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-person b{display:block;font-size:15px;line-height:1.4}.review-person .stars{display:block;font-size:16px;font-weight:900;color:#be8708;letter-spacing:2px;line-height:1.6}.review-person small{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1.5;color:#50536c}.review-person small .icon{width:13px;height:13px;flex-basis:13px;color:var(--secondary)}.review-card>p{font-size:14px;line-height:1.7;margin:0;color:#42465b}.review-card:hover{transform:none}.review-location-context{font-size:13px;color:var(--muted);text-align:center;margin:0 auto 20px;padding:0 20px}
.name-list a{border:0;border-radius:0;padding:10px 0;background:transparent;min-height:40px;font-size:15px;line-height:1.6}.name-list a:hover{background:transparent;transform:none;text-decoration:underline;text-underline-offset:5px}.name-list .first-match a{background:transparent;color:var(--secondary)}.name-list.language-codes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 35px}.language-codes a{gap:8px}.language-codes a>span:first-child{flex-shrink:1}.language-codes .code-rule{min-width:15px;flex:1;border-bottom:1px solid #b7cfd2;margin-top:12px}.language-codes small{font-weight:700;min-width:23px;text-align:right;color:var(--secondary)}.directory-search{display:block;width:min(430px,100%);margin:0 auto 40px}.directory-search input{text-align:center;padding:14px 48px 14px 25px;background:white;border:1px solid #d9e5e7;box-shadow:none;font-size:15px}.directory-search .icon{left:auto;right:17px;top:17px;width:20px;height:20px}.directory-search input:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.language-directory{padding-top:5px}body:has(.language-directory),body:has(.language-directory) .hero,body:has(.language-directory) .site-footer{background:white}body:has(.language-directory) .hero{min-height:0;padding-bottom:36px}body:has(.language-directory) .hero:after{display:none}.compact-hero{min-height:0;padding-bottom:45px}.compact-hero h1{max-width:1050px}.compact-hero .eyebrow{margin-top:24px}.ceo-message{padding-top:12px}.ceo-letter{max-width:1020px;margin:auto;background:linear-gradient(130deg,#f2f8fa,#f5f3fb);border-radius:45px 12px 45px 12px;padding:50px 65px;position:relative}.ceo-letter>p{font-size:18px;line-height:1.9}.ceo-quote{font-family:Georgia,serif;font-size:90px;line-height:.7;color:var(--secondary);margin-bottom:18px}.ceo-signature{border-top:1px solid #d4e3e8;padding-top:26px;margin-top:25px}.ceo-signature strong{display:block;font-family:Outfit;font-size:28px;color:var(--primary)}.ceo-signature small{font-size:11px;letter-spacing:1.5px}.ceo-bio{max-width:940px;margin:60px auto 0}.contact-only{padding-top:0}.contact-email-card,.portal-card,.career-card{width:min(850px,calc(100% - 40px));margin:auto;padding:42px 50px;background:linear-gradient(145deg,#f0f9fa,#f2f1fa);border-radius:35px 10px 35px 10px;text-align:center}.contact-email-card>.fancy-icon,.portal-card>.fancy-icon,.career-card>.fancy-icon{width:72px;height:72px;margin:0 auto 25px}.contact-email-card>a{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto;font-weight:700;font-size:20px}.portal-card>.button{margin:10px 0 27px}.career-options{display:flex;align-items:center;justify-content:center;gap:25px;margin:25px 0;flex-wrap:wrap}.career-options span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.career-card h2,.portal-card h2{font-size:28px}.footer-grid a,.footer-contact p{font-size:16px}
@keyframes hand-underline{0%{transform:scaleX(0) rotate(-2deg)}45%,85%{transform:scaleX(1) rotate(-2deg)}100%{transform:scaleX(0) rotate(-2deg)}}@keyframes service-ring{0%{stroke-dashoffset:100;opacity:1}14%{stroke-dashoffset:0;opacity:1}16.66%,100%{stroke-dashoffset:0;opacity:0}}@keyframes cert-pulse{0%,25%,100%{transform:scale(1)}6%,16%{transform:scale(1.045)}11%,21%{transform:scale(1)}}@keyframes double-ring{0%{stroke-dashoffset:100;opacity:1}15%,31%{stroke-dashoffset:0;opacity:1}33.33%,100%{opacity:0;stroke-dashoffset:0}}@keyframes double-ring-second{0%,15%{stroke-dashoffset:100;opacity:1}30%,31%{stroke-dashoffset:0;opacity:1}33.33%,100%{opacity:0;stroke-dashoffset:0}}@keyframes label-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes review-scroll{to{transform:translateX(-50%)}}
@media(min-width:1600px){.home-hero h1{font-size:54px}}
@media(max-width:1360px) and (min-width:1181px){.nav-shell{gap:17px}.brand,.brand img{width:155px;min-width:155px;height:52px}.nav-center{gap:13px}.navigation{gap:17px}.nav-actions{gap:12px}.trigger,.nav-phone,.login,.nav-order{font-size:13px}.menu-item b{font-size:11px}.menu-item{gap:7px}.menu-icon,.menu-icon .fancy-icon{width:35px;min-width:35px}}
@media(max-width:1180px){.brand,.brand img{width:180px;min-width:180px;height:57px}.nav-center{gap:0}.menu-item b{font-size:13px}.mega-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.navigation .mega{background:#f8fbfc}.document-layout{grid-template-columns:.75fr 1.4fr;gap:28px}.document-service{padding:24px 17px}.document-service h3{font-size:18px}.document-label{padding:10px 12px;font-size:11px}.certification-refresh .split{grid-template-columns:1.2fr .8fr;gap:25px}.refreshed-shapes .shape-card{padding:38px 26px}.refreshed-shapes .shape-card:nth-child(3){padding:43px 28px}.home-hero .hero-copy{width:calc(100% - 48px)}.home-hero h1{font-size:3.8vw}.timeline-card{padding:23px 20px;min-height:190px}}
@media(max-width:900px){.document-layout{grid-template-columns:1fr}.document-portrait{width:min(430px,85%);margin:0 auto 25px}.document-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-service h3{font-size:18px}.document-service p{font-size:13px}.certification-refresh .split{grid-template-columns:1fr}.cert-art{max-width:480px;margin:auto}.refreshed-shapes .shape-card{min-height:270px}.hero.home-hero{min-height:650px;padding:145px 0 90px}.home-hero h1{font-size:4.1vw}.home-hero h1 .home-title-row{white-space:normal}.floating-trust{font-size:12px;padding:22px 17px;width:calc(100% - 48px);grid-template-columns:1fr .7fr 1.2fr}.floating-trust span{padding:0 9px}.rotating-line{font-size:23px}.timeline-card h3{font-size:19px}.timeline-card p{font-size:13px}.name-list.language-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 30px}.review-card{width:290px;flex-basis:290px}.review-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}.review-fallback .review-card:last-child{display:none}.ceo-letter{padding:40px}.ceo-letter>p{font-size:17px}}
@media(max-width:600px){:root{--header:85px}.nav-shell{width:calc(100% - 32px)}.brand,.brand img{width:157px;min-width:157px;height:50px}.site-header{padding-top:5px}.menu-item{padding:12px 4px;min-height:78px;gap:9px}.menu-item b{font-size:13px}.menu-item small{font-size:11px}.menu-icon,.menu-icon .fancy-icon{width:39px;min-width:39px;height:39px}.mega-grid{grid-template-columns:1fr;gap:0}.nav-order{font-size:13px;padding:12px 3px;gap:13px}.nav-actions{justify-content:flex-start;gap:15px}.nav-phone{font-size:14px}.nav-order{margin-left:0}.hero.home-hero{min-height:0;padding:130px 0 90px}.home-hero .hero-copy{width:calc(100% - 34px)}.home-hero h1{font-size:34px;line-height:1.18;letter-spacing:-.7px}.home-hero h1 .home-title-row{white-space:normal}.home-hero h1 .home-title-row+.home-title-row{margin-top:6px}.rotating-line{font-size:21px;margin-bottom:20px}.home-hero .intro{font-size:16px;line-height:1.75}.animated-underline:after{height:6px;bottom:-2px}.floating-trust{width:calc(100% - 34px);margin-top:-41px;padding:22px 16px;display:flex;flex-direction:column;gap:15px;border-radius:28px;font-size:13px;min-height:0}.floating-trust span{padding:0!important;border:0!important;justify-content:flex-start;width:100%}.floating-trust span:last-child{justify-content:flex-start}.floating-trust .icon{width:20px;height:20px;flex-basis:20px}.clients-section{padding-top:40px}.clients-heading h2{font-size:25px}.document-services-grid{grid-template-columns:1fr;gap:18px}.document-service{padding:26px 23px}.document-service h3{font-size:21px}.document-service p{font-size:15px}.document-service a{font-size:14px}.document-portrait{width:80%;margin-bottom:30px}.document-label{font-size:10px;padding:9px 11px;gap:5px}.document-label .icon{width:19px;height:19px;flex-basis:19px}.label-2{left:-14%}.label-3{right:-12%}.refreshed-shapes{grid-template-columns:1fr;gap:25px;width:100%;max-width:370px;margin-inline:auto}.refreshed-shapes .shape-card{padding:48px 43px;min-height:245px}.refreshed-shapes .shape-card:nth-child(3){padding:54px 46px}.refreshed-shapes .shape-card h3{font-size:22px}.refreshed-shapes .shape-card p{font-size:15px;max-width:255px}.steps-refresh{padding:45px 0}.process-timeline{grid-template-columns:1fr;gap:35px}.process-timeline:before{left:50%;right:auto;top:35px;bottom:30px;height:auto;width:2px}.timeline-step:not(:last-child):after{content:'↓';top:auto;right:calc(50% - 9px);bottom:-29px;background:#f9fbfd;font-size:18px;padding:0 3px}.timeline-number{background:#fff}.timeline-card{min-height:0;padding:24px}.timeline-card h3{font-size:22px}.timeline-card p{font-size:15px}.timeline-node{margin-bottom:14px}.steps-refresh .actions{margin-top:28px}.name-list.language-codes{grid-template-columns:1fr;gap:1px}.name-list.language-codes a{font-size:15px;min-height:41px}.name-list a{padding:8px 2px;font-size:13px;overflow-wrap:anywhere}.directory-search input{font-size:13px;padding-left:15px}.compact-hero{padding-top:130px;padding-bottom:32px}.language .hero{padding-top:120px}.language-hero-flag{width:70px;height:70px;margin-bottom:20px}.review-fallback{grid-template-columns:1fr}.review-fallback .review-card:not(:first-child){display:none}.review-card{width:280px;flex-basis:280px;padding:22px}.review-group{gap:16px;padding-right:16px}.contact-email-card,.portal-card,.career-card{width:calc(100% - 34px);padding:32px 23px}.contact-email-card>a{font-size:16px;overflow-wrap:anywhere}.contact-only .wrap{width:100%}.ceo-letter{padding:35px 25px}.ceo-bio{margin-top:40px}.footer-grid a,.footer-contact p{font-size:16px}.footer-grid h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.review-window{overflow:auto;mask-image:none}.review-group[aria-hidden=true]{display:none}.review-track{animation:none}.service-orbit,.step-circles{display:none}.rotating-word{transition:none}.floating-trust{transform:none}}
