@font-face{font-family:'Fixel Display';src:url('../fonts/FixelDisplay-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Fixel Display';src:url('../fonts/FixelDisplay-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Fixel Text';src:url('../fonts/FixelText-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Fixel Text';src:url('../fonts/FixelText-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--green:#073d34;--green-2:#0b5b4d;--green-soft:#edf8f4;--blue:#1769c2;--blue-soft:#eef5ff;--lime:#d8ff54;--ink:#10241f;--muted:#66736f;--line:#dce5e2;--paper:#fff;--shadow:0 10px 34px rgba(12,57,47,.08);--radius:14px;--shell:1360px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background-color:#fbfcfc;background-image:linear-gradient(rgba(255,255,255,.34),rgba(255,255,255,.34)),url('../img/hero-pattern.svg');background-repeat:repeat,repeat-y;background-position:center top,center top;background-size:auto,1320px 743px;color:var(--ink);font-family:'Fixel Text','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .site-header{top:32px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure{margin:0}button,input,textarea,select{font:inherit}svg{display:block}section[id]{scroll-margin-top:98px}.ukap-shell{width:min(calc(100% - 56px),var(--shell));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#000;padding:10px 14px;z-index:9999;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ukap-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ukap-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:14px 22px;font-weight:600;font-size:15px;line-height:1.1;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn .ukap-icon{width:17px;height:17px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 16px rgba(7,61,52,.16)}.btn-primary:hover{background:#0a5144;transform:translateY(-1px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#0f5aab}.btn-white{background:#fff;color:#173a33;border-color:#e7efec}.btn-white:hover{background:#f7fbfa}.btn-small{padding:12px 17px;font-size:14px}.btn-link{padding-inline:0;color:var(--blue);background:transparent;font-weight:600}.btn-link:hover{gap:14px}
/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(220,229,226,.92);backdrop-filter:blur(12px)}.header-inner{height:82px;display:flex;align-items:center;gap:28px;min-width:0}.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo img{width:118px;height:auto;max-height:40px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto;min-width:0}.desktop-nav>a,.nav-dropdown>a{font-size:14px;font-weight:600;color:#1b2d28;transition:color .18s ease}.desktop-nav>a:hover,.nav-dropdown>a:hover{color:var(--green-2)}.nav-dropdown{position:relative;padding:28px 0}.nav-dropdown>a{display:flex;align-items:center;gap:6px}.chev{position:relative;width:8px;height:8px;display:inline-block;margin-left:1px;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform .18s ease}.nav-dropdown:hover .chev{transform:translateY(1px) rotate(225deg)}.nav-dropdown-panel{position:absolute;top:70px;left:-18px;min-width:290px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(16,46,38,.11);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:none}.nav-dropdown-panel a{display:block;padding:10px 12px;border-radius:8px;font-size:13px}.nav-dropdown-panel a:hover{background:#f2f8f6;color:var(--green)}.header-actions{display:flex;align-items:center;gap:14px;margin-left:8px;flex:0 0 auto}.ukap-langs{display:flex;align-items:center;gap:13px}.ukap-lang{font-size:12px;font-weight:600;color:#76817d}.ukap-lang.is-current{color:var(--green)}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:7px 0;border-radius:3px}.mobile-panel{display:none}
.desktop-nav>a.nav-academy{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #cfe2dc;border-radius:999px;background:#f1f8f5;color:#0b5b4d;line-height:1}.desktop-nav>a.nav-academy:hover{background:#e7f5ef;border-color:#aed1c5;color:#073d34}.desktop-nav>a.nav-academy span{font-size:12px;line-height:1}
/* Hero */
.home-hero{position:relative;padding:64px 0 34px;background:transparent}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:470px;gap:44px}.home-hero-copy,.data-visual{min-width:0}.home-hero-copy{padding-left:8px}.home-hero h1{font-family:'Fixel Display','Segoe UI',sans-serif;font-size:clamp(52px,4.9vw,76px);line-height:1.01;letter-spacing:-.045em;margin:0 0 26px;font-weight:800;color:#0a2f29;text-wrap:balance}.home-hero-lead{font-size:21px;line-height:1.58;color:#606d68;max-width:650px;margin:0 0 25px}.tool-line{font-size:15px;line-height:1.75;color:var(--blue);font-weight:600;margin:0 0 22px}.tool-line span{color:#8eb2da;margin:0 7px}.tool-line a:hover{text-decoration:underline}.hero-cta-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.data-visual{min-height:440px;display:flex;align-items:center;justify-content:center}.hero-photo-frame{position:relative;width:100%;max-width:640px;isolation:isolate}.hero-photo-frame::before{content:"";position:absolute;left:-25px;bottom:13px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,#d8ff54 0%,#c8ef3a 55%,rgba(200,239,58,0) 56%);opacity:.9;z-index:-1}.hero-photo-frame::after{content:"";position:absolute;right:-32px;top:18px;width:118px;height:118px;border-radius:50%;background:rgba(216,255,84,.2);z-index:-1}.hero-photo{width:100%;height:456px;display:block;object-fit:cover;object-position:center;border-radius:38px;box-shadow:0 28px 60px rgba(23,55,47,.16)}
/* Process */
.process-strip-section{padding:14px 0 22px;background:transparent}.process-strip{border:1px solid var(--line);border-radius:13px;min-height:126px;padding:21px 38px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:20px;background:rgba(255,255,255,.9);box-shadow:0 4px 16px rgba(20,54,46,.03)}.process-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:15px;font-weight:600;color:#243730}.process-item .ukap-icon{width:58px;height:58px;padding:14px;border-radius:50%;background:#e6f5f0;color:var(--green);border:1px solid #d3e9e1}.process-arrow{font-size:33px;font-weight:400;color:#38645a;transform:translateY(-7px)}
/* Highlight */
.highlight-section{padding:3px 0 22px;background:transparent}.highlight-card{border:1px solid #b9d7fb;border-radius:13px;background:linear-gradient(100deg,rgba(241,247,255,.95),rgba(250,252,255,.94));display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:25px 34px}.highlight-icon{width:64px;height:64px;border-radius:12px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(23,105,194,.2)}.highlight-icon .ukap-icon{width:30px;height:30px}.highlight-copy h2{font-family:'Fixel Display',sans-serif;font-size:23px;font-weight:600;line-height:1.18;color:#1d63ae;margin:0 0 8px;letter-spacing:-.025em}.highlight-copy p{font-size:15px;color:#596e7e;margin:0;max-width:870px}
/* Sections */
.section-block{padding:28px 0 12px;background:transparent}.block-title{font-family:'Fixel Display',sans-serif;font-size:34px;font-weight:600;letter-spacing:-.035em;margin:0 0 20px;color:#143f35;line-height:1.12}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:126px;border:1px solid var(--line);border-radius:11px;padding:19px 21px;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.93);transition:.18s ease}.service-card:hover{border-color:#b9d2ca;box-shadow:0 8px 22px rgba(20,60,50,.055);transform:translateY(-1px)}.service-icon{width:58px;height:58px;border-radius:50%;background:#e7f6f1;color:var(--green);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.service-icon .ukap-icon{width:29px;height:29px}.service-icon-blue{background:#eaf2ff;color:#3373ca}.service-card h3{font-family:'Fixel Display',sans-serif;font-size:17px;font-weight:600;line-height:1.27;margin:0 0 7px;color:#20342e}.service-card p{margin:0;font-size:14px;color:#707b77;line-height:1.48}
/* Audience */
.audience-section{padding-top:33px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{border-radius:13px;padding:29px 32px;display:grid;grid-template-columns:auto 1fr;gap:25px;min-height:270px;border:1px solid transparent}.audience-ngo{background:linear-gradient(110deg,rgba(235,248,244,.95),rgba(249,252,251,.93))}.audience-business{background:linear-gradient(110deg,rgba(239,245,255,.95),rgba(251,252,255,.93))}.audience-icon{width:72px;height:72px;border-radius:50%;background:#d9f1e9;color:var(--green);display:flex;align-items:center;justify-content:center}.audience-icon .ukap-icon{width:36px;height:36px}.audience-icon-blue{background:#dfeaff;color:#2468c3}.audience-card h3{font-family:'Fixel Display',sans-serif;font-size:21px;font-weight:600;margin:2px 0 14px;color:var(--green)}.audience-business h3{color:#2869c2}.audience-card ul{list-style:none;padding:0;margin:0}.audience-card li{display:flex;align-items:flex-start;gap:9px;font-size:15px;color:#46534f;margin:9px 0;line-height:1.45}.audience-card li .ukap-icon{width:16px;height:16px;color:#15816d;margin-top:3px}.audience-business li .ukap-icon{color:#2e75cf}
/* Cases */
#cases{padding-top:34px}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);min-height:246px;padding:20px;display:grid;grid-template-columns:165px minmax(0,1fr);gap:22px;align-items:center;transition:.18s ease}.case-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbd8d3}.case-media{height:184px;border-radius:9px;overflow:hidden;background:#f5f8f7;display:flex;align-items:center;justify-content:center}.case-media img{width:100%;height:100%;object-fit:cover}.case-phone img{object-fit:contain;padding:0;background:#fff;transform:scale(1.12)}.case-copy h3{font-family:'Fixel Display',sans-serif;font-size:18px;font-weight:600;margin:0 0 10px;color:#1d2f2a}.case-copy p{font-size:14px;color:#717c78;margin:0 0 17px;line-height:1.55}.case-copy span{font-size:13px;font-weight:600;color:#146c59;display:flex;align-items:center;gap:5px}.case-copy span .ukap-icon{width:14px;height:14px}
/* Academy */
.academy-section{padding-top:34px}.academy-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.45fr);align-items:center;min-height:275px;border-radius:17px;border:1px solid #d2e4de;background:linear-gradient(110deg,rgba(237,248,244,.97),rgba(250,252,251,.96) 58%,rgba(238,245,255,.95));padding:28px 36px;gap:22px}.academy-card:after{content:"";position:absolute;right:-75px;top:-110px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at center,rgba(205,239,67,.23),rgba(205,239,67,0) 67%);pointer-events:none}.academy-copy{position:relative;z-index:1}.section-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#17705f;margin-bottom:10px}.academy-copy h2{font-family:'Fixel Display',sans-serif;font-size:31px;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:#143f35;margin:0 0 14px;max-width:820px}.academy-copy p{font-size:14px;line-height:1.6;color:#61706b;max-width:830px;margin:0 0 16px}.academy-status{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#28594d;margin:0 0 15px}.academy-status span{width:9px;height:9px;border-radius:50%;background:#a7cb23;box-shadow:0 0 0 5px rgba(167,203,35,.13)}.academy-tags{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 21px}.academy-tags span{font-size:12px;font-weight:600;color:#295a4e;background:#fff;border:1px solid #dbe8e4;border-radius:999px;padding:8px 11px}.academy-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.academy-link{font-size:14px;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:7px}.academy-link .ukap-icon{width:16px;height:16px}.academy-visual{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}.academy-visual img{width:min(190px,82%);height:auto;opacity:.88;filter:drop-shadow(0 18px 30px rgba(18,63,53,.08))}
/* Experts */
.experts-section{padding-top:44px;padding-bottom:28px}.experts-heading{text-align:center;margin:0 auto 31px}.experts-heading h2{font-family:'Fixel Display',sans-serif;font-size:36px;line-height:1.1;font-weight:600;letter-spacing:-.035em;margin:0;color:#102c26}.experts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;align-items:stretch}.expert-card{border:0;background:transparent;box-shadow:none!important;text-align:center;display:flex;flex-direction:column;height:100%}.team-photo-wrap{width:112px;height:112px;margin:0 auto 18px;border-radius:50%;padding:3px;border:2px solid #26342f;background:#fff;overflow:hidden}.expert-card .team-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;display:block;background:#eef1ef}.expert-card .team-card-body{padding:0;display:flex;flex-direction:column;flex:1}.expert-card h3{font-family:'Fixel Display',sans-serif;font-size:22px;font-weight:600;line-height:1.2;margin:0 0 14px;color:#172923}.expert-card p{font-size:15px;line-height:1.68;color:#303a36;margin:0 auto 20px;max-width:360px}.expert-card .team-socials{display:flex;justify-content:center;gap:11px;margin-top:auto;padding-top:4px}.expert-card .team-socials a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#071d18;color:#fff}.expert-card .team-socials a:hover{background:#0b5b4d;transform:translateY(-1px)}.expert-card .team-socials .ukap-icon{width:19px;height:19px}
/* Insights */
.insights-section{padding-top:38px;padding-bottom:24px}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insight-card{border:1px solid var(--line);border-radius:12px;padding:22px;min-height:225px;background:rgba(255,255,255,.94);display:flex;flex-direction:column}.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#8a9490;margin-bottom:15px}.insight-meta span{display:flex;align-items:center;gap:6px;color:#2d8775;font-weight:600}.insight-meta .ukap-icon{width:15px;height:15px}.insight-meta .meta-blue{color:#2d73c9}.insight-card h3{font-family:'Fixel Display',sans-serif;font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;color:#20332e}.insight-card p{font-size:14px;color:#74807b;margin:0 0 18px}.insight-card>a{margin-top:auto;font-size:13px;font-weight:600;color:#166b59;display:flex;align-items:center;gap:6px}.insight-card>a .ukap-icon{width:14px;height:14px}
/* CTA */
.contact-cta-section{padding:10px 0 30px}.contact-cta{min-height:150px;border-radius:14px;padding:27px 32px;background:linear-gradient(110deg,#063b32 0%,#064438 70%,#083f35 100%);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;position:relative;overflow:hidden}.contact-cta:after{content:"";position:absolute;right:-60px;bottom:-75px;width:330px;height:170px;border:1px solid rgba(117,220,199,.2);border-radius:50%;box-shadow:0 -16px 0 rgba(117,220,199,.05),0 -32px 0 rgba(117,220,199,.04),0 -48px 0 rgba(117,220,199,.03)}.contact-cta-icon{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.contact-cta-icon .ukap-icon{width:32px;height:32px;color:#fff}.contact-cta-copy{position:relative;z-index:1}.contact-cta-copy h2{font-family:'Fixel Display',sans-serif;font-size:23px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.contact-cta-copy p{font-size:14px;margin:0;max-width:760px;color:#d9e9e5}.contact-cta .btn{position:relative;z-index:1}
/* Footer */
.site-footer-ref{border-top:1px solid rgba(220,229,226,.9);padding:34px 0 20px;background:rgba(255,255,255,.78)}.footer-ref-grid{display:grid;grid-template-columns:1.45fr 1fr .8fr 1.15fr;gap:42px}.footer-ref-brand .brand{display:inline-block;margin-bottom:11px}.footer-brand-logo img{width:142px;max-height:none}.footer-ref-brand p{font-size:14px;line-height:1.55;color:#737f7a;max-width:260px;margin:0 0 20px}.footer-socials{display:flex;gap:12px;align-items:center}.footer-socials a{width:36px;height:36px;flex:0 0 36px;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--green);border:1px solid #dbe5e1;background:rgba(255,255,255,.82);font-size:10px;font-weight:600;line-height:1;margin:0}.footer-socials .ukap-icon{width:18px;height:18px}.footer-social-mark{display:flex;width:100%;height:100%;align-items:center;justify-content:center;line-height:1;text-align:center;transform:none}.footer-social-linkedin{font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.8px;padding-top:1px}.footer-social-facebook{font-family:Arial,sans-serif;font-size:18px;font-weight:700;padding-top:1px}.footer-social-instagram{font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:-.1px}.site-footer-ref h3{font-family:'Fixel Display',sans-serif;font-size:14px;font-weight:600;color:#28413a;margin:5px 0 12px}.site-footer-ref a,.site-footer-ref p{font-size:13px;color:#68746f;display:block;margin:6px 0}.site-footer-ref a:hover{color:var(--green)}.footer-ref-bottom{border-top:1px solid #e6ecea;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#8d9793}.footer-ref-bottom div{display:flex;gap:24px}.footer-ref-bottom a{display:inline;color:#8d9793;margin:0}
/* Internal content */
.content-page{padding:112px 0 86px;min-height:70vh}.page-head{padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid var(--line)}.page-head h1{font-family:'Fixel Display',sans-serif;font-size:clamp(40px,5vw,66px);line-height:1.04;letter-spacing:-.04em;margin:0;font-weight:800}.entry-content{font-size:18px;max-width:900px}.entry-content a{color:var(--green);text-decoration:underline}.entry-content img{border-radius:14px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:rgba(255,255,255,.94)}.post-card img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:14px}.post-card h2{font-family:'Fixel Display',sans-serif;font-size:23px}.error-box{text-align:center;padding:80px 0}
/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal-delay{transition-delay:.06s}.reveal.is-visible{opacity:1;transform:none}
/* Contact widget */
.ukap-contact-widget{position:fixed;right:22px;bottom:22px;z-index:1400;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ukap-contact-actions{display:flex;flex-direction:column;gap:9px;align-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.ukap-contact-widget.is-open .ukap-contact-actions{opacity:1;visibility:visible;transform:none}.contact-action{position:relative;width:50px;height:50px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 7px 18px rgba(18,43,36,.14);cursor:pointer;transition:transform .15s ease,filter .15s ease}.contact-action:hover{transform:translateY(-2px);filter:brightness(.96)}.contact-action .ukap-icon{width:25px;height:25px}.contact-whatsapp{background:#28d76f}.contact-phone{background:#03b98b}.contact-email{background:#e65766}.contact-facebook{background:#398bd6}.contact-viber{background:#6651b8}.contact-brief{background:#0b5b4d}.contact-action::before{content:attr(data-contact-tip);position:absolute;right:60px;white-space:nowrap;background:#122c25;color:#fff;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:600;opacity:0;visibility:hidden;transform:translateX(5px);transition:.15s}.contact-action:hover::before{opacity:1;visibility:visible;transform:none}.contact-launcher{height:52px;border:0;border-radius:26px;background:#071d18;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;box-shadow:0 9px 25px rgba(7,29,24,.2);cursor:pointer;font-weight:600}.contact-launcher .ukap-icon{width:23px;height:23px}.launcher-close{display:none}.ukap-contact-widget.is-open .launcher-open{display:none}.ukap-contact-widget.is-open .launcher-close{display:inline-flex}.contact-launcher-label{font-size:14px}
/* Brief modal */
body.brief-open{overflow:hidden}.ukap-brief-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.ukap-brief-modal.is-open{opacity:1;visibility:visible}.brief-backdrop{position:absolute;inset:0;background:rgba(4,24,19,.58);backdrop-filter:blur(5px)}.brief-dialog{position:relative;width:min(820px,100%);max-height:min(90vh,880px);overflow:auto;border-radius:18px;background:#fff;padding:30px 32px 26px;box-shadow:0 30px 90px rgba(3,28,21,.25)}.brief-close{position:absolute;right:17px;top:17px;width:40px;height:40px;border-radius:50%;border:1px solid #dfe7e4;background:#fff;color:#183c33;display:flex;align-items:center;justify-content:center;cursor:pointer}.brief-close .ukap-icon{width:20px;height:20px}.brief-head{padding-right:44px;margin-bottom:22px}.brief-brand-logo{display:block;width:118px;height:auto;max-height:40px;object-fit:contain;margin:0 0 15px}.brief-head h2{font-family:'Fixel Display',sans-serif;font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-.03em;color:#123b32;margin:0 0 10px}.brief-head p{font-size:14px;line-height:1.6;color:#68746f;margin:0;max-width:680px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-grid label{display:flex;flex-direction:column;gap:7px}.brief-grid label>span{font-size:13px;font-weight:600;color:#31453f}.brief-grid input,.brief-grid select,.brief-grid textarea{width:100%;border:1px solid #d8e2de;border-radius:9px;background:#fff;color:#172923;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s}.brief-grid textarea{resize:vertical;min-height:82px}.brief-grid input:focus,.brief-grid select:focus,.brief-grid textarea:focus{border-color:#5da895;box-shadow:0 0 0 3px rgba(11,91,77,.09)}.brief-full{grid-column:1/-1}.brief-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;font-size:12px;line-height:1.45;color:#68746f}.brief-consent input{margin-top:3px}.brief-consent a{color:#0b5b4d;text-decoration:underline}.brief-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.brief-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.brief-status{font-size:13px;line-height:1.45;margin:0;color:#69746f;max-width:520px}.brief-status.is-success{color:#08705a;font-weight:600}.brief-status.is-error{color:#b1343b;font-weight:600}.brief-submit:disabled{opacity:.65;cursor:wait}
/* Back to top */
.ukap-scroll-top{position:fixed;right:88px;bottom:22px;z-index:1410;width:48px;height:48px;border:1px solid rgba(7,61,52,.15);border-radius:50%;background:#fff;color:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 9px 25px rgba(7,29,24,.14);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background .18s ease,color .18s ease}.ukap-scroll-top .ukap-icon{width:21px;height:21px;transform:rotate(-90deg)}.ukap-scroll-top:hover{background:var(--green);color:#fff}.ukap-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.ukap-scroll-top.is-suppressed{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(min-width:1041px){.ukap-scroll-top{right:22px;bottom:90px}}
/* Responsive */
@media(max-width:1230px){.desktop-nav{gap:16px}.desktop-nav>a,.nav-dropdown>a{font-size:13px}.header-actions{gap:10px;margin-left:2px}.home-hero h1{font-size:60px}.home-hero-lead{font-size:19px}.case-card{grid-template-columns:140px minmax(0,1fr)}.case-media{height:155px}}
@media(max-width:1040px){.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.header-actions>.ukap-langs{display:flex}.mobile-panel{display:block;position:fixed;inset:82px 0 0;background:#fff;border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;overflow:auto}.mobile-panel.is-open{opacity:1;visibility:visible;transform:none}.mobile-links{padding:26px 0 50px;display:flex;flex-direction:column}.mobile-links>a:not(.btn){font-size:19px;font-weight:600;padding:11px 0;border-bottom:1px solid #edf0ef}.mobile-links>a.nav-academy{margin:9px 0 2px;padding:12px 14px;border:1px solid #cfe2dc;border-radius:12px;background:#f1f8f5;color:#0b5b4d}.mobile-links>a.nav-academy span{margin-left:4px;font-size:13px}.mobile-links .btn{margin-top:18px;align-self:flex-start}.mobile-lang-row{display:none}.home-hero-grid{grid-template-columns:1fr;gap:28px;min-height:auto}.home-hero-copy{padding-left:0}.home-hero{padding-top:50px}.home-hero h1{font-size:clamp(50px,8vw,68px);max-width:820px}.home-hero-lead{max-width:760px}.data-visual{min-height:0;justify-content:flex-start}.hero-photo-frame{max-width:720px}.hero-photo{height:420px}.services-grid{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}.cases-grid,.insights-grid{grid-template-columns:1fr}.case-card{grid-template-columns:220px minmax(0,1fr)}.case-media{height:190px}.academy-card{grid-template-columns:1fr 230px}.experts-grid{gap:30px}.footer-ref-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-ref-grid>div:last-child{grid-column:1/-1}.ukap-contact-widget{right:16px;bottom:16px}.ukap-scroll-top{right:17px;bottom:78px;width:46px;height:46px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:760px){body{font-size:16px;background-size:auto,980px 551px;background-image:linear-gradient(rgba(255,255,255,.49),rgba(255,255,255,.49)),url('../img/hero-pattern.svg')}.ukap-shell{width:min(calc(100% - 30px),var(--shell))}.header-inner{height:70px}.brand-logo img{width:104px;max-height:34px}.mobile-panel{inset:70px 0 0}.home-hero{padding:35px 0 22px}.home-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.home-hero-copy{order:1}.data-visual{order:2;width:100%}.home-hero h1{font-size:clamp(42px,11vw,52px);line-height:1.03;letter-spacing:-.04em;margin-bottom:20px;max-width:100%}.home-hero-lead{font-size:17px;line-height:1.58;margin-bottom:18px}.tool-line{font-size:13px;line-height:1.75;margin-bottom:18px}.hero-cta-row{gap:12px;align-items:stretch}.hero-cta-row .btn-primary{width:100%}.hero-cta-row .btn-link{align-self:center}.hero-photo-frame{width:100%;max-width:none;aspect-ratio:4/3}.hero-photo-frame::before{width:105px;height:105px;left:-7px;bottom:6px}.hero-photo-frame::after{width:72px;height:72px;right:-8px;top:9px}.hero-photo{width:100%;height:100%;border-radius:24px;object-fit:cover}.process-strip-section{padding-top:7px}.process-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:22px 17px;min-height:0}.process-item{width:100%;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:10px;padding:7px 2px;font-size:15px}.process-item .ukap-icon{width:54px;height:54px;padding:13px}.process-arrow{font-size:25px;transform:rotate(90deg);transform-origin:center;margin:2px auto;width:25px;height:25px;line-height:25px;text-align:center}.highlight-card{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:14px}.highlight-icon{width:52px;height:52px}.highlight-copy h2{font-size:19px}.highlight-copy p{font-size:13px}.highlight-card .btn{grid-column:1/-1;width:100%}.block-title{font-size:29px}.services-grid{grid-template-columns:1fr}.service-card{min-height:106px;padding:16px}.service-icon{width:52px;height:52px}.service-icon .ukap-icon{width:26px;height:26px}.audience-card{grid-template-columns:1fr;padding:22px;gap:16px}.audience-icon{width:60px;height:60px}.audience-card h3{font-size:20px}.audience-card li{font-size:14px}.case-card{grid-template-columns:1fr;padding:16px;gap:16px}.case-media{height:auto;aspect-ratio:16/10;width:100%}.case-phone img{transform:scale(1.04)}.case-copy h3{font-size:19px}.academy-card{grid-template-columns:1fr;padding:24px 20px;gap:20px}.academy-copy h2{font-size:27px}.academy-copy p{font-size:14px}.academy-visual{order:-1;justify-content:flex-start}.academy-visual img{width:125px}.academy-actions{align-items:stretch;gap:12px}.academy-actions .btn{width:100%}.academy-link{justify-content:center}.experts-section{padding-top:34px}.experts-heading h2{font-size:30px}.experts-grid{grid-template-columns:1fr;gap:36px}.expert-card{max-width:430px;margin:0 auto;width:100%}.team-photo-wrap{width:104px;height:104px;margin-bottom:16px}.expert-card h3{font-size:21px;margin-bottom:11px}.expert-card p{font-size:14px;line-height:1.65;margin-bottom:17px}.insights-grid{grid-template-columns:1fr}.contact-cta{grid-template-columns:1fr;padding:22px;gap:15px}.contact-cta-icon{width:56px;height:56px}.contact-cta-copy h2{font-size:20px}.contact-cta-copy p{font-size:13px}.contact-cta .btn{width:100%;justify-self:stretch}.footer-ref-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-ref-brand{grid-column:1/-1}.footer-ref-grid>div:last-child{grid-column:1/-1}.footer-ref-bottom{flex-direction:column}.footer-ref-bottom div{gap:16px;flex-wrap:wrap}.content-page{padding:85px 0 65px}.page-head h1{font-size:42px}.entry-content{font-size:17px}.posts-grid{grid-template-columns:1fr}.header-actions{gap:10px}.header-actions>.ukap-langs{gap:9px}.header-actions>.ukap-langs .ukap-lang{font-size:12px}.contact-launcher-label{display:none}.contact-launcher{width:50px;height:50px;padding:0}.ukap-contact-actions{display:grid;grid-template-columns:repeat(3,44px);gap:8px;padding:10px;background:rgba(255,255,255,.97);border:1px solid #dce5e2;border-radius:17px;box-shadow:0 12px 34px rgba(7,29,24,.16)}.contact-action{width:44px;height:44px}.contact-action .ukap-icon{width:22px;height:22px}.contact-action::before{display:none}.brief-dialog{padding:25px 17px 21px;max-height:92vh}.brief-head{padding-right:36px}.brief-brand-logo{width:104px;max-height:34px;margin-bottom:13px}.brief-head h2{font-size:27px}.brief-grid{grid-template-columns:1fr}.brief-full{grid-column:auto}.brief-footer{flex-direction:column;align-items:stretch}.brief-submit{width:100%}}
@media(max-width:390px){.ukap-shell{width:min(calc(100% - 24px),var(--shell))}.header-inner{gap:14px}.header-actions{gap:7px}.header-actions>.ukap-langs{gap:7px}.header-actions>.ukap-langs .ukap-lang{font-size:11px}.home-hero h1{font-size:40px}.home-hero-lead{font-size:16px}.tool-line{font-size:12px}.mobile-links>a:not(.btn){font-size:18px}.process-item{font-size:13px}.academy-copy h2{font-size:25px}.footer-ref-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card,.case-card{transition:none}}

/* ==========================================================
   Solutions system — v1.4.0
   ========================================================== */
.service-card-link{position:relative;padding-right:48px}.service-card-arrow{position:absolute;right:18px;top:50%;transform:translate(-4px,-50%);opacity:0;color:var(--green-2);transition:opacity .18s ease,transform .18s ease}.service-card-link:hover .service-card-arrow{opacity:1;transform:translate(0,-50%)}.service-card-arrow .ukap-icon{width:18px;height:18px}
.nav-solutions-panel{min-width:390px;padding:10px}.nav-solutions-panel a{padding:10px 12px;display:grid;gap:2px}.nav-solutions-panel a strong{font-size:13px;font-weight:600;line-height:1.32}.nav-solutions-panel a span{font-size:10px;color:#8a9692;opacity:0;max-height:0;overflow:hidden;transition:.15s}.nav-solutions-panel a:hover span{opacity:1;max-height:18px}.mobile-solutions-menu{border-bottom:1px solid #edf0ef}.mobile-solutions-menu summary{list-style:none;cursor:pointer;font-size:19px;font-weight:600;padding:11px 0;display:flex;align-items:center;justify-content:space-between}.mobile-solutions-menu summary::-webkit-details-marker{display:none}.mobile-solutions-menu summary .mobile-chev{position:relative;width:9px;height:9px;display:inline-block;margin-right:3px;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform .18s ease}.mobile-solutions-menu[open] summary .mobile-chev{transform:translateY(2px) rotate(225deg)}.mobile-solutions-menu>div{padding:2px 0 12px 14px;display:grid}.mobile-solutions-menu a{font-size:14px;line-height:1.35;color:#42534d;padding:9px 0;border:0}.mobile-solutions-menu a:hover{color:var(--green)}.mobile-solutions-menu .mobile-solutions-all{font-weight:600;color:var(--green-2)}
.footer-solutions a{line-height:1.35;margin:7px 0}

.solution-page,.solutions-hub-page{background:transparent}.solution-hero{padding:56px 0 30px}.solution-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:58px;align-items:center}.solution-hero-copy{min-width:0}.solution-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#83908b;margin-bottom:24px}.solution-breadcrumb a{color:#5b7169}.solution-breadcrumb a:hover{color:var(--green)}.solution-hero h1{font-family:'Fixel Display',sans-serif;font-size:clamp(48px,4.25vw,68px);font-weight:800;letter-spacing:-.048em;line-height:1.02;color:#0a382f;margin:0 0 20px;max-width:760px;text-wrap:balance}.solution-lead{font-size:18px;line-height:1.62;color:#61706b;margin:0 0 25px;max-width:720px}.solution-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.solution-secondary{background:rgba(255,255,255,.8);border-color:#afc9c1;color:#1b4f43}.solution-secondary:hover{background:#fff;border-color:#6ea696}.solution-hero-media{min-width:0}.solution-image-frame{position:relative;width:100%;overflow:hidden;border-radius:27px;border:1px solid #dbe5e2;background:#fff;box-shadow:0 20px 54px rgba(7,49,40,.12);isolation:isolate}.solution-image-frame:before{content:"";position:absolute;inset:auto -28px -32px auto;width:180px;height:180px;border-radius:50%;background:rgba(216,255,84,.34);z-index:-1}.solution-image-frame img{width:100%;height:390px;object-fit:cover;object-position:center}.solution-image-frame img[src*="meal-5w"],.solution-image-frame img[src*="ops-procurement"],.solution-image-frame img[src*="bi-finance"]{object-fit:contain;background:#fff}.solution-image-frame img[src*="appsheet-ecosystem"]{object-fit:contain;padding:34px;background:linear-gradient(145deg,#eff8f5,#fff)}
.solution-benefits{padding:15px 0 20px}.solution-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-benefit{display:flex;gap:15px;align-items:flex-start;padding:20px 22px;border-top:1px solid #e3ebe8}.solution-mini-icon{width:48px;height:48px;border-radius:50%;background:#e9f7f2;color:var(--green);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.solution-mini-icon .ukap-icon{width:23px;height:23px}.solution-benefit h3,.solution-deliverable h3,.solution-step h3,.solution-example-copy h3,.solution-problem-card h3{font-family:'Fixel Display',sans-serif;font-weight:600;color:#173f35}.solution-benefit h3{font-size:15px;line-height:1.3;margin:1px 0 4px}.solution-benefit p{font-size:13px;line-height:1.5;color:#71807a;margin:0}
.solution-section{padding:34px 0}.solution-title{font-family:'Fixel Display',sans-serif;font-size:31px;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:#123f34;margin:0 0 22px}.solution-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-problem-card{border:1px solid #e2e9e7;background:rgba(255,255,255,.91);border-radius:14px;padding:22px;min-height:170px}.solution-problem-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f7de;color:#55701a;font-family:'Fixel Display';font-size:18px;margin-bottom:16px}.solution-problem-card h3{font-size:16px;line-height:1.28;margin:0 0 8px}.solution-problem-card p{font-size:13px;color:#6f7b77;line-height:1.55;margin:0}.solution-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e1e9e6;border-bottom:1px solid #e1e9e6}.solution-deliverable{padding:23px 24px;border-right:1px solid #e1e9e6}.solution-deliverable:last-child{border-right:0}.solution-deliverable .solution-mini-icon{margin-bottom:14px}.solution-deliverable h3{font-size:15px;line-height:1.32;margin:0 0 8px}.solution-deliverable p{font-size:12.5px;line-height:1.55;color:#727e79;margin:0}
.solution-tools-section{padding:20px 0 28px}.solution-tools-box{text-align:center;border:1px solid #e1e9e6;border-radius:16px;background:rgba(255,255,255,.76);padding:24px 26px}.solution-tools-box h2{font-family:'Fixel Display',sans-serif;font-size:21px;font-weight:600;color:#16483c;margin:0 0 16px}.solution-tools-list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.solution-tools-list span{border:1px solid #dce6e3;background:#fff;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600;color:#35564d;box-shadow:0 4px 12px rgba(14,58,48,.035)}.solution-tools-box>p{font-size:12px;color:#83908b;margin:14px 0 0}
.solution-process-section{padding-top:36px}.solution-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}.solution-process-grid:before{content:"";position:absolute;top:22px;left:7%;right:7%;border-top:1px dashed #9ebbb2}.solution-step{position:relative;text-align:center;padding:0 16px;z-index:1}.solution-step-num{width:44px;height:44px;border-radius:50%;margin:0 auto 15px;background:#dff3ec;border:7px solid #fbfcfc;color:#0a594a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.solution-step h3{font-size:14px;line-height:1.3;margin:0 0 7px}.solution-step p{font-size:12px;line-height:1.5;color:#76827d;margin:0}.solution-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-example-card{border:1px solid #dfe8e5;border-radius:15px;background:rgba(255,255,255,.93);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);min-height:230px}.solution-example-image{background:#f6f8f8;overflow:hidden}.solution-example-image img{width:100%;height:100%;min-height:230px;object-fit:cover}.solution-example-copy{padding:25px;display:flex;flex-direction:column;justify-content:center}.solution-example-copy h3{font-size:17px;line-height:1.3;margin:0 0 9px}.solution-example-copy p{font-size:13px;line-height:1.58;color:#6f7c77;margin:0}.solution-cta-section{padding:24px 0 54px}.solution-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(110deg,#0b5a4b,#073d34);border-radius:15px;padding:25px 28px;color:#fff;box-shadow:0 18px 42px rgba(7,61,52,.12)}.solution-cta-icon{width:52px;height:52px;border-radius:50%;background:#ddf5bc;color:#0a5648;display:flex;align-items:center;justify-content:center}.solution-cta-icon .ukap-icon{width:25px;height:25px}.solution-cta h2{font-family:'Fixel Display',sans-serif;font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 5px}.solution-cta p{font-size:12.5px;line-height:1.55;color:#d8e7e2;margin:0;max-width:760px}.solution-cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.solution-all-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#eaf4f1}.solution-all-link .ukap-icon{width:15px;height:15px}
/* AI hero is HTML/CSS, not another generated image. */
.ai-hero-card{border-radius:24px;border:1px solid #cbded8;background:linear-gradient(145deg,#f8fbfa,#eef7f4);padding:20px;box-shadow:0 20px 54px rgba(7,49,40,.11);min-height:390px}.ai-hero-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dce8e4;padding-bottom:14px;font-size:13px;color:#2a5046}.ai-hero-top>span:first-child{width:34px;height:34px;border-radius:10px;background:#e9f2ff;color:#2e6ac1;display:flex;align-items:center;justify-content:center}.ai-hero-top .ukap-icon{width:18px;height:18px}.ai-status{margin-left:auto;font-size:10px;color:#2e7a67}.ai-chat{margin-top:15px;padding:14px 15px;border-radius:13px}.ai-chat>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.ai-chat p{font-size:12px;line-height:1.55;margin:5px 0 0}.ai-chat-user{background:#fff;border:1px solid #dde8e4;margin-left:42px}.ai-chat-user>span{color:#72827d}.ai-chat-assistant{background:#0b5145;color:#fff;margin-right:22px}.ai-chat-assistant>span{color:#aee6d6}.ai-chat-assistant p{margin:6px 0}.ai-chat-assistant ul{margin:7px 0 0;padding-left:17px;color:#dcece7;font-size:11px;line-height:1.6}.ai-flow-row{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;flex-wrap:wrap}.ai-flow-row span{font-size:10px;font-weight:600;padding:7px 10px;background:#fff;border:1px solid #d9e6e2;border-radius:999px;color:#315b50}.ai-flow-row b{font-weight:400;color:#86a49b}
/* Solutions hub */
.solutions-hub-hero{padding:70px 0 42px}.solutions-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:65px;align-items:center}.solutions-hub-hero h1{font-family:'Fixel Display',sans-serif;font-size:clamp(50px,4.8vw,72px);line-height:1.02;letter-spacing:-.05em;color:#0b382f;margin:0 0 22px;max-width:860px}.solutions-hub-hero p{font-size:18px;line-height:1.65;color:#64726d;margin:0 0 25px;max-width:760px}.solutions-hub-visual{border:1px solid #dce7e3;background:rgba(255,255,255,.88);border-radius:22px;padding:23px;box-shadow:var(--shadow)}.hub-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.hub-flow span{font-size:11px;font-weight:600;background:#eef8f4;color:#285c50;padding:8px 10px;border-radius:999px}.hub-flow b{font-weight:400;color:#9bb0aa}.hub-visual-card{min-height:230px;border-radius:17px;background:linear-gradient(135deg,#0b5a4b,#0a3d34);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hub-visual-card:after{content:"";position:absolute;right:-45px;top:-40px;width:190px;height:190px;border-radius:50%;background:rgba(216,255,84,.19)}.hub-visual-card>div{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.hub-visual-card .ukap-icon{width:30px;height:30px}.hub-visual-card strong{font-family:'Fixel Display';font-size:20px;line-height:1.25;max-width:330px}.hub-visual-card p{font-size:11px;color:#c7ded7;margin:8px 0 0}.hub-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-solution-card{border:1px solid #dfe7e4;border-radius:14px;background:rgba(255,255,255,.91);padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;min-height:180px;transition:.18s}.hub-solution-card:hover{border-color:#b7d0c8;box-shadow:0 11px 28px rgba(14,56,47,.07);transform:translateY(-2px)}.hub-solution-icon{width:54px;height:54px;border-radius:50%;background:#e8f7f2;color:var(--green);display:flex;align-items:center;justify-content:center}.hub-solution-icon.is-blue{background:#eaf2ff;color:#316fca}.hub-solution-icon .ukap-icon{width:26px;height:26px}.hub-solution-card h3{font-family:'Fixel Display';font-size:18px;font-weight:600;line-height:1.25;margin:2px 0 8px;color:#153f35}.hub-solution-card p{font-size:13px;line-height:1.55;color:#6d7a75;margin:0 0 14px}.hub-solution-card span{display:inline-flex;align-items:center;gap:6px;color:#1764b5;font-size:12px;font-weight:600}.hub-solution-card span .ukap-icon{width:14px;height:14px}.hub-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-audience-card{border-radius:15px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.hub-audience-card>span{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hub-audience-card>span .ukap-icon{width:28px;height:28px}.hub-audience-card h3{font-family:'Fixel Display';font-size:19px;font-weight:600;margin:2px 0 8px}.hub-audience-card p{font-size:13px;line-height:1.55;color:#61736d;margin:0}.hub-audience-ngo{background:linear-gradient(110deg,#eaf8f3,#f9fbfa);border:1px solid #d6e9e3}.hub-audience-ngo>span{background:#d8f0e7;color:#0a5a4b}.hub-audience-business{background:linear-gradient(110deg,#edf4ff,#fafcff);border:1px solid #dce7f7}.hub-audience-business>span{background:#dfeaff;color:#2569c1}

@media(max-width:1230px){.solution-hero-grid{gap:38px}.solution-image-frame img{height:350px}.solution-example-card{grid-template-columns:1fr}.solution-example-image img{height:210px;min-height:210px}.solution-example-copy{padding:21px}.solutions-hub-hero-grid{gap:38px}.nav-solutions-panel{min-width:365px}}
@media(max-width:1040px){.solution-hero{padding-top:42px}.solution-hero-grid,.solutions-hub-hero-grid{grid-template-columns:1fr}.solution-hero h1{max-width:850px}.solution-hero-media{max-width:850px}.solution-image-frame img{height:auto;aspect-ratio:16/9}.solution-benefit-grid{grid-template-columns:1fr}.solution-benefit{padding:15px 0}.solution-three-grid{grid-template-columns:1fr 1fr}.solution-four-grid{grid-template-columns:1fr 1fr}.solution-deliverable:nth-child(2){border-right:0}.solution-deliverable:nth-child(-n+2){border-bottom:1px solid #e1e9e6}.solution-process-grid{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:12px}.solution-process-grid:before{left:65px;right:65px}.solution-examples-grid{grid-template-columns:1fr 1fr}.solution-cta{grid-template-columns:auto 1fr}.solution-cta-actions{grid-column:1/-1;justify-content:flex-start;padding-left:74px}.solutions-hub-visual{max-width:700px}.hub-solutions-grid{grid-template-columns:1fr 1fr}.footer-solutions{grid-column:auto!important}}
@media(max-width:760px){.mobile-solutions-menu summary{font-size:18px}.solution-hero{padding:28px 0 17px}.solution-hero-grid{gap:24px}.solution-breadcrumb{margin-bottom:15px}.solution-hero h1{font-size:clamp(39px,11vw,50px);margin-bottom:16px}.solution-lead{font-size:16px;line-height:1.58;margin-bottom:19px}.solution-hero-actions{align-items:stretch}.solution-hero-actions .btn{width:100%}.solution-image-frame{border-radius:19px}.solution-image-frame img{aspect-ratio:4/3}.solution-image-frame img[src*="appsheet-ecosystem"]{padding:20px}.ai-hero-card{min-height:0;padding:15px;border-radius:18px}.ai-chat-user{margin-left:14px}.ai-chat-assistant{margin-right:8px}.solution-benefits{padding-top:5px}.solution-benefit{gap:12px}.solution-mini-icon{width:44px;height:44px}.solution-section{padding:26px 0}.solution-title{font-size:27px;margin-bottom:17px}.solution-three-grid,.solution-four-grid{grid-template-columns:1fr}.solution-problem-card{min-height:0;padding:19px}.solution-deliverable{border-right:0!important;border-bottom:1px solid #e1e9e6!important;padding:20px 0}.solution-deliverable:last-child{border-bottom:0!important}.solution-four-grid{border-left:0;border-right:0}.solution-tools-box{padding:20px 15px}.solution-tools-list{gap:7px}.solution-tools-list span{font-size:11px;padding:8px 9px}.solution-process-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:15px}.solution-process-grid:before{display:none}.solution-step{text-align:left;padding:0 0 0 58px;min-height:48px}.solution-step-num{position:absolute;left:0;top:0;margin:0}.solution-step h3{padding-top:3px}.solution-examples-grid{grid-template-columns:1fr}.solution-example-card{grid-template-columns:1fr}.solution-example-image img{height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}.solution-example-copy{padding:18px}.solution-cta-section{padding-bottom:34px}.solution-cta{grid-template-columns:1fr;padding:21px;gap:14px}.solution-cta-icon{width:48px;height:48px}.solution-cta h2{font-size:19px}.solution-cta-actions{grid-column:auto;padding-left:0;justify-content:stretch;display:grid}.solution-cta-actions .btn{width:100%}.solution-all-link{justify-content:center;padding:7px}.solutions-hub-hero{padding:38px 0 20px}.solutions-hub-hero h1{font-size:clamp(40px,11vw,52px)}.solutions-hub-hero p{font-size:16px}.solutions-hub-visual{padding:15px}.hub-visual-card{min-height:200px;padding:23px}.hub-solutions-grid,.hub-audience-grid{grid-template-columns:1fr}.hub-solution-card{min-height:0;padding:18px;grid-template-columns:auto 1fr}.hub-solution-icon{width:48px;height:48px}.hub-solution-card h3{font-size:16px}.hub-solution-card p{font-size:12px}.hub-audience-card{padding:20px;grid-template-columns:auto 1fr}.footer-ref-grid{grid-template-columns:1fr!important}.footer-solutions{grid-column:auto!important}.service-card-link{padding-right:42px}.service-card-arrow{opacity:1;right:12px}}


/* Solutions visual rhythm + image lightbox — v1.4.2 */
.solution-problems{background:linear-gradient(180deg,rgba(248,250,240,.58),rgba(255,255,255,.16));border-top:1px solid rgba(223,231,218,.7);border-bottom:1px solid rgba(223,231,218,.55)}
.solution-delivery{background:linear-gradient(120deg,rgba(236,248,244,.62),rgba(250,253,252,.28))}
.solution-process-section{background:linear-gradient(180deg,rgba(241,247,252,.46),rgba(255,255,255,.12));border-top:1px solid rgba(220,231,237,.58);border-bottom:1px solid rgba(220,231,237,.48)}
.solution-examples-section{background:linear-gradient(120deg,rgba(248,250,249,.82),rgba(239,248,245,.42))}
.solution-section{padding:29px 0}
.solution-problem-card{box-shadow:0 7px 22px rgba(24,61,51,.028);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.solution-problem-card:hover{transform:translateY(-2px);border-color:#cadbd5;box-shadow:0 12px 28px rgba(24,61,51,.06)}
.solution-deliverable{background:rgba(255,255,255,.42)}
.solution-deliverable:nth-child(even){background:rgba(246,251,249,.62)}
.solution-tools-box{background:linear-gradient(110deg,rgba(246,251,249,.93),rgba(249,252,255,.9));box-shadow:0 9px 28px rgba(11,65,53,.035)}
.solution-step-num{box-shadow:0 6px 15px rgba(13,74,61,.08)}
.solution-example-card{box-shadow:0 9px 26px rgba(15,61,50,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.solution-example-card:hover{transform:translateY(-2px);border-color:#cadbd5;box-shadow:0 14px 32px rgba(15,61,50,.075)}
.solution-image-zoom{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in;position:relative;display:block;width:100%}
.solution-image-frame.solution-image-zoom{border:1px solid #dbe5e2}
.solution-image-zoom img{transition:transform .28s ease,filter .28s ease}
.solution-image-zoom:hover img{transform:scale(1.018);filter:saturate(1.03)}
.solution-zoom-hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(7,61,52,.86);color:#fff;font-size:10px;font-weight:600;line-height:1;opacity:0;transform:translateY(4px);transition:.18s ease;pointer-events:none;box-shadow:0 5px 18px rgba(4,40,33,.18)}
.solution-zoom-hint .ukap-icon{width:14px;height:14px}
.solution-image-zoom:hover .solution-zoom-hint,.solution-image-zoom:focus-visible .solution-zoom-hint{opacity:1;transform:none}
.solution-image-zoom:focus-visible{outline:3px solid rgba(39,112,93,.25);outline-offset:3px}
body.solution-lightbox-open{overflow:hidden}
.solution-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.solution-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.solution-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(4,17,14,.86);backdrop-filter:blur(7px);cursor:zoom-out}
.solution-lightbox-dialog{position:relative;z-index:1;width:min(94vw,1440px);max-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.solution-lightbox-dialog img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:13px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.32)}
.solution-lightbox-close{position:absolute;right:-10px;top:-10px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(4,34,28,.88);color:#fff;font-size:29px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.solution-lightbox-caption{margin-top:12px;color:#ecf4f1;font-size:12px;line-height:1.45;text-align:center;max-width:900px}
@media(max-width:760px){.solution-section{padding:23px 0}.solution-problems,.solution-process-section,.solution-examples-section{background:rgba(248,251,250,.72)}.solution-zoom-hint{opacity:1;transform:none;right:9px;bottom:9px;padding:7px 9px;font-size:9px}.solution-lightbox{padding:12px}.solution-lightbox-dialog{width:100%;max-height:94vh}.solution-lightbox-dialog img{max-height:82vh;border-radius:9px}.solution-lightbox-close{right:2px;top:-48px;width:40px;height:40px}.solution-lightbox-caption{font-size:11px;margin-top:9px;padding:0 8px}}

/* NGO + Business sector pages — v1.5.0 */
.sector-page{background:#fff;color:#143f35}
.sector-hero{padding:52px 0 22px;background:linear-gradient(135deg,rgba(250,253,252,.98),rgba(255,255,255,.9));position:relative;overflow:hidden}
.sector-hero:before{content:"";position:absolute;inset:0;background:url('../img/hero-pattern.svg') center/cover no-repeat;opacity:.42;pointer-events:none}
.sector-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);gap:56px;align-items:center}
.sector-hero-copy{position:relative;z-index:1}
.sector-hero h1{font-family:'Fixel Display';font-weight:800;font-size:clamp(48px,5.2vw,74px);line-height:1.03;letter-spacing:-.045em;color:#073f34;margin:12px 0 20px;max-width:770px}
.sector-lead{font-size:18px;line-height:1.7;color:#526760;max-width:700px;margin:0 0 25px}
.sector-hero-media{min-width:0;position:relative;z-index:1}
.sector-media-frame{display:block;width:100%;overflow:hidden;border-radius:22px;border:1px solid #d8e4e0;background:#fff;box-shadow:0 18px 48px rgba(10,59,49,.08)}
.sector-media-frame img{width:100%;height:auto;display:block;object-fit:cover}
.sector-hero .sector-media-frame img{aspect-ratio:16/10;object-fit:cover}
.sector-ngo .sector-hero .sector-media-frame img{object-position:center top}
.sector-benefits{padding:4px 0 22px}
.sector-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dde7e3;border-bottom:1px solid #dde7e3}
.sector-benefit{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px 22px;align-items:center;min-width:0}
.sector-benefit+ .sector-benefit{border-left:1px solid #e1e9e6}
.sector-benefit h3{font-family:'Fixel Text';font-size:13px;font-weight:600;margin:0 0 4px;color:#083f35}
.sector-benefit p{font-size:11px;line-height:1.5;color:#6a7974;margin:0}
.sector-section{padding:44px 0}
.sector-title{font-family:'Fixel Display';font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:#083f35;margin:0 0 24px}
.sector-capabilities{background:linear-gradient(112deg,rgba(233,248,242,.86),rgba(248,252,250,.92));border-top:1px solid rgba(216,233,226,.8);border-bottom:1px solid rgba(216,233,226,.8)}
.sector-business .sector-capabilities{background:linear-gradient(112deg,rgba(237,244,255,.78),rgba(249,252,255,.95));border-color:rgba(218,230,246,.85)}
.sector-capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(210,226,220,.92);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.56)}
.sector-business .sector-capability-grid{border-color:rgba(216,227,243,.95)}
.sector-capability-card{position:relative;display:block;padding:23px 20px 20px;color:inherit;text-decoration:none;min-height:215px;background:rgba(255,255,255,.42);transition:background .18s ease,transform .18s ease}
.sector-capability-card+ .sector-capability-card{border-left:1px solid rgba(213,226,221,.9)}
.sector-business .sector-capability-card+ .sector-capability-card{border-color:rgba(217,227,241,.9)}
.sector-capability-card:hover{background:rgba(255,255,255,.88)}
.sector-capability-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#daf0e8;color:#0c6d5a;margin-bottom:16px}
.sector-business .sector-capability-icon{background:#e2edff;color:#286cc4}
.sector-capability-icon .ukap-icon{width:22px;height:22px}
.sector-capability-card h3{font-family:'Fixel Display';font-size:16px;line-height:1.3;font-weight:600;color:#103f35;margin:0 0 9px}
.sector-business .sector-capability-card h3{color:#174d83}
.sector-capability-card p{font-size:11.5px;line-height:1.55;color:#61736d;margin:0 0 16px}
.sector-card-link{position:absolute;left:20px;bottom:17px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#0b765e}
.sector-business .sector-card-link{color:#286cc4}
.sector-card-link .ukap-icon{width:13px;height:13px}
.sector-story{position:relative}
.sector-story-white{background:#fff}
.sector-story-tinted{background:linear-gradient(112deg,rgba(240,250,246,.82),rgba(248,252,251,.94));border-top:1px solid rgba(220,235,229,.7);border-bottom:1px solid rgba(220,235,229,.7)}
.sector-business .sector-story-tinted{background:linear-gradient(112deg,rgba(240,246,254,.82),rgba(250,252,255,.96));border-color:rgba(221,231,244,.8)}
.sector-story-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:58px;align-items:center}
.sector-story-reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}
.sector-story-copy h2{font-family:'Fixel Display';font-weight:700;font-size:clamp(31px,3.5vw,45px);line-height:1.12;letter-spacing:-.035em;color:#083f35;margin:10px 0 16px}
.sector-story-copy>p{font-size:15px;line-height:1.68;color:#5b6d67;margin:0 0 20px;max-width:650px}
.sector-check-list{list-style:none;margin:0 0 21px;padding:0;display:grid;gap:10px}
.sector-check-list li{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;color:#274c43}
.sector-check-list .ukap-icon{width:17px;height:17px;color:#0e8a6d;flex:0 0 17px;margin-top:1px}
.sector-business .sector-check-list .ukap-icon{color:#2c71ca}
.sector-inline-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#0b735c;text-decoration:none}
.sector-business .sector-inline-link{color:#276dc6}
.sector-inline-link .ukap-icon{width:15px;height:15px;transition:transform .18s ease}
.sector-inline-link:hover .ukap-icon{transform:translateX(3px)}
.sector-media-contained{max-width:640px;margin-inline:auto;background:#fbfdfc}
.sector-media-contained img{max-height:570px;object-fit:contain;background:#fbfdfc}
.sector-business .sector-story-white .sector-media-contained img{max-height:none;aspect-ratio:16/10;object-fit:cover}
.sector-business .sector-story-tinted .sector-media-contained img{aspect-ratio:16/10;object-fit:cover}
.sector-examples{background:#fff}
.sector-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.sector-example-card{overflow:hidden;border-radius:16px;border:1px solid #dce7e3;background:#fff;box-shadow:0 9px 26px rgba(15,61,50,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sector-example-card:hover{transform:translateY(-2px);border-color:#c9dad4;box-shadow:0 14px 32px rgba(15,61,50,.07)}
.sector-example-image{display:block;width:100%;overflow:hidden;background:#f6f9f8;border:0;padding:0}
.sector-example-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.sector-example-copy{padding:18px 18px 20px}
.sector-example-copy h3{font-family:'Fixel Display';font-size:16px;font-weight:600;line-height:1.3;color:#103f35;margin:0 0 7px}
.sector-example-copy p{font-size:11.5px;line-height:1.55;color:#687772;margin:0}
.sector-process{background:linear-gradient(180deg,rgba(247,250,249,.92),rgba(253,254,254,.98));border-top:1px solid #e1e9e6;border-bottom:1px solid #e1e9e6}
.sector-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dce7e3;border-radius:16px;overflow:hidden;background:#fff}
.sector-step{padding:23px 22px 25px;min-height:155px;position:relative}
.sector-step+ .sector-step{border-left:1px solid #e0e9e6}
.sector-step-num{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#d9f0e7;color:#0b6855;font-size:12px;font-weight:700;margin-bottom:15px}
.sector-business .sector-step-num{background:#e1ecff;color:#286cc4}
.sector-step h3{font-family:'Fixel Display';font-size:14px;line-height:1.35;font-weight:600;color:#103f35;margin:0 0 7px}
.sector-step p{font-size:11px;line-height:1.55;color:#6a7974;margin:0}
.sector-cta-section{padding-top:34px}
.audience-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:600;color:#08745d;text-decoration:none}
.audience-business .audience-more{color:#286cc4}
.audience-more .ukap-icon{width:14px;height:14px;transition:transform .18s ease}
.audience-more:hover .ukap-icon{transform:translateX(3px)}

@media(max-width:1180px){
.sector-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.sector-capability-grid{grid-template-columns:repeat(3,1fr)}.sector-capability-card:nth-child(4){border-left:0;border-top:1px solid rgba(213,226,221,.9)}.sector-capability-card:nth-child(5){border-top:1px solid rgba(213,226,221,.9)}.sector-story-grid,.sector-story-reverse{grid-template-columns:1fr 1fr;gap:38px}
}
@media(max-width:900px){
.sector-hero{padding-top:40px}.sector-hero-grid{grid-template-columns:1fr}.sector-hero-media{max-width:850px}.sector-benefit-grid{grid-template-columns:1fr}.sector-benefit+ .sector-benefit{border-left:0;border-top:1px solid #e1e9e6}.sector-capability-grid{grid-template-columns:1fr 1fr}.sector-capability-card:nth-child(odd){border-left:0}.sector-capability-card:nth-child(n+3){border-top:1px solid rgba(213,226,221,.9)}.sector-story-grid,.sector-story-reverse{grid-template-columns:1fr}.sector-story-reverse .sector-story-media{order:2}.sector-story-reverse .sector-story-copy{order:1}.sector-example-grid{grid-template-columns:1fr 1fr}.sector-process-grid{grid-template-columns:1fr 1fr}.sector-step:nth-child(odd){border-left:0}.sector-step:nth-child(n+3){border-top:1px solid #e0e9e6}
}
@media(max-width:620px){
.sector-hero{padding:28px 0 15px}.sector-hero-grid{gap:22px}.sector-hero h1{font-size:clamp(38px,10.5vw,48px);margin:10px 0 15px}.sector-lead{font-size:15px;line-height:1.6;margin-bottom:19px}.sector-media-frame{border-radius:18px}.sector-hero .sector-media-frame img{aspect-ratio:4/3}.sector-benefits{padding-bottom:8px}.sector-benefit{padding:14px 0}.sector-section{padding:30px 0}.sector-title{font-size:27px;margin-bottom:17px}.sector-capability-grid{grid-template-columns:1fr;border-radius:14px}.sector-capability-card{min-height:0;padding:17px 17px 48px}.sector-capability-card+ .sector-capability-card{border-left:0!important;border-top:1px solid rgba(213,226,221,.9)}.sector-capability-icon{width:40px;height:40px;margin-bottom:12px}.sector-card-link{left:17px;bottom:15px}.sector-story-grid,.sector-story-reverse{gap:24px}.sector-story-copy h2{font-size:30px;margin-bottom:12px}.sector-story-copy>p{font-size:14px;line-height:1.62}.sector-media-contained img{max-height:none}.sector-check-list{gap:8px}.sector-check-list li{font-size:12px}.sector-example-grid{grid-template-columns:1fr}.sector-example-copy{padding:16px}.sector-process-grid{grid-template-columns:1fr}.sector-step{min-height:0;padding:18px 18px 19px}.sector-step+ .sector-step{border-left:0!important;border-top:1px solid #e0e9e6}.sector-step-num{float:left;margin:0 13px 4px 0}.sector-step h3{padding-top:5px}.sector-cta-section{padding-top:24px}
}

/* === v1.6.0 Cases + semantic problem icons === */
.solution-problem-icon{font-family:inherit}
.solution-problem-icon .ukap-icon{width:19px;height:19px}

.cases-hub-page,.case-detail-page{position:relative}
.cases-hub-hero{padding:64px 0 34px}
.cases-hub-hero-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(340px,.9fr);gap:72px;align-items:end;border-bottom:1px solid #dfe8e4;padding-bottom:30px}
.cases-hub-hero h1{font-family:'Fixel Display',sans-serif;font-size:clamp(48px,5.2vw,72px);line-height:1;letter-spacing:-.055em;color:#123f34;margin:10px 0 0}
.cases-hub-hero p{font-size:18px;line-height:1.65;color:#67756f;margin:0;max-width:690px}
.cases-hub-list{padding:18px 0 56px}
.cases-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-showcase-card{border:1px solid #dfe8e4;border-radius:18px;background:rgba(255,255,255,.95);overflow:hidden;box-shadow:0 10px 30px rgba(14,48,39,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;min-width:0}
.case-showcase-card:hover{transform:translateY(-2px);border-color:#c9d9d3;box-shadow:0 16px 36px rgba(14,48,39,.07)}
.case-showcase-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch}
.case-showcase-media{display:block;background:#f5f8f7;overflow:hidden;aspect-ratio:16/9}
.case-showcase-card.is-featured .case-showcase-media{aspect-ratio:auto;min-height:390px}
.case-showcase-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.case-showcase-card:hover .case-showcase-media img{transform:scale(1.012)}
.case-showcase-copy{padding:22px 23px 24px;display:flex;flex-direction:column;flex:1}
.case-showcase-card.is-featured .case-showcase-copy{justify-content:center;padding:34px}
.case-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#16816b;margin-bottom:10px}
.case-showcase-copy h2{font-family:'Fixel Display',sans-serif;font-size:22px;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px;color:#153e34}
.case-showcase-copy h2 a{color:inherit}
.case-showcase-copy p{font-size:14px;line-height:1.62;color:#6e7a76;margin:0 0 18px;max-width:760px}
.case-tool-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:2px}
.case-tool-row span,.case-detail-tools span{font-size:10.5px;line-height:1;border:1px solid #dbe6e2;border-radius:999px;background:#fbfdfc;color:#476059;padding:7px 9px}
.case-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:17px}
.case-inline-link,.case-demo-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#0b5b4d}
.case-inline-link .ukap-icon{width:14px;height:14px}
.case-demo-link{color:#2868c9}
.case-hub-cta{padding-top:4px}

.case-detail-hero{padding:50px 0 25px}
.case-detail-hero-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:48px;align-items:center}
.case-detail-copy h1{font-family:'Fixel Display',sans-serif;font-size:clamp(44px,4.6vw,66px);line-height:1.02;letter-spacing:-.05em;color:#0d3e33;margin:12px 0 18px;max-width:700px}
.case-detail-lead{font-size:17px;line-height:1.7;color:#596a64;margin:0 0 20px;max-width:650px}
.case-detail-tools{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
.case-detail-actions{display:flex;gap:12px;flex-wrap:wrap}
.case-detail-image{position:relative;width:100%;border:1px solid #dbe6e2;border-radius:22px;background:#fff;padding:0;overflow:hidden;cursor:default;box-shadow:0 18px 44px rgba(17,52,43,.09)}
.case-detail-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.case-detail-section{padding:30px 0}
.case-detail-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.case-detail-panel{border:1px solid #dce6e2;border-radius:16px;padding:26px 27px 25px;min-height:280px}
.case-panel-mint{background:linear-gradient(135deg,#f3fbf8 0%,#fbfdfc 100%)}
.case-panel-blue{background:linear-gradient(135deg,#f5f8ff 0%,#fbfcff 100%)}
.case-panel-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#16816b}
.case-detail-panel h2,.case-section-title{font-family:'Fixel Display',sans-serif;color:#153e34;letter-spacing:-.03em}
.case-detail-panel h2{font-size:27px;line-height:1.14;margin:10px 0 18px}
.case-detail-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.case-detail-panel li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:#5f706a}
.case-detail-panel li .ukap-icon{width:18px;height:18px;color:#16816b;flex:0 0 auto;margin-top:1px}
.case-section-title{font-size:30px;line-height:1.12;margin:0 0 21px}
.case-flow-section{background:linear-gradient(180deg,rgba(244,250,247,.72),rgba(255,255,255,.45));border-top:1px solid rgba(223,233,229,.8);border-bottom:1px solid rgba(223,233,229,.8)}
.case-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dfe8e4;border-radius:16px;background:rgba(255,255,255,.9);overflow:hidden}
.case-flow-step{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;padding:20px 24px;text-align:center;border-right:1px solid #e4ece9}
.case-flow-step:last-child{border-right:0}
.case-flow-num{width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f6f0;color:#0b5b4d;font-size:11px;font-weight:700;flex:0 0 auto}
.case-flow-step strong{font-size:12px;line-height:1.35;color:#203b34}
.case-flow-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;color:#94a7a0;font-size:13px;display:flex;align-items:center;justify-content:center}
.case-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.case-result-card{border:1px solid #e0e9e6;border-radius:14px;background:rgba(255,255,255,.94);padding:20px;min-height:145px}
.case-result-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf7f2;color:#0b5b4d;margin-bottom:15px}
.case-result-icon .ukap-icon{width:20px;height:20px}
.case-result-card h3{font-family:'Fixel Display',sans-serif;font-size:14px;line-height:1.42;color:#1d4238;margin:0}
.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.case-gallery-image{position:relative;border:1px solid #dce6e2;border-radius:16px;overflow:hidden;padding:0;background:#fff;cursor:zoom-in;min-height:0}
.case-gallery-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.case-detail-cta{padding-top:18px}

.home-cases-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.home-cases-head .block-title{margin-bottom:0}
.home-cases-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0b5b4d;white-space:nowrap}
.home-cases-all .ukap-icon{width:14px;height:14px}
.home-featured-cases{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.home-featured-case{border:1px solid #dfe8e4;border-radius:16px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-featured-case:hover{transform:translateY(-2px);border-color:#c9d9d3;box-shadow:0 14px 32px rgba(14,48,39,.065)}
.home-featured-case:nth-child(1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}
.home-featured-case-media{display:block;aspect-ratio:16/9;background:#f5f8f7;overflow:hidden}
.home-featured-case:nth-child(1) .home-featured-case-media{aspect-ratio:auto;min-height:370px}
.home-featured-case-media img{width:100%;height:100%;object-fit:cover;display:block}
.home-featured-case-copy{padding:18px 20px 20px}
.home-featured-case:nth-child(1) .home-featured-case-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}
.home-featured-case-copy .case-kicker{margin-bottom:8px}
.home-featured-case-copy h3{font-family:'Fixel Display',sans-serif;font-size:19px;line-height:1.2;color:#163f35;margin:0 0 8px}
.home-featured-case-copy p{font-size:13px;line-height:1.55;color:#6f7b77;margin:0 0 14px}
.home-featured-case-copy span.case-home-link{display:inline-flex;align-items:center;gap:5px;color:#0b5b4d;font-size:12px;font-weight:600}
.home-featured-case-copy .ukap-icon{width:13px;height:13px}

@media(max-width:1040px){
  .cases-hub-hero-inner{grid-template-columns:1fr;gap:18px;align-items:start}
  .case-showcase-card.is-featured{grid-template-columns:1fr}
  .case-showcase-card.is-featured .case-showcase-media{min-height:0;aspect-ratio:16/9}
  .case-detail-hero-grid{grid-template-columns:1fr;gap:28px}
  .case-detail-copy{max-width:850px}
  .case-detail-media{max-width:900px}
  .case-results-grid{grid-template-columns:1fr 1fr}
  .home-featured-case:nth-child(1){grid-template-columns:1fr}
  .home-featured-case:nth-child(1) .home-featured-case-media{min-height:0;aspect-ratio:16/9}
}
@media(max-width:760px){
  .cases-hub-hero{padding:36px 0 21px}
  .cases-hub-hero-inner{padding-bottom:22px}
  .cases-hub-hero h1{font-size:44px}
  .cases-hub-hero p{font-size:15px;line-height:1.6}
  .cases-showcase-grid{grid-template-columns:1fr;gap:17px}
  .case-showcase-card.is-featured{grid-column:auto;display:flex}
  .case-showcase-copy,.case-showcase-card.is-featured .case-showcase-copy{padding:18px}
  .case-showcase-copy h2{font-size:19px}
  .case-showcase-copy p{font-size:13px}
  .case-detail-hero{padding:30px 0 18px}
  .case-detail-copy h1{font-size:clamp(38px,10.5vw,48px);margin-bottom:14px}
  .case-detail-lead{font-size:15px;line-height:1.62}
  .case-detail-actions{align-items:stretch}
  .case-detail-actions .btn{width:100%}
  .case-detail-image{border-radius:16px}
  .case-detail-section{padding:24px 0}
  .case-detail-duo{grid-template-columns:1fr;gap:14px}
  .case-detail-panel{min-height:0;padding:20px}
  .case-detail-panel h2{font-size:24px}
  .case-section-title{font-size:26px;margin-bottom:16px}
  .case-flow-grid{grid-template-columns:1fr;overflow:visible}
  .case-flow-step{min-height:0;justify-content:flex-start;text-align:left;border-right:0;border-bottom:1px solid #e4ece9;padding:16px 18px}
  .case-flow-step:last-child{border-bottom:0}
  .case-flow-arrow{display:none}
  .case-results-grid{grid-template-columns:1fr}
  .case-result-card{min-height:0;padding:17px}
  .case-gallery-grid{grid-template-columns:1fr}
  .home-cases-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .home-featured-cases{grid-template-columns:1fr;gap:16px}
  .home-featured-case:nth-child(1){grid-column:auto;display:block}
  .home-featured-case-copy,.home-featured-case:nth-child(1) .home-featured-case-copy{padding:17px}
  .home-featured-case-copy h3{font-size:18px}
}

/* v1.6.2 — Who We Are + Insights */
.about-hero,.insights-hero{padding:48px 0 28px;background:linear-gradient(180deg,rgba(248,252,250,.72),rgba(255,255,255,.3))}
.about-hero-grid,.insights-hero-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:48px;align-items:center}
.about-hero-copy h1,.insights-hero-copy h1{font-family:'Fixel Display',sans-serif;font-size:clamp(48px,5.4vw,76px);line-height:1;letter-spacing:-.055em;color:#0d3e33;margin:10px 0 18px}
.about-hero-copy p,.insights-hero-copy p{font-size:17px;line-height:1.7;color:#5e6d68;max-width:670px;margin:0 0 22px}
.about-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.about-hero-media,.insights-hero-media{border:1px solid #dfe8e4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(15,55,45,.065)}
.about-hero-media img,.insights-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.about-pillars{padding-top:18px}
.about-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dde8e4;border-radius:17px;overflow:hidden;background:linear-gradient(115deg,rgba(239,249,245,.9),rgba(251,253,252,.96))}
.about-pillars-grid article{padding:24px 25px 25px;border-right:1px solid #e1eae7;min-height:190px}
.about-pillars-grid article:last-child{border-right:0}
.about-pillar-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f6f0;color:#0b5b4d;margin-bottom:17px}
.about-pillar-icon .ukap-icon{width:21px;height:21px}
.about-pillars-grid h2{font-family:'Fixel Display',sans-serif;font-size:18px;line-height:1.25;color:#153e34;margin:0 0 8px}
.about-pillars-grid p{font-size:13px;line-height:1.6;color:#687671;margin:0}
.about-experience{background:linear-gradient(120deg,rgba(248,250,240,.54),rgba(255,255,255,.4));border-top:1px solid rgba(226,232,219,.72);border-bottom:1px solid rgba(226,232,219,.62)}
.about-experience-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:56px;align-items:start}
.about-experience-copy>p{font-size:15px;line-height:1.72;color:#5f6f69;margin:4px 0 20px;max-width:820px}
.about-tags,.home-about-tags{display:flex;gap:8px;flex-wrap:wrap}
.about-tags span,.home-about-tags span{border:1px solid #d8e5df;border-radius:999px;background:rgba(255,255,255,.82);padding:8px 10px;font-size:11px;color:#456057;line-height:1}
.about-section-heading{max-width:820px;margin-bottom:24px}
.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-person-card{border:1px solid #dee8e4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(15,55,45,.035);display:flex;flex-direction:column}
.about-person-card>img{width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;object-position:center 24%;background:#f5f7f6;display:block}
.about-person-copy{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1}
.about-person-copy h3{font-family:'Fixel Display',sans-serif;font-size:20px;line-height:1.16;color:#153e34;margin:0 0 5px}
.about-person-role{font-size:11px;font-weight:600;color:#16816b;text-transform:uppercase;letter-spacing:.055em;margin-bottom:13px}
.about-person-copy p{font-size:13px;line-height:1.6;color:#65736e;margin:0 0 14px}
.about-person-focus,.about-person-exp{font-size:11.5px;line-height:1.55;color:#50635d;padding-top:11px;border-top:1px solid #edf1ef;margin-top:0}
.about-person-exp{margin-top:8px}
.about-linkedin{display:inline-flex;align-items:center;gap:7px;color:#0b5b4d;font-size:12px;font-weight:600;margin-top:auto;padding-top:17px}
.about-linkedin .ukap-icon{width:16px;height:16px}
.about-method{background:linear-gradient(180deg,rgba(242,248,252,.42),rgba(255,255,255,.12));border-top:1px solid rgba(222,231,237,.7);border-bottom:1px solid rgba(222,231,237,.58)}
.about-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe8e4;border-radius:16px;overflow:hidden;background:#fff}
.about-method-grid article{padding:24px 23px;border-right:1px solid #e4ece9;min-height:175px}
.about-method-grid article:last-child{border-right:0}
.about-method-grid article>span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#e8f6f0;color:#0b5b4d;font-size:11px;font-weight:700;margin-bottom:15px}
.about-method-grid h3{font-family:'Fixel Display',sans-serif;font-size:16px;color:#173f35;margin:0 0 8px}
.about-method-grid p{font-size:12.5px;line-height:1.55;color:#6a7772;margin:0}
.about-principle-card{display:grid;grid-template-columns:auto 1fr;gap:20px;border:1px solid #dce8e3;border-radius:17px;background:linear-gradient(110deg,#f2fbf7,#fbfdfc);padding:24px 26px}
.about-principle-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4f5ee;color:#0b5b4d}
.about-principle-icon .ukap-icon{width:23px;height:23px}
.about-principle-card h2{font-family:'Fixel Display',sans-serif;font-size:22px;line-height:1.2;color:#173f35;margin:2px 0 7px}
.about-principle-card p{font-size:13.5px;line-height:1.62;color:#65746f;margin:0;max-width:900px}

/* Home Who We Are preview */
.home-about-section{background:linear-gradient(120deg,rgba(245,250,247,.72),rgba(255,255,255,.7))}
.home-about-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:38px;align-items:center}
.home-about-copy h2{font-family:'Fixel Display',sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:#143f34;margin:9px 0 13px;max-width:640px}
.home-about-copy p{font-size:14px;line-height:1.68;color:#65736e;margin:0 0 17px;max-width:650px}
.home-about-tags{margin-bottom:18px}
.home-about-media{border:1px solid #dce7e3;border-radius:18px;overflow:hidden;display:block;background:#fff}
.home-about-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .25s ease}
.home-about-media:hover img{transform:scale(1.012)}
.home-about-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4}
.home-about-people>div{padding:15px 17px;border-right:1px solid #e4ece9;display:grid;gap:4px}
.home-about-people>div:last-child{border-right:0}
.home-about-people strong{font-size:12.5px;color:#183f35}
.home-about-people span{font-size:10.5px;color:#71807a}

/* Insights */
.insights-hero{padding-bottom:22px}
.insights-topics{padding:13px 0 0}
.insights-topic-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e2e9e6}
.insights-topic-row span{font-size:11px;color:#476158;border:1px solid #dae5e1;border-radius:999px;padding:8px 10px;background:#fff}
.insights-list{padding-top:25px}
.insights-page-grid,.home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insights-page-card,.home-insight-card{border:1px solid #dfe8e4;border-radius:17px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(15,55,45,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.insights-page-card:hover,.home-insight-card:hover{transform:translateY(-2px);border-color:#cadbd5;box-shadow:0 14px 30px rgba(15,55,45,.065)}
.insights-page-media,.home-insight-media{display:block;aspect-ratio:16/10;background:#f4f8f6;overflow:hidden}
.insights-page-media img,.home-insight-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.insights-page-card:hover img,.home-insight-card:hover img{transform:scale(1.012)}
.insights-page-copy,.home-insight-copy{padding:18px 19px 20px;display:flex;flex-direction:column;flex:1}
.insights-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.2;color:#16816b;text-transform:uppercase;letter-spacing:.055em;margin-bottom:9px}
.insights-card-meta span:last-child{color:#84918c;text-transform:none;letter-spacing:0}
.insights-page-copy h2,.home-insight-copy h3{font-family:'Fixel Display',sans-serif;color:#173f35;margin:0 0 8px;letter-spacing:-.02em}
.insights-page-copy h2{font-size:19px;line-height:1.25}
.home-insight-copy h3{font-size:17px;line-height:1.28}
.insights-page-copy h2 a,.home-insight-copy h3 a{color:inherit}
.insights-page-copy p,.home-insight-copy p{font-size:12.5px;line-height:1.6;color:#6b7873;margin:0 0 15px}
.insights-page-copy .case-inline-link,.home-insight-copy .case-inline-link{margin-top:auto}
.home-insights-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.home-insights-head .block-title{margin:4px 0 0}
.insights-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}
.insights-pagination .page-numbers{min-width:35px;height:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6e2;color:#38564d;font-size:12px}
.insights-pagination .current{background:#0b5b4d;color:#fff;border-color:#0b5b4d}
.insights-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:28px;align-items:center;border:1px solid #dfe8e4;border-radius:18px;background:#fff;overflow:hidden}
.insights-empty img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.insights-empty>div{padding:25px 28px 25px 0}
.insights-empty h2{font-family:'Fixel Display',sans-serif;color:#173f35;margin:0 0 8px}
.insights-empty p{color:#687671;font-size:13px;line-height:1.6;margin:0}
.insights-social{padding-top:8px}
.insights-social-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce7e3;border-radius:17px;background:linear-gradient(110deg,#f3faf7,#fbfdfc);padding:22px 24px}
.insights-social-card h2{font-family:'Fixel Display',sans-serif;font-size:20px;line-height:1.25;color:#173f35;margin:6px 0 0}

/* Insight article */
.article-hero{padding:48px 0 25px;background:linear-gradient(180deg,rgba(248,252,250,.72),rgba(255,255,255,.28))}
.article-hero-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:42px;align-items:center}
.article-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;color:#16816b;text-transform:uppercase;letter-spacing:.055em;margin-bottom:12px}
.article-meta span+span{color:#87938f;text-transform:none;letter-spacing:0}
.article-hero-copy h1{font-family:'Fixel Display',sans-serif;font-size:clamp(40px,4.6vw,62px);line-height:1.05;letter-spacing:-.045em;color:#0d3e33;margin:0 0 15px}
.article-hero-copy p{font-size:16px;line-height:1.65;color:#63716c;margin:0;max-width:680px}
.article-hero-media{border:1px solid #dfe8e4;border-radius:20px;overflow:hidden;background:#fff}
.article-hero-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.article-content-wrap{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;padding-top:34px;padding-bottom:38px}
.article-content{font-size:15.5px;line-height:1.78;color:#465852}
.article-content h2,.article-content h3{font-family:'Fixel Display',sans-serif;color:#173f35;letter-spacing:-.025em;margin:32px 0 12px}
.article-content h2{font-size:28px}.article-content h3{font-size:21px}
.article-content p{margin:0 0 18px}.article-content ul,.article-content ol{padding-left:21px;margin:0 0 20px}.article-content li{margin-bottom:8px}
.article-content img{max-width:100%;height:auto;border-radius:14px}
.article-next{padding:8px 0 36px}
.article-next-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid #dce7e3;border-radius:18px;background:linear-gradient(110deg,#f1faf6,#fbfdfc);padding:24px 26px}
.article-next-card h2{font-family:'Fixel Display',sans-serif;font-size:22px;color:#173f35;margin:7px 0 6px}.article-next-card p{font-size:13px;line-height:1.6;color:#65736e;margin:0;max-width:760px}
.article-next-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1040px){
  .about-hero-grid,.insights-hero-grid,.article-hero-grid{grid-template-columns:1fr;gap:27px}
  .about-hero-media,.insights-hero-media,.article-hero-media{max-width:900px}
  .about-experience-grid{grid-template-columns:1fr;gap:12px}
  .about-team-grid{grid-template-columns:1fr 1fr}
  .about-method-grid{grid-template-columns:1fr 1fr}
  .about-method-grid article:nth-child(2){border-right:0}
  .about-method-grid article:nth-child(-n+2){border-bottom:1px solid #e4ece9}
  .home-about-grid{grid-template-columns:1fr;gap:24px}
  .home-about-media{max-width:900px}
  .insights-page-grid,.home-insights-grid{grid-template-columns:1fr 1fr}
  .article-next-card{grid-template-columns:1fr}
}
@media(max-width:760px){
  .about-hero,.insights-hero,.article-hero{padding:30px 0 18px}
  .about-hero-copy h1,.insights-hero-copy h1{font-size:clamp(40px,11vw,52px)}
  .about-hero-copy p,.insights-hero-copy p{font-size:15px;line-height:1.62}
  .about-hero-actions{align-items:stretch}.about-hero-actions .btn{width:100%}
  .about-hero-media,.insights-hero-media,.article-hero-media{border-radius:16px}
  .about-pillars-grid{grid-template-columns:1fr}
  .about-pillars-grid article{border-right:0;border-bottom:1px solid #e1eae7;min-height:0;padding:20px}.about-pillars-grid article:last-child{border-bottom:0}
  .about-team-grid{grid-template-columns:1fr}
  .about-person-card>img{aspect-ratio:16/9}
  .about-method-grid{grid-template-columns:1fr}.about-method-grid article{border-right:0!important;border-bottom:1px solid #e4ece9!important;min-height:0;padding:19px}.about-method-grid article:last-child{border-bottom:0!important}
  .about-principle-card{grid-template-columns:1fr;padding:20px}.about-principle-card h2{font-size:19px}
  .home-about-copy h2{font-size:29px}.home-about-people{grid-template-columns:1fr}.home-about-people>div{border-right:0;border-bottom:1px solid #e4ece9}.home-about-people>div:last-child{border-bottom:0}
  .home-insights-head{align-items:flex-start;flex-direction:column}
  .insights-page-grid,.home-insights-grid{grid-template-columns:1fr}
  .insights-page-copy,.home-insight-copy{padding:17px}
  .insights-empty{grid-template-columns:1fr}.insights-empty>div{padding:0 19px 20px}
  .insights-social-card{align-items:flex-start;flex-direction:column;padding:20px}.insights-social-card .btn{width:100%}
  .article-hero-copy h1{font-size:clamp(37px,10.5vw,48px)}.article-hero-copy p{font-size:14px}
  .article-content-wrap{padding-top:25px;padding-bottom:28px}.article-content{font-size:14.5px;line-height:1.72}.article-content h2{font-size:25px}.article-content h3{font-size:20px}
  .article-next-card{padding:20px}.article-next-actions{display:grid}.article-next-actions .btn{width:100%}
}

/* Keep project visuals fully readable — no text/logo cropping. */
.case-showcase-media img,.home-featured-case-media img,.case-detail-image img{object-fit:contain;background:#f7faf8}

/* Contact + legal + cookie consent — v1.6.3 */
.footer-socials a .ukap-icon{width:18px;height:18px;color:var(--green)}
.footer-cookie-settings{border:0;background:transparent;color:#8d9793;padding:0;margin:0;font:inherit;cursor:pointer}
.footer-cookie-settings:hover{color:var(--green)}
.contact-hero{padding-top:58px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:58px;align-items:start}
.contact-hero h1,.legal-hero h1{font-family:'Fixel Display',sans-serif;font-size:clamp(46px,4.6vw,68px);line-height:1.03;letter-spacing:-.045em;color:#0b382f;margin:10px 0 20px}
.contact-hero p,.legal-hero p{font-size:18px;line-height:1.65;color:#65726e;margin:0;max-width:760px}
.contact-info-card{border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.92);padding:24px;box-shadow:0 12px 34px rgba(13,54,45,.055)}
.contact-info-card>div:not(.contact-social-row){display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:14px 0;border-bottom:1px solid #e8eeec}
.contact-info-card>div:not(.contact-social-row)>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f7f2;color:var(--green)}
.contact-info-card>div:not(.contact-social-row)>span .ukap-icon{width:21px;height:21px}
.contact-info-card strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#70807b;margin-bottom:3px}
.contact-info-card a,.contact-info-card p{font-size:14px;color:#1d342d;margin:0;line-height:1.55}
.contact-social-row{display:flex;gap:10px;padding-top:18px}
.contact-social-row a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #dce6e2;background:#fff;color:var(--green);transition:.18s}
.contact-social-row a:hover{transform:translateY(-2px);border-color:#b7d3ca;background:#f3faf7}
.contact-social-row .ukap-icon{width:19px;height:19px}
.contact-form-section{padding:24px 0 70px}
.contact-form-shell{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:52px;align-items:start}
.contact-form-intro{position:sticky;top:110px}
.contact-form-intro h2{font-family:'Fixel Display',sans-serif;font-size:34px;line-height:1.12;letter-spacing:-.035em;color:#143f35;margin:10px 0 13px}
.contact-form-intro p{font-size:15px;color:#6a7773;line-height:1.65;margin:0;max-width:420px}
.contact-mini-steps{display:grid;gap:10px;margin-top:24px}
.contact-mini-steps span{display:flex;align-items:center;gap:11px;font-size:13px;color:#41514c}
.contact-mini-steps b{width:31px;height:31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf8f4;color:#0b5b4d;font-size:10px}
.contact-inline-form{border:1px solid #dce6e2;border-radius:18px;background:rgba(255,255,255,.94);padding:27px;box-shadow:0 12px 34px rgba(13,54,45,.05)}

.legal-hero{padding:58px 0 30px}
.legal-hero h1{max-width:920px}
.legal-updated{display:inline-block;margin-top:16px;font-size:12px;color:#8a9692}
.legal-content-section{padding:12px 0 80px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,850px);gap:58px;align-items:start;justify-content:center}
.legal-aside{position:sticky;top:110px;border:1px solid #dfe8e5;border-radius:14px;background:rgba(246,251,249,.92);padding:20px}
.legal-aside strong{font-family:'Fixel Display';font-size:14px;color:#17483d}
.legal-aside p{font-size:12px;line-height:1.65;color:#6a7773;margin:9px 0 0}
.legal-aside a{color:#0b5b4d}
.legal-aside .btn{margin-top:15px;width:100%}
.legal-content{border:1px solid #e1e9e6;border-radius:17px;background:rgba(255,255,255,.94);padding:30px 34px;box-shadow:0 10px 30px rgba(12,57,47,.035)}
.legal-content section{padding:5px 0 22px;border-bottom:1px solid #edf1f0;margin-bottom:18px}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{font-family:'Fixel Display';font-size:20px;line-height:1.28;color:#143f35;margin:0 0 11px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.75;color:#596963}
.legal-content p{margin:0 0 10px}.legal-content ul{padding-left:20px;margin:8px 0 0}.legal-content a{color:#0b5b4d;text-decoration:underline;text-underline-offset:2px}
.cookie-policy-table{display:grid;gap:10px}.cookie-policy-table>div{display:grid;grid-template-columns:150px 1fr;gap:17px;padding:14px 15px;border:1px solid #e4ebe9;border-radius:10px;background:#fbfdfc}.cookie-policy-table strong{font-size:13px;color:#1b443a}.cookie-policy-table span{font-size:13px;line-height:1.6;color:#687772}

.ukap-cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1900;padding:18px;display:flex;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(14px);transition:.2s ease}
.ukap-cookie-consent.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.cookie-card{width:min(1080px,100%);border:1px solid #dce6e2;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(9,38,31,.18);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;align-items:center}
.cookie-copy h2{font-family:'Fixel Display';font-size:18px;line-height:1.2;color:#123d33;margin:0 0 7px}
.cookie-copy p{font-size:12px;line-height:1.55;color:#687771;margin:0;max-width:690px}.cookie-copy a{color:#0b5b4d;text-decoration:underline}
.cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions .btn{padding:11px 14px;font-size:12px}
.cookie-preferences{grid-column:1/-1;border-top:1px solid #e7edeb;padding-top:14px}.cookie-preferences[hidden]{display:none}
.cookie-pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f1}.cookie-pref-row:last-of-type{border-bottom:0}.cookie-pref-row strong{display:block;font-size:13px;color:#213f37;margin-bottom:2px}.cookie-pref-row span{display:block;font-size:11px;line-height:1.5;color:#74817d}.cookie-pref-row input{appearance:none;width:42px;height:24px;border-radius:99px;background:#d8e0dd;position:relative;cursor:pointer;transition:.18s}.cookie-pref-row input:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);transition:.18s}.cookie-pref-row input:checked{background:#0b5b4d}.cookie-pref-row input:checked:after{transform:translateX(18px)}
.cookie-state{font-size:10px!important;font-weight:600;color:#0b5b4d!important;background:#edf8f4;border-radius:999px;padding:6px 9px}
.cookie-actions-preferences{padding-top:14px}.cookie-actions-preferences .btn{min-width:150px}

@media(max-width:900px){.contact-hero-grid,.contact-form-shell,.legal-layout{grid-template-columns:1fr}.contact-form-intro,.legal-aside{position:static}.legal-layout{gap:22px}.cookie-card{grid-template-columns:1fr}.cookie-actions-main{justify-content:flex-start}}
@media(max-width:640px){.contact-hero{padding-top:34px}.contact-hero h1,.legal-hero h1{font-size:clamp(38px,11vw,50px)}.contact-hero p,.legal-hero p{font-size:16px}.contact-info-card,.contact-inline-form,.legal-content{padding:19px}.contact-form-intro h2{font-size:28px}.brief-grid{grid-template-columns:1fr}.brief-full{grid-column:auto}.brief-footer{align-items:stretch;flex-direction:column}.brief-submit{width:100%}.legal-hero{padding-top:35px}.legal-content-section{padding-bottom:55px}.cookie-policy-table>div{grid-template-columns:1fr}.ukap-cookie-consent{padding:10px}.cookie-card{padding:16px;border-radius:14px;max-height:82vh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}.cookie-pref-row{gap:12px}.footer-ref-bottom{flex-direction:column}.footer-ref-bottom div{flex-wrap:wrap;gap:12px 18px}}


/* ==========================================================
   v1.6.5 — final mobile / buttons / footer / Projects / Insights QA
   ========================================================== */
body.menu-open{overflow:hidden;touch-action:none}
.btn{max-width:100%}
.btn:focus-visible,.case-inline-link:focus-visible,.case-demo-link:focus-visible,.footer-socials a:focus-visible,.about-linkedin:focus-visible{outline:3px solid rgba(23,105,194,.22);outline-offset:3px}

/* Team portraits: compact, consistent and intentionally secondary to expertise. */
.about-person-card{padding-top:20px;overflow:visible}
.about-person-card>img{width:112px;height:112px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center;margin:0 21px;border:1px solid #dfe8e4;box-shadow:0 7px 18px rgba(15,55,45,.07)}
.about-person-copy{padding-top:15px}
.about-linkedin{width:max-content;line-height:1;min-height:32px}
.about-linkedin .ukap-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.about-linkedin .ukap-icon svg{display:block;margin:auto}

/* Footer social icons must not inherit generic footer link margins/display. */
.footer-socials{min-height:40px}
.site-footer-ref .footer-socials a{display:inline-flex;align-items:center;justify-content:center;margin:0;width:38px;height:38px;flex:0 0 38px;line-height:0;padding:0}
.site-footer-ref .footer-socials a .ukap-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0;margin:0}
.site-footer-ref .footer-socials a svg{display:block;width:100%;height:100%;margin:auto}
.footer-ref-bottom .footer-cookie-settings{line-height:1.4;text-align:left}

/* Projects: text-heavy visuals remain fully readable and cards keep a stable rhythm. */
.case-showcase-media,.home-featured-case-media{display:flex;align-items:center;justify-content:center}
.case-showcase-media img,.home-featured-case-media img,.case-detail-image img,.case-gallery-image img{object-fit:contain;background:#f7faf8}
.case-showcase-card.is-featured .case-showcase-media{min-height:360px}
.case-card-actions{min-height:32px}
.case-inline-link,.case-demo-link{min-height:32px;align-items:center}
.case-tool-row span,.case-detail-tools span{white-space:normal;line-height:1.2}

/* Insights: cards stay readable with long translated categories/titles. */
.insights-card-meta{flex-wrap:wrap;align-items:flex-start}
.insights-card-meta span{min-width:0}
.insights-page-copy h2 a,.home-insight-copy h3 a{overflow-wrap:anywhere}
.insights-pagination .page-numbers{min-width:40px;height:40px}
.insights-social-card .btn .ukap-icon{flex:0 0 auto}

@media(max-width:1040px){
  .mobile-panel{height:calc(100dvh - 82px);overscroll-behavior:contain}
  .mobile-links{padding-top:18px;padding-bottom:32px}
  .mobile-links>a:not(.btn),.mobile-solutions-menu summary{min-height:48px;display:flex;align-items:center}
  .mobile-solutions-menu a{min-height:44px;display:flex;align-items:center}
}

@media(max-width:760px){
  .section-block{padding:22px 0 8px}
  .btn{min-height:48px;padding:13px 18px;white-space:normal;text-align:center;line-height:1.25}
  .btn-small{min-height:44px;padding:11px 15px}
  .mobile-panel{height:calc(100dvh - 70px)}
  .mobile-links{padding:12px 0 26px}
  .mobile-links .btn{width:100%;align-self:stretch;margin-top:16px}

  /* Projects hub/detail */
  .cases-hub-list{padding-top:10px;padding-bottom:38px}
  .cases-showcase-grid{gap:14px}
  .case-showcase-card,.case-showcase-card.is-featured{border-radius:14px}
  .case-showcase-card.is-featured .case-showcase-media,.case-showcase-media{min-height:0;aspect-ratio:16/10}
  .case-showcase-copy,.case-showcase-card.is-featured .case-showcase-copy{padding:16px}
  .case-kicker{font-size:10px;margin-bottom:8px}
  .case-showcase-copy h2{font-size:18px;line-height:1.24;margin-bottom:8px}
  .case-showcase-copy p{font-size:12.5px;line-height:1.58;margin-bottom:14px}
  .case-tool-row{gap:6px}
  .case-tool-row span,.case-detail-tools span{font-size:10px;padding:7px 8px}
  .case-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px;min-height:0}
  .case-inline-link,.case-demo-link{min-height:42px;padding:7px 0;width:max-content;max-width:100%}
  .case-detail-hero-grid{gap:20px}
  .case-detail-tools{margin-bottom:16px}
  .case-detail-actions{gap:9px}
  .case-detail-image{box-shadow:0 10px 28px rgba(17,52,43,.07)}
  .case-flow-step{min-height:56px}
  .case-result-icon{margin-bottom:11px}

  /* Home project teaser */
  .home-cases-head{gap:7px}
  .home-cases-all{min-height:42px;align-items:center}
  .home-featured-cases{gap:14px}
  .home-featured-case,.home-featured-case:nth-child(1){border-radius:14px}
  .home-featured-case-media,.home-featured-case:nth-child(1) .home-featured-case-media{min-height:0;aspect-ratio:16/10}
  .home-featured-case-copy,.home-featured-case:nth-child(1) .home-featured-case-copy{padding:16px}

  /* Insights */
  .insights-topics{padding-top:8px}
  .insights-topic-row{gap:6px;padding-bottom:14px}
  .insights-topic-row span{font-size:10.5px;padding:7px 9px}
  .insights-list{padding-top:18px}
  .insights-page-grid,.home-insights-grid{gap:14px}
  .insights-page-card,.home-insight-card{border-radius:14px}
  .insights-page-media,.home-insight-media{aspect-ratio:16/9}
  .insights-page-copy,.home-insight-copy{padding:15px 16px 17px}
  .insights-card-meta{gap:6px 10px;font-size:9.5px;margin-bottom:8px}
  .insights-page-copy h2{font-size:18px}
  .home-insight-copy h3{font-size:17px}
  .insights-page-copy p,.home-insight-copy p{font-size:12.5px;margin-bottom:12px}
  .insights-pagination{margin-top:22px;gap:5px;flex-wrap:wrap}
  .insights-pagination .page-numbers{min-width:42px;height:42px}
  .insights-social{padding-top:4px}
  .insights-social-card{gap:15px;padding:18px}
  .insights-social-card h2{font-size:18px}

  /* Who we are portrait cards */
  .about-person-card{padding-top:18px}
  .about-person-card>img{width:96px;height:96px;aspect-ratio:1/1;margin:0 18px}
  .about-person-copy{padding:14px 18px 19px}
  .about-person-copy h3{font-size:19px}
  .about-linkedin{min-height:40px;padding-top:12px}

  /* Footer */
  .site-footer-ref{padding:28px 0 16px}
  .footer-ref-grid{grid-template-columns:1fr!important;gap:22px}
  .footer-ref-brand,.footer-ref-grid>div:last-child{grid-column:auto!important}
  .footer-ref-brand p{max-width:360px;margin-bottom:16px}
  .site-footer-ref h3{margin-top:0;margin-bottom:9px}
  .site-footer-ref a,.site-footer-ref p{line-height:1.5;margin:7px 0}
  .site-footer-ref .footer-socials a{margin:0}
  .footer-ref-bottom{margin-top:24px;padding-top:16px;gap:12px}
  .footer-ref-bottom div{display:grid;grid-template-columns:1fr;gap:9px}
  .footer-ref-bottom a,.footer-ref-bottom .footer-cookie-settings{min-height:32px;display:flex;align-items:center;margin:0}
}

@media(max-width:390px){
  .btn{width:100%}
  .header-actions>.ukap-langs{gap:6px}
  .case-showcase-copy h2{font-size:17px}
  .case-tool-row span{font-size:9.5px}
  .insights-card-meta{display:grid;grid-template-columns:1fr}
  .footer-brand-logo img{width:128px}
}

/* v1.6.10 — production QA */
.desktop-nav>a.is-current,.nav-dropdown>a.is-current{color:var(--green-2)}
.desktop-nav>a.is-current::after,.nav-dropdown>a.is-current::after{content:"";display:block;height:2px;border-radius:999px;background:currentColor;margin-top:4px}
.mobile-links>a.is-current{color:var(--green);font-weight:700}
/* Insight posters contain embedded typography: never crop them. */
.insights-page-media img,.home-insight-media img,.article-hero-media img{object-fit:contain;background:#f7faf8}
.article-related{padding-top:18px}
@media(max-width:760px){
  .article-related{padding-top:8px}
  .article-hero-media img{aspect-ratio:auto;max-height:none}
}

/* v1.6.11 QA hardening */
.solution-example-image img,.sector-example-image img{object-fit:contain;background:#f7faf8}
.ukap-theme h1,.ukap-theme h2,.ukap-theme h3,.ukap-theme p,.ukap-theme a,.ukap-theme span{overflow-wrap:break-word}
.ukap-shell>*{min-width:0}
.footer-ref-grid a,.footer-ref-grid p,.contact-info-card a,.contact-info-card p{overflow-wrap:anywhere}
.mobile-links a,.mobile-solutions-menu summary,.menu-toggle,.contact-action,.contact-launcher,.brief-close,.solution-lightbox-close{min-height:44px}
@media(max-width:760px){
  .solution-example-image img,.sector-example-image img{height:auto!important;min-height:0!important;aspect-ratio:16/10;object-fit:contain!important;background:#f7faf8}
  .ukap-brief-form input,.ukap-brief-form select,.ukap-brief-form textarea{font-size:16px}
  .article-title,.insights-page-title,.case-detail-title,.sector-hero h1,.solution-hero h1{overflow-wrap:anywhere;word-break:normal}
  .btn{white-space:normal;text-align:center;line-height:1.25}
}


/* ==========================================================
   v1.6.12 — Insights discovery, compact pagination and larger article artwork
   ========================================================== */
.insights-discovery{padding:10px 0 0}
.insights-discovery-card{border:1px solid #dfe8e4;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(15,55,45,.035);padding:16px 18px 14px}
.insights-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.insights-search-field{height:48px;display:flex;align-items:center;gap:10px;border:1px solid #d6e3de;border-radius:12px;background:#f9fcfb;padding:0 14px;color:#678078;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.insights-search-field:focus-within{border-color:#8ebdb0;background:#fff;box-shadow:0 0 0 3px rgba(16,108,87,.08)}
.insights-search-field .ukap-icon{display:flex;flex:0 0 auto;width:18px;height:18px;color:#0b6c59}
.insights-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#173f35;font:inherit;font-size:13px;padding:0}
.insights-search-field input::placeholder{color:#8b9894}
.insights-search-submit{min-height:48px;padding:12px 19px}
.insights-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:11.5px;color:#60736c;text-decoration:underline;text-underline-offset:3px}
.insights-discovery .insights-topic-row{border:0;padding:13px 0 0;gap:7px}
.insights-topic-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid #d9e5e1;border-radius:999px;background:#fff;padding:7px 11px;color:#49645b;font-size:10.5px;line-height:1.2;transition:.18s ease}
.insights-topic-chip:hover{border-color:#a9c9bf;color:#0b5b4d;background:#f6fbf9}
.insights-topic-chip.is-active{background:#0b5b4d;border-color:#0b5b4d;color:#fff}
.insights-results-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;margin-top:11px;border-top:1px solid #edf2f0;color:#80908a;font-size:10.5px;line-height:1.4}
.insights-results-summary span:first-child{color:#466159;font-weight:600}
.insights-list{padding-top:20px}
.insights-pagination{align-items:center;flex-wrap:wrap}
.insights-pagination .prev,.insights-pagination .next{width:auto;min-width:40px;padding:0 13px;border-radius:999px;gap:7px}
.insights-pagination .pagination-label{font-size:10.5px}
.insights-empty-search>div .btn{margin-top:14px}

/* The infographic is the primary visual on an Insight article. */
.article-hero{padding-top:38px}
.article-hero-grid{grid-template-columns:minmax(290px,.58fr) minmax(0,1.42fr);gap:30px;align-items:center}
.article-hero-copy h1{font-size:clamp(34px,3.55vw,49px);line-height:1.07;letter-spacing:-.04em;margin-bottom:13px}
.article-hero-copy p{font-size:14.5px;line-height:1.62;max-width:560px}
.article-hero-media{border-radius:18px;box-shadow:0 14px 36px rgba(15,55,45,.055)}
.article-hero-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}
.article-hero-media .solution-zoom-hint{right:12px;bottom:12px}

@media(max-width:1040px){
  .article-hero-grid{grid-template-columns:1fr;gap:22px}
  .article-hero-copy{max-width:760px}
  .article-hero-media{max-width:none;width:100%}
}
@media(max-width:760px){
  .insights-discovery{padding-top:4px}
  .insights-discovery-card{padding:13px;border-radius:14px}
  .insights-search-form{grid-template-columns:1fr}
  .insights-search-field{height:48px}
  .insights-search-field input{font-size:16px}
  .insights-search-submit{width:100%}
  .insights-reset{justify-self:center;min-height:34px}
  .insights-discovery .insights-topic-row{padding-top:11px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:2px}
  .insights-discovery .insights-topic-row::-webkit-scrollbar{display:none}
  .insights-topic-chip{flex:0 0 auto;min-height:36px;padding:8px 11px}
  .insights-results-summary{align-items:flex-start;flex-direction:column;gap:3px}
  .insights-pagination .pagination-label{display:none}
  .insights-pagination .prev,.insights-pagination .next{width:42px;padding:0;border-radius:50%}
  .article-hero{padding-top:26px}
  .article-hero-copy h1{font-size:clamp(32px,9.5vw,43px)}
  .article-hero-copy p{font-size:14px}
  .article-hero-media{border-radius:14px}
}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{position:fixed!important;top:8px!important;left:8px!important;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;z-index:100000;background:#fff;color:#0b5b4d;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.18)}

/* ==========================================================
   v1.6.13 — Insight article: artwork-first layout
   ========================================================== */
.article-hero{padding:34px 0 20px}
.article-hero-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.article-hero-stack .article-meta{width:100%;max-width:1180px;margin:0 auto 2px}
.article-hero-media{display:block;width:100%;max-width:1180px;margin:0 auto;border-radius:20px;cursor:zoom-in}
.article-hero-media.is-tall{max-width:760px}
.article-hero-media img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#fff}
.article-content-wrap{grid-template-columns:minmax(0,820px);padding-top:24px}
.article-content-head{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e4ece9}
.article-title{font-family:'Fixel Display',sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.035em;color:#0d3e33;margin:0 0 10px;overflow-wrap:anywhere}
.article-lead{font-size:15px!important;line-height:1.68!important;color:#65736e!important;margin:0!important;max-width:760px}
.article-content-head + h2,.article-content-head + h3{margin-top:0}

@media(max-width:1040px){
  .article-hero-stack .article-meta,.article-hero-media{max-width:100%}
  .article-hero-media.is-tall{max-width:720px}
}
@media(max-width:760px){
  .article-hero{padding:22px 0 14px}
  .article-hero-stack{gap:8px}
  .article-hero-media,.article-hero-media.is-tall{max-width:100%;border-radius:14px}
  .article-content-wrap{padding-top:18px}
  .article-content-head{padding-bottom:18px;margin-bottom:18px}
  .article-title{font-size:clamp(25px,7.2vw,32px);line-height:1.16}
  .article-lead{font-size:14px!important;line-height:1.62!important}
}


/* v1.6.14 — content QA corrections from review: UA terminology, business/data-BI/digital-transformation copy. */

/* v1.6.15 — final visual QA: preserve text/UI inside new solution and sector visuals. */
.solution-image-frame img[src*="data-bi-executive-overview"],
.solution-image-frame img[src*="operations-procurement-dashboard"],
.solution-image-frame img[src*="ai-business-assistant"],
.solution-image-frame img[src*="ngo-field-reporting"]{
  object-fit:contain;
  object-position:center;
  background:#f8fbfa;
}
.sector-hero .sector-media-frame img{
  object-fit:contain;
  object-position:center;
  background:#f8fbfa;
}
@media(max-width:760px){
  .solution-image-frame img[src*="data-bi-executive-overview"],
  .solution-image-frame img[src*="operations-procurement-dashboard"],
  .solution-image-frame img[src*="ai-business-assistant"],
  .solution-image-frame img[src*="ngo-field-reporting"],
  .sector-hero .sector-media-frame img{
    object-fit:contain!important;
  }
}
.sector-media-contained img[src*="ngo-field-reporting"],
.sector-media-contained img[src*="data-bi-executive-overview"]{
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  max-height:none!important;
  background:#f8fbfa;
}


/* ==========================================================
   v1.6.19 — mobile navigation stacking / Safari paint fix
   The mobile panel lives outside the backdrop-filter header by design.
   Give it its own high stacking layer so page content can never paint
   over an opened menu on iOS Safari / WebKit.
   ========================================================== */
@media(max-width:1040px){
  .mobile-panel{
    z-index:1450;
    pointer-events:none;
    background:#fff;
    box-shadow:0 18px 42px rgba(7,29,24,.08);
  }
  .mobile-panel.is-open{pointer-events:auto}
  body.menu-open .ukap-contact-widget,
  body.menu-open .ukap-scroll-top{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
}


/* v1.6.24 — final copy QA: keep long agro title intact and simplify the contact brief. */
.case-agro-field-management .case-detail-copy h1{font-size:clamp(40px,4vw,58px);overflow-wrap:normal;word-break:normal;hyphens:none}
.contact-form-shell{grid-template-columns:minmax(150px,.28fr) minmax(0,1.72fr);gap:36px}
.contact-form-intro{align-self:start}
.contact-form-intro>.section-eyebrow{margin-top:4px}
@media(max-width:760px){.case-agro-field-management .case-detail-copy h1{font-size:clamp(36px,9.6vw,44px)}}

/* v1.6.26 — final case/demo + Implemented solutions zoom QA */
.case-sales-bi .case-detail-copy h1{font-size:clamp(40px,3.65vw,56px);line-height:1.04;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:620px}
.solution-example-image.solution-image-zoom,.sector-example-image.solution-image-zoom{display:block;width:100%;height:100%;background:#f6f9f8;border:0;padding:0;margin:0;overflow:hidden}
.solution-example-image.solution-image-zoom img,.sector-example-image.solution-image-zoom img{display:block;width:100%}
@media(max-width:760px){.case-sales-bi .case-detail-copy h1{font-size:clamp(36px,9.2vw,43px);line-height:1.06}}

/* v1.7.1 — mobile Contact page: force a single-column, full-width brief after later desktop QA overrides. */
@media(max-width:900px){
  .contact-form-shell{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .contact-form-intro{position:static}
}
@media(max-width:640px){
  .contact-form-section{padding:10px 0 50px}
  .contact-form-section .ukap-shell{width:min(calc(100% - 24px),var(--shell))}
  .contact-form-shell{display:block}
  .contact-form-intro{margin:0 0 10px}
  .contact-form-intro>.section-eyebrow{margin:0 0 6px}
  .contact-inline-form{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:18px 14px;
    border-radius:16px;
    box-sizing:border-box;
  }
  .contact-inline-form .brief-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    width:100%;
  }
  .contact-inline-form .brief-grid label,
  .contact-inline-form .brief-full{min-width:0;grid-column:1/-1}
  .contact-inline-form input,
  .contact-inline-form select,
  .contact-inline-form textarea{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .contact-inline-form textarea{min-height:118px}
  .contact-inline-form .brief-consent{margin-top:14px}
  .contact-inline-form .brief-footer{margin-top:16px;gap:10px}
  .contact-inline-form .brief-submit{width:100%;justify-content:center}
}
