
.lac-ic{--navy:#062845;--navy2:#031f36;--ink:#0b233a;--red:#b10a25;--gold:#d9ac55;--gold2:#efcc7c;--cream:#f7f3eb;--paper:#fffdfa;--muted:#6c747c;--line:#ddd4c5;--shadow:0 18px 50px rgba(4,31,54,.12);--radius:22px}
.lac-ic, .lac-ic *{box-sizing:border-box} .lac-ic{scroll-behavior:smooth} .lac-ic{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.5} .lac-ic a{color:inherit;text-decoration:none} .lac-ic img{display:block;max-width:100%}
.lac-ic .container{width:min(1180px,calc(100% - 40px));margin:auto}
.lac-ic .serif{font-family:Georgia,"Times New Roman",serif} .lac-ic .eyebrow{font-size:.79rem;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:#a5741f} .lac-ic .goldline{width:74px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin:14px 0 20px}
.lac-ic .btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:8px;font-weight:800;font-size:.84rem;letter-spacing:.02em;transition:.25s} .lac-ic .btn.primary{background:var(--red);color:#fff;box-shadow:0 12px 24px rgba(177,10,37,.22)} .lac-ic .btn.primary:hover{transform:translateY(-2px);background:#96071f} .lac-ic .btn.light{background:#fff;color:var(--navy);border:1px solid rgba(6,40,69,.18)} .lac-ic .btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#10263b}

/* header */
.lac-ic .top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,40,69,.08)}
.lac-ic .toprow{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px} .lac-ic .brand{display:flex;align-items:center;gap:19px;min-width:330px} .lac-ic .brand img.aau{height:50px;width:auto} .lac-ic .brand img.lac{height:56px;width:auto} .lac-ic .brand-sep{width:1px;height:48px;background:#c8c8c8}
.lac-ic .nav{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:700} .lac-ic .nav a{position:relative;padding:34px 0 29px} .lac-ic .nav a.active:after,.lac-ic .nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;background:var(--red)} .lac-ic .utils{display:flex;gap:11px;align-items:center;font-size:.77rem;font-weight:800} .lac-ic .utils a{color:var(--navy)} .lac-ic .menu{display:none;border:0;background:var(--navy);color:#fff;border-radius:8px;padding:10px 12px;font-size:18px}
.lac-ic .mobile{display:none;padding:0 20px 18px;background:#fff} .lac-ic .mobile a{display:block;padding:12px 0;border-bottom:1px solid #eee;font-weight:700}

/* hero */
.lac-ic .hero{min-height:600px;position:relative;overflow:hidden;background:var(--navy)} .lac-ic .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,31,54,.97) 0%,rgba(3,31,54,.88) 32%,rgba(3,31,54,.26) 58%,rgba(3,31,54,.03) 100%),var(--lac-ic-hero-image,url("../images/visual-01.webp"));background-size:cover;background-position:center} .lac-ic .hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.lac-ic .hero-inner{min-height:600px;position:relative;display:flex;align-items:center} .lac-ic .hero-copy{max-width:570px;color:#fff;padding:70px 0} .lac-ic .hero .eyebrow{color:var(--gold2)} .lac-ic .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.88;margin:14px 0 18px;font-weight:500;letter-spacing:-.045em} .lac-ic .hero h2{font-family:Georgia,"Times New Roman",serif;color:var(--gold2);font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:400;font-style:italic;line-height:1.08;margin:0 0 20px} .lac-ic .hero p{max-width:540px;font-size:1.05rem;color:#f5f6f7;margin-bottom:28px} .lac-ic .hero-tags{position:absolute;right:0;bottom:28px;color:white;text-align:right;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;opacity:.88}

/* intro */
.lac-ic .split{display:grid;grid-template-columns:1.02fr 1.25fr;gap:0;align-items:stretch} .lac-ic .split .photo{min-height:430px;background:var(--lac-ic-split-image,url("../images/visual-02.webp")) center/cover no-repeat} .lac-ic .split .copy{padding:64px 7vw 58px 56px;background:var(--paper)} .lac-ic .split h2,.lac-ic .section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,4.2rem);line-height:.98;font-weight:500;margin:0;color:var(--navy)} .lac-ic .split p{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.55;color:#263849}
.lac-ic .quote{border-left:3px solid var(--gold);padding:5px 0 5px 22px;margin-top:24px;font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#805c21;font-size:1.2rem}

/* partner cards */
.lac-ic .partners{padding:76px 0;background:#fff} .lac-ic .section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end;margin-bottom:36px} .lac-ic .section-head p{margin:0;color:#586572;max-width:650px}
.lac-ic .partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .lac-ic .card{background:var(--cream);padding:30px;border-radius:var(--radius);border:1px solid #ece4d8;box-shadow:0 8px 24px rgba(6,40,69,.05);transition:.25s} .lac-ic .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)} .lac-ic .ico{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #ead8b1;margin-bottom:19px;color:#a87417} .lac-ic .ico svg{width:34px;height:34px} .lac-ic .card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:0 0 9px;color:var(--navy)} .lac-ic .card p{margin:0;color:#56626e}

/* areas */
.lac-ic .areas{padding:62px 0;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;position:relative;overflow:hidden} .lac-ic .areas:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 25%,rgba(217,172,85,.12),transparent 32%)} .lac-ic .areas .section-title{color:white;font-size:3rem} .lac-ic .area-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:34px} .lac-ic .area{text-align:center;padding:0 16px;border-right:1px solid rgba(255,255,255,.24)} .lac-ic .area:last-child{border-right:0} .lac-ic .area svg{width:34px;height:34px;color:var(--gold2);margin-bottom:12px} .lac-ic .area b{display:block;font-size:.9rem;line-height:1.15}

/* process */
.lac-ic .process{display:grid;grid-template-columns:.72fr 1.45fr;background:#fff} .lac-ic .process-photo{background:var(--lac-ic-process-image,url("../images/visual-03.webp")) center/cover no-repeat;min-height:470px} .lac-ic .process-copy{padding:64px 6vw 58px 45px} .lac-ic .process-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:3.4rem;line-height:1;margin:0;color:var(--navy);font-weight:500} .lac-ic .steps{margin-top:38px;display:grid;grid-template-columns:repeat(6,1fr);position:relative} .lac-ic .steps:before{content:"";position:absolute;top:22px;left:7%;right:7%;height:2px;background:#d6b46e} .lac-ic .step{text-align:center;position:relative;padding:0 8px} .lac-ic .step span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--gold);color:#fff;font-weight:900;position:relative;z-index:2;border:4px solid white} .lac-ic .step b{display:block;font-size:.93rem;color:var(--navy)} .lac-ic .step small{display:block;margin-top:5px;color:#68727b;line-height:1.25}

/* prague */
.lac-ic .prague{padding:55px 0;background:var(--cream)} .lac-ic .prague-grid{display:grid;grid-template-columns:.9fr 1.3fr .7fr;gap:35px;align-items:center} .lac-ic .prague h2{font-family:Georgia,"Times New Roman",serif;font-size:3rem;line-height:1;margin:0;color:var(--navy);font-weight:500} .lac-ic .prague p{margin:0;color:#3d4a55} .lac-ic .prague-mark{text-align:center;color:#a57217} .lac-ic .prague-mark svg{width:92px;height:70px} .lac-ic .prague-mark b{display:block;letter-spacing:.14em}

/* bridges */
.lac-ic .bridges{padding:78px 0 0;position:relative;background:linear-gradient(rgba(255,253,250,.90),rgba(255,253,250,.90)),var(--lac-ic-bridges-image,url("../images/visual-04.webp")) center/cover no-repeat} .lac-ic .bridges-head{text-align:center;margin-bottom:38px} .lac-ic .bridges-head .section-title{font-size:3.3rem} .lac-ic .bridges-head p{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#8b6626;font-size:1.2rem}
.lac-ic .bridge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end} .lac-ic .bridge{min-height:260px;background:rgba(255,255,255,.94);border:1px solid #dbc99f;border-radius:110px 110px 12px 12px;padding:35px 14px 22px;text-align:center;position:relative;box-shadow:0 8px 18px rgba(6,40,69,.09)} .lac-ic .bridge .num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;font-weight:900;border:4px solid #f8f3e8} .lac-ic .bridge svg{width:34px;height:34px;color:var(--navy);margin:18px auto 14px} .lac-ic .bridge h3{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;line-height:1.08;margin:0;color:var(--navy)} .lac-ic .bridge.active{background:linear-gradient(160deg,#fff9e9,#f2d793);border-color:#c9942d;transform:translateY(-8px);box-shadow:0 18px 35px rgba(126,87,20,.20)} .lac-ic .bridge.active .num{background:#a97111}
.lac-ic .bridge-footer{height:56px;background:linear-gradient(90deg,rgba(3,31,54,.98),rgba(6,40,69,.94));margin-top:30px}

/* future */
.lac-ic .future{padding:74px 0;background:#fff} .lac-ic .future-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center} .lac-ic .future-photo{min-height:390px;border-radius:var(--radius);background:linear-gradient(0deg,rgba(6,40,69,.12),rgba(6,40,69,.12)),var(--lac-ic-future-image,url("../images/visual-05.webp")) center/cover no-repeat;box-shadow:var(--shadow)} .lac-ic .future h2{font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;line-height:1;margin:0 0 14px;color:var(--navy);font-weight:500} .lac-ic .future p{color:#51606e} .lac-ic .future-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* CTA */
.lac-ic .final{position:relative;color:#fff;overflow:hidden} .lac-ic .final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,54,.98),rgba(3,31,54,.74),rgba(3,31,54,.42)),var(--lac-ic-final-image,url("../images/visual-04.webp")) center/cover no-repeat} .lac-ic .final-inner{position:relative;min-height:350px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px} .lac-ic .final h2{font-family:Georgia,"Times New Roman",serif;font-size:3.7rem;line-height:1;margin:0 0 16px;font-weight:500} .lac-ic .final p{max-width:650px;color:#f4f5f6} .lac-ic .final-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}

.lac-ic footer{background:#031f36;color:#fff;padding:34px 0} .lac-ic .foot{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:center} .lac-ic .flogos{display:flex;align-items:center;gap:16px} .lac-ic .flogos img:first-child{height:38px} .lac-ic .flogos img:last-child{height:45px} .lac-ic .fsep{width:1px;height:36px;background:#a9b5bf} .lac-ic .foot nav{display:flex;justify-content:center;gap:20px;font-size:.78rem} .lac-ic .contact{text-align:right;font-size:.78rem;color:#d9e0e5} .lac-ic .contact a{color:#fff}

.lac-ic .reveal{opacity:0;transform:translateY(18px);transition:.7s ease} .lac-ic .reveal.visible{opacity:1;transform:none}
@media(max-width:1040px){.lac-ic .nav{display:none}.lac-ic .menu{display:block}.lac-ic .toprow{height:78px}.lac-ic .brand{min-width:0}.lac-ic .brand img.aau{height:42px}.lac-ic .brand img.lac{height:48px}.lac-ic .hero,.lac-ic .hero-inner{min-height:540px}.lac-ic .split,.lac-ic .process,.lac-ic .future-grid{grid-template-columns:1fr}.lac-ic .split .photo,.lac-ic .process-photo{min-height:360px}.lac-ic .partner-grid{grid-template-columns:1fr 1fr}.lac-ic .area-grid{grid-template-columns:repeat(3,1fr);gap:28px 0}.lac-ic .area:nth-child(3){border-right:0}.lac-ic .steps{grid-template-columns:repeat(3,1fr);gap:30px 0}.lac-ic .steps:before{display:none}.lac-ic .prague-grid{grid-template-columns:1fr}.lac-ic .bridge-grid{grid-template-columns:repeat(3,1fr);gap:30px 12px}.lac-ic .final-inner{grid-template-columns:1fr;padding:60px 0}.lac-ic .foot{grid-template-columns:1fr;text-align:center}.lac-ic .flogos{justify-content:center}.lac-ic .contact{text-align:center}}
@media(max-width:650px){.lac-ic .container{width:min(100% - 26px,1180px)}.lac-ic .toprow{height:70px}.lac-ic .brand{gap:9px}.lac-ic .brand img.aau{height:34px}.lac-ic .brand img.lac{height:38px}.lac-ic .brand-sep{height:35px}.lac-ic .utils{display:none}.lac-ic .hero:before{background-image:linear-gradient(90deg,rgba(3,31,54,.96),rgba(3,31,54,.80)),var(--lac-ic-hero-image,url("../images/visual-01.webp"));background-position:62% center}.lac-ic .hero h1{font-size:3.35rem}.lac-ic .hero-tags{display:none}.lac-ic .split .copy,.lac-ic .process-copy{padding:46px 24px}.lac-ic .section-head{grid-template-columns:1fr;gap:14px}.lac-ic .partner-grid{grid-template-columns:1fr}.lac-ic .area-grid{grid-template-columns:repeat(2,1fr)}.lac-ic .area:nth-child(3){border-right:1px solid rgba(255,255,255,.24)}.lac-ic .area:nth-child(even){border-right:0}.lac-ic .steps{grid-template-columns:repeat(2,1fr)}.lac-ic .bridge-grid{grid-template-columns:repeat(2,1fr)}.lac-ic .bridges-head .section-title{font-size:2.7rem}.lac-ic .final h2{font-size:3rem}.lac-ic .foot nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lac-ic{scroll-behavior:auto}.lac-ic .reveal{opacity:1;transform:none;transition:none}.lac-ic .btn,.lac-ic .card{transition:none}}

.lac-ic{width:100%;max-width:none;overflow:hidden;isolation:isolate}
.lac-ic a:focus-visible,.lac-ic button:focus-visible{outline:3px solid #efcc7c;outline-offset:3px}
.lac-ic .lac-ic-screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.elementor-widget-lac_institutional_cooperation .elementor-widget-container{overflow:visible}
@media (prefers-reduced-motion:reduce){.lac-ic *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.lac-ic .reveal{opacity:1!important;transform:none!important}}

/* v1.0.1 reliability fixes */
.lac-ic .mobile[hidden]{display:none!important}
@media(max-width:1040px){
  .lac-ic .mobile:not([hidden]){display:block}
}

/* LAC Elementor full-width and responsive safeguards */
.lac-ic{isolation:isolate}
.lac-ic .container{max-width:1180px}
.lac-ic .hero-copy,.lac-ic .process-copy,.lac-ic .future-grid>*{min-width:0}
.lac-ic .btn{max-width:100%;white-space:normal}
@media(max-width:1024px){.lac-ic .process-copy h2,.lac-ic .future h2,.lac-ic .final h2{font-size:clamp(2rem,5vw,3.2rem)}}
@media(max-width:767px){.lac-ic{width:100vw;max-width:100vw}.lac-ic .split,.lac-ic .process,.lac-ic .future-grid,.lac-ic .final-inner{grid-template-columns:1fr}.lac-ic .process-photo{min-height:260px}.lac-ic .future-photo{min-height:260px}.lac-ic .steps{gap:22px}.lac-ic .final-inner{padding-top:48px;padding-bottom:48px}.lac-ic .final-actions{align-items:stretch}.lac-ic .final-actions .btn{width:100%;text-align:center}}

/* Full viewport width: break out of Elementor boxed columns/containers */
.lac-ic{
  position:relative;
  display:block;
  width:100vw !important;
  max-width:100vw !important;
  left:50%;
  right:auto;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  overflow:hidden;
}
.elementor-widget-lac_institutional_cooperation,
.elementor-widget-lac_institutional_cooperation > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
}
.elementor-widget-lac_institutional_cooperation > .elementor-widget-container{
  overflow:visible;
}
