@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ibac-ink:#17343a;--ibac-teal:#168b89;--ibac-teal-dark:#116b6b;--ibac-mint:#eaf5f2;--ibac-paper:#fbfcfa;--ibac-muted:#687a7b;--ibac-line:#e4ece8}
html{scroll-behavior:smooth;scroll-padding-top:90px}.ibac-site{font-family:'DM Sans',Arial,sans-serif;color:var(--ibac-ink);background:#fff}.ibac-site h1,.ibac-site h2,.ibac-site h3,.ibac-brand strong{font-family:Manrope,'DM Sans',sans-serif}.ibac-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ibac-line);backdrop-filter:blur(12px)}.ibac-header .navbar{min-height:86px}.ibac-brand{display:flex;align-items:center;gap:12px}.ibac-brand img{width:58px;height:65px;object-fit:contain}.ibac-brand span,.ibac-footer-brand span{display:flex;flex-direction:column}.ibac-brand strong{font-size:19px;letter-spacing:2px;color:var(--ibac-teal-dark)}.ibac-brand small{font-size:11px;color:var(--ibac-muted)}.ibac-header .nav-link{font-size:13px;font-weight:600;color:#314d50;padding:12px 11px!important}.ibac-header .nav-link:hover{color:var(--ibac-teal)}.ibac-nav-button{border:1px solid var(--ibac-teal);background:transparent;color:var(--ibac-teal-dark);border-radius:4px;padding:9px 17px;margin:4px 5px;font-size:13px;font-weight:700}.ibac-nav-primary{background:var(--ibac-teal);color:white}.ibac-welcome{font-size:12px!important}
.ibac-hero{background:linear-gradient(112deg,#f2f8f5 0%,#fbfcfa 58%,#e8f3ef 100%);position:relative;overflow:hidden}.ibac-hero-inner{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding-top:70px;padding-bottom:65px}.ibac-eyebrow,.ibac-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--ibac-teal);text-transform:uppercase}.ibac-hero h1{font-size:clamp(42px,5.2vw,67px);font-weight:800;line-height:1.12;letter-spacing:-2.8px;margin:22px 0}.ibac-hero h1 span{color:var(--ibac-teal)}.ibac-hero-copy>p{max-width:550px;font-size:17px;line-height:1.85;color:#627476}.ibac-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ibac-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;border-radius:3px;padding:14px 21px;font-size:13px;font-weight:700;transition:.2s}.ibac-btn-primary{background:var(--ibac-teal);color:#fff;border:1px solid var(--ibac-teal)}.ibac-btn-primary:hover{background:var(--ibac-teal-dark);color:#fff}.ibac-btn-outline{border:1px solid #b9ceca;color:var(--ibac-ink);background:#fff}.ibac-btn-outline:hover{border-color:var(--ibac-teal);color:var(--ibac-teal)}.ibac-hero-art{height:390px;position:relative;display:grid;place-items:center}.ibac-art-ring{position:absolute;border:1px solid rgba(22,139,137,.16);border-radius:50%}.ring-one{width:350px;height:350px}.ring-two{width:270px;height:270px;border-style:dashed}.ibac-art-card{position:relative;width:245px;height:245px;background:#fff;border-radius:8px;box-shadow:0 22px 70px rgba(26,69,67,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg)}.ibac-art-monogram{font:800 43px Manrope;color:var(--ibac-teal);letter-spacing:5px}.ibac-art-rule{height:2px;width:76px;background:#c9dcd6;margin:15px}.ibac-art-caption{text-align:center;font-size:9px;letter-spacing:2px;line-height:1.7;color:#667b79}.ibac-art-chip{position:absolute;background:#fff;border:1px solid var(--ibac-line);box-shadow:0 8px 25px #17343a12;padding:11px 17px;border-radius:3px;font-size:12px;font-weight:700;color:var(--ibac-teal-dark)}.chip-one{top:50px;left:3%}.chip-two{right:0;top:125px}.chip-three{bottom:38px;left:14%}.ibac-hero-bottom{border-top:1px solid #dfeae5;padding:15px 0;color:#6e8280;font-size:12px;letter-spacing:.4px}.section-space{padding:88px 0}.ibac-narrow{max-width:820px}.ibac-intro h2,.ibac-section-head h2,.ibac-section-title h2{font-size:clamp(29px,3vw,39px);font-weight:800;letter-spacing:-1.2px;margin:13px 0 18px}.ibac-intro p{font-size:16px;line-height:1.95;color:var(--ibac-muted)}.ibac-portfolio{background:var(--ibac-paper)}.ibac-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:38px}.ibac-section-head h2{margin-bottom:0}.ibac-section-head>p{color:var(--ibac-muted);font-size:14px;line-height:1.85;margin:0}.ibac-service-panel{height:100%;background:#fff;border:1px solid var(--ibac-line);padding:38px 38px 34px;position:relative;overflow:hidden;transition:.2s}.ibac-service-panel:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17343a10}.panel-alt{background:#f1f7f4}.ibac-panel-number{font:700 12px Manrope;color:#9bb4ae;letter-spacing:1px}.ibac-panel-icon{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:var(--ibac-mint);color:var(--ibac-teal);font-size:25px;margin:25px 0 19px}.ibac-service-panel h3{font-size:24px;font-weight:800}.ibac-service-panel p,.ibac-service-panel li{font-size:14px;line-height:1.8;color:var(--ibac-muted)}.ibac-service-panel ul{padding-left:19px;margin:17px 0 23px}.ibac-service-panel li{padding:3px 0}.ibac-text-link{font-size:13px;font-weight:700;color:var(--ibac-teal-dark);text-decoration:none}.ibac-text-link span{margin-left:8px}.ibac-capabilities{background:#fff}.ibac-section-title{text-align:center;max-width:680px;margin:0 auto 42px}.ibac-section-title p{color:var(--ibac-muted)}.ibac-capability{height:100%;border:1px solid var(--ibac-line);padding:27px;background:#fff}.ibac-capability>span{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ibac-teal)}.ibac-capability h3{font-size:17px;font-weight:800;margin:17px 0 9px}.ibac-capability p{font-size:13px;line-height:1.8;color:var(--ibac-muted);margin:0}.ibac-cta{background:var(--ibac-ink);padding:55px 0;color:#fff}.ibac-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.ibac-cta .ibac-kicker{color:#8ed0c2}.ibac-cta h2{font-size:28px;font-weight:800;margin:10px 0}.ibac-cta p{color:#c0d0cc;margin:0}.ibac-btn-light{background:#fff;color:var(--ibac-teal-dark);white-space:nowrap}.ibac-btn-light:hover{background:#eaf5f2;color:var(--ibac-teal-dark)}
.ibac-footer{background:#102d33;color:#d8e4e0;padding-top:55px}.ibac-footer-brand{display:flex;gap:14px;align-items:center;color:#fff;text-decoration:none}.ibac-footer-mark{font:800 25px Manrope;letter-spacing:3px;color:#79c4b6;border:1px solid #41645f;padding:12px}.ibac-footer-brand strong{font-size:13px}.ibac-footer-brand small{font-size:11px;color:#91aaa4;margin-top:5px}.ibac-footer-intro{max-width:350px;color:#91aaa4;font-size:13px;line-height:1.8;margin-top:20px}.ibac-footer h3{font-size:13px;color:#fff;font-weight:800;margin-bottom:18px}.ibac-footer .row>div>a:not(.ibac-footer-brand),.ibac-footer .row>div>p{display:block;color:#a8bfba;text-decoration:none;font-size:12px;margin:0 0 11px}.ibac-footer .row>div>a:hover{color:#fff}.ibac-footer-bottom{border-top:1px solid #29474a;margin-top:40px;padding:17px 0;color:#829c96;font-size:11px}.ibac-contact-heading{background:#f1f7f4;padding:70px 0 65px}.ibac-contact-heading h1{font-size:clamp(40px,5vw,58px);font-weight:800;letter-spacing:-2px;margin:14px 0}.ibac-contact-heading h1 span{color:var(--ibac-teal)}.ibac-contact-heading p{color:var(--ibac-muted);font-size:16px}.ibac-contact-details,.ibac-contact-form{height:100%;padding:38px;background:#f3f8f5;border:1px solid var(--ibac-line)}.ibac-contact-details h2,.ibac-contact-form h2{font-size:27px;font-weight:800;margin:13px 0}.ibac-contact-details>p,.ibac-contact-form>p{font-size:13px;color:var(--ibac-muted);line-height:1.8;margin-bottom:30px}.ibac-contact-detail{display:flex;gap:15px;align-items:flex-start;margin:24px 0}.detail-symbol{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#deeee8;color:var(--ibac-teal);font-size:18px}.ibac-contact-detail div{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ibac-muted)}.ibac-contact-detail strong{color:var(--ibac-ink)}.ibac-contact-detail a{color:var(--ibac-teal-dark);text-decoration:none}.ibac-contact-form{background:#fff;box-shadow:0 12px 35px #17343a0a}.ibac-contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:#314d50}.ibac-contact-form .form-control{border:1px solid var(--ibac-line);border-radius:2px;min-height:45px;font-size:13px;padding:11px 13px}.ibac-contact-form textarea.form-control{min-height:135px}.ibac-contact-form .form-control:focus{border-color:#78b9ac;box-shadow:0 0 0 .2rem #168b8918}.ibac-contact-form small{font-size:11px;color:var(--ibac-muted)}.wa-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.wa-contact-alert{display:none;padding:12px 15px;border-radius:4px;margin-bottom:18px;font-size:13px}.wa-contact-alert.is-visible{display:block}.wa-contact-alert.is-success{background:#e5f4ed;color:#176b4d}.wa-contact-alert.is-error{background:#fbeaea;color:#9c3030}.modal-content{border-radius:5px}.form-alert{display:none}.form-alert.alert-success,.form-alert.alert-error{display:block}
@media(max-width:991.98px){.ibac-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:65px}.ibac-hero-copy{text-align:center}.ibac-hero-copy>p{margin-left:auto;margin-right:auto}.ibac-hero-actions{justify-content:center}.ibac-hero-art{height:340px}.ibac-section-head{grid-template-columns:1fr;gap:12px}.ibac-cta .container{align-items:flex-start;flex-direction:column}.ibac-header .navbar-collapse{padding:12px 0 18px}.ibac-nav-button{margin-left:0}.section-space{padding:65px 0}}
@media(max-width:575.98px){.ibac-brand img{width:48px;height:54px}.ibac-brand small{font-size:9px}.ibac-hero h1{letter-spacing:-1.8px}.ibac-hero-art{height:290px}.ring-one{width:275px;height:275px}.ring-two{width:220px;height:220px}.ibac-art-card{width:195px;height:195px}.ibac-art-monogram{font-size:34px}.chip-one{left:0;top:35px}.chip-two{right:0;top:105px}.chip-three{bottom:22px;left:4%}.ibac-service-panel,.ibac-contact-details,.ibac-contact-form{padding:25px}.ibac-cta h2{font-size:23px}}

/* IBAC homepage sections restored from the original website */
.ibac-vernada{background:#fff}
.ibac-vernada h2{color:#263b70;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.15;margin:12px 0 24px}
.ibac-vernada-points{padding-left:22px;margin:0 0 28px;color:#68747b;font-size:18px;line-height:1.75}
.ibac-vernada-image-link{display:inline-block;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.18);overflow:hidden;border:2px solid #e5e5e5}
.ibac-vernada-image{display:block;width:300px;height:300px;max-width:100%;object-fit:cover}
.ibac-policies{background:#f8fafb}
.ibac-policy-card{height:100%;padding:30px 26px;background:#fff;border-radius:18px;border:1px solid #e7ecee;box-shadow:0 8px 26px rgba(20,55,65,.06)}
.ibac-policy-card h3{color:#263b70;font-size:clamp(22px,2vw,30px);font-weight:750;line-height:1.2;min-height:2.4em;margin:0 0 22px}
.ibac-policy-card p{color:#68747b;font-size:17px;line-height:1.65;min-height:5em;margin:0 0 28px}
.ibac-policy-card .ibac-btn{min-width:180px;justify-content:center}
@media(max-width:767.98px){.ibac-policy-card h3,.ibac-policy-card p{min-height:0}.ibac-vernada-points{font-size:16px}}
