:root{--navy:#0b1f44;--navy-dark:#07172f;--blue:#0ea5ff;--ink:#152742;--muted:#52627a;--paper:#f6f9fc;--line:#cddbe7;--font:"DM Sans",Arial,sans-serif;--display:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font:16px/1.6 var(--font);background:#fff;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #ffb941}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.064em}h2{font-size:clamp(2.9rem,5.6vw,6rem);font-weight:800;line-height:1.04}h3{line-height:1.2}.wrap{max-width:1420px;margin:auto;padding-inline:clamp(24px,5vw,76px)}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.site-header{background:var(--paper);z-index:10;position:relative}.header-inner{align-items:center;gap:35px;height:88px;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;display:inline-flex}.brand img{object-fit:contain}.brand>span{font:800 21px/1 var(--display);letter-spacing:-.067em;color:var(--navy)}.brand>span span{font-weight:500}.main-nav{gap:34px;margin-left:auto;display:flex}.main-nav a{color:#42526b;font-size:14px;font-weight:700}.main-nav a:hover,.plain-link:hover{color:#027fc8}.header-cta{color:#fff;background:var(--navy);white-space:nowrap;padding:13px 17px;font-size:14px;font-weight:700}.header-cta span{margin-left:11px}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--paper);overflow:hidden}.hero-inner{padding-top:clamp(82px,10vw,145px);padding-bottom:clamp(90px,10vw,150px)}.hero-kicker{font:800 12px var(--display);letter-spacing:.16em;color:#196298;align-items:center;gap:14px;display:flex}.hero h1{letter-spacing:-.09em;max-width:1270px;color:var(--navy);margin:34px 0 54px;font-size:clamp(4.5rem,9.1vw,10.2rem);line-height:.99}.hero h1 em{color:var(--blue);font-style:normal}.hero-lower{grid-template-columns:minmax(0,1fr) minmax(250px,.54fr);align-items:end;gap:60px;max-width:1150px;display:grid}.hero-lower>p{color:#52627a;max-width:730px;margin:0;font-size:clamp(1.14rem,1.8vw,1.55rem);line-height:1.6}.hero-lower strong{color:#213858;font-weight:700}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.button{cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:27px;min-height:55px;padding:16px 20px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#164678}.plain-link{border-bottom:1px solid #a9c2d6;padding-bottom:6px;font-size:14px;font-weight:800}.plain-link span{margin-left:14px}.hero-band{background:var(--blue);color:var(--navy)}.band-inner{height:91px;font:800 12px var(--display);letter-spacing:.13em;align-items:center;gap:24px;display:flex}.band-line{background:#067bc6;flex:1;min-width:20px;height:1px}.section{padding:clamp(90px,10vw,145px) 0}.overline{font:800 12px/1.3 var(--display);letter-spacing:.19em;color:#0878c2;margin:0}.overline.light{color:#78cfff}.friction-section{background:#fff}.friction-intro{grid-template-columns:1fr minmax(240px,355px);align-items:end;gap:40px;margin-bottom:63px;display:grid}.friction-intro .overline{grid-column:1/-1}.friction-intro h2{max-width:900px;margin:0}.friction-intro>p:last-child{color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.7}.friction-layout{grid-template-columns:.83fr 1.17fr;gap:clamp(50px,8vw,130px);display:grid}.friction-quote{background:#e5f5ff;flex-direction:column;min-height:560px;padding:clamp(34px,5vw,70px);display:flex}.quote-mark{font:800 90px/1 var(--display);color:#069efa}.friction-quote p{font:800 clamp(2.4rem,4.1vw,4.8rem)/1.15 var(--display);letter-spacing:-.075em;color:var(--navy);margin:auto 0}.quote-tail{color:#49769c;border-top:1px solid #b7d9f0;padding-top:18px;font-size:14px;font-weight:700}.friction-list{border-top:1px solid var(--line)}.friction-list article{border-bottom:1px solid var(--line);padding:30px 0 34px}.friction-list h3{margin:0 0 12px;font-size:clamp(1.45rem,2.2vw,2.35rem)}.friction-list p{color:var(--muted);max-width:540px;margin:0;font-size:16px}.solution-section{background:var(--navy);color:#fff}.solution-heading{grid-template-columns:1fr minmax(250px,390px);align-items:end;gap:40px;margin-bottom:72px;display:grid}.solution-heading .overline{grid-column:1/-1}.solution-heading h2{margin:0}.solution-heading>p:last-child{color:#c0d3e7;margin:0 0 5px;font-size:17px;line-height:1.7}.solution-map{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.solution-map>div{border-top:1px solid #4b6381;min-height:245px;padding:28px 25px 30px 0;position:relative}.solution-map>div+div{border-left:1px solid #4b6381;padding-left:25px}.solution-map span{color:#7dd1ff;font-size:13px;font-weight:700}.solution-map strong{font:800 clamp(1.45rem,2vw,2.15rem)/1.24 var(--display);letter-spacing:-.05em;margin:24px 0 12px;display:block}.solution-map p{color:#a9c2db;max-width:215px;margin:0;font-size:14px;line-height:1.6}.solution-note{border-top:1px solid #4b6381;justify-content:space-between;align-items:center;gap:40px;margin-top:15px;padding-top:23px;font-size:14px;display:flex}.solution-note span{color:#adc7df;max-width:580px}.solution-note a{white-space:nowrap;color:#8cdaff;font-weight:800}.solution-note a span{color:inherit;margin-left:12px}.capability-section{background:var(--paper)}.capability-top{margin-bottom:58px}.capability-top h2{margin:22px 0 0}.capability-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) minmax(170px,.48fr);align-items:center;gap:35px;padding:34px 0;display:grid}.capability-list article:last-child{border-bottom:1px solid var(--line)}.capability-name{align-items:flex-start;gap:20px;display:flex}.capability-list h3{margin:0;font-size:clamp(1.4rem,2vw,2.2rem)}.capability-list p{color:var(--muted);margin:0;line-height:1.6}.capability-detail{font:800 11px/1.6 var(--display);letter-spacing:.1em;color:#3384b9;justify-self:end;max-width:180px}.method-section{color:#fff;background:#0b1f44}.method-grid{grid-template-columns:1fr minmax(340px,.72fr);align-items:center;gap:clamp(60px,10vw,140px);display:grid}.method-grid h2{margin:20px 0 28px}.method-grid>div:first-child>p:not(.overline){color:#bfd1e3;max-width:570px;margin-bottom:31px;font-size:18px;line-height:1.7}.button-white{color:var(--navy);background:#fff}.button-white:hover{background:#d8f1ff}.method-sheet{color:var(--ink);background:#f8fbfe;padding:clamp(30px,4vw,55px);transform:rotate(2deg);box-shadow:18px 18px #124272}.sheet-eyebrow{font:800 12px var(--display);letter-spacing:.14em;color:#1979b8}.sheet-prompt{font:800 clamp(1.5rem,2.1vw,2.3rem)/1.2 var(--display);letter-spacing:-.05em;margin:42px 0 11px}.sheet-line{color:#576a7f;border-bottom:1px solid #ced9e4;margin:0;padding-bottom:28px;font-size:16px}.sheet-footer{color:#0b5e9e;margin-top:30px;font-size:14px;font-weight:800}.contact-section{background:#e7f4fd}.contact-grid{grid-template-columns:.87fr 1.13fr;align-items:start;gap:clamp(55px,9vw,135px);display:grid}.contact-copy h2{margin:24px 0}.contact-copy>p:not(.overline){color:#4d6278;max-width:480px;font-size:18px;line-height:1.7}.location{color:#245b82;border-top:1px solid #b8d5e8;margin-top:55px;padding-top:22px;font-size:14px;font-weight:700;display:block}.contact-card{background:#fff;padding:clamp(24px,3vw,42px);box-shadow:0 25px 60px #0c467c1f}.contact-card-head{border-bottom:1px solid var(--line);font:800 12px var(--display);letter-spacing:.14em;color:#0e689e;justify-content:space-between;align-items:center;margin-bottom:23px;padding-bottom:20px;display:flex}.contact-card form{gap:17px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card label{color:#273c58;font-size:13px;font-weight:800;display:block}.contact-card input,.contact-card select,.contact-card textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd9e5;border-radius:0;margin-top:7px;padding:13px;font-size:15px;display:block}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#8795a7}.contact-card textarea{resize:vertical;min-height:115px}.contact-card .button{width:100%}.form-note{color:#6a7a8d;margin:-3px 0 0;font-size:12px;line-height:1.5}.form-status{color:#075d9b;min-height:1px;margin:0;font-size:13px}.footer{background:var(--navy-dark);color:#fff}.footer-main{justify-content:space-between;align-items:end;padding-top:62px;padding-bottom:60px;display:flex}.footer-brand>span{color:#fff}.footer-main p{font:800 clamp(2.5rem,4vw,4.5rem)/1.1 var(--display);letter-spacing:-.07em;margin:28px 0 0}.footer-main>a{font-size:14px;font-weight:700}.footer-bottom{color:#8aaac7;border-top:1px solid #28415d;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:26px;font-size:13px;display:flex}@media (max-width:1050px){.main-nav{gap:16px}.main-nav a,.header-cta{font-size:12px}.hero h1{font-size:clamp(4.7rem,9vw,8rem)}.capability-list article{grid-template-columns:1fr 1fr;gap:15px}.capability-detail{grid-column:2;justify-self:start}.method-grid{gap:45px}.solution-map strong{font-size:1.5rem}}@media (max-width:760px){.wrap{padding-inline:22px}.header-inner{height:70px}.brand img{width:42px;height:42px}.brand>span{font-size:18px}.main-nav,.header-cta{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;margin-left:auto;display:flex}.menu-toggle span{background:var(--navy);width:24px;height:2px}.mobile-nav:not([hidden]){background:#fff;flex-direction:column;padding:8px 22px 22px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px 0;font-weight:700}.hero-inner{padding-top:75px;padding-bottom:85px}.hero h1{margin:30px 0 42px;font-size:clamp(4.1rem,10.7vw,7rem)}.hero-lower,.friction-intro,.friction-layout,.solution-heading,.method-grid,.contact-grid{grid-template-columns:1fr;gap:31px}.hero-lower{align-items:start}.hero-actions{flex-direction:row;align-items:center}.friction-intro .overline,.solution-heading .overline{grid-column:auto}.friction-intro h2,.solution-heading h2{margin:0}.friction-quote{min-height:370px}.friction-quote p{font-size:3.5rem}.solution-map{grid-template-columns:repeat(2,1fr)}.solution-map>div:nth-child(3){border-left:0;padding-left:0}.solution-map>div:nth-child(3),.solution-map>div:nth-child(4){border-top:1px solid #4b6381}.solution-note{align-items:flex-start}.method-grid{gap:60px}.method-sheet{max-width:620px}.contact-grid{gap:45px}}@media (max-width:520px){.section{padding:82px 0}.hero h1{letter-spacing:-.085em;font-size:clamp(3.55rem,13vw,4.8rem)}.hero-kicker{font-size:10px}.hero-lower>p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.band-inner{gap:12px;height:83px;font-size:9px}.section h2{font-size:clamp(2.8rem,11vw,4.3rem)}.friction-intro{margin-bottom:38px}.friction-quote{min-height:320px;padding:30px}.friction-quote p{font-size:2.8rem}.solution-heading{margin-bottom:40px}.solution-map{display:block}.solution-map>div,.solution-map>div+div,.solution-map>div:nth-child(3){border-top:1px solid #4b6381;border-left:0;min-height:0;padding:22px 0}.solution-map>div:not(:last-child):after{top:19px}.solution-map strong{margin:14px 0 8px}.solution-map p{max-width:none}.solution-note{display:block}.solution-note a{margin-top:20px;display:block}.capability-top{margin-bottom:33px}.capability-list article{padding:26px 0;display:block}.capability-name{gap:14px}.capability-list p{margin:17px 0}.capability-detail{display:block}.method-grid{gap:45px}.method-sheet{transform:rotate(1deg);box-shadow:9px 9px #124272}.field-row{grid-template-columns:1fr;gap:17px}.footer-main{display:block}.footer-main>a{margin-top:35px;display:block}.footer-bottom{display:block}.footer-bottom span{margin-top:8px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}html{scroll-padding-top:88px}.site-header{z-index:50;transition:box-shadow .22s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 25px #07172f1c}.menu-toggle{cursor:pointer}.menu-toggle span{transform-origin:50%;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (max-width:760px){html{scroll-padding-top:70px}.mobile-nav:not([hidden]){animation:.22s ease-out both menu-enter}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-header,.menu-toggle span{transition:none}.mobile-nav:not([hidden]){animation:none}}.inbox-page{max-width:1120px;min-height:100vh;margin:auto;padding:72px 24px 120px}.inbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px;display:flex}.inbox-head h1{font:800 clamp(3rem,6vw,5rem)/1.1 var(--display);letter-spacing:-.07em;margin:13px 0}.inbox-head p:last-child{color:var(--muted)}.inbox-head a,.inbox-item a{color:#075d9b;font-weight:800}.inbox-empty{color:var(--muted);padding:55px 0}.inbox-item{border-bottom:1px solid var(--line);padding:32px 0}.inbox-item-head{justify-content:space-between;gap:20px;display:flex}.inbox-item h2{margin:0;font-size:1.7rem}.inbox-item time{color:var(--muted);font-size:13px}.inbox-item p{margin:10px 0}.inbox-message{white-space:pre-wrap;max-width:760px}.inbox-item a{margin-top:12px;display:inline-block}@media (max-width:560px){.inbox-head,.inbox-item-head{display:block}.inbox-item time{margin-top:8px;display:block}}.contact-card button:disabled{opacity:.6;cursor:wait;transform:none}.whatsapp-link{color:#12604f;border-bottom-color:#8db9aa}.whatsapp-link:hover{color:#084c3d}.contact-whatsapp{flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px;display:flex}.contact-whatsapp>span{color:#4d6278;font-size:14px;font-weight:700}.contact-whatsapp a{color:#0b5d4b;border-bottom:1px solid #87b5a7;padding-bottom:5px;font-weight:800;display:inline-block}.contact-whatsapp a:hover{color:#074a3b}.contact-whatsapp a span{margin-left:12px}
