@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/open-sans-latin.woff2)format("woff2");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:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/open-sans-latin-ext.woff2)format("woff2");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:Open Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/fonts/open-sans-latin-italic.woff2)format("woff2");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:Open Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/fonts/open-sans-latin-ext-italic.woff2)format("woff2");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}:root{--blue:#004d90;--blue-deep:#00346a;--beige:#d7ccc0;--sand:#edeae6;--gold:#f8b356;--ink:#21303d;--paper:#fff;--line:#e4ddd4;--font-sans:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-display:clamp(2.05rem, 4.6vw, 3.9rem);--text-h2:clamp(1.55rem, 2.6vw, 2.3rem);--text-lead:clamp(1.08rem, 1.4vw, 1.3rem);--text-body:1.02rem;--text-small:.85rem;--text-eyebrow:.78rem;--space-section:clamp(3.5rem, 8vw, 6.5rem);--gutter:clamp(1.25rem, 4vw, 3rem);--container:71rem;--slant:3.5vw}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7}img{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;margin:0 0 .6em;line-height:1.1}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:var(--ink)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--blue);color:var(--paper);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-weight:700;display:block}.eyebrow--blue{color:var(--blue)}.btn{background:var(--gold);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-block}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:.8rem;display:flex}.site-nav{margin-left:auto}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border-bottom:2px solid #0000;padding-block:.35rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--gold)}.lang-switch{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-weight:700;text-decoration:none}.lang-switch:hover{border-color:var(--gold)}.hero{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);padding-block:clamp(4rem, 9vw, 7.5rem) calc(var(--space-section) + var(--slant));margin-bottom:calc(var(--slant) * -1);position:relative;overflow:hidden}.hero__inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero--plain .hero__inner{grid-template-columns:minmax(0,1fr)}.hero__heading{font-size:var(--text-display);margin:0 0 .5em;font-weight:800}.hero__lead{font-size:var(--text-lead);max-width:34ch;margin:0;font-weight:300}.hero__figure{justify-self:center}.hero__figure img{width:clamp(220px,26vw,400px);height:auto;display:block}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__veil{background:linear-gradient(100deg,#00346aeb 20%,#00346ab8 100%);position:absolute;inset:0}.hero--blue{background:var(--blue);color:var(--paper)}.hero--blue .hero__lead{color:var(--beige)}.hero--light{background:var(--sand);color:var(--ink)}.hero--light .hero__heading{color:var(--blue)}.hero--photo{color:var(--paper)}.section{padding-block:var(--space-section)}.section__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem);display:grid}.section--media .section__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.section--flip .section__body{order:2}.section--flip .section__media{order:1}.section__heading{font-size:var(--text-h2);color:var(--blue);font-weight:700}.section--sand{background:var(--sand)}.section__body :where(p,ul,ol,table){max-width:62ch}.section__body ul,.section__body ol{padding-left:1.25rem}.section__body li{margin-bottom:.5em}.section__body a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.section__body strong{font-weight:700}.section--flush{padding-block:clamp(1.5rem,4vw,3rem)}.section--flush .section__body{font-size:var(--text-small);color:color-mix(in srgb, var(--ink) 72%, var(--paper))}.section--flush .section__body :where(p){margin-bottom:.6em}.section__media figure{margin:0}.section__media img{border-radius:14px;width:100%;display:block}.section__media figcaption{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-top:.6rem;font-weight:600}.highlights__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2.5rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.highlights__item{border-top:2px solid var(--blue);padding-top:1.1rem}.highlights__title{color:var(--blue);align-items:center;gap:.7rem;margin:0 0 .4rem;font-size:1.1rem;font-weight:700;display:flex}.highlights__marker{flex:none;width:28px;height:28px}.highlights__body{font-size:var(--text-small);margin:0}.cta{background:var(--blue);color:var(--paper);clip-path:polygon(0 var(--slant), 100% 0, 100% calc(100% - var(--slant)), 0 100%);padding-block:calc(var(--space-section) + var(--slant));position:relative}.cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.cta__title{font-size:var(--text-h2);margin:0 0 .4em;font-weight:800}.cta__body{color:var(--beige);max-width:52ch;margin:0}.section__body table{border-collapse:collapse;width:100%;font-size:.95rem}.section__body th,.section__body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .9rem}.section__body thead th{background:var(--blue);color:var(--paper);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;border-bottom:0}.section__body tbody th{color:var(--blue);font-weight:700}.contact{background:var(--blue-deep);color:var(--paper);padding-block:var(--space-section)}.contact__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact__heading{font-size:var(--text-h2);margin:0 0 .5em;font-weight:800}.contact__lead{color:var(--beige);font-weight:300;font-size:var(--text-lead)}.contact-form{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field--wide{grid-column:1/-1}.form-field label{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--beige);font-weight:700}.form-field input,.form-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #0000;border-radius:6px;padding:.7rem .85rem}.form-field textarea{resize:vertical;min-height:8.5rem}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.form-check{font-size:var(--text-small);grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.form-check input{width:1.15rem;height:1.15rem;accent-color:var(--gold);flex:none}.form-check a{color:var(--beige)}.form-captcha{font-size:var(--text-small);align-items:center;gap:.7rem;display:flex}.form-captcha input{width:5.5rem;font:inherit;border:1px solid #0000;border-radius:6px;padding:.45rem .6rem}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.25rem;display:flex}.form-status{font-size:var(--text-small);margin:0;font-weight:600}.form-status:empty{display:none}.form-status.is-error{color:var(--gold)}.form-status.is-success{color:var(--beige)}.site-footer{background:var(--paper);border-top:1px solid var(--line);font-size:var(--text-small);padding-block:clamp(2.5rem,5vw,4rem)}.site-footer__inner{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;display:grid}.site-footer__brand img{width:auto;height:62px;margin-bottom:.9rem;display:block}.site-footer address{font-style:normal}.site-footer .office-label{color:var(--blue);font-weight:700;display:block}.site-footer a{color:var(--blue)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer li a:before{content:"> ";color:var(--gold);font-weight:700}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(12px)}[data-reveal].is-visible,html:not(.js) [data-reveal]{opacity:1;transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.btn,.btn:hover{transition:none;transform:none}}@media (width<=60rem){.hero__inner,.section--media .section__inner,.contact__inner,.cta__inner{grid-template-columns:minmax(0,1fr)}.section--flip .section__body,.section--flip .section__media{order:initial}.hero__figure{justify-self:start}}@media (width<=40rem){.contact-form{grid-template-columns:minmax(0,1fr)}.site-header__inner{justify-content:center}.site-nav{margin-left:0}}.site-header{z-index:50;background:#fff;border:0;height:112px;position:relative}.site-header .site-header__inner{flex-wrap:nowrap;align-items:center;gap:0;width:min(1080px,100% - 40px);max-width:none;height:100%;padding:0;display:flex}.site-header__logo{flex:none}.site-header__logo img{width:176px;height:auto;display:block}.site-header .site-nav--desktop{margin:0 0 0 auto}.site-header .site-nav--desktop ul{flex-wrap:nowrap;align-items:center;gap:27px;margin:0;padding:0;list-style:none;display:flex}.site-header .site-nav a{color:#666;letter-spacing:0;text-transform:none;border:0;padding:10px 0;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible{color:#1d4b7e}.site-header__languages{color:#1d4b7e;border:1px solid #e4ddd4;border-radius:6px;flex:none;align-self:center;margin-left:20px;font-size:13px;font-weight:600;position:relative}.site-header__languages summary{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.site-header__languages summary::-webkit-details-marker{display:none}.site-header__languages summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.site-header__languages[open] summary:after{transform:translateY(2px)rotate(225deg)}.site-header__languages ul{z-index:2;background:#fff;border:1px solid #e4ddd4;border-radius:8px;min-width:140px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0002}.site-header__languages a{color:#666;border-radius:4px;padding:11px 12px;text-decoration:none;display:block}.site-header__languages a[aria-current=page],.site-header__languages a:hover,.site-header__languages a:focus-visible{color:#1d4b7e;background:#f2f5f8}.site-header__mobile-menu{display:none}.hero{isolation:isolate;clip-path:none;color:#1d4b7e;background:#fff;height:742px;margin:0;padding:0;position:relative;overflow:hidden}.hero--home{height:700px}.hero--video{height:618px}.hero .hero__bg{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hero__video{z-index:0}.hero .hero__inner{z-index:1;justify-content:center;align-items:flex-start;gap:0;max-width:none;height:100%;padding:80px 20px 0;display:flex;position:relative}.hero .hero__text{text-align:center;background:#ffffffa3;border-radius:0 2000px 2000px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:518px;min-height:456px;padding:192px 52px;display:flex}.hero .hero__heading{color:#1d4b7e;letter-spacing:0;text-wrap:initial;hyphens:none;width:100%;margin:0;padding-bottom:10px;font-size:62px;font-weight:700;line-height:1}.hero--home .hero__heading{font-size:36px}.hero .hero__lead{color:#1d4b7e;margin:16px 0 0;font-size:16px;font-weight:400}.hero .hero__figure,.hero .hero__veil{display:none}.hero .hero__divider{z-index:2;fill:#fff;width:100%;height:101px;display:block;position:absolute;bottom:-1px;left:0;right:0}.hero--home .hero__divider{fill:#1d4b7e}@media (width<=1100px){.site-header .site-nav--desktop ul{gap:16px}}@media (width<=800px){.site-header{border-bottom:1px solid #eee;height:80px}.site-header .site-header__inner{justify-content:space-between;width:calc(100% - 40px);padding-inline:0}.site-header__logo img{width:116px}.site-header .site-nav--desktop{display:none}.site-header .site-header__inner{gap:8px}.site-header__languages{margin-left:auto}.site-header__languages summary{padding-inline:10px}.site-header__mobile-menu{margin-left:0;display:block}.site-header__toggle{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.site-header__toggle::-webkit-details-marker{display:none}.site-header__toggle span{background:#1d89c9;width:24px;height:2px;display:block}.site-header .site-nav--mobile{background:#fff;border-top:2px solid #1d89c9;margin:0;padding:9px 20px 18px;position:absolute;top:80px;left:0;right:0;box-shadow:0 10px 15px #0002}.site-header .site-nav--mobile ul{margin:0;padding:0;list-style:none;display:block}.site-header .site-nav--mobile li+li{border-top:1px solid #eee}.site-header .site-nav--mobile a{padding:11px 2px;font-size:15px;display:block}.site-nav__language{font-style:italic}.hero,.hero--home,.hero--video{height:auto}.hero .hero__inner{height:auto;padding:30px 0}.hero .hero__text{width:80%;min-height:0;padding:28.8vw 4vw}.hero .hero__heading{font-size:clamp(28px,8vw,42px);line-height:1.08}.hero--home .hero__heading{font-size:clamp(20px,6vw,25px)}.hero .hero__divider{height:100px}}@media (prefers-reduced-motion:reduce){.hero .hero__video{display:none}}.home-band{isolation:isolate;position:relative}.home-band__inner{z-index:1;width:min(1080px,100% - 40px);margin-inline:auto;position:relative}.home-band__heading{color:#1d4b7e;letter-spacing:0;text-transform:uppercase;text-wrap:initial;hyphens:none;margin:0 0 31px;font-size:clamp(30px,2.92vw,42px);font-weight:700;line-height:1.07}.home-band__eyebrow{color:#7a8ebb;margin:0 0 40px;font-size:clamp(18px,1.53vw,22px);font-weight:500;line-height:1.25}.home-band__prose{color:#515151;font-size:18px;font-weight:500;line-height:1.6}.home-band__prose p{margin:0 0 16px}.home-band__prose p:last-child{margin-bottom:0}.home-band__prose ul,.home-band__prose ol{margin:0;padding-left:1.15em}.home-band__prose strong{font-weight:700}.home-band__prose a{color:#51b2de;text-decoration:none}.home-band__prose a:hover{text-decoration:underline}.home-band--quality{z-index:2;color:#fff;min-height:494px;padding-block:81px 104px}.home-band--quality:before,.home-band--consulting:before{content:"";z-index:-1;background:linear-gradient(#1d4b7e 28%,#042144 100%);position:absolute;inset:0}.home-band--quality:before{clip-path:polygon(0 0,100% 0,100% 88%,77% 100%,0 88%)}.home-quality__inner{grid-template-columns:510px 510px;align-items:start;gap:60px;display:grid}.home-quality__figure{width:306px;margin:0 auto}.home-quality__figure img{width:100%;height:auto;display:block}.home-quality__figure figcaption,.home-commercial__figure figcaption,.home-consulting__visual figcaption,.home-additional figure figcaption{margin-top:7px;font-size:13px;line-height:1.4}.home-quality__copy .home-band__heading{color:#fff;max-width:470px}.home-quality__copy .home-band__prose,.home-consulting__copy{color:#fff}.home-band--commercial{background:linear-gradient(#edeae6 0%,#d2c9bf 100%);min-height:1139px;padding-block:80px 100px}.home-commercial__intro{border-bottom:1px solid #1d4b7e1f;padding-bottom:60px}.home-commercial__intro .home-band__heading{max-width:780px}.home-commercial__intro .home-band__prose ul{margin-top:-7px}.home-commercial__lower{grid-template-columns:minmax(0,624px) minmax(0,396px);gap:60px;padding-top:103px;display:grid}.home-commercial__visual,.home-consulting__visual{min-width:0;position:relative}.home-commercial__figure,.home-consulting__visual figure,.home-additional figure{margin:0}.home-commercial__figure img,.home-consulting__visual figure img{width:100%;height:auto;display:block}.home-callout{color:#fff;text-align:center;padding:21px 26px 24px;position:relative;box-shadow:0 17px 24px #15202c1f}.home-callout h3{hyphens:none;letter-spacing:0;margin:0 0 8px;font-size:clamp(21px,2.15vw,31px);font-weight:500;line-height:1.13}.home-callout p{margin:0 0 10px;font-size:15px;line-height:1.45}.home-callout a,.home-additional__callout a{color:#fff;border-bottom:1px solid;padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.home-callout a:hover,.home-additional__callout a:hover{border-bottom-width:2px}.home-callout--commercial{background:#afa9a0d1;width:min(437px,100% - 36px);margin:66px auto 0}.home-products .home-band__heading{max-width:396px;margin-bottom:16px}.home-products ul{border-top:1px solid #1d4b7e61;margin:0;padding:0;list-style:none}.home-products li{color:#515151;border-bottom:1px solid #1d4b7e61;flex-wrap:wrap;align-items:center;gap:7px;padding:4px 0;font-size:18px;line-height:1.4;display:flex}.home-products li img{object-fit:contain;width:30px;height:30px}.home-products li .home-band__prose{flex-basis:100%;font-size:15px}.home-products__image{max-width:100%;margin-top:20px;display:block}.home-band--consulting{z-index:1;color:#fff;min-height:879px;padding-block:97px 96px}.home-band--consulting:before{clip-path:polygon(0 0,77% 5.5%,100% 0,100% 100%,78% 97%,0 100%)}.home-consulting__intro .home-band__heading{color:#fff;margin-bottom:43px}.home-consulting__lower{grid-template-columns:510px 510px;align-items:start;gap:60px;display:grid}.home-consulting__copy{max-width:510px}.home-consulting__visual{padding-top:154px}.home-callout--consulting{z-index:1;background:#7a8ebbe3;width:min(357px,100% - 28px);margin:-192px auto 0}.home-band--family{background:linear-gradient(#f1f1f1 0%,#fff 38%);min-height:474px;padding-block:98px 108px;overflow:hidden}.home-band--family:before{content:"";pointer-events:none;background:repeating-linear-gradient(96deg,#0000 0 28px,#50505004 29px 30px);position:absolute;inset:0}.home-family__texture{object-fit:cover;opacity:.045;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.home-family__inner .home-band__heading{margin-bottom:32px}.home-additional{background:#f7f7f5}.home-additional__section{border-bottom:1px solid #ddd9d4;padding-block:58px}.home-additional__inner{grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:center;gap:50px;display:grid}.home-additional__inner>:only-child{grid-column:1/-1;max-width:850px}.home-additional__section .home-band__heading{max-width:850px;font-size:clamp(28px,2.4vw,35px)}.home-additional__section .home-band__eyebrow{margin-bottom:20px}.home-additional figure img{width:100%;height:auto;display:block}.home-additional__list{padding:0;list-style:none}.home-additional__list li{border-bottom:1px solid #ddd9d4;padding:12px 0}.home-additional__list img{vertical-align:middle;max-width:36px;margin-right:12px}.home-additional__callout{color:#fff;background:#1d4b7e;padding-block:44px}.home-additional__callout h2{margin-bottom:10px;font-size:27px}.home-additional__callout p{margin-bottom:14px}.home-band--content{min-height:0}.home-band--content .home-commercial__intro{border-bottom:0;padding-bottom:0}.home-band--content .home-consulting__lower{display:block}.home-band--content .home-consulting__copy{max-width:none}@media (width<=1150px){.home-quality__inner,.home-consulting__lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}.home-commercial__lower{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:5%}}@media (width<=760px){.home-band__inner{width:min(560px,100% - 42px)}.home-band__heading{font-size:clamp(22px,7vw,38px);line-height:1.1}.home-band__eyebrow{margin-bottom:23px;font-size:17px}.home-band__prose,.home-products li{font-size:16px;line-height:1.6}.home-band--quality{padding-block:75px 125px}.home-band--quality:before{clip-path:polygon(0 0,100% 0,100% 94%,76% 100%,0 94%)}.home-quality__inner,.home-commercial__lower,.home-consulting__lower,.home-additional__inner{display:block}.home-quality__figure{width:min(245px,66vw);margin:0 auto 20px}.home-band--commercial{padding-block:70px 90px}.home-commercial__intro{padding-bottom:45px}.home-commercial__lower{padding-top:60px}.home-callout--commercial{margin-top:38px}.home-products{margin-top:66px}.home-band--consulting{padding-block:90px 110px}.home-band--consulting:before{clip-path:polygon(0 0,76% 3%,100% 0,100% 100%,78% 98%,0 100%)}.home-consulting__intro .home-band__heading{margin-bottom:31px}.home-consulting__visual{padding-top:45px}.home-callout--consulting{margin-top:-37px}.home-band--family{padding-block:75px 95px}.home-additional__section{padding-block:50px}.home-additional__section .home-band__heading{font-size:clamp(22px,7vw,35px)}.home-additional figure{margin-top:32px}}.page-sections--pet-food,.page-sections--sequestranti-micotossine,.page-sections--micotoxin-binders{color:#1d4b7e}.page-sections--pet-food .container,.page-sections--sequestranti-micotossine .container,.page-sections--micotoxin-binders .container{max-width:1080px;padding-inline:0}.page-sections--pet-food .section{padding-block:5rem 4.8rem}.page-sections--pet-food .section--media .section__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.75rem}.page-sections--pet-food .section__media{order:0}.page-sections--pet-food .section__body{order:1}.page-sections--pet-food .section__media img{object-fit:contain;border-radius:0;width:360px;max-height:380px;margin-inline:auto}.page-sections--pet-food .section__heading{display:none}.page-sections--pet-food .prose{font-size:1.11rem;line-height:1.65}.page-sections--pet-food .prose p{margin:0 0 1rem}.page-sections--pet-food .prose a{color:#4ab3d8}.page-sections--sequestranti-micotossine .section,.page-sections--micotoxin-binders .section{padding-block:1rem 2rem}.page-sections--sequestranti-micotossine .section:first-child,.page-sections--micotoxin-binders .section:first-child{padding-top:5.2rem}.page-sections--sequestranti-micotossine .section__inner,.page-sections--micotoxin-binders .section__inner{gap:3.75rem}.page-sections--sequestranti-micotossine .section:first-child .section__inner,.page-sections--micotoxin-binders .section:first-child .section__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}.page-sections--sequestranti-micotossine .section__heading,.page-sections--micotoxin-binders .section__heading{color:#1d4b7e;font-size:1.55rem;font-weight:700;line-height:1.3}.page-sections--sequestranti-micotossine .section__body,.page-sections--micotoxin-binders .section__body{width:100%;min-width:0}.page-sections--sequestranti-micotossine .prose,.page-sections--micotoxin-binders .prose{font-size:1.05rem;line-height:1.65}.page-sections--sequestranti-micotossine .prose p,.page-sections--micotoxin-binders .prose p{margin:0 0 .75rem}.page-sections--sequestranti-micotossine .section__media img,.page-sections--micotoxin-binders .section__media img{border-radius:0 48% 48% 0}.page-sections--sequestranti-micotossine .section:last-child .section__media img,.page-sections--micotoxin-binders .section:last-child .section__media img{border-radius:0;max-width:270px}.page-sections--sequestranti-micotossine .section:last-child .section__body,.page-sections--micotoxin-binders .section:last-child .section__body{order:2}.page-sections--sequestranti-micotossine .section:last-child .section__media,.page-sections--micotoxin-binders .section:last-child .section__media{order:1}.page-sections--sequestranti-micotossine .section:last-child .section__inner,.page-sections--micotoxin-binders .section:last-child .section__inner{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.page-sections--sequestranti-micotossine figcaption,.page-sections--micotoxin-binders figcaption{text-align:center;color:#777;letter-spacing:0;text-transform:none;font-weight:400}.page-sections--sequestranti-micotossine .highlights__grid,.page-sections--micotoxin-binders .highlights__grid{grid-template-columns:1fr;gap:.7rem;max-width:580px;display:grid}.page-sections--sequestranti-micotossine .highlights__item,.page-sections--micotoxin-binders .highlights__item{border:0;padding:0}.page-sections--sequestranti-micotossine .highlights__title,.page-sections--micotoxin-binders .highlights__title{color:#777;gap:2rem;margin:0;font-size:1rem;font-weight:400}.page-sections--sequestranti-micotossine .highlights__marker,.page-sections--micotoxin-binders .highlights__marker{object-fit:contain;width:16px;height:16px}.page-sections--sequestranti-micotossine .section--flush .section__body,.page-sections--micotoxin-binders .section--flush .section__body{color:#777;max-width:550px;margin-left:auto;font-size:.82rem}.page-sections--sequestranti-micotossine .section--flush a,.page-sections--micotoxin-binders .section--flush a{overflow-wrap:anywhere;color:#2c9fcd;font-weight:400}.page-sections--sequestranti-micotossine .section__body table,.page-sections--micotoxin-binders .section__body table{color:#696969;width:100%;font-size:.97rem}.page-sections--sequestranti-micotossine .section__body th,.page-sections--sequestranti-micotossine .section__body td,.page-sections--micotoxin-binders .section__body th,.page-sections--micotoxin-binders .section__body td{border-bottom:1px solid #777;padding:.5rem .7rem}.page-sections--sequestranti-micotossine .section__body thead th,.page-sections--micotoxin-binders .section__body thead th{color:#5e5e5e;letter-spacing:0;text-transform:none;font-size:inherit;background:#d1d1d1}.page-sections--sequestranti-micotossine .section__body tbody td:first-child,.page-sections--micotoxin-binders .section__body tbody td:first-child{font-weight:700}@media (width<=1150px){.page-sections--pet-food .container,.page-sections--sequestranti-micotossine .container,.page-sections--micotoxin-binders .container{padding-inline:clamp(1.25rem,5vw,3rem)}}@media (width<=760px){.page-sections--pet-food .section{padding-block:3.5rem}.page-sections--pet-food .section--media .section__inner,.page-sections--sequestranti-micotossine .section:first-child .section__inner,.page-sections--micotoxin-binders .section:first-child .section__inner,.page-sections--sequestranti-micotossine .section:last-child .section__inner,.page-sections--micotoxin-binders .section:last-child .section__inner{grid-template-columns:minmax(0,1fr)}.page-sections--pet-food .section__media{order:0}.page-sections--pet-food .section__body{order:1}.page-sections--sequestranti-micotossine .section:first-child,.page-sections--micotoxin-binders .section:first-child{padding-top:3.5rem}.page-sections--sequestranti-micotossine .section:last-child .section__media,.page-sections--micotoxin-binders .section:last-child .section__media{order:1}.page-sections--sequestranti-micotossine .section:last-child .section__body,.page-sections--micotoxin-binders .section:last-child .section__body{order:2}.page-sections--sequestranti-micotossine .section__body .prose,.page-sections--micotoxin-binders .section__body .prose{overflow-x:auto}.page-sections--sequestranti-micotossine .section__body table,.page-sections--micotoxin-binders .section__body table{min-width:540px}}.contact{color:#555;background:linear-gradient(#d2c9bf 0%,#fff 100%);min-height:650px;padding-block:4.5rem 6rem;position:relative}.contact:before{content:"";clip-path:polygon(0 0,100% 0,78% 100%);background:#fff;height:clamp(24px,3vw,45px);position:absolute;inset:-1px 0 auto}.contact__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.5rem;max-width:1080px;padding-inline:0}.contact__heading{color:#1d4b7e;text-transform:uppercase;letter-spacing:.01em;hyphens:none;max-width:430px;margin:0 0 1.35rem;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:700;line-height:1.14}.contact__lead{color:#555;max-width:400px;font-size:1.03rem;font-weight:400;line-height:1.7}.contact__lead p{margin-bottom:1rem}.contact-form{gap:1rem 1.2rem}.contact-form :where(.form-field,.form-check,.form-captcha,.form-actions){margin:0}.contact-form .form-field label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form .form-field input,.contact-form .form-field textarea{color:#1d4b7e;background:#fff;border:0;border-radius:2px;width:100%;min-height:50px;padding:.9rem 1rem;font-size:.88rem;box-shadow:0 2px 12px #2f29220d}.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:#1d4b7e;opacity:1}.contact-form .form-field textarea{resize:vertical;min-height:155px}.contact-form .form-check{color:#1d4b7e;align-items:flex-start;gap:.6rem;font-size:.9rem}.contact-form .form-check input{accent-color:#1d4b7e;width:15px;height:15px;margin:.3rem 0 0}.contact-form .form-check a{color:#1d4b7e;text-decoration:none}.contact-form .form-check a:hover{text-decoration:underline}.contact-form .form-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-form .form-captcha{color:#777;font-size:.95rem}.contact-form .form-captcha input{background:#fff;border-radius:2px;width:50px;min-height:46px}.contact-form .form-actions{gap:.7rem;margin-left:auto}.contact-form .form-status{grid-column:1/-1}.contact-form .btn{color:#fff;background:#1d4b7e;border-radius:3px;padding:.65rem 1.1rem;font-size:1rem;font-weight:400}.contact-form .btn:hover{background:#042144}.contact-form .form-status.is-error{color:#9b2828}.contact-form .form-status.is-success{color:#145a37}.site-footer{color:#fff;background:#515151;border:0;border-radius:17px 17px 0 0;margin:0 10px;padding:3.25rem 0 1.25rem;font-size:.76rem;line-height:1.4}.site-footer__inner{grid-template-columns:1.7fr 1fr 1fr;gap:3rem;max-width:1080px;padding:0 0 1.2rem}.site-footer__brand img{width:180px;height:auto;max-height:none;margin:0}.site-footer__legal strong{font-weight:700}.site-footer__legal p{margin-top:1.1rem}.site-footer .office{margin-bottom:.5rem}.site-footer .office-label{color:inherit;font-style:italic;font-weight:400}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer li{margin:.15rem 0}.site-footer li a:before{color:#fff;font-weight:400}.site-footer>p{opacity:.62;max-width:1080px;margin:0 auto;padding:0;font-size:.68rem}@media (width<=1150px){.contact__inner,.site-footer__inner,.site-footer>p{padding-inline:clamp(1.25rem,5vw,3rem)}}@media (width<=760px){.contact{min-height:0;padding-block:5rem 4.5rem}.contact__inner{grid-template-columns:1fr;gap:2rem}.contact__heading{max-width:26ch}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.site-footer__brand{grid-column:1/-1}}@media (width<=480px){.contact-form{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;gap:1.5rem}.site-footer__brand{grid-column:auto}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
