@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/daji-type-0.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/daji-type-1.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/daji-type-2.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/daji-type-3.ttf)format("truetype")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/daji-type-4.ttf)format("truetype")}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/daji-type-5.ttf)format("truetype")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/daji-type-6.ttf)format("truetype")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/daji-type-7.ttf)format("truetype")}:root{--wine:#a0153e;--navy:#000957;--royal:#344cb7;--sky:#577bc1;--ink:#000957;--muted:#66708d;--paper:#f3f5fb;--line:#dfe4f1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{color:var(--navy);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Raleway,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.8}body.menu-is-open{overflow:hidden}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.65;cursor:wait}svg{flex-shrink:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0;font-family:Poppins,Arial,sans-serif;font-weight:500;line-height:1.35}p+p{margin-top:20px}::selection{background:var(--wine);color:#fff}:focus-visible{outline:3px solid var(--sky);outline-offset:5px}.eyebrow{letter-spacing:.08em;color:var(--sky);font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.6}.skip-link{z-index:100;background:var(--wine);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.site-header{z-index:30;background:var(--navy);color:#fff;height:86px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;width:calc(100% - 64px);max-width:1440px;height:100%;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.brand-symbol{isolation:isolate;width:46px;height:43px;display:block;position:relative;overflow:hidden}.brand-symbol img{filter:invert();mix-blend-mode:screen;width:260%;max-width:none;position:absolute;top:-51%;left:-79.4%}.brand-word{flex-direction:column;font-family:Poppins,Arial,sans-serif;line-height:1;display:flex}.brand-word strong{letter-spacing:.12em;font-size:28px;font-weight:600}.brand-word>span{letter-spacing:.34em;margin-top:7px;font-family:Raleway,Arial,sans-serif;font-size:10px}.desktop-nav{letter-spacing:.04em;align-items:center;gap:37px;font-size:12px;font-weight:600;display:flex}.desktop-nav>a,.desktop-nav>button,.nav-dropdown>summary{font:inherit;color:#fff;background:0 0;border:0;padding:12px 0;line-height:1.5;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>button:hover,.nav-dropdown>summary:hover{color:#b6c9ef}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>div{background:var(--navy);border-top:2px solid var(--wine);min-width:255px;padding:12px 0;position:absolute;top:100%;right:-16px;box-shadow:0 6px 15px #00095718}.nav-dropdown>div>a{letter-spacing:0;white-space:nowrap;padding:10px 22px;font-size:12px;font-weight:400;display:block}.nav-dropdown>div>a:hover{background:var(--royal)}.menu-button{color:#fff;background:0 0;border:0;padding:9px;display:none}.mobile-menu{display:none}.page-title{text-align:center;padding:77px 28px 28px}.page-title h1{font-size:44px;font-weight:500;line-height:1.25}.expertise{text-align:center;width:calc(100% - 48px);max-width:750px;margin:auto;padding:48px 0 94px}.section-rule{background:var(--line);width:85px;height:1px;margin:0 auto 42px;display:block}.expertise>.eyebrow{margin-bottom:26px}.expertise>p:not(.eyebrow){font-size:15px;line-height:1.85}.expertise>p+p{margin-top:21px}.image-slot{aspect-ratio:3/2;background:var(--paper);width:100%;position:relative;overflow:hidden}.image-slot>img{object-fit:cover;width:100%;height:100%}.image-placeholder{border:1px solid #d5dff1;justify-content:center;align-items:center;display:flex}.image-placeholder:before{content:"";pointer-events:none;border:1px dashed #b9cae7;position:absolute;inset:13px}.image-slot-label{color:var(--sky);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:24px;line-height:1.5;display:flex;position:relative}.image-slot-label>span{letter-spacing:.12em;font-size:10px;font-weight:600}.image-slot-label>small{color:#7889aa;max-width:220px;font-size:11px;font-weight:400}.image-number{color:var(--sky);letter-spacing:.08em;font-family:Poppins,Arial,sans-serif;font-size:10px;position:absolute;top:23px;left:25px}.image-slot-cover{aspect-ratio:auto;background:var(--royal);border:0;height:100%;position:absolute;inset:0}.image-slot-cover.image-placeholder:before{border-color:#ffffff30;inset:20px}.image-slot-cover>.image-slot-label{color:#dce5fb;flex-direction:row;gap:8px;padding:10px 12px;position:absolute;top:17px;right:20px}.image-slot-cover>.image-slot-label>svg{width:18px;height:18px}.image-slot-cover>.image-slot-label>span{letter-spacing:.07em;font-size:8px}.image-slot-cover>.image-slot-label>small{display:none}.strategy-cover{color:#fff;align-items:center;min-height:430px;display:flex;position:relative}.cover-content{z-index:1;width:calc(100% - 120px);max-width:960px;margin:auto;padding:70px 0;position:relative}.cover-content h2{margin-bottom:26px;font-size:20px;font-weight:500;line-height:1.5}.cover-content>p{color:#fff;max-width:940px;font-size:15px;line-height:1.95}.services-section{width:calc(100% - 96px);max-width:1240px;margin:auto;padding:102px 0 104px}.services-heading{text-align:center;margin-bottom:76px}.services-heading>.eyebrow{margin-bottom:24px}.services-heading h2{color:var(--navy);font-size:35px;font-weight:500;line-height:1.4}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 50px;display:grid}.service-card{min-width:0;scroll-margin-top:32px}.service-card h3{margin:24px 0 15px;font-size:18px;font-weight:600;line-height:1.4}.service-card h3>button{text-align:left;font:inherit;line-height:inherit;color:var(--navy);background:0 0;border:0;padding:0;transition:color .2s}.service-card h3>button:hover{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.service-card>p{color:var(--navy);font-size:14px;line-height:1.85}.contact-cover{color:#fff;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.contact-cover .image-slot-cover{background:var(--wine)}.contact-cover-content{z-index:1;text-align:center;width:calc(100% - 64px);padding:70px 0;position:relative}.contact-cover-content h2{margin-bottom:31px;font-size:30px;font-weight:500;line-height:1.5}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:13px 25px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,color .2s;display:inline-flex}.button-light{color:var(--wine);background:#fff;border-color:#fff}.button-light:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.cover-whatsapp{text-underline-offset:4px;color:#fff;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:11px;text-decoration:underline;display:flex}.cover-whatsapp:hover{color:#d8e3f9}.site-footer{background:var(--navy);color:#fff;padding:63px 48px 83px}.footer-brand{border-bottom:1px solid #577bc145;justify-content:center;max-width:1240px;margin:0 auto 50px;padding-bottom:37px;display:flex}.brand-footer .brand-symbol{width:50px;height:47px}.brand-footer .brand-word strong{font-size:31px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:58px;max-width:1240px;margin:auto;display:grid}.footer-grid h2{margin-bottom:22px;font-size:15px;font-weight:500}.footer-grid p{color:#dbe3f8;font-size:12px;font-weight:400;line-height:1.85}.footer-grid>div>a{color:#dbe3f8;padding:2px 0;font-size:12px;line-height:1.85;display:block}.footer-grid>div>a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-grid .footer-contact-link{text-align:left;color:#dbe3f8;text-underline-offset:4px;background:0 0;border:0;margin-top:15px;padding:0;font-size:12px;text-decoration:underline;display:block}.footer-bottom{color:#b6c8ee;border-top:1px solid #577bc145;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:50px auto 0;padding-top:24px;font-size:10px;display:flex}.footer-bottom>div{align-items:center;gap:22px;display:flex}.footer-bottom button{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.footer-bottom button:hover,.footer-bottom a:hover{color:#fff}.whatsapp-button{background:var(--wine);color:#fff;border:1px solid #ffffff35;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:11px;font-weight:600;line-height:1.5;transition:background .2s;display:inline-flex}.whatsapp-button:hover{background:var(--royal)}.whatsapp-button>svg{width:21px;height:21px}.whatsapp-button:disabled{opacity:.6;cursor:not-allowed}.whatsapp-button>small{background:#ffffff25;padding:3px 5px;font-size:8px}.footer-grid .whatsapp-button{white-space:nowrap;margin-top:19px;font-size:10px;display:inline-flex}.whatsapp-floating{bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:25;border-color:#ffffff80;border-radius:30px;gap:11px;min-height:52px;padding:13px 20px;font-size:11px;position:fixed;right:24px;box-shadow:0 4px 18px #00095724}.contact-dialog,.info-dialog{color:var(--navy);background:#fff;border:0;border-radius:3px;width:min(700px,100vw - 40px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 15px 70px #00095730}.info-dialog{width:min(620px,100vw - 40px)}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00095799}.info-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00095799}.dialog-content{padding:47px 44px 38px;position:relative}.dialog-content>.eyebrow{margin-bottom:14px;font-size:10px}.dialog-content>h2{margin-bottom:29px;font-size:28px;line-height:1.4}.dialog-close{color:var(--navy);background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:12px;right:12px}.info-dialog p:not(.eyebrow){font-size:13px;line-height:1.85}.contact-form{flex-direction:column;gap:21px;display:flex}.form-intro{color:var(--muted);margin-bottom:2px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{font-size:11px;font-weight:600;line-height:1.5;display:block}.contact-form label>span:not(.optional){color:var(--wine)}.contact-form label .optional{color:var(--muted);font-weight:400}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;color:var(--navy);background:#fff;border:1px solid #cdd5e9;border-radius:2px;margin-top:8px;padding:12px 13px;font-family:Raleway,Arial,sans-serif;font-size:13px;line-height:1.6;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#78819d;opacity:1}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--royal);outline-color:var(--sky)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form select{-webkit-appearance:auto;appearance:auto;min-height:46px}.contact-form .consent-label{align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.75;display:flex}.consent-label>input{accent-color:var(--wine);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.contact-form .consent-label>span{color:var(--muted)}.consent-label button{font:inherit;color:var(--royal);background:0 0;border:0;padding:0;text-decoration:underline}.form-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.button-yellow{background:var(--wine);color:#fff}.button-yellow:hover{background:var(--navy)}.form-submit{justify-content:space-between;width:100%;min-height:49px}.form-footnote{color:var(--muted);margin-top:-8px;font-size:9px}.form-error{color:var(--wine);border-left:2px solid var(--wine);background:#fff2f5;padding:12px 14px;font-size:12px;line-height:1.7}.spinner{animation:1s linear infinite spin}.contact-success{padding:10px 0 15px}.success-icon{color:var(--wine);border:1px solid #a0153e35;border-radius:50%;margin-bottom:25px;padding:15px;display:inline-flex}.contact-success>.eyebrow{color:var(--wine);margin-bottom:20px;font-size:10px}.contact-success h3{margin-bottom:20px;font-size:30px;line-height:1.4}.contact-success>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.contact-success .request-reference{font-size:10px!important}.contact-success .button{margin-top:28px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1700px){.services-section{max-width:1350px}.services-grid{column-gap:65px}.header-inner{max-width:1550px}}@media (max-width:1100px){.services-section{width:calc(100% - 72px)}.services-grid{gap:58px 30px}.service-card h3{font-size:17px}.service-card>p{font-size:13px}.footer-grid{gap:32px}.footer-grid .whatsapp-button{gap:7px;padding-inline:10px;font-size:9px}.footer-grid .whatsapp-button>svg{width:17px;height:17px}.footer-grid .whatsapp-button>svg:last-child{display:none}.site-footer{padding-inline:36px}}@media (max-width:850px){.header-inner{width:calc(100% - 48px)}.desktop-nav{gap:26px;font-size:11px}.brand-word strong{font-size:25px}.brand-symbol{width:43px;height:40px}.page-title{padding-top:64px}.page-title h1{font-size:38px}.expertise{max-width:680px;padding-bottom:80px}.strategy-cover{min-height:380px}.cover-content{width:calc(100% - 88px)}.services-section{padding-block:80px}.services-heading h2{font-size:30px}.services-heading{margin-bottom:58px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}.service-card h3{font-size:18px}.service-card>p{font-size:14px}.contact-cover{min-height:330px}.contact-cover-content h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 50px}.footer-grid .whatsapp-button{gap:10px;padding-inline:16px;font-size:11px}.footer-grid .whatsapp-button>svg{width:21px;height:21px}.footer-grid .whatsapp-button>svg:last-child{width:18px;height:18px;display:block}.footer-grid h2{font-size:16px}.footer-grid p,.footer-grid>div>a,.footer-grid .footer-contact-link{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:17px}.image-slot-label>small{font-size:10px}}@media (max-width:600px){html{scroll-padding-top:22px}.site-header{height:77px}.header-inner{width:calc(100% - 36px)}.brand{gap:12px}.brand-symbol{width:38px;height:36px}.brand-word strong{font-size:24px}.brand-word>span{letter-spacing:.31em;margin-top:6px;font-size:9px}.desktop-nav{display:none}.menu-button{display:flex}.mobile-menu{background:var(--navy);color:#fff;flex-direction:column;gap:0;padding:29px 25px;display:flex;position:fixed;inset:77px 0 0;overflow-y:auto}.mobile-menu>a,.mobile-menu>button{text-align:left;color:#fff;letter-spacing:.05em;background:0 0;border:0;border-bottom:1px solid #577bc150;padding:20px 0;font-size:14px;font-weight:600;display:block}.page-title{padding:53px 24px 20px}.page-title h1{font-size:32px;line-height:1.4}.expertise{width:calc(100% - 48px);padding:34px 0 62px}.section-rule{width:70px;margin-bottom:31px}.expertise>.eyebrow{letter-spacing:.09em;margin-bottom:22px;font-size:10px}.expertise>p:not(.eyebrow){font-size:13px;line-height:1.95}.expertise>p+p{margin-top:19px}.strategy-cover{min-height:375px}.cover-content{width:calc(100% - 56px);padding:82px 0 58px}.cover-content h2{margin-bottom:20px;font-size:17px;line-height:1.6}.cover-content>p{font-size:13px;line-height:1.95}.image-slot-cover.image-placeholder:before{inset:12px}.image-slot-cover>.image-slot-label{padding:10px;font-size:8px;top:12px;right:12px}.image-slot-cover>.image-slot-label>span{font-size:7px}.image-slot-cover>.image-slot-label>svg{width:16px;height:16px}.services-section{width:calc(100% - 48px);padding:64px 0 68px}.services-heading{margin-bottom:44px}.services-heading>.eyebrow{margin-bottom:18px;font-size:11px}.services-heading h2{font-size:26px;line-height:1.55}.services-grid{grid-template-columns:1fr;gap:49px}.service-card h3{margin:23px 0 14px;font-size:18px}.service-card>p{font-size:13px;line-height:1.95}.image-slot-label{padding:25px}.image-slot-label>span{font-size:10px}.image-slot-label>small{font-size:11px}.contact-cover{min-height:340px}.contact-cover-content{width:calc(100% - 48px);padding:78px 0 58px}.contact-cover-content h2{margin-bottom:27px;font-size:26px;line-height:1.6}.button-light{padding:13px 19px;font-size:11px}.cover-whatsapp{margin-top:23px;font-size:10px}.site-footer{padding:47px 25px 87px}.footer-brand{margin-bottom:37px;padding-bottom:31px}.brand-footer .brand-symbol{width:43px;height:40px}.brand-footer .brand-word strong{font-size:27px}.footer-grid{grid-template-columns:1fr;gap:33px;max-width:440px}.footer-grid h2{margin-bottom:17px;font-size:16px}.footer-grid p,.footer-grid>div>a,.footer-grid .footer-contact-link{font-size:12px;line-height:1.95}.footer-grid .whatsapp-button{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px;margin-top:35px;padding-top:22px;font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.whatsapp-floating{right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px));gap:9px;min-height:49px;padding:12px 16px;font-size:10px}.whatsapp-floating>svg{width:21px;height:21px}.contact-dialog,.info-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.dialog-content{padding:44px 24px 29px}.dialog-content>h2{margin-bottom:24px;font-size:24px}.dialog-close{padding:7px;top:9px;right:9px}.form-row{grid-template-columns:1fr;gap:21px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font-size:16px}.contact-form label{font-size:11px}.contact-form .consent-label{font-size:10px}.form-intro{font-size:12px}.contact-success h3{font-size:27px}.contact-success .button{font-size:11px}.info-dialog p:not(.eyebrow){font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
