:root{--ink:#0A0E16;--teal:#121823;--teal2:#1F2A3D;--green:#28A050;--green2:#3CC068;--green3:#8EDAAA;--grad:linear-gradient(135deg,#28A050 0%,#0D3D26 100%);--grad2:linear-gradient(135deg,#3CC068 0%,#28A050 100%);--white:#FFFFFF;--off:#F5FBF7;--light:#E6F4EC;--border:rgba(40,160,80,.14);--stone:#4A6A58;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;--sh:0 4px 32px rgba(10,40,20,.10);--sh2:0 2px 14px rgba(10,40,20,.07);--max:1160px;--cta-bg-deep:#0F2E25;--cta-bg-mid:#143830;--cta-tag-gold:#F5B93F;--cta-text-cream:#FAF7F0;--cta-text-soft:#D9D4C5;--cta-pill-bg:rgba(255, 255, 255, 0.04);--cta-pill-border:rgba(250, 247, 240, 0.22);--cta-primary:#E89530;--cta-primary-hover:#F5A53F;--cta-primary-text:#1A1A1A;--cta-divider:rgba(250, 247, 240, 0.15)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a.btn:active,a.btn:hover{color:#fff}a.btn-white:active,a.btn-white:hover{color:var(--teal)}a.btn-outline:active,a.btn-outline:hover{color:var(--teal)}img{max-width:100%;display:block}.c{max-width:var(--max);margin:0 auto;padding:0 40px}.s{padding:88px 0}.s-sm{padding:56px 0}.bg-off{background:var(--off)}.bg-light{background:var(--light)}.bg-white{background:#fff}.bg-ink{background:var(--ink)}.tc{text-align:center}.tc .lead{margin:0 auto}.g2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lbl{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);margin-bottom:14px}.lbl::before{content:"";width:24px;height:1.5px;background:var(--green);display:block}.h2{font-family:var(--serif);font-size:clamp(32px,4.5vw,52px);font-weight:600;line-height:1.08;color:var(--ink)}.h2 em{font-style:italic;font-weight:400}.h3{font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-weight:600;color:var(--ink);line-height:1.18}.h4{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink)}.lead{font-size:17px;color:var(--stone);line-height:1.78;max-width:600px}#islac .lead{margin:0 auto}.rule{width:44px;height:2px;background:var(--grad2);margin:16px 0;border-radius:1px}.rule.cx{margin:16px auto}.tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:2px;margin:3px}.tag-green{background:var(--light);color:var(--teal)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:3px;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;transition:all .25s;cursor:pointer;border:none;white-space:nowrap}.btn-green{background:var(--grad);color:#fff}.btn-green:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 8px 24px rgb(40 160 80 / .35)}.btn-dark{background:var(--teal);color:#fff}.btn-dark:hover{background:var(--ink);transform:translateY(-1px)}.btn-white{background:#fff;color:var(--teal)}.btn-white:hover{background:var(--off)}.btn-outline{background:#fff0;color:var(--teal);border:1.5px solid var(--teal)}.btn-outline:hover{background:var(--light)}.btn-outline-w{background:#fff0;color:#fff;border:1.5px solid rgb(255 255 255 / .4)}.btn-outline-w:hover{border-color:#fff;background:rgb(255 255 255 / .08)}.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{background:#20b857;transform:translateY(-1px)}.btn .arr{font-size:16px;transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}.btn-sm{padding:10px 20px;font-size:11.5px}.btn-lg{padding:16px 36px;font-size:14px}#nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .35s;padding:0 44px;border-bottom:1px solid #fff0}#nav.sc{background:rgb(5 8 15 / .97);backdrop-filter:blur(16px);border-bottom-color:rgb(40 160 80 / .18)}.nav-inner{max-width:var(--max);margin:0 auto;height:95px;display:flex;align-items:center;justify-content:space-between}.nav-inner .nav-logo img{height:70px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{font-size:14px;font-weight:500;color:rgb(255 255 255 / .65);padding:7px 12px;border-radius:4px;transition:.2s;white-space:nowrap}.nav-links a:hover{color:#fff}.menu-item-has-children{position:relative}.menu-item-has-children>a::after{content:" ›";opacity:.5;font-size:30px;line-height:10px;position:relative;top:4px}.sub-menu{position:absolute;top:calc(100%+8px);left:-10px;background:#fff;border-radius:10px;box-shadow:var(--sh);padding:8px;margin-top:5px;min-width:248px;display:none;z-index:200;border:1px solid rgb(40 160 80 / .1)}.menu-item-has-children:hover .sub-menu:not(#drawer .menu-item-has-children:hover .sub-menu){display:block}.dds{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);padding:7px 12px 3px;display:block}.sub-menu a{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13.5px;padding:9px 12px;border-radius:6px;transition:.15s}.sub-menu a:hover{background:var(--off);color:var(--teal)}.nav-cta{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:11px 22px;background:var(--green);color:#fff;border-radius:3px;transition:.25s;white-space:nowrap}.nav-cta:hover{background:var(--green2);color:#fff}.nav-links ul.menu{display:inline-block}.nav-links ul li{display:inline-block}.nav-links ul.sub-menu li{display:block}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background-color:transparent!important;border:none}.nav-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.nav-drawer{display:none;position:fixed;top:92px;left:0;right:0;background:#111;border-bottom:1px solid rgb(255 255 255 / .08);padding:0 5%;z-index:999;flex-direction:column;gap:4px}.nav-drawer.open{display:flex}.nav-drawer .nav-link{padding:10px 16px 16px 116px}.admin-bar .nav-drawer{top:138px}.admin-bar nav.sc+.nav-drawer{top:96px}@media(max-width:900px){.nav-links{display:none}.nav-burger{display:flex}}.nav-drawer ul li{padding:10px 0;border-bottom:1px solid rgb(255 255 255 / .06);list-style:none}.nav-drawer .nav-link{color:rgb(255 255 255 / .82);font-size:14px;font-weight:600;text-decoration:none;padding:7px 13px;border-radius:8px;transition:all .25s;white-space:nowrap}.nav-drawer .sub-menu .nav-link{color:var(--ink)};.nav-drawer .menu-item-has-children>a::after{content:none}#hero{min-height:auto;padding-top:66px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:var(--teal)}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgb(5 8 15 / .72) 0%,rgb(18 24 35 / .85) 60%,rgb(5 8 15 / .9) 100%),repeating-linear-gradient(-45deg,transparent,transparent 40px,rgb(40 160 80 / .025) 40px,rgb(40 160 80 / .025) 41px)}.hero-circles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hc{position:absolute;border-radius:50%;border:1px solid rgb(40 160 80 / .07)}.hc1{width:720px;height:720px;top:-200px;right:-160px}.hc2{width:480px;height:480px;top:-80px;right:-40px;border-color:rgb(40 160 80 / .05)}.hc3{width:280px;height:280px;top:10px;right:100px;border-color:rgb(40 160 80 / .04)}.hero-vlines{position:absolute;inset:0;pointer-events:none}.hvl{position:absolute;width:1px;top:0;bottom:0;background:linear-gradient(to bottom,transparent,rgb(40 160 80 / .2),transparent)}.hvl1{right:26%}.hvl2{right:42%;opacity:.5}.hvl3{right:58%;opacity:.22}.hero-content{position:relative;z-index:1;max-width:var(--max);margin:0 auto;width:100%;padding:80px 0 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:start}.h-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green3);margin-bottom:20px}.h-eyebrow::before{content:"";width:24px;height:1px;background:var(--green3)}.blink{width:5px;height:5px;border-radius:50%;background:var(--green3);animation:blink 2s infinite;flex-shrink:0}@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}.hero-h1{font-family:var(--serif);font-size:clamp(40px,7vw,88px);font-weight:700;line-height:.97;letter-spacing:-1.5px;color:#fff;margin-bottom:20px}.hero-h1 em{font-style:italic;font-weight:400;color:var(--green3);padding:0 10px}.hero-sub{font-size:16px;color:rgb(255 255 255 / .58);line-height:1.72;max-width:auto;margin-bottom:38px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgb(255 255 255 / .1);padding-top:26px}.hs{padding:0 22px;border-right:1px solid rgb(255 255 255 / .08)}.hs:first-child{padding-left:0}.hs:last-child{border-right:none}.hs-n{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--green3);line-height:1;margin-bottom:8px}.hs-l{font-size:14px;color:rgb(255 255 255 / .38)}.hero-panel{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);border-radius:8px;padding:24px;backdrop-filter:blur(8px)}.hp-label{font-size:9.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgb(255 255 255 / .35);margin-bottom:16px}.hp-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgb(255 255 255 / .06);cursor:pointer;transition:.2s}.hero-panel .hp-row{margin:16px 0}.hp-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.hp-row:hover{padding-left:6px}.hp-n{font-family:var(--serif);font-size:20px;font-weight:700;color:rgb(40 160 80 / .55);width:22px;flex-shrink:0}.hp-t{font-size:14px;font-weight:500;color:rgb(255 255 255 / .78);flex:1;line-height:1.25}.hp-s{font-size:14px;color:rgb(255 255 255 / .32);display:block}.hp-arr{font-size:13px;color:rgb(40 160 80 / .4);transition:.2s}.hp-row:hover .hp-arr{color:var(--green3);transform:translateX(3px)}.ticker-bar{background:var(--grad);padding:12px 0;overflow:hidden}.ticker-inner{display:flex;animation:ticker 28s linear infinite;white-space:nowrap}.ti{font-size:12.5px;line-height:24px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgb(255 255 255 / .85);padding:0 28px;flex-shrink:0}.ti-dot{color:rgb(255 255 255 / .3);margin-right:28px;position:relative;bottom:1px}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.numbers-bar{background:var(--ink);padding:52px 40px}.nb-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto}.nb-item{text-align:center;padding:0 24px;border-right:1px solid rgb(255 255 255 / .07)}.nb-item:last-child{border-right:none}.nb-n{font-family:var(--serif);font-size:54px;font-weight:700;color:var(--green3);line-height:1;margin-bottom:6px}.nb-l{font-size:15px;color:rgb(255 255 255 / .4);line-height:1.45}.nb-sub{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgb(40 160 80 / .45);margin-top:5px}.board-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px;transition:.3s;position:relative}.board-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad2);border-radius:10px 10px 0 0;transform:scaleX(0);transition:.3s;transform-origin:left}.board-card:hover{box-shadow:var(--sh);border-color:rgb(40 160 80 / .25);transform:translateY(-2px)}.board-card:hover::before{transform:scaleX(1)}.board-card .card-icon{width:52px;height:52px;border-radius:10px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.board-card h2{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}.board-card p{font-size:15px;color:var(--stone);line-height:1.65;margin-bottom:14px}.board-card .more{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:5px;transition:.2s}.board-card:hover .more{gap:9px}#roadmap{background:linear-gradient(135deg,#0A0E16,#121823);padding:72px 40px;position:relative;overflow:hidden}#roadmap::before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(40 160 80 / .1),transparent 70%)}.rm-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;position:relative;z-index:1}.rm-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgb(40 160 80 / .2);border:1px solid rgb(40 160 80 / .35);color:var(--green3);padding:4px 14px;border-radius:2px;margin-bottom:16px}.rm-h{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:14px}.rm-p{font-size:15px;color:rgb(255 255 255 / .55);line-height:1.75;margin-bottom:24px}.rm-includes{display:flex;flex-direction:column;gap:8px}.rm-inc{display:flex;align-items:center;gap:10px;font-size:15px;color:rgb(255 255 255 / .7)}.rm-inc::before{content:"✓";color:var(--green3);font-weight:700;flex-shrink:0}.rm-form-card{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);border-radius:10px;padding:32px;backdrop-filter:blur(8px)}.rm-form-card h3{font-family:var(--serif);font-size:22px;font-weight:700;color:#fff;margin-bottom:5px}.rm-form-card p{font-size:15px;color:rgb(255 255 255 / .5);margin-bottom:22px}.rfg{margin-bottom:13px}.rfg label{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:5px}.rfg input,.rfg select{width:100%;padding:11px 14px;border:1px solid rgb(255 255 255 / .15);border-radius:4px;font-family:var(--sans);font-size:14px;color:rgb(255 255 255 / .35);background:rgb(255 255 255 / .07);outline:none;transition:.2s;-webkit-appearance:none}.rfg select option{background:#0D3D26;color:#fff}.rfg input::placeholder{color:rgb(255 255 255 / .35)}.rmForm .rfg input:focus,.rmForm .rfg select:focus{border-color:var(--green);background:rgb(255 255 255 / .1)}.wpcf7-form-control.wpcf7-submit.rm-submit{width:100%;padding:14px;background:var(--grad2);color:#fff;border:none;border-radius:4px;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:.25s;margin-top:4px}.wpcf7-form-control.wpcf7-submit.rm-submit:hover{opacity:.9;transform:translateY(-1px)}.rm-ok{display:none;text-align:center;padding:28px 16px}.rm-ok .ok-icon{font-size:44px;margin-bottom:12px}.rm-ok h4{font-family:var(--serif);font-size:22px;color:var(--green3);margin-bottom:8px}.rm-ok p{font-size:14px;color:rgb(255 255 255 / .55);line-height:1.65}.wpcf7-spinner{position:relative;top:12px;display:block;margin:0 auto}#roadmap .wpcf7-spinner{background:#fff}#roadmap .wpcf7-spinner::before{background-color:#23282d}#roadmap .wpcf7 form .wpcf7-response-output{color:#fff}#leadership .wpcf7-spinner{background:#fff}#leadership .wpcf7-spinner::before{background-color:#23282d}#leadership .wpcf7 form .wpcf7-response-output{color:#fff}input.wpcf7-form-control:focus,select.wpcf7-form-control:focus{border-color:var(--green)!important}#services{background:var(--off)}.svc-tabs{display:flex;gap:2px;margin-bottom:2px;flex-wrap:wrap}.svc-tab{padding:12px 22px;font-size:14px;font-weight:600;color:var(--stone);background:#fff;border:1px solid var(--border);border-bottom:none;cursor:pointer;transition:.2s;border-radius:6px 6px 0 0;flex-shrink:0}.svc-tab.active{background:var(--teal);color:#fff;border-color:var(--teal)}.svc-panel{display:none;background:#fff;border:1px solid var(--border);border-radius:0 8px 8px 8px;padding:40px;animation:fadein .3s ease}.svc-panel.active{display:block}@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.sp-item{display:flex;gap:12px;padding:16px;background:var(--off);border:1px solid var(--border);border-radius:8px}.sp-dot{width:4px;height:4px;background:var(--green);border-radius:50%;margin-top:8px;flex-shrink:0}.sp-body strong{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.sp-body p{font-size:14px;color:var(--stone);line-height:1.6}.svc-cta-bar{display:flex;gap:14px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.svc-cta-bar p{font-size:15px;color:var(--stone)}.section-anchor{position:relative}.section-anchor::before{content:"";position:absolute;top:-80px;left:0;right:0}#projects{background:var(--ink);padding:80px 40px}.proj-inner{max-width:var(--max);margin:0 auto}.proj-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:16px}.proj-head h2{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;letter-spacing:-.5px}.proj-head .lbl{color:var(--green3)}.proj-head .lbl::before{background:var(--green3)}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.lw-cell{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .07);padding:28px 24px;display:flex;align-items:center;justify-content:center;min-height:100px;transition:.3s;cursor:default;position:relative}.lw-cell:hover{background:rgb(255 255 255 / .08);border-color:rgb(40 160 80 / .2)}.lw-cell img{max-height:80px;object-fit:contain;filter:initial;opacity:1;transition:.3s}.lw-cell:hover img{opacity:.85}.lw-text{font-family:var(--serif);font-size:18px;font-weight:700;color:rgb(255 255 255 / .3);letter-spacing:.5px;transition:.3s}.lw-cell:hover .lw-text{color:var(--green3)}.lw-placeholder{border-style:dashed;border-color:rgb(255 255 255 / .1);background:#fff0;cursor:pointer}.lw-placeholder:hover{background:rgb(40 160 80 / .05);border-color:rgb(40 160 80 / .25)}.lw-ph-text{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgb(255 255 255 / .2);text-align:center;line-height:1.5;transition:.3s}.lw-placeholder:hover .lw-ph-text{color:rgb(40 160 80 / .6)}.proj-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:2px}.pn-item{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .06);padding:24px 20px;text-align:center}.pn-n{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--green3);line-height:1;margin-bottom:5px}.pn-l{font-size:14px;color:rgb(255 255 255 / .35)}.service-section{padding:88px 0}.service-section:nth-child(odd){background:#fff}.service-section:nth-child(even){background:var(--off)}.ss-inner{max-width:var(--max);margin:0 auto;padding:0 40px}.ss-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ss-layout.reverse{direction:rtl}.ss-layout.reverse>*{direction:ltr}.ss-visual{border-radius:12px;overflow:hidden;position:relative}.ss-vis-bg{background:var(--grad);padding:40px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;position:relative;overflow:hidden}.ss-vis-bg::before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:rgb(255 255 255 / .06)}.svb-num{font-family:var(--serif);font-size:100px;font-weight:700;color:rgb(255 255 255 / .08);line-height:1;position:absolute;bottom:20px;right:20px}.svb-stat{background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);border-radius:8px;padding:18px 20px;margin-bottom:10px;margin-top:20px}.svb-stat-n{font-family:var(--serif);font-size:32px;font-weight:700;color:#fff;line-height:1}.svb-stat-l{font-size:14px;color:rgb(255 255 255 / .65);margin-top:3px}.svb-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.svb-tag{font-size:12px;font-weight:700;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:rgb(255 255 255 / .85);padding:4px 12px;border-radius:2px;letter-spacing:.5px}.deliverable-list{display:flex;flex-direction:column;gap:14px}.dl-item{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--border);border-radius:8px;transition:.2s}.dl-item:hover{border-color:rgb(40 160 80 / .3);box-shadow:var(--sh2)}.dl-icon{width:42px;height:42px;border-radius:8px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dl-title{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:3px}.dl-text{font-size:15px;color:var(--stone);line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:52px}.steps-grid::before{content:"";position:absolute;top:27px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent)}.step-item{text-align:center;padding:0 12px;position:relative;z-index:1}.step-circle{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--green);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--green);box-shadow:0 4px 16px rgb(40 160 80 / .2);transition:.25s}.step-item:hover .step-circle{background:var(--green);color:#fff}.step-item h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.step-item p{font-size:14px;color:var(--stone);line-height:1.55}.team-card{padding:32px 24px;border:1px solid var(--border);border-radius:10px;text-align:center;transition:.3s;background:#fff}.team-card:hover{box-shadow:var(--sh);border-color:rgb(40 160 80 / .25)}.team-av{width:80px;height:80px;border-radius:50%;background:var(--light);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:28px;font-weight:700;color:var(--teal);border:2px solid var(--border);transition:.3s}.team-card:hover .team-av{border-color:var(--green);color:var(--green)}.team-name{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:3px}.team-role{font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);margin-bottom:10px}.team-bio{font-size:13.5px;color:var(--stone);line-height:1.6;margin-bottom:14px}.testi-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px;transition:.3s;position:relative}.testi-card:hover{box-shadow:var(--sh);border-color:rgb(40 160 80 / .25)}.testi-card::after{content:'"';font-family:var(--serif);font-size:80px;color:var(--light);position:absolute;top:12px;right:20px;line-height:.8;font-weight:700}.testi-stars{color:var(--green);font-size:13px;margin-bottom:12px}.testi-text{font-size:14.5px;color:var(--stone);line-height:1.7;font-style:italic;margin-bottom:18px}.testi-name{font-size:14px;font-weight:700;color:var(--ink)}.testi-role{font-size:14px;color:var(--stone);margin-top:2px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:.3s}.blog-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}.bc-thumb{height:170px;background:var(--grad);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bc-thumb-icon{font-size:48px;opacity:1}.bc-cat{position:absolute;top:14px;left:14px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--green);color:#fff;padding:3px 10px;border-radius:2px}.bc-body{padding:20px}.bc-date{font-size:14px;color:var(--stone);margin-bottom:7px}.bc-title{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.25}.bc-excerpt{font-size:15px;color:var(--stone);line-height:1.6;margin-bottom:14px}.bc-read{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:5px}.grad-band{background:var(--grad);padding:72px 40px;text-align:center;position:relative;overflow:hidden}.grad-band::before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgb(255 255 255 / .04)}.gb-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.gb-inner h2{font-family:var(--serif);font-size:clamp(28px,4vw,46px);font-weight:700;color:#fff;margin-bottom:12px}.gb-inner p{font-size:16px;color:rgb(255 255 255 / .7);margin-bottom:36px;line-height:1.7}.gb-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.gb-feats{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.gbf{padding:0 22px;border-right:1px solid rgb(255 255 255 / .2);font-size:14px;color:rgb(255 255 255 / .75);display:flex;align-items:center;gap:7px}.gbf:last-child{border-right:none}.gbf::before{content:"✓";color:rgb(255 255 255 / .9);font-weight:700}.offer-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .25);color:#fff;padding:4px 16px;border-radius:2px;margin-bottom:18px}.contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.form-card{background:var(--off);border:1px solid var(--border);border-radius:10px;padding:36px}.form-card h3{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:6px}.form-card p.contact-form-ins{font-size:15px;color:var(--stone);margin-bottom:24px}.fg{margin-bottom:0}.fg label{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--stone);margin-bottom:6px}.fg label span{color:var(--green)}.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px!important;border:1.5px solid rgb(40 160 80 / .18)!important;border-radius:5px;font-family:var(--sans);font-size:14px;color:var(--stone);background:#fff;outline:none;transition:.2s;-webkit-appearance:none}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(40 160 80 / .08)}.fg textarea{resize:vertical;min-height:80px}.fg-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-submit{width:100%!important;padding:14px!important;background:var(--grad);color:#fff!important;border:none!important;border-radius:5px;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:.25s}.form-submit:hover{opacity:.9;transform:translateY(-1px)}.form-note{font-size:11.5px;color:var(--stone);text-align:center;margin-top:10px}.form-ok{display:none;text-align:center;padding:32px}.form-ok h4{font-family:var(--serif);font-size:22px;color:var(--green);margin-bottom:8px}.form-ok p{font-size:14px;color:var(--stone)}.cd{display:flex;gap:14px;margin-bottom:20px}.cd-ico{width:44px;height:44px;background:var(--light);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cd-lbl{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);margin-bottom:3px}.cd-val{font-size:15px;font-weight:700;color:var(--ink)}.cd-sub{font-size:14px;color:var(--stone)}.faq-item{border:1px solid var(--border);border-radius:7px;margin-bottom:8px;overflow:hidden}.faq-q{padding:17px 20px;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s;gap:12px}.faq-q:hover{background:var(--off)}.faq-icon{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--green);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:16px;flex-shrink:0;transition:.3s}.faq-item.open .faq-icon{background:var(--green);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a-inner{padding:4px 20px 18px;font-size:14.5px;color:var(--stone);line-height:1.72}.faq-item.open .faq-a{max-height:300px}.clients-bar{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 40px}.cl-label{font-size:15px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--stone);text-align:center;margin-bottom:28px}.cl-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:var(--max);margin:0 auto}.cl-cell{padding:12px 28px;margin:5px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:.2s}.cl-cell:hover{background:var(--off)}.cl-cell img{height:80px!important;object-fit:contain;filter:none;opacity:1;transition:.3s}.cl-cell:hover img{filter:grayscale(0%);opacity:1}.cl-text{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--stone);transition:.2s}.cl-cell:hover .cl-text{color:var(--teal)}footer{background:var(--ink);padding:64px 40px 24px}.ft-inner{max-width:var(--max);margin:0 auto}.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.ft-inner .ft-logo img{height:70px;filter:brightness(0) invert(1) opacity(.72);margin-bottom:14px}.ft-desc{font-size:15px;color:rgb(255 255 255 / .3);line-height:1.75;margin-bottom:18px}.ft-certs{display:flex;gap:6px;flex-wrap:wrap}.ft-cert{font-size:12px;font-weight:600;background:rgb(40 160 80 / .1);border:1px solid rgb(40 160 80 / .2);color:rgb(40 160 80 / .7);padding:3px 8px;border-radius:2px}.ft-col h2{font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgb(255 255 255 / .35);margin-bottom:18px}.ft-col ul{list-style:none}.ft-col ul li{margin-bottom:9px}.ft-col ul li a{font-size:15px;color:rgb(255 255 255 / .3);transition:.2s}.ft-col ul li a:hover{color:var(--green3)}.ft-col ul li span{color:rgb(255 255 255 / .25);font-size:13px}.ft-bottom{border-top:1px solid rgb(255 255 255 / .07);padding-top:20px;display:flex;justify-content:space-between;font-size:14px;color:rgb(255 255 255 / .18);flex-wrap:wrap;gap:10px}.ft-bottom a{color:rgb(255 255 255 / .28);transition:.2s}.ft-bottom a:hover{color:var(--green3)}.wa-float{position:fixed;bottom:28px;right:28px;z-index:999;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(37 211 102 / .45);cursor:pointer;transition:.3s}.wa-float:hover{transform:scale(1.1)}.wa-float svg{width:26px;height:26px;fill:#fff}.sticky-bar{position:relative;bottom:0;left:0;right:0;z-index:998;background:var(--teal);border-top:2px solid var(--green);padding:20px 44px;display:flex;align-items:center;justify-content:space-between;transform:translateY(100%);transition:.4s;flex-wrap:wrap;gap:12px}.sticky-bar.vis{transform:translateY(0)}.sb-text{font-size:15px;color:rgb(255 255 255 / .7);margin-block-end:0}.sb-text strong{color:#fff}.sb-btns{display:flex;gap:10px}.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.cta-strip{background:var(--light);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 40px}.cs-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.cs-text{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--teal)}.cs-text span{color:var(--green)}@media(max-width:960px){.c{padding:0 20px}.hero-content{grid-template-columns:1fr;padding:48px 20px 64px}.hero-panel,.hvl{display:none}.hero-stats{grid-template-columns:1fr 1fr;gap:20px}.hs{border-right:none;padding:0}.g2,.g3,.g4,.rm-inner,.ss-layout,.contact-wrap,.ft-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr;gap:24px}.steps-grid::before{display:none}.nb-grid{grid-template-columns:1fr 1fr}.logo-wall{grid-template-columns:repeat(3,1fr)}.proj-numbers{grid-template-columns:1fr 1fr}.svc-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}#nav,.sticky-bar{padding-left:20px;padding-right:20px}.nav-cta{display:none}.numbers-bar,.clients-bar,#projects,.grad-band,#roadmap,.cta-strip{padding-left:20px;padding-right:20px}.s{padding:56px 0}.nav-links a{font-size:13px;padding:7px 4px}.nav-inner .nav-logo img{height:60px}.hero-btns .btn-lg{width:100%}}.prog-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:40px;overflow-x:auto}.prog-tab{padding:14px 28px;font-size:15px;font-weight:600;color:var(--stone);cursor:pointer;border-bottom:3px solid #fff0;margin-bottom:-2px;transition:.2s;white-space:nowrap}.prog-tab.active{color:var(--teal);border-bottom-color:var(--green)}.prog-panel{display:none;animation:fadein .3s ease}.prog-panel.active{display:block}.prog-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--sh2)}.prog-card-head{background:var(--grad);padding:32px 36px;position:relative;overflow:hidden}.prog-card-head::before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgb(255 255 255 / .06)}.prog-card-head h2{font-family:var(--serif);font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#fff;margin-bottom:8px}.prog-card-head p{font-size:15px;color:rgb(255 255 255 / .72);max-width:600px;line-height:1.7}.prog-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.prog-badge{background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .25);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 14px;border-radius:2px}.prog-badge.gold{background:rgb(255 215 0 / .2);border-color:rgb(255 215 0 / .4);color:#FFE066}.prog-body{padding:36px}.prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.fee-box{background:var(--ink);border-radius:10px;padding:28px;margin-bottom:20px;text-align:center}.fee-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgb(255 255 255 / .4);margin-bottom:8px}.fee-amount{font-family:var(--serif);font-size:44px;font-weight:700;color:var(--green3);line-height:1;margin-bottom:6px}.fee-sub{font-size:13px;color:rgb(255 255 255 / .4)}.fee-gst{font-size:11.5px;color:rgb(255 255 255 / .3);margin-top:4px}.includes-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.includes-list li{font-size:15px;color:var(--stone);display:flex;align-items:flex-start;gap:10px;line-height:1.55}.includes-list li::before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}.tnc-box{background:var(--off);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:20px;max-height:220px;overflow-y:auto}.tnc-box h4{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}.tnc-box p,.tnc-box li{font-size:12.5px;color:var(--stone);line-height:1.7;margin-bottom:6px}.tnc-box ol{padding-left:18px}.tnc-accept{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;transition:.2s;margin-bottom:16px}.tnc-accept:has(input:checked){border-color:var(--green);background:var(--light)}.tnc-accept input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);margin-top:2px;flex-shrink:0}.tnc-accept span{font-size:14px;color:var(--stone);line-height:1.55}.tnc-accept span strong{color:var(--ink)}.pay-btn{width:100%;padding:16px;background:var(--grad);color:#fff;border:none;border-radius:5px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;gap:9px}.pay-btn:hover{opacity:.9;transform:translateY(-1px)}.pay-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pay-btn .lock{font-size:15px}.pay-note{font-size:14px;color:var(--stone);text-align:center;margin-top:10px}.pay-ok{display:none;text-align:center;padding:32px 20px}.pay-ok .ok-icon{font-size:48px;margin-bottom:14px}.pay-ok h3{font-family:var(--serif);font-size:24px;color:var(--green);margin-bottom:8px}.pay-ok p{font-size:14px;color:var(--stone);line-height:1.65}.islac-award-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.award-cat{border:1px solid var(--border);border-radius:8px;padding:16px;cursor:pointer;transition:.2s;position:relative}.award-cat:hover{border-color:var(--green);background:var(--light)}.award-cat input[type=radio]{position:absolute;opacity:0;pointer-events:none}.award-cat.selected{border-color:var(--green);background:var(--light)}.award-cat h5{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.award-cat p{font-size:12px;color:var(--stone);line-height:1.5}.award-cat .sel-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);position:absolute;top:14px;right:14px;transition:.2s;flex-shrink:0}.award-cat.selected .sel-dot{border-color:var(--green);background:var(--green)}.award-cat.selected .sel-dot::after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#fff}.consult-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:28px}.consult-opt{border:1.5px solid var(--border);border-radius:10px;padding:20px 16px;text-align:center;cursor:pointer;transition:.3s;position:relative}.consult-opt:hover{border-color:var(--green);transform:translateY(-2px)}.consult-opt.selected{border-color:var(--green);background:var(--light)}.consult-opt .co-pop{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 10px;border-radius:2px;white-space:nowrap}.consult-opt .co-dur{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green);margin-bottom:6px}.consult-opt .co-name{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}.consult-opt .co-price{font-size:24px;font-weight:700;color:var(--green);margin-bottom:4px}.consult-opt .co-sub{font-size:12px;color:var(--stone)}.consult-opt .co-feat{font-size:11.5px;color:var(--stone);margin-top:10px;line-height:1.5}@media(max-width:960px){.prog-grid,.islac-award-grid,.consult-options{grid-template-columns:1fr}.prog-tabs{gap:0}.prog-tab{padding:12px 16px;font-size:13px}}.admin-bar .elementor-widget-container nav#nav{top:32px}@media (max-width:767px){.admin-bar .elementor-widget-container nav#nav{top:46px}.admin-bar .elementor-widget-container nav#nav.sc{top:0}}@media (min-width:768px) and (max-width:992px){.admin-bar .elementor-widget-container nav#nav{top:46px}}@media (max-width:767px){#boards .rv.in{display:block!important}#services .rv.in{display:block!important}#services .svc-panel>div{display:block!important}#services .sp-grid{display:block!important}#services .sp-grid .sp-item{margin-top:20px}#services .svc-panel{padding:20px}#services .svc-cta-bar a.btn{margin-bottom:10px;display:block;text-align:center}#hero .hero-content{padding:40px 20px 0}.nav-inner .nav-links{display:none}#admission a.btn{margin-bottom:10px;display:block;text-align:center}#newschool a.btn{margin-bottom:10px;display:block;text-align:center}#preschool a.btn{margin-bottom:10px;display:block;text-align:center}#islac .btn{white-space:pre-wrap;line-height:24px;display:block;margin:0 auto}#leadership{padding:20px!important}#leadership .leadership2{display:block!important}#leadership .leadership2 div{margin-top:20px}#stickyBar .sb-btns{display:block}#stickyBar .sb-btns a{margin-bottom:10px}#contact{padding:40px 0}#contact .form-card{padding:20px}#contact a.btn{margin-bottom:10px;display:block;text-align:center}.grad-band{padding:40px 40px}#blog .rv.in{display:block!important}#projects{padding:40px 20px}footer{padding:30px 20px 34px}footer .ft-grid{gap:20px;margin-bottom:30px}.numbers-bar{padding:30px 30px}.nb-item{padding:10px 15px}#boards{padding:40px 0}#boards .btn{white-space:pre-wrap;line-height:24px;padding:14px 20px;display:block}#roadmap{padding:40px 20px}#roadmap .rm-inner{display:block}#services{padding:40px 0}#admission .ss-layout{gap:40px}.numbers-bar .nb-n{margin-bottom:12px}#contactForm .fg-2{display:block}#rmForm div{display:block!important}#roadmap .rm-form-card{padding:32px 16px;margin-top:30px}#process .btn{padding:14px 20px}#hero .hero-btns{margin-bottom:0;justify-content:center}#hero .hero-panel{display:block;margin-bottom:30px}#preschool .ss-vis-bg::before{content:none}#newschool .ss-vis-bg::before{content:none}#admission .ss-vis-bg::before{content:none}.grad-band::before{content:none}#islac .rv.in div:first-child{display:none}#roadmap::before{content:none}.cta-strip .btn{display:block;text-align:center;margin:20px auto 0 auto}#services .btn{display:block;text-align:center}.cta-strip .cs-text{text-align:center}.cta-strip .cs-inner{display:block}#islac.s.bg-off{padding-bottom:20px}}#leadership .btn{margin:0 auto}.ignify-section-islac{max-width:initial;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}@media (max-width:960px){.ignify-section-islac{grid-template-columns:1fr}}.ignify-section-islac .card{border-radius:14px;padding:44px 44px 40px;display:flex;flex-direction:column}@media (max-width:640px){.card{padding:32px 24px}}.ignify-section-islac .islac-card{background:#0B1D17;color:#fff}.ignify-section-islac .pill{display:inline-block;background:rgb(37 179 110 / .18);color:#b8f0c9;font-size:12px;font-weight:600;letter-spacing:1.8px;padding:7px 14px;border-radius:6px;text-transform:uppercase;margin-bottom:28px;align-self:flex-start}.ignify-section-islac .islac-heading{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;line-height:1.2;color:#fff;margin-bottom:22px}.ignify-section-islac .islac-body{font-size:15.5px;line-height:1.7;color:#c9d4d0;margin-bottom:30px}.ignify-section-islac .divider{height:1px;background:rgb(255 255 255 / .08);margin:0 0 26px 0}.ignify-section-islac .bullets{list-style:none;margin-bottom:0;padding-bottom:30px}.ignify-section-islac .bullets li{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.55;color:#e8ede9;margin-bottom:14px}.ignify-section-islac .bullets li:last-child{margin-bottom:0}.ignify-section-islac .check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgb(37 179 110 / .15);color:#4ade80;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:2px}.ignify-section-islac .cta-green{display:inline-flex;align-items:center;gap:12px;background:#1a9a5a;color:#fff;padding:16px 28px;border-radius:8px;font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:background 0.15s ease;align-self:flex-start;margin-top:30px}.ignify-section-islac .cta-green:hover{background:#157a48}.ignify-section-islac .cta-green .arrow{transition:transform 0.15s ease}.ignify-section-islac .cta-green:hover .arrow{transform:translateX(4px)}.ignify-section-islac .benefits-card{background:#fff;border:1px solid #e3e8e5;color:#1a2a22}.ignify-section-islac .pill-light{display:inline-block;background:#e8f6ed;color:#0f7a3e;font-size:12px;font-weight:600;letter-spacing:1.8px;padding:7px 14px;border-radius:6px;text-transform:uppercase;margin-bottom:28px;align-self:flex-start}.ignify-section-islac .benefits-heading{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;line-height:1.2;color:#1a2a22;margin-bottom:22px}.ignify-section-islac .benefits-body{font-size:15.5px;line-height:1.7;color:#4a5a52;margin-bottom:28px}.ignify-section-islac .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:auto}.ignify-section-islac .benefit-box{background:#f2f8f4;border:1px solid #d9e7df;border-radius:10px;padding:20px 20px 22px}.ignify-section-islac .benefit-icon{width:36px;height:36px;background:#0f7a3e;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;margin-bottom:12px}.ignify-section-islac .benefit-title{font-family:'Playfair Display',serif;font-weight:700;font-size:17px;color:#1a2a22;margin-bottom:8px;line-height:1.3}.ignify-section-islac .benefit-text{font-size:13.5px;line-height:1.55;color:#4a5a52}.ignify-section-islac .cta-row{display:flex;gap:12px;flex-wrap:wrap;padding-top:30px}.ignify-section-islac .cta-dark{display:inline-flex;align-items:center;gap:10px;background:#0f7a3e;color:#fff;padding:14px 22px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:background 0.15s ease}.ignify-section-islac .cta-dark:hover{background:#0b5e30}.ignify-section-islac .cta-outline{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0f7a3e;padding:14px 22px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;border:1.5px solid #0f7a3e;transition:background 0.15s ease}.ignify-section-islac .cta-outline:hover{background:#e8f6ed}.ignify-section-islac .cta-dark .arrow,.cta-outline .arrow{transition:transform 0.15s ease}.ignify-section-islac .cta-dark:hover .arrow,.cta-outline:hover .arrow{transform:translateX(4px)}@media (max-width:640px){.ignify-section-islac .islac-heading,.ignify-section-islac .benefits-heading{font-size:26px}.ignify-section-islac .benefit-grid{grid-template-columns:1fr}}.ignify-cta-strip{background:radial-gradient(circle at 92% 50%,rgb(245 185 63 / .1) 0%,transparent 45%),radial-gradient(circle at 5% 100%,rgb(245 185 63 / .06) 0%,transparent 40%),linear-gradient(135deg,var(--cta-bg-deep) 0%,var(--cta-bg-mid) 100%);border-radius:0;padding:44px 52px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;color:var(--cta-text-cream);position:relative;overflow:hidden}.cta-content{min-width:0}.cta-tag{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cta-tag-gold);margin-bottom:18px}.cta-tag::before{content:"";width:28px;height:1.5px;background:var(--cta-tag-gold)}.cta-heading{font-family:'Inter',sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:var(--cta-text-cream);margin-bottom:16px;letter-spacing:-.01em}.cta-heading em{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:var(--cta-text-cream)}.cta-description{font-size:15.5px;line-height:1.65;color:var(--cta-text-soft);margin-bottom:22px;max-width:640px}.cta-description strong{color:var(--cta-text-cream);font-weight:600}.cta-pills{display:flex;flex-wrap:wrap;gap:10px}.cta-pill{display:inline-block;padding:8px 16px;background:var(--cta-pill-bg);border:1px solid var(--cta-pill-border);border-radius:999px;font-size:13px;font-weight:500;color:var(--cta-text-cream);letter-spacing:.01em}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s ease;letter-spacing:.01em;white-space:nowrap}.cta-btn-primary{background:var(--cta-primary);color:var(--cta-primary-text);border:1.5px solid var(--cta-primary)}.cta-btn-primary:hover{background:var(--cta-primary-hover);color:var(--cta-primary-text);border-color:var(--cta-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgb(245 185 63 / .25)}.cta-btn-secondary{background:#fff0;color:var(--cta-text-cream);border:1.5px solid rgb(250 247 240 / .35)}.cta-btn-secondary:hover{background:rgb(250 247 240 / .06);color:var(--cta-text-cream);border-color:rgb(250 247 240 / .55)}.cta-btn svg{width:18px;height:18px;flex-shrink:0}.cta-contact{font-size:13px;color:var(--cta-text-soft);text-align:center;margin-top:6px;letter-spacing:.01em}.cta-contact em{font-style:italic;color:var(--cta-text-soft)}.cta-contact-sep{margin:0 6px;opacity:.5}@media (max-width:900px){.ignify-cta-strip{grid-template-columns:1fr;padding:36px 28px;gap:28px}.cta-heading{font-size:26px}.cta-actions{align-items:stretch}}@media (max-width:480px){.ignify-cta-strip{padding:28px 22px}.cta-heading{font-size:22px}.cta-description{font-size:14.5px}}

@media (min-width: 961px) and (max-width: 1199px) {
  #hero .hero-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 960px) {
  .hero-panel, .hvl {
    display: block;
  }
}

.form-panel .wpcf7-form .consent-box {
  display: block;
}

.form-panel .wpcf7-form .consent-box ul {
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.form-panel .wpcf7-form .consent-box ul li {
  margin-bottom: 5px;
}

.hero-content .hero-panel {
  height: 485px;
  overflow: auto;
}

.hero-content .hero-panel::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.hero-content .hero-panel::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.hero-content .hero-panel::-webkit-scrollbar-thumb {
  background: #666;
}

.hero-content .hero-panel::-webkit-scrollbar-thumb:hover {
  background: #555;
}
