:root{--gold:#d5a160;--gold2:#f0c18a;--cream:#f3efe8;--muted:#aaa39d;--line:#51381e;--bg:#050505}
.ico-ap-section *{box-sizing:border-box}.ico-ap-section{position:relative;padding:70px max(30px,4.5vw);border-bottom:1px solid #382815;background:radial-gradient(circle at 50% 0,rgba(146,87,27,.08),transparent 34%),var(--bg);color:var(--cream);isolation:isolate;overflow:hidden}.ico-ap-section:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);height:1px;width:230px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 11px #e4a757;z-index:0}.ico-ap-section .inner{max-width:1260px;margin:auto;position:relative;z-index:1}.ico-ap-section .micro{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:700}.ico-ap-section .section-num{color:var(--gold);font-size:15px;letter-spacing:.12em;margin-bottom:12px}.ico-ap-section .section-num:after{display:block;content:"";width:200px;max-width:100%;margin-top:9px;height:1px;background:linear-gradient(90deg,#9d723d,transparent)}.ico-ap-section h1,.ico-ap-section h2,.ico-ap-section h3,.ico-ap-section p{margin-top:0}.ico-ap-section h2,.ico-ap-section .serif,.ico-ap-section .statement{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.99;letter-spacing:-.027em}.ico-ap-section h2{font-size:clamp(42px,5.4vw,75px);margin:18px 0 23px}.ico-ap-section h2 em{font-style:normal;color:var(--gold)}.ico-ap-section .desc{color:#d0cbc6;max-width:660px;line-height:1.8;margin-bottom:12px}.ico-ap-section .center{text-align:center}.ico-ap-section .center .desc{margin-left:auto;margin-right:auto}.ico-ap-section .eyeline{height:1px;width:230px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:20px auto;position:relative}.ico-ap-section .eyeline:after{content:"";position:absolute;left:50%;top:-3px;background:#fff0bc;box-shadow:0 0 15px 6px #cf873b;width:5px;height:5px;border-radius:50%}.ico-ap-section .btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.ico-ap-section .btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 20px;min-height:49px;border:1px solid #9d703e;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.2s;text-decoration:none}.ico-ap-section .btn:hover{background:#4c3118;color:#fff}.ico-ap-section .btn.primary{background:linear-gradient(180deg,#e3b579,#c38c4d);color:#140d07;border-color:#e1af71}.ico-ap-section .btn.primary:hover{filter:brightness(1.12)}.ico-ap-section .arrow{font-size:26px;font-weight:400;line-height:.75}.ico-ap-section .icon{flex:0 0 auto;display:grid;place-items:center;width:72px;height:72px;border:1px solid #a97840;color:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #201508 inset}.ico-ap-section .icon i,.ico-ap-section .icon svg{font-size:29px;width:37px;height:37px;display:grid;place-items:center}.ico-ap-section .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ico-ap-section .gold-card{border:1px solid #3c2b1d;padding:23px 22px 25px;min-width:0;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(34,20,9,.15),transparent 45%)}.ico-ap-section .gold-card .top{display:flex;align-items:center;gap:12px}.ico-ap-section .gold-card .top strong{font-size:15px;font-weight:500;color:#e9d4b7}.ico-ap-section .gold-card h3{font-size:17px;letter-spacing:.03em;font-weight:600;line-height:1.4;margin:8px 0 13px}.ico-ap-section .gold-card .subtitle{color:var(--gold);line-height:1.5;font-size:15px;min-height:50px}.ico-ap-section .gold-card p{color:#c6c3bf;line-height:1.65;font-size:13px}.ico-ap-section .gold-card ul{padding-left:18px;margin:10px 0 22px;color:#c6c3bf;font-size:13px}.ico-ap-section .gold-card li{padding:3px 0}.ico-ap-section .gold-card li::marker{color:var(--gold)}.ico-ap-section .gold-card .btn{margin-top:auto;min-height:49px;width:100%;font-size:10px;padding:12px}.ico-ap-section .back-image{position:absolute;z-index:0;pointer-events:none;background-size:contain;background-repeat:no-repeat;opacity:.76;filter:saturate(1.16)}.ico-ap-section.pillars .back-image{left:0;top:0;width:400px;height:280px;background-position:left top}.ico-ap-section.pillars .intro{margin-bottom:33px}.ico-ap-section.global .back-image{width:66%;height:600px;right:-6%;top:235px;background-position:center}.ico-ap-section.global .list{width:44%;margin-top:60px}.ico-ap-section .info-row{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #4c3620;align-items:center;background:linear-gradient(90deg,#070606 70%,transparent)}.ico-ap-section .info-row h3{font-size:16px;letter-spacing:.055em;margin:0 0 3px}.ico-ap-section .info-row p{font-size:13px;color:#bbb8b4;margin:0}.ico-ap-section.global .btns{justify-content:center;margin-top:40px}.ico-ap-section.global .btn{min-width:min(520px,100%)}.ico-ap-section.admin .back-image{width:64%;height:480px;right:0;top:75px;background-position:right center}.ico-ap-section.admin .intro{max-width:50%;min-height:335px}.ico-ap-section .icon-rail{display:grid;grid-template-columns:repeat(5,1fr);margin:26px auto;position:relative}.ico-ap-section .rail-cell{display:flex;flex-direction:column;align-items:center;gap:9px;border-right:1px solid #67431d}.ico-ap-section .rail-cell:last-child{border:0}.ico-ap-section .rail-cell .icon{width:62px;height:62px}.ico-ap-section .rail-cell span{font-size:11px;letter-spacing:.09em}.ico-ap-section .admin-end{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}.ico-ap-section .statement{padding:16px;border:1px solid #754e28;text-align:center;font-size:clamp(23px,2.8vw,37px);color:var(--gold);line-height:1.1}.ico-ap-section.admin .admin-end .btn{width:100%}.ico-ap-section.sync .back-image{width:55%;height:370px;right:0;top:0;background-position:right top;background-size:cover}.ico-ap-section.sync .intro{width:50%;min-height:325px}.ico-ap-section.sync .gold-card h3{color:var(--gold)}.ico-ap-section.sync .gold-card p{margin:0}.ico-ap-section.sync .gold-card .icon{margin-bottom:8px}.ico-ap-section.sync .btns .btn{flex:1}.ico-ap-section.catalog .cols{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ico-ap-section.catalog .info-row{background:transparent}.ico-ap-section.catalog .info-row .icon{width:66px;height:66px}.ico-ap-section.catalog .info-row h3{color:var(--gold)}.ico-ap-section.catalog .btns{justify-content:center}.ico-ap-section.catalog .btn{min-width:min(510px,100%)}.ico-ap-section.catalog:after,.ico-ap-section.global:after{content:"";position:absolute;inset:auto 0 0;height:95px;background:radial-gradient(ellipse at 50% 110%,#ab7137 0,#221506 18%,transparent 70%);pointer-events:none;opacity:.5}.ico-ap-section.why .headerline{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.ico-ap-section.why .headerline>.desc{padding-bottom:15px}.ico-ap-section .six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:22px 0}.ico-ap-section .six .item{text-align:center;padding:0 13px;border-right:1px solid #5d4227}.ico-ap-section .six .item:last-child{border:0}.ico-ap-section .six .icon{margin:auto;width:65px;height:65px}.ico-ap-section .six b{display:block;color:var(--gold);font-size:21px;margin-top:7px}.ico-ap-section .six h3{font-size:13px;color:var(--gold);line-height:1.4;min-height:38px;margin:4px 0 9px}.ico-ap-section .six p{font-size:12px;line-height:1.6;color:#c5bfbb}.ico-ap-section.why .btns{justify-content:center}.ico-ap-section.why .btn{min-width:400px}.ico-ap-section.corporate .back-image{width:64%;height:100%;right:0;top:0;background-size:cover;background-position:center}.ico-ap-section.corporate .inner{min-height:490px}.ico-ap-section.corporate .intro{max-width:47%}.ico-ap-section.corporate .statement{text-align:left;display:flex;align-items:center;gap:18px;margin-top:18px;font-size:32px}.ico-ap-section.faq .faq-title{margin-bottom:22px}.ico-ap-section.faq h2{font-size:clamp(39px,4.5vw,60px)}.ico-ap-section .faq-list{display:grid;gap:5px}.ico-ap-section .faq-item{border:1px solid #6a4724}.ico-ap-section .faq-item summary{color:var(--gold);font-size:14px;cursor:pointer;list-style:none;padding:9px 15px;display:flex;align-items:center;gap:12px}.ico-ap-section .faq-item summary::-webkit-details-marker{display:none}.ico-ap-section .faq-item summary .plus{border:1px solid #a4743e;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;line-height:1;flex:none}.ico-ap-section .faq-item summary .chev{margin-left:auto}.ico-ap-section .faq-item .answer{padding:0 39px 13px;color:#d0ccc7;font-size:13px;line-height:1.6}.ico-ap-section .faq-item[open] .plus:after{content:'−';font-size:14px}.ico-ap-section .faq-item[open] .plus{font-size:0;background:var(--gold);color:#150c04}.ico-ap-section.faq .btn{width:100%;justify-content:center}.ico-ap-section.final .back-image{width:48%;height:100%;right:0;top:0;background-size:cover;background-position:center}.ico-ap-section.final .finalgrid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ico-ap-section.final .feat{display:flex;align-items:center;gap:18px;margin-bottom:18px}.ico-ap-section.final .feat .icon{width:58px;height:58px}.ico-ap-section.final .feat span{color:#dbc7b1}.ico-ap-section.final .btns{margin-top:18px}.ico-ap-section.footer{background:#030303;padding:34px max(30px,4.5vw)}.ico-ap-section.footer:before{display:none}.ico-ap-section .footgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px}.ico-ap-section.footer h3{font-size:12px;color:var(--gold);margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}.ico-ap-section.footer p,.ico-ap-section.footer a,.ico-ap-section.footer strong{font-size:11px;color:#c5c0ba;display:block;margin-bottom:5px;text-decoration:none}.ico-ap-section.footer a:hover{color:var(--gold)}.ico-ap-section .brand{display:flex;gap:14px}.ico-ap-section .mark{font-family:Georgia,serif;color:var(--gold);font-size:45px;line-height:1}.ico-ap-section .brand strong{font-weight:600;letter-spacing:.1em}.ico-ap-section.footer .copyright{margin-top:24px;font-size:10px;color:#999}
@media(max-width:1000px){.ico-ap-section{padding:55px 24px}.ico-ap-section .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.ico-ap-section .six{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.ico-ap-section .six .item:nth-child(3){border-right:0}.ico-ap-section.global .list{width:55%}.ico-ap-section.global .back-image{right:-12%;width:74%}.ico-ap-section .footgrid{grid-template-columns:repeat(3,1fr)}.ico-ap-section .footgrid .brand{grid-column:span 3}.ico-ap-section.admin .intro{max-width:64%}}
@media(max-width:680px){.ico-ap-section{padding:42px 18px}.ico-ap-section .section-num{font-size:12px}.ico-ap-section h2{font-size:clamp(37px,10vw,52px)}.ico-ap-section .desc{font-size:13px;line-height:1.7}.ico-ap-section .grid4,.ico-ap-section.catalog .cols,.ico-ap-section.final .finalgrid,.ico-ap-section .admin-end,.ico-ap-section.why .headerline,.ico-ap-section .footgrid{grid-template-columns:1fr}.ico-ap-section .btn,.ico-ap-section.sync .btns .btn,.ico-ap-section.global .btn,.ico-ap-section.catalog .btn,.ico-ap-section.why .btn{width:100%;min-width:0}.ico-ap-section.global .list,.ico-ap-section.sync .intro,.ico-ap-section.admin .intro,.ico-ap-section.corporate .intro{width:auto;max-width:none;min-height:auto}.ico-ap-section .back-image{opacity:.26}.ico-ap-section.pillars .back-image{width:100%;height:190px}.ico-ap-section.global .back-image{width:100%;height:330px;position:relative;top:10px;right:auto;margin-top:25px}.ico-ap-section.admin .back-image,.ico-ap-section.sync .back-image,.ico-ap-section.corporate .back-image,.ico-ap-section.final .back-image{width:100%;height:220px;position:relative;top:0;right:auto;margin:0 0 16px}.ico-ap-section .icon-rail{grid-template-columns:repeat(2,1fr);gap:18px}.ico-ap-section .rail-cell{border-right:0;border-bottom:1px solid #67431d;padding-bottom:12px}.ico-ap-section .six{grid-template-columns:repeat(2,1fr)}.ico-ap-section .six .item{border-right:0}.ico-ap-section.corporate .inner{min-height:auto}.ico-ap-section.corporate .statement{font-size:25px}.ico-ap-section .faq-item .answer{padding:0 16px 16px}.ico-ap-section .footgrid .brand{grid-column:auto}}

/* v4.1: restore HTML-v2 appearance against WordPress/Elementor theme overrides */
.elementor-widget-ico_alic_pillars .ico-ap-section.pillars .intro {
  text-align:center; max-width:850px; margin:0 auto 34px;
}
.elementor-widget-ico_alic_pillars .ico-ap-section.pillars .intro .desc {
  max-width:760px; margin-left:auto; margin-right:auto;
}
.ico-ap-section {
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px; line-height:1.65;
}
.ico-ap-section h2,
.elementor .ico-ap-section h2 {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:500 !important;
  line-height:.99 !important;
  letter-spacing:-.027em !important;
  text-transform:none !important;
  color:var(--cream) !important;
  font-size:clamp(42px,5.4vw,75px);
}
.ico-ap-section h2 em, .elementor .ico-ap-section h2 em {
  color:var(--gold) !important;
  font-style:normal;
}
.ico-ap-section .desc, .ico-ap-section .desc p {
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px; color:#d0cbc6; line-height:1.8;
}
.ico-ap-section .gold-card h3, .elementor .ico-ap-section .gold-card h3 {
  font-family:'Manrope',Arial,sans-serif !important;
  font-weight:600 !important;
  font-size:17px; text-transform:none !important; color:var(--cream);
}
.ico-ap-section .back-image {
  background-position:var(--ico-bg-x,50%) var(--ico-bg-y,50%);
}
.ico-ap-section.pillars .back-image {
  /* This artwork is a corner detail, not a full-width backdrop. */
  width:400px; height:280px;
  background-position:var(--ico-bg-x,0%) var(--ico-bg-y,0%);
}
.ico-ap-section .grid4{width:100%}
.ico-ap-section .gold-card{height:100%}
.ico-ap-section .gold-card .top{min-height:74px}
.ico-ap-section .gold-card .top .icon{width:65px;height:65px}
.ico-ap-section .gold-card .top strong{color:#e9d4b7}
.ico-ap-section .gold-card .btn{margin-top:auto}
@media(max-width:680px) {
 .elementor-widget-ico_alic_pillars .ico-ap-section.pillars .intro{text-align:center}
 .ico-ap-section h2,.elementor .ico-ap-section h2{font-size:clamp(37px,10vw,52px)}
 .ico-ap-section.pillars .back-image {height:190px;width:100%;opacity:.23}
 .ico-ap-section.global .back-image {position:absolute;top:210px;right:0;height:350px;width:100%;opacity:.2}
 .ico-ap-section.global .list {position:relative;width:100%;margin-top:35px}
 .ico-ap-section .back-image{background-position:var(--ico-bg-x,50%) var(--ico-bg-y,50%)}
}
