@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-ext-400-normal.Xqov12YL.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-400-normal.DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-400-normal.BPq32Q8K.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-400-normal.jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-vietnamese-400-normal.D4oHqQTd.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-400-normal.BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-ext-400-normal.B8bwfy6Y.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-400-normal.BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fenris Body;font-style:normal;font-weight:400;font-display:swap;size-adjust:98.3%;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2")}@font-face{font-family:Fenris Body;font-style:italic;font-weight:400;font-display:swap;size-adjust:98.3%;src:url(/_astro/figtree-latin-400-italic.BSc-2xHp.woff2)format("woff2")}@font-face{font-family:Fenris Body;font-style:normal;font-weight:700;font-display:swap;size-adjust:98.3%;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2")}@font-face{font-family:Fenris Body;font-style:italic;font-weight:700;font-display:swap;size-adjust:98.3%;src:url(/_astro/figtree-latin-700-italic.Bk3jHuty.woff2)format("woff2")}:root{--white:#fff;--black:#000;--navy:#142e50;--light:#eeedeb;--cream:#e6dfc8;--field:#fafafa;--head:"Montserrat", "Helvetica Neue", Arial, sans-serif;--body:"Fenris Body", "Helvetica Neue", Arial, sans-serif;--h1:clamp(38px, 4.65vw, 67px);--h2:clamp(32px, 3.61vw, 52px);--h3:clamp(26px, 2.44vw, 35px);--h4:clamp(19px, 1.51vw, 22px);--p-lg:clamp(19px, 1.63vw, 23.4px);--p:clamp(16px, 1.275vw, 18.36px);--p-sm:13.27px;--gutter:clamp(16px, 3vw, 43px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--black);font-family:var(--body);font-size:var(--p);margin:0;line-height:1.4}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--head);margin:0;font-weight:400;line-height:1.28}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.33}h4{font-size:var(--h4)}p{margin:0 0 1em}[hidden]{display:none!important}:focus-visible{outline-offset:3px;outline:2px solid}.sr-only,.form input.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--black);color:var(--white);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.btn,.form button[type=submit],.nl-form button{background:var(--black);color:var(--white);font-family:var(--body);letter-spacing:1.5px;text-transform:capitalize;cursor:pointer;border:0;border-radius:300px;padding:15px 25px;font-size:15px;line-height:1.4;text-decoration:none;display:inline-block}.btn:hover,.form button[type=submit]:hover,.nl-form button:hover{opacity:.85}.site-header{z-index:50;background:var(--white);height:88px;position:fixed;inset:0 0 auto}.header-row{height:100%;padding:0 var(--gutter);align-items:center;display:flex;position:relative}.wordmark{font-family:var(--head);font-size:clamp(20px,1.76vw,25.36px);text-decoration:none}.site-nav{position:absolute;left:50%;transform:translate(-50%)}.site-nav ul{gap:1.6em;margin:0;padding:0;list-style:none;display:flex}.site-nav a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:.1em 0;font-size:clamp(15px,1.185vw,17.07px);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background-size:100% 1px}.menu-toggle{cursor:pointer;background:0 0;border:0;width:36px;height:36px;margin-left:auto;padding:6px;display:none}.menu-toggle span{background:var(--black);height:1px;margin:7px 0;display:block}main{padding-top:0}@media (width<=800px){.site-header{height:70px}.menu-toggle{display:block}.site-nav{background:var(--white);padding:40px var(--gutter);display:none;position:fixed;inset:70px 0 0;transform:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:center;gap:24px}.site-nav a{font-size:26px;font-family:var(--head)}}.site-footer{background:var(--navy);color:var(--white);min-height:297px;padding:40px var(--gutter);text-align:center;font-size:var(--p-sm);place-items:center;display:grid}.site-footer p{margin:0}.site-footer a{text-decoration:none}.sec{padding:0 var(--gutter)}.navy{background:var(--navy);color:var(--white)}.center{text-align:center}.justify{text-align:justify}.hero{background:var(--light);height:max(66.1vw,420px);min-height:420px;max-height:calc(100vh + 52px);position:relative;overflow:hidden}.hero video,.hero .hero-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero{container-type:size}.hero .btn{white-space:nowrap;position:absolute;bottom:max(8px,min(7.8cqh,50cqh - max(100cqh,56.25cqw)/2.85714 - 51px));left:50%;transform:translate(-50%)}.hero h1{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.about{padding:48px var(--gutter) 87px}.about h2{font-size:var(--h3);text-align:center;margin:0 auto 22px}.about p{max-width:1012px;font-size:var(--p-lg);text-align:justify;margin:0 auto;line-height:1.4}.svc{padding:40px var(--gutter) 80px}.svc>h2{font-size:var(--h3);text-align:center;margin-bottom:40px}.svc-grid{grid-template-columns:minmax(0,501fr) minmax(0,501fr);align-items:start;gap:0 67px;max-width:1069px;margin:0 auto;display:grid}.svc-img{border-radius:15px;overflow:hidden}.svc-img img{width:100%;height:auto}.svc-list{padding-top:40px}.svc-item h3{font-family:var(--body);font-size:var(--p-lg);margin:0 0 8px;line-height:1.4}.svc-item p{text-align:justify;margin:0;padding-left:24px;font-style:italic}.svc-list hr{background:var(--black);border:0;height:1px;margin:28px 0}.svc-more{text-align:center;margin-top:50px}@media (width<=800px){.svc-grid{grid-template-columns:minmax(0,1fr);gap:32px}.svc-list{padding-top:0}}.quotes{padding:80px var(--gutter) 100px}.quotes>h2{color:var(--cream);margin-bottom:48px;font-size:clamp(32px,3.375vw,48.6px)}.quote-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.quote{margin:0}.quote blockquote{font-family:var(--head);font-size:var(--p);margin:0 0 20px;line-height:1.28}.quote p{font-size:var(--p-sm);margin:0}@media (width<=800px){.quote-row{grid-template-columns:minmax(0,1fr);gap:40px}}.contact{padding:95px var(--gutter) 55px;grid-template-columns:minmax(0,558fr) minmax(0,671fr);gap:0 124px;display:grid}.contact h2{margin:0}.contact.navy .form label,.contact.navy .form legend{color:var(--white)}.contact.navy .form button[type=submit]{background:var(--white);color:var(--black)}@media (width<=800px){.contact{padding:60px var(--gutter);grid-template-columns:minmax(0,1fr);gap:32px}}.form{gap:20px;display:grid}.form fieldset{border:0;margin:0;padding:0}.form legend,.form .lbl{font-size:var(--p);margin-bottom:6px;padding:0;display:block}.form .req{font-size:var(--p-sm)}.form .pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form .pair label{font-size:var(--p-sm);margin-bottom:4px;display:block}.form input,.form textarea{width:100%;font:inherit;font-size:var(--p);background:var(--field);border:1px solid var(--black);color:var(--black);border-radius:0;padding:10px}.form textarea{resize:vertical;min-height:100px}.form .status{min-height:1.4em;font-size:var(--p-sm);margin:0}.form button[type=submit]{justify-self:start}.newsletter{padding:88px var(--gutter);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.nl-card{background:var(--white);color:var(--black);text-align:center;border-radius:40px;justify-self:center;width:100%;max-width:671px;padding:clamp(24px,3vw,40px)}.nl-card h2{font-size:var(--h3);margin-bottom:14px}.nl-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.nl-form input{min-width:0;font:inherit;font-size:var(--p);border:1px solid #0000001f;flex:0 263px;padding:21px 30px}.nl-form button{padding:21px 30px}.banner{text-align:center;padding:0 var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.banner>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner:after{content:"";background:var(--banner-overlay,transparent);position:absolute;inset:0}.banner>div{z-index:1;position:relative}.cp-banner{--banner-overlay:#ffffff26;min-height:539px}.cp-banner p,.cp-sub p{font-size:var(--p-lg);max-width:899px;margin:22px auto 0}.cp-banner b,.cp-sub b{font-weight:700}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 7px;padding:0 6px;display:grid}.feat-grid a,.feat-grid div{aspect-ratio:3/2;display:block;overflow:hidden}.feat-grid img{object-fit:cover;width:100%;height:100%}.cp-sub{text-align:center;padding:29px var(--gutter) 9px}.strips{gap:29px;display:grid}.strip{gap:20px;display:flex}.strip button{flex:calc(var(--ar)) 1 0;aspect-ratio:var(--ar);cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0}.strip img{object-fit:cover;width:100%;height:100%}@media (width<=700px){.feat-grid{grid-template-columns:minmax(0,1fr)}.strip{flex-direction:column}.strip button{flex:none;width:100%}}.lightbox{z-index:80;background:#fffffff7;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 80px)}.lightbox button{cursor:pointer;background:0 0;border:0;padding:10px;font-size:40px;line-height:1;position:absolute}.lb-close{top:16px;right:20px}.lb-prev{top:50%;left:12px;transform:translateY(-50%)}.lb-next{top:50%;right:12px;transform:translateY(-50%)}.srv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 166px;max-width:1440px;margin:0 auto;padding:80px 108px 40px;display:grid}.srv-row:first-of-type{padding-top:168px}.srv-row h2{margin-bottom:22px}.srv-row p{text-align:justify}.srv-row figure{border-radius:15px;margin:40px 0 0;overflow:hidden}.srv-row figure img{width:100%;height:auto}.srv-row.flip .srv-text{order:2}@media (width<=900px){.srv-row,.srv-row:first-of-type{padding:48px var(--gutter);grid-template-columns:minmax(0,1fr);gap:0}.srv-row:first-of-type{padding-top:118px}.srv-row.flip .srv-text{order:0}.srv-row figure{margin-top:24px}}.ct-banner{background:var(--black);--banner-overlay:linear-gradient(to bottom, #0000 30%, #00000073);place-items:end center;min-height:330px;padding-top:88px;padding-bottom:46px}.ct-banner h1{font-size:var(--h2);color:var(--white);text-shadow:0 1px 12px #00000059}.hl{white-space:nowrap;position:relative}.hl:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 60 4, 140 3, 298 6' stroke='white' stroke-width='3.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.2em;position:absolute;bottom:-.16em;left:-2%;right:-3%}.ct-body{max-width:640px;padding:56px var(--gutter) 120px;margin:0 auto}.form{align-content:start}.form .check{font-size:var(--p-sm);align-items:center;gap:8px;margin-top:8px;display:flex}.form .check input{width:auto;margin:0}.proj{padding:135px var(--gutter) 0;max-width:1101px}.proj h1{font-size:var(--h3);margin-bottom:30px;line-height:1.33}.proj h2.sub{font-size:var(--h4);margin-bottom:30px}.proj p{margin-bottom:15px}.proj .btn{margin:20px 0 67px}.carousel{padding:0 var(--gutter) 60px;position:relative}.car-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;display:grid;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track figure{aspect-ratio:438/356;scroll-snap-align:start;margin:0}.car-track img{object-fit:cover;width:100%;height:100%}.car-nav{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.car-nav button{border:1px solid var(--black);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:20px}@media (width<=700px){.car-track{grid-auto-columns:85%}}.proj-strips{padding:43px var(--gutter);gap:20px;display:grid}.dark{background:var(--black);color:var(--cream)}.story-banner{min-height:801px;padding:0 var(--gutter) 43px;align-items:flex-end;display:flex;position:relative}.story-banner>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-banner>div{max-width:444px;position:relative}.story-banner p{margin:0 0 6px}.story-banner .sm{font-size:var(--p-sm)}.story-row{grid-template-columns:minmax(0,613fr) minmax(0,442fr);align-items:start;gap:0 71px;max-width:1440px;margin:0 auto;padding:48px 100px;display:grid}.story-row img{width:100%;height:auto}.story-row h2{font-size:var(--h4);margin-bottom:22px}.story-video{padding:95px var(--gutter)}.story-video a{aspect-ratio:16/9;color:var(--cream);background:#111 50%/cover;display:block;position:relative}.story-video iframe{aspect-ratio:16/9;border:0;width:100%;display:block}@media (width<=900px){.story-row{padding:32px var(--gutter);grid-template-columns:minmax(0,1fr);gap:24px}.story-banner{min-height:60vh}}.chat{z-index:60;font-family:var(--body);position:fixed;bottom:20px;right:20px}.chat-toggle{background:var(--black);color:var(--white);font:inherit;letter-spacing:1.5px;cursor:pointer;border:0;border-radius:300px;padding:15px 25px;font-size:15px}.chat-panel{background:var(--white);border-radius:20px;flex-direction:column;width:min(380px,100vw - 40px);height:min(520px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 6px 30px #0000002e}.chat-head{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-head h2{font-size:18px}.chat-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.chat-log{flex-direction:column;flex:1;gap:10px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.chat-log li{border-radius:16px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.4}.chat-log .bot{background:var(--light);align-self:flex-start}.chat-log .user{background:var(--navy);color:var(--white);align-self:flex-end}.chat-form{border-top:1px solid #ddd;display:flex}.chat-form input{min-width:0;font:inherit;border:0;flex:1;padding:14px 16px;font-size:16px}.chat-form button{background:var(--black);color:var(--white);font:inherit;cursor:pointer;border:0;padding:0 20px;font-size:15px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width>=1000px){.about{min-height:445px}.quotes{min-height:834px}}@media (width<=640px){.justify,.about p,.svc-item p,.srv-row p,.story-row p{text-align:left}.svc-item p{padding-left:0}}.chat-toggle{box-shadow:0 0 0 1px #ffffff73,0 4px 14px #00000040}@media (width<=640px){.chat-toggle{padding:11px 18px;font-size:13px}}
