:root{--Text-Black: rgba(0, 0, 0, .9);--Primary-Navy: #00143B;--Primary-Navy-2: #5F6B82;--Primary-Black: #000000E5;--Text-Negatif: #FFFFFF;--Secondary-Mint: #99D5B9;--Additional-Sky: #DDEFFA;--Additional-White: #FFFFFF;--Additional-White-Variante: #F8FAFD;--font-family-base: "Kanit", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-alt: Roboto, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5625rem;--fs-2xl: 1.625rem;--fs-3xl: 3.75rem;--radius-sm: .625rem;--radius-md: .9375rem;--space-2: .625rem;--space-4: 1rem;--space-6: 1.5rem;--space-10: 2.5rem;--space-15: 3.75rem;--space-30: 6.25rem;--space-150: 9.375rem}@font-face{font-family:Kanit;src:url(/assets/Kanit-Regular-z9sDvue1.woff2) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-Bold-BsaedFfq.woff2) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-Light-B3ALrIz5.woff2) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-Medium-BMu4vnE2.woff2) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(/assets/Kanit-Italic-Dl_IRpQZ.woff2) format("truetype");font-weight:400;font-style:italic;font-display:swap}html,body{display:flex;width:100%;justify-content:center;align-items:center;font-family:var(--font-family-base),sans-serif;line-height:1.5;font-weight:400;background-color:#fff;margin:0;padding:0;font-size:clamp(15px,.431vw + 9.484px,16px)}#root{display:flex;flex-direction:column;width:100%;min-height:100vh}@media (max-width: 638px){html,body{flex-direction:column;justify-content:flex-end;align-items:center;gap:.625rem}}.text-bold{font-weight:700}.text-light{font-weight:300}.text-medium{font-weight:500}.text-italic{font-style:italic}*,*:before,*:after{box-sizing:border-box}#home,#services,#about,#contact{max-width:94.5rem;margin-left:auto;margin-right:auto}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb;border-radius:.25rem;padding:.75rem 1.25rem;margin-bottom:1rem;text-align:center;font-size:1rem;font-weight:400;line-height:1.5;display:flex;align-items:center}header{position:sticky;top:0;z-index:1000;background:var(--Additional-White, #FFF)}.top-menu{display:flex;padding:1rem 1.4rem;justify-content:space-between;align-items:center;align-self:stretch;border-bottom:1px solid #E5E5E5;width:100%}@media (max-width: 638px){.top-menu{height:5.0625rem;gap:4.25rem}}.logo{display:flex;width:6.875rem;height:2.0625rem;justify-content:center;align-items:center;cursor:pointer}.nav-links{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.nav-links li{list-style:none}.nav-links a{color:var(--Text-Black, rgba(0, 0, 0, .9));font-size:.9375rem;line-height:1.59375rem;letter-spacing:.01em;text-decoration:none}.hamburger{display:none;width:2rem;height:2rem;padding:0;border:none;background:transparent;cursor:pointer;align-items:center;gap:7.6875rem;flex-shrink:0}.hamburger .bar{display:block;width:100%;height:2px;background:#000;margin:5px 0;border-radius:1px}.backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:90}.mobile-panel{position:fixed;top:0;right:-100%;width:80%;max-width:20rem;height:100dvh;background:#fff;box-shadow:-8px 0 24px #0000001a;z-index:100;transition:right .25s ease;display:flex;flex-direction:column;gap:7.6875rem;align-items:center;padding:1rem 1.25rem}.mobile-panel.open{right:0}.mobile-panel .mobile-menu-top{display:flex;width:100%;justify-content:space-between;padding:1.25rem 1.875rem;font-size:1.75rem;background:none;border:none;cursor:pointer;line-height:1}.mobile-panel .close-icon{cursor:pointer;width:2.5625rem;height:2.5625rem;flex-shrink:0;aspect-ratio:1/1}.mobile-panel ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;align-items:center;gap:2.5rem;flex-shrink:0}.mobile-panel a{text-decoration:none;color:var(--Text-Black, rgba(0, 0, 0, .9));font-size:1.625rem;font-weight:300;text-transform:uppercase}@media (max-width: 638px){.logo{width:5.25rem;height:1.5625rem}.nav-links{display:none}.hamburger{display:inline-flex;flex-direction:column;justify-content:center}}footer{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-2, .625rem);background:var(--Primary-Navy, #00143B)}.footer-container{display:flex;width:100%;max-width:94.5rem;margin-left:auto;margin-right:auto;padding:clamp(3rem,4.5vw,6.25rem) clamp(2rem,4.2vw,6.25rem) clamp(3rem,4.5vw,6.25rem) clamp(2rem,6.2vw,9.375rem);justify-content:space-between;align-items:center;align-self:stretch;border-radius:clamp(5rem,8vw,12.5rem) 0 0 0;background:var(--Additional-White, #FFF)}@media (max-width: 638px){.footer-container{flex-direction:column;gap:1.25rem}}.footer-logo{display:flex;width:clamp(14rem,16.4vw,24.8125rem);height:clamp(7rem,8.3vw,12.5625rem);padding-right:0;justify-content:center;align-items:center;flex-shrink:0;background:url(/logo.svg) #fff 50% / cover no-repeat}.footer-contact-container{display:flex;width:20.9375rem;flex-direction:column;align-items:center;gap:clamp(.5rem,1.2vw,.625rem)}@media (max-width: 638px){.footer-contact-container{flex-direction:column;gap:2rem}}.footer-contact{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem);align-self:stretch}@media (max-width: 638px){.footer-contact{flex-direction:column;justify-content:center}}.footer-contact img{width:clamp(1.25rem,1.8vw,1.875rem);height:clamp(1.25rem,1.8vw,1.875rem);aspect-ratio:1/1}.footer-contact a{color:var(--Primary-Navy, #00143B);font-size:clamp(.875rem,.3vw + .65rem,.9375rem);line-height:clamp(1.25rem,.6vw + 1rem,1.59375rem);text-decoration:none;cursor:pointer}.home{display:flex;flex-direction:row;padding:10.0625rem 0 0 11.25rem;align-items:flex-start;align-content:flex-start;gap:0;align-self:stretch;flex-wrap:nowrap}@media (max-width: 638px){.home{padding-top:3.75rem;padding-left:0;gap:1.875rem;align-items:center;flex-direction:column}}.home-img{height:37rem;aspect-ratio:93/74;background:#fff 50% / cover no-repeat}@media (max-width: 638px){.home-img{height:23rem;align-self:stretch;aspect-ratio:390/310.31}}.home-text-box{width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4rem}@media (max-width: 638px){.home-text-box{gap:1rem}}.home-text h1{color:var(--Primary-Navy, #00143B);-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#000;font-size:clamp(2.5rem,5vw,4.375rem);font-weight:700;line-height:1.14;text-transform:uppercase;margin-block-start:0;text-align:center}.home-text h2{color:var(--Primary-Navy, #00143B);font-size:clamp(1.25rem,2.2vw,2.1875rem);font-weight:300;line-height:1.3;text-align:center}button{font-family:Kanit,sans-serif;font-size:clamp(1.25rem,.4vw + .9rem,1.375rem);font-style:normal;font-weight:600;line-height:1.2;display:inline-flex;padding:clamp(.5rem,.8vw,.625rem) clamp(1.5rem,3.3vw,2.5rem);justify-content:center;align-items:center;gap:clamp(.5rem,1.2vw,.625rem);cursor:pointer;border-radius:clamp(.625rem,1.2vw,.9375rem);border:1px solid transparent;text-decoration:none}button:focus-visible{outline:2px solid var(--Primary-Navy, #00143B);outline-offset:2px}button.light{font-weight:400}button.navy{color:var(--Additional-White, #FFF);background:var(--Primary-Navy, #00143B);box-shadow:0 2px 2px #00000040,0 0 5px 2px #000000ed inset,0 0 15px #ddeffa52 inset}button.navy:hover{background:var(--Primary-Navy-2, #5F6B82)}button.mint{color:var(--Additional-White, #FFF);background:var(--Secondary-Mint, #99D5B9);border-color:transparent;border-radius:.9375rem;box-shadow:0 4px 4px #0000001a,10px 10px 50px #ffffff4a inset,0 0 10.6px 6px #151c3029 inset}button.white{color:var(--Primary-Navy, #00143B);border:1px solid #000;background:var(--Additional-White, #FFF);box-shadow:0 4px 10.6px #000,0 0 10px 5px #151c3029 inset}.sentence{display:flex;padding:1.8rem .625rem;justify-content:center;align-items:center;align-content:center;gap:.625rem;align-self:stretch;flex-wrap:wrap;background:var(--Primary-Navy, #00143B)}.sentence span{color:var(--Text-Negatif, #FFF);text-align:center;font-size:1.625rem;font-weight:300;text-transform:uppercase}.introduction{display:flex;flex-direction:row;padding:6rem 4rem;justify-content:center;align-items:center;align-content:center;gap:4rem 12.1875rem;align-self:stretch}@media (max-width: 638px){.introduction{padding:6.25rem 2.8125rem;flex-direction:column;align-content:space-between;gap:2rem}}.introduction-logo img{display:flex;width:25rem;height:12.6rem;justify-content:center;align-items:center}@media (max-width: 638px){.introduction-logo img{height:15rem;align-self:stretch;aspect-ratio:390/310.31}}.introduction-content{display:flex;max-width:22.5rem;flex-direction:column;align-items:flex-start;gap:2rem;flex:1 0 0}@media (max-width: 638px){.introduction-content{align-items:center}}.introduction-text{gap:1rem}.introduction-text p{align-self:stretch;color:var(--Primary-Navy-2, #5F6B82);font-size:.9rem;line-height:1.59375rem}.ideas-container{display:flex;padding:2rem 0;flex-direction:column;align-items:center;gap:4rem;align-self:stretch}.ideas-container.negative{background:var(--Primary-Navy, #00143B)}.ideas-container.light{background:var(--Additional-White, #FFF)}.ideas-content{display:flex;flex-direction:column;align-items:center;gap:4rem;align-self:stretch}.ideas-title{text-align:center;align-self:stretch;font-size:3rem;font-weight:300;margin-block-start:0;margin-block-end:0}.ideas-title.light{color:var(--Primary-Navy, #00143B)}.ideas-title.negative{color:var(--Additional-White, #FFF)}.ideas-boxes{display:flex;justify-content:center;align-items:flex-start;align-content:flex-start;gap:2.125rem;align-self:stretch;flex-wrap:wrap}.ideas-box{display:flex;width:21rem;padding:1.25rem;min-height:21rem;flex-direction:column;align-items:flex-start;gap:1.5rem;border-radius:0 1.25rem;border:2px solid var(--Secondary-Mint, #99D5B9)}.ideas-box h4{align-self:stretch;font-size:1.5625rem;font-weight:275;margin-block-start:0;margin-block-end:0}.ideas-box.light h4{color:var(--Primary-Navy, #00143B)}.ideas-box.negative h4{color:var(--Additional-White, #FFF)}.ideas-box p{align-self:stretch;font-size:.9375rem;line-height:1.59375rem}.ideas-box.light p{color:var(--Primary-Navy, #00143B)}.ideas-box.negative p{color:var(--Additional-White, #FFF)}.ideas-box img{width:3rem;height:3rem;aspect-ratio:1/1}.about{display:flex;padding:0 11.25rem;justify-content:space-between;align-items:flex-start;align-content:flex-start;align-self:stretch;flex-wrap:wrap;margin-top:3rem}@media (max-width: 638px){.about{padding:0 2.8125rem 6.25rem;flex-direction:column;align-items:center}}.about-picture{width:20.2rem;height:35rem;border-radius:0 0 1.5rem 1.5rem;background:url(/about.webp) #d3d3d3 50% / cover no-repeat}.about-text{display:flex;max-width:35rem;padding-top:3rem;flex-direction:column;align-items:flex-start;gap:1rem;flex:1 0 0}.about-text h3{color:var(--Primary-Navy, #00143B);font-size:3rem;font-weight:400;margin-block-start:0;margin-block-end:0}.about-text h5{color:var(--Primary-Navy, #00143B);font-size:2.1875rem;font-weight:275;margin-block-start:0;margin-block-end:0}.about-text p{color:var(--Primary-Navy, #00143B);font-size:.9375rem;line-height:1.59375rem;margin-block-start:0;margin-block-end:0}.about-text b{font-weight:700}.pillar{display:flex;padding:7rem 9.375rem 0;justify-content:space-between;align-items:flex-start;align-content:flex-start;row-gap:4rem;align-self:stretch;flex-wrap:wrap}@media (max-width: 638px){.pillar{padding:4rem 2.8125rem;align-items:center;align-self:stretch;background:var(--Secondary-Mint, #99D5B9)}}.pillar-box{display:flex;width:19.375rem;min-width:13.125rem;padding:0 1.875rem;flex-direction:column;align-items:flex-start;gap:.9375rem}@media (max-width: 638px){.pillar-box{padding:0}}.pillar-title{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.pillar-title h4{color:var(--Primary-Navy, #00143B);width:5.625rem;font-size:2.1875rem;font-weight:275;margin-block-start:0;margin-block-end:0}.pillar-title img{display:flex;padding:.1875rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;width:2.625rem;height:2.625rem;fill:var(--Secondary-Mint, #99D5B9)}@media (max-width: 638px){.pillar-title img{fill:var(--Primary-Navy, #00143B)}}.pillar-box p{align-self:stretch;color:var(--Primary-Navy-2, #5F6B82);font-size:.9375rem;line-height:1.59375rem}.methodology{display:flex;padding:6rem 0 6.25rem;align-items:flex-end;gap:15.625rem;align-self:stretch}@media (max-width: 638px){.pillar{padding:2rem 2.8125rem 6.25rem;align-items:flex-end;align-self:stretch}}.methodology-container{display:flex;flex-direction:column;align-items:center;gap:2rem;flex:1 0 0}.methodology-texts-and-image{display:flex;padding-left:11.25rem;gap:15.625rem;align-self:stretch}@media (max-width: 638px){.methodology-texts-and-image{flex-direction:column;align-items:flex-start;gap:1.875rem;padding-left:0}}.methodology-texts{display:flex;width:38.5625rem;flex-direction:column;justify-content:space-between;align-items:flex-start}@media (max-width: 638px){.methodology-texts{width:100%}}.methodology-image{width:23.7rem;height:36rem;aspect-ratio:43/65;background:url(/assets/methodology-Bsuth7ut.webp) #fff 50% / cover no-repeat}.methodology-texts-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;align-self:stretch}@media (max-width: 638px){.methodology-texts-container{justify-content:center;padding:1.875rem 0 1.875rem 1.875rem;gap:1.875rem}}.methodology-texts-container h4{color:var(--Primary-Navy, #00143B);font-size:3.75rem;font-weight:300;align-self:stretch;margin-block-start:0;margin-block-end:0}.methodology-texts-list{display:flex;width:32.0625rem;padding:1.875rem 0 1.875rem 1.875rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.875rem;border-left:3px solid var(--Secondary-Mint, #99D5B9)}@media (max-width: 638px){.methodology-texts-list{width:100%}}.methodology-title{align-self:stretch;color:var(--Primary-Navy, #00143B);font-size:1.5625rem;font-weight:275}@media (max-width: 638px){.methodology-title{margin-block-start:1rem;margin-block-end:1rem}}.methodology-description{color:var(--Primary-Navy, #00143B);font-size:.9375rem;line-height:1.59375rem;font-family:var(--font-family-alt),sans-serif}.methodology-button-container{display:flex;padding:.625rem;flex-direction:column;align-items:flex-start;gap:.625rem}.contact{display:flex;padding:clamp(3rem,4.5vw,6.25rem) clamp(2rem,6.2vw,9.375rem);justify-content:center;align-items:center;gap:clamp(.5rem,1vw,.625rem);align-self:stretch;background:var(--Primary-Navy, #00143B)}.contact-container{display:flex;max-width:clamp(32rem,46vw,48.5rem);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2vw,1.875rem);flex:1 0 0}.contact-container h4{margin-block-start:0;margin-block-end:0;display:block;color:#fff;text-align:center;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:300;line-height:1.15}.contact-container p{align-self:stretch;color:#fff;text-align:center;font-size:clamp(1rem,1.4vw,1.5625rem);font-weight:275;line-height:1.5}form{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vw,4rem);align-self:stretch}.contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vw,1.25rem);align-self:stretch}.contact-form-group{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1.2vw,.9375rem);align-self:stretch}.contact-form-group label{display:flex;padding:0 clamp(.5rem,1.2vw,.625rem);align-items:center;gap:clamp(.5rem,1.2vw,.625rem);align-self:stretch;color:var(--Text-Negatif, #FFF);font-size:clamp(1.125rem,1.2vw,1.625rem);font-weight:300;text-transform:uppercase}.contact-form-group input,.contact-form-group textarea{display:flex;padding:clamp(.5rem,1.2vw,.625rem) clamp(.875rem,2vw,1.25rem);align-items:flex-start;gap:clamp(.5rem,1.2vw,.625rem);align-self:stretch;border-radius:clamp(.5rem,1.4vw,.625rem);background:#fff;box-shadow:0 0 10px 5px #151c3029 inset;font-size:clamp(.875rem,.4vw + .6rem,.9375rem);font-weight:300;font-family:Roboto,sans-serif}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--Primary-Navy-2, #5F6B82);font-style:italic}.contact-form-group textarea{height:clamp(8rem,9vw,11.4375rem);overflow-y:auto}.legal{padding:clamp(3rem,4.5vw,6.25rem) clamp(2rem,6.2vw,9.375rem);justify-content:center;align-items:center;gap:clamp(.5rem,1vw,.625rem);align-self:stretch}
