/* Homepage-only sections, loaded only on the front page. */
.hd-home .soft{background:linear-gradient(to bottom,#fff 0,#fff8fa 55px,var(--rose) 150px,var(--rose) calc(100% - 150px),#fff8fa calc(100% - 55px),#fff 100%)}
.hd-home .soft+section:not(.band){position:relative}
.hd-home .soft+section:not(.band):before{content:"";position:absolute;z-index:-1;top:-90px;left:0;right:0;height:150px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,243,246,.5),rgba(255,255,255,0))}
@media(max-width:600px){.hd-home .soft{background:linear-gradient(to bottom,#fff 0%,var(--rose) 10%,var(--rose) 90%,#fff 100%)}}
.hd-home .eyebrow{display:none}
.hd-home #about{position:relative;background:radial-gradient(circle at 4% 18%,rgba(241,124,164,.09) 0 78px,transparent 80px),radial-gradient(circle at 97% 84%,rgba(37,61,120,.055) 0 105px,transparent 107px),linear-gradient(180deg,#fff 0%,#fffafd 48%,#fff 100%)}
.hd-home #about:before{content:"";position:absolute;top:80px;left:-45px;width:150px;height:150px;border:24px solid rgba(241,124,164,.055);border-radius:50%;pointer-events:none}.hd-home #about .hd-split{grid-template-columns:1.08fr .92fr;gap:86px}
.hd-home #about .split-copy{position:relative;padding:22px 0}.hd-home #about .split-copy:before{content:"";position:absolute;left:-24px;top:25px;bottom:25px;width:4px;border-radius:10px;background:linear-gradient(to bottom,transparent,#f17ca4 18%,#7c5590 82%,transparent)}
.hd-home #about h2{position:relative;padding-bottom:24px}.hd-home #about h2:after{content:"";position:absolute;left:0;bottom:5px;width:82px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--pink),#7b518c);box-shadow:0 4px 12px rgba(241,124,164,.25)}
.hd-home #about .check-grid{gap:12px;margin:30px 0}.hd-home #about .check-grid li{position:relative;padding:13px 14px 13px 39px;border:1px solid rgba(241,124,164,.16);border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 7px 20px rgba(62,51,85,.055);font-size:13px;font-weight:750;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.hd-home #about .check-grid li:before{content:"\f00c";position:absolute;left:13px;top:14px;margin:0;font-family:"Font Awesome 7 Free";font-weight:900;color:#fff;font-size:8px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f17ca4,#b64d7b)}.hd-home #about .check-grid li:hover{transform:translateX(5px);border-color:rgba(241,124,164,.42);box-shadow:0 10px 24px rgba(197,67,116,.1)}
@media(max-width:900px){.hd-home #about .hd-split{grid-template-columns:1fr;gap:55px}.hd-home #about .split-copy:before{left:-12px}}
@media(max-width:600px){.hd-home #about .split-copy{padding-left:10px}.hd-home #about .check-grid li:hover{transform:none}}
.hd-home #about .split-copy:before,.hd-home #about h2:after{display:none}
.hd-home #about h2{padding-bottom:0}
.hd-home #about .hd-about-photo{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:70px 22px 70px 22px;transform:rotate(1.5deg);outline:10px solid rgba(255,255,255,.9);box-shadow:18px 22px 0 rgba(241,124,164,.12),0 28px 65px rgba(37,61,120,.18);background:#f4dbe6}.hd-home #about .hd-about-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center}.hd-home #about .hd-about-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 35%,rgba(70,32,78,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
@media(max-width:900px){.hd-home #about .hd-about-photo{min-height:420px;transform:none}.hd-home #about .hd-about-photo img{height:420px}}@media(max-width:600px){.hd-home #about .hd-about-photo{min-height:340px;border-radius:38px 16px 38px 16px;box-shadow:10px 14px 0 rgba(241,124,164,.12),0 20px 45px rgba(37,61,120,.15)}.hd-home #about .hd-about-photo img{height:340px}}
.hd-home #about .hd-about-photo{transform:none}
.hd-home #about .hd-about-photo img{object-position:center top}
.hd-home #about .hd-about-photo{min-height:650px}.hd-home #about .hd-about-photo img{height:650px}
@media(max-width:900px){.hd-home #about .hd-about-photo{min-height:520px}.hd-home #about .hd-about-photo img{height:520px}}@media(max-width:600px){.hd-home #about .hd-about-photo{min-height:420px}.hd-home #about .hd-about-photo img{height:420px}}
/* WordPress-managed hero photograph */
.hd-hero{background-color:#171426}
.hd-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hd-hero:after{background:linear-gradient(90deg,rgba(13,14,30,.76) 0%,rgba(23,19,39,.58) 33%,rgba(36,22,45,.18) 58%,rgba(30,18,38,.05) 100%);opacity:1}
.hd-hero h1{text-shadow:0 3px 28px rgba(0,0,0,.28)}.hd-hero p{text-shadow:0 2px 15px rgba(0,0,0,.3)}
@media(max-width:900px){.hd-hero-bg{object-position:60% center}.hd-hero:after{background:linear-gradient(90deg,rgba(13,14,30,.82) 0%,rgba(23,19,39,.66) 52%,rgba(30,18,38,.2) 100%)}}
@media(max-width:600px){.hd-hero-bg{object-position:67% center}.hd-hero:after{background:linear-gradient(90deg,rgba(13,14,30,.88) 0%,rgba(22,18,38,.72) 68%,rgba(30,18,38,.4) 100%)}}
.hd-gta-photo{position:relative;min-height:470px;margin:0;overflow:hidden;border-radius:28px;background:#f5e3ea;box-shadow:var(--shadow)}.hd-gta-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:center}.hd-gta-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 40%,rgba(37,61,120,.09));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
@media(max-width:900px){.hd-gta-photo{min-height:400px}.hd-gta-photo img{height:400px}}@media(max-width:600px){.hd-gta-photo{min-height:320px;border-radius:20px}.hd-gta-photo img{height:320px}}

/* GTA photo — related to the intro image, but deliberately different */
.hd-gta-photo{overflow:visible;border-radius:22px 72px 22px 72px;background:linear-gradient(135deg,#263d78,#f17ca4);box-shadow:-16px 18px 0 rgba(37,61,120,.1),0 28px 60px rgba(37,61,120,.17)}.hd-gta-photo:before{content:"TORONTO  •  GTA";position:absolute;z-index:3;left:-18px;bottom:30px;padding:11px 17px;border:1px solid rgba(255,255,255,.35);border-radius:0 12px 12px 0;background:linear-gradient(100deg,#263d78,#704a80);color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em;box-shadow:0 9px 22px rgba(37,61,120,.22)}.hd-gta-photo:after{z-index:2;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%,rgba(37,61,120,.12));box-shadow:inset 0 0 0 9px rgba(255,255,255,.88)}.hd-gta-photo img{position:relative;z-index:1;border-radius:inherit;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease}.hd-gta-photo:hover img{transform:scale(1.035);filter:saturate(1.05)}
.hd-gta-photo{clip-path:polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,48px 100%,0 calc(100% - 48px))}.hd-gta-photo:before{clip-path:none}
@media(max-width:900px){.hd-gta-photo{border-radius:20px 52px 20px 52px;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,35px 100%,0 calc(100% - 35px))}}@media(max-width:600px){.hd-gta-photo{border-radius:16px 38px 16px 38px;box-shadow:-9px 11px 0 rgba(37,61,120,.09),0 20px 42px rgba(37,61,120,.14)}.hd-gta-photo:before{left:0;bottom:18px}.hd-gta-photo:hover img{transform:none}}
.hd-gta-photo{overflow:hidden}.hd-gta-photo:before{left:0}
.hd-gta-photo{min-height:560px}.hd-gta-photo img{height:560px}
@media(max-width:900px){.hd-gta-photo{min-height:460px}.hd-gta-photo img{height:460px}}@media(max-width:600px){.hd-gta-photo{min-height:370px}.hd-gta-photo img{height:370px}}
.hd-gta-photo{clip-path:none;outline:10px solid rgba(255,255,255,.9);box-shadow:18px 22px 0 rgba(241,124,164,.12),0 28px 65px rgba(37,61,120,.18)}
.hd-gta-photo:before{display:none}
@media(max-width:600px){.hd-gta-photo{outline-width:7px;box-shadow:10px 14px 0 rgba(241,124,164,.12),0 20px 45px rgba(37,61,120,.15)}}
.gta-section-wave{position:relative;z-index:2;height:58px;margin-top:-58px;overflow:hidden;line-height:0;pointer-events:none}.gta-section-wave svg{display:block;width:100%;height:100%}.gta-section-wave path{fill:#f2f5fb}
.hd-home section:has(.hd-gta-photo){position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 22%,rgba(118,77,139,.075) 0 115px,transparent 117px),radial-gradient(circle at 94% 78%,rgba(241,124,164,.1) 0 145px,transparent 147px),linear-gradient(135deg,#f2f5fb 0%,#f8f6fb 52%,#fff2f6 100%)}
.hd-home section:has(.hd-gta-photo):before{content:"";position:absolute;z-index:-1;right:-65px;top:55px;width:210px;height:210px;border:25px solid rgba(241,124,164,.065);border-radius:50%;box-shadow:0 0 0 22px rgba(37,61,120,.025),0 0 0 50px rgba(241,124,164,.018)}
.hd-home section:has(.hd-gta-photo):after{content:"";position:absolute;z-index:-1;left:5%;bottom:45px;width:9px;height:9px;border-radius:50%;background:rgba(241,124,164,.28);box-shadow:24px -18px 0 rgba(37,61,120,.16),48px 5px 0 rgba(241,124,164,.18),72px -24px 0 rgba(118,77,139,.13),96px 2px 0 rgba(241,124,164,.14)}
.hd-home section:has(.hd-gta-photo)>.hd-wrap{position:relative;z-index:1}
@media(max-width:600px){.hd-home section:has(.hd-gta-photo):before{right:-75px;top:30px;width:155px;height:155px;border-width:18px}.hd-home section:has(.hd-gta-photo):after{display:none}}
.why-section .list-intro{margin:25px 0 8px;color:var(--navy)}.why-section .check-grid{margin-top:14px}.why-section .check-grid li{line-height:1.45}

/* Why choose us — image-free feature mosaic */
.why-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(241,124,164,.13) 0 110px,transparent 112px),radial-gradient(circle at 95% 90%,rgba(37,61,120,.09) 0 175px,transparent 177px),linear-gradient(140deg,#fff8fb 0%,#fff 46%,#f9f7ff 100%)}.why-section:before{content:"";position:absolute;z-index:-1;right:5%;top:58px;width:110px;height:110px;border:20px solid rgba(241,124,164,.06);border-radius:50%;box-shadow:0 0 0 24px rgba(37,61,120,.025)}.why-section .why-grid{display:block}.why-section .split-copy{max-width:none}.why-section h2{max-width:750px;margin:0 auto 22px;text-align:center;font-size:clamp(38px,5vw,60px)}.why-section .why-lead{max-width:820px;margin:0 auto;text-align:center;font-size:17px;line-height:1.75}.why-section .list-intro{margin:42px 0 17px;text-align:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.why-section .check-grid{counter-reset:why-card;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}.why-section .check-grid li{counter-increment:why-card;position:relative;min-height:155px;padding:62px 24px 24px;border:1px solid rgba(241,124,164,.17);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 38px rgba(48,42,75,.075);font-size:15px;font-weight:800;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.why-section .check-grid li:before{content:"\f00c";position:absolute;left:23px;top:21px;display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:10px;background:linear-gradient(135deg,#263d78,#f17ca4);color:#fff;font-family:"Font Awesome 7 Free";font-size:11px;font-weight:900;box-shadow:0 8px 17px rgba(81,57,116,.2)}.why-section .check-grid li:after{content:"0" counter(why-card);position:absolute;right:15px;top:-18px;color:rgba(241,124,164,.07);font-size:74px;font-weight:950;line-height:1}.why-section .check-grid li:nth-child(2),.why-section .check-grid li:nth-child(5){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,236,243,.78))}.why-section .check-grid li:hover{transform:translateY(-7px);border-color:rgba(241,124,164,.42);box-shadow:0 22px 48px rgba(170,61,106,.14)}.why-closing{display:flex;align-items:center;justify-content:center;gap:14px;max-width:760px;margin:38px auto 0!important;padding:18px 24px;border:1px solid rgba(37,61,120,.1);border-radius:16px;background:linear-gradient(90deg,rgba(37,61,120,.06),rgba(241,124,164,.09));color:var(--navy)!important;font-weight:800;text-align:center}.why-closing i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#fff;color:#e45487;box-shadow:0 7px 16px rgba(37,61,120,.1)}
@media(max-width:900px){.why-section .check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.why-section .check-grid{grid-template-columns:1fr}.why-section .check-grid li{min-height:125px;padding-top:58px}.why-closing{align-items:flex-start;text-align:left}}

/* Why choose us — restrained editorial treatment */
.why-section{overflow:visible;background:#fff}.why-section:before{display:none}.why-section .why-grid{display:block}.why-section .split-copy{display:grid;grid-template-columns:.82fr 1.18fr;column-gap:90px;align-items:start}.why-section h2{grid-column:1;grid-row:1/5;max-width:420px;margin:0;text-align:left;font-size:clamp(42px,5vw,66px);line-height:1.02}.why-section .why-lead{grid-column:2;max-width:none;margin:3px 0 30px;text-align:left;font-size:17px}.why-section .list-intro{grid-column:2;margin:0 0 10px;text-align:left;color:var(--navy);font-size:12px;letter-spacing:.08em}.why-section .check-grid{grid-column:2;counter-reset:none;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0}.why-section .check-grid li,.why-section .check-grid li:nth-child(2),.why-section .check-grid li:nth-child(5){counter-increment:none;min-height:0;padding:17px 0 17px 25px;border:0;border-top:1px solid #eadfe4;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:750;overflow:visible;transition:color .2s ease,border-color .2s ease}.why-section .check-grid li:before{content:"";left:1px;top:25px;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:none}.why-section .check-grid li:after{display:none}.why-section .check-grid li:hover{transform:none;border-color:#f17ca4;box-shadow:none;color:#cf4778}.why-closing{grid-column:2;justify-content:flex-start;max-width:none;margin:26px 0 0!important;padding:18px 0 0;border:0;border-top:1px solid #263d78;border-radius:0;background:transparent;text-align:left}.why-closing i{display:none}
@media(max-width:900px){.why-section .split-copy{grid-template-columns:1fr;gap:0}.why-section h2,.why-section .why-lead,.why-section .list-intro,.why-section .check-grid,.why-closing{grid-column:1}.why-section h2{grid-row:auto;max-width:650px;margin-bottom:24px}.why-section .check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.why-section .check-grid{grid-template-columns:1fr}.why-section .check-grid li{min-height:0;padding:15px 0 15px 23px}.why-section .check-grid li:before{top:23px}.why-closing{align-items:flex-start;padding-left:0}}

/* Why choose us — return to a calm image-led split */
.why-section{background:linear-gradient(180deg,#fff 0%,#fffafd 50%,#fff 100%)}.why-section .why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.why-section .split-copy{display:block}.why-section h2{max-width:560px;margin:0 0 22px;text-align:left;font-size:clamp(38px,4.5vw,56px);line-height:1.06}.why-section .why-lead{max-width:none;margin:0 0 25px;text-align:left;font-size:16px}.why-section .list-intro{margin:0 0 8px;text-align:left;font-size:12px}.why-section .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}.why-section .check-grid li{min-height:0;padding:13px 0 13px 22px;border-top:1px solid #eadfe4;font-size:13px}.why-section .check-grid li:before{top:21px;width:6px;height:6px}.why-closing{display:block;max-width:none;margin:23px 0 0!important;padding:17px 0 0;border-top:1px solid #263d78;text-align:left;font-size:14px}
@media(max-width:900px){.why-section .why-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:600px){.why-section .check-grid{grid-template-columns:1fr}}
.why-section .check-grid li,.why-section .check-grid li:hover{transform:none;border-color:#eadfe4;color:var(--ink);box-shadow:none;transition:none;cursor:default}
.why-photo{position:relative;min-height:540px;margin:0;overflow:hidden;border-radius:24px 68px 24px 68px;outline:10px solid rgba(255,255,255,.9);background:#f4e5eb;box-shadow:18px 22px 0 rgba(241,124,164,.12),0 28px 65px rgba(37,61,120,.18)}.why-photo img,.why-photo video{display:block;width:100%;height:540px;object-fit:cover;object-position:center}.why-photo:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 45%,rgba(37,61,120,.09));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
@media(max-width:900px){.why-photo{min-height:420px}.why-photo img,.why-photo video{height:420px}}@media(max-width:600px){.why-photo{min-height:340px;border-radius:18px 42px 18px 42px;outline-width:7px}.why-photo img,.why-photo video{height:340px}}
.why-photo{min-height:650px}.why-photo img,.why-photo video{height:650px}
@media(max-width:900px){.why-photo{min-height:520px}.why-photo img,.why-photo video{height:520px}}@media(max-width:600px){.why-photo{min-height:420px}.why-photo img,.why-photo video{height:420px}}
.text-link,.text-link:hover{border-bottom:0}
.why-section .list-intro{display:flex;align-items:center;gap:14px;margin:3px 0 12px}.why-section .list-intro:after{content:"";height:1px;flex:1;background:#ded6db}.why-section .check-grid{position:relative;gap:0 38px;padding:3px 0;border-top:1px solid #263d78;border-bottom:1px solid #263d78}.why-section .check-grid:after{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:1px;background:#e7dfe3}.why-section .check-grid li,.why-section .check-grid li:hover{padding:17px 5px 17px 30px;border:0;border-bottom:1px solid #e7dfe3;background:transparent}.why-section .check-grid li:nth-last-child(-n+2){border-bottom:0}.why-section .check-grid li:before{content:"";left:4px;top:24px;width:13px;height:2px;border-radius:0;background:#f17ca4}.why-closing{position:relative;margin-top:23px!important;padding:3px 0 3px 24px;border:0;font-size:14px;line-height:1.65}.why-closing:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#263d78}.why-closing span{display:block;max-width:520px}
@media(max-width:600px){.why-section .check-grid:after{display:none}.why-section .check-grid li:nth-last-child(2){border-bottom:1px solid #e7dfe3}.why-section .check-grid li{padding-left:27px}.why-closing{padding-left:18px}}
.why-section .list-intro{display:block;margin:26px 0 8px}.why-section .list-intro:after,.why-section .check-grid:after,.why-closing:before{display:none}.why-section .check-grid{gap:0 34px;padding:0;border:0}.why-section .check-grid li,.why-section .check-grid li:hover,.why-section .check-grid li:nth-last-child(2){padding:10px 0 10px 21px;border:0;background:transparent}.why-section .check-grid li:before{left:0;top:19px;width:6px;height:6px;border-radius:50%;background:#f17ca4}.why-closing{margin-top:22px!important;padding:0;border:0;line-height:1.6}.why-closing span{max-width:540px}
.why-section .list-intro:after,.why-section .check-grid:after,.why-section .check-grid:before,.why-section .check-grid li:after{content:none!important;display:none!important}.why-section .check-grid{border:0!important;background:none!important}.why-section .check-grid li,.why-section .check-grid li:hover,.why-section .check-grid li:nth-child(n){border:0!important;background:none!important;box-shadow:none!important}.why-section .check-grid li:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:19px!important;width:6px!important;height:6px!important;border:0!important;border-radius:50%!important;background:#f17ca4!important;box-shadow:none!important}
.why-section .check-grid,.why-section .check-grid li,.why-section .check-grid li:hover,.why-section .check-grid li:focus{transform:none!important;translate:none!important;scale:none!important;color:var(--ink)!important;opacity:1!important;filter:none!important;text-shadow:none!important;box-shadow:none!important;transition:none!important;animation:none!important;cursor:default!important;pointer-events:none!important}
.why-section .check-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(52px,auto)!important;column-gap:34px!important;row-gap:0!important;align-items:stretch!important}.why-section .check-grid li,.why-section .check-grid li:nth-child(n){position:relative!important;display:grid!important;grid-template-columns:8px 1fr!important;align-items:center!important;column-gap:14px!important;min-height:52px!important;margin:0!important;padding:8px 0!important;line-height:1.4!important}.why-section .check-grid li:before{position:static!important;align-self:center!important;width:6px!important;height:6px!important;margin:0!important}
@media(max-width:600px){.why-section .check-grid{grid-template-columns:1fr!important}}
.why-section .check-grid{grid-auto-rows:minmax(40px,auto)!important;column-gap:22px!important}.why-section .check-grid li,.why-section .check-grid li:nth-child(n){min-height:40px!important;padding:4px 0!important;column-gap:10px!important}
.why-section .check-grid{grid-auto-rows:minmax(32px,auto)!important}.why-section .check-grid li,.why-section .check-grid li:nth-child(n){grid-template-columns:9px 1fr!important;min-height:32px!important;padding:2px 0!important}.why-section .check-grid li:before{width:9px!important;height:9px!important}
.why-closing{position:relative!important;margin-top:22px!important;padding:18px 22px 18px 62px!important;border:0!important;border-radius:14px!important;background:#fff3f7!important;color:#263d78!important;font-size:15px!important;font-style:italic!important;font-weight:700!important;line-height:1.55!important}.why-closing:before{content:"“"!important;display:block!important;position:absolute!important;left:19px!important;top:5px!important;width:auto!important;height:auto!important;background:none!important;color:#f17ca4!important;font-family:Georgia,serif!important;font-size:58px!important;font-style:normal!important;font-weight:700!important;line-height:1!important}.why-closing span{max-width:none!important}

/* Subtle section decorations, kept outside the content area */
.why-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(241,124,164,.065),transparent 24%),radial-gradient(circle at 5% 88%,rgba(37,61,120,.045),transparent 22%),#fff}.why-section:before{content:""!important;display:block!important;position:absolute;z-index:-1;left:-115px;top:95px;width:255px;height:255px;border:30px solid rgba(241,124,164,.06);border-radius:50%;background:none!important}.why-section:after{content:"";position:absolute;z-index:-1;right:4%;bottom:70px;width:8px;height:8px;border-radius:50%;background:rgba(241,124,164,.2);box-shadow:25px -31px 0 rgba(37,61,120,.1),50px 3px 0 rgba(241,124,164,.14),76px -22px 0 rgba(113,75,137,.11)}.why-section .why-grid{position:relative;z-index:1}
@media(max-width:600px){.why-section:before{left:-105px;top:40px;width:180px;height:180px;border-width:20px}.why-section:after{display:none}}

/* Balloon-themed background clusters */
.why-section:before{left:-42px!important;right:auto!important;top:auto!important;bottom:25px!important;width:230px!important;height:270px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle 8px at 42% 13%,rgba(255,255,255,.55) 0 45%,transparent 50%),radial-gradient(ellipse 48px 61px at 42% 28%,rgba(241,124,164,.16) 0 97%,transparent 100%),radial-gradient(ellipse 43px 56px at 70% 39%,rgba(113,75,137,.12) 0 97%,transparent 100%),radial-gradient(ellipse 40px 53px at 25% 52%,rgba(37,61,120,.09) 0 97%,transparent 100%)!important}.why-section:after{left:0!important;right:auto!important;bottom:3px!important;width:180px!important;height:145px!important;border-radius:0!important;background:linear-gradient(75deg,transparent 49.5%,rgba(113,75,137,.12) 50%,transparent 50.5%) 38px 0/65px 145px no-repeat,linear-gradient(102deg,transparent 49.5%,rgba(241,124,164,.13) 50%,transparent 50.5%) 83px 0/62px 145px no-repeat!important;box-shadow:none!important}
@media(max-width:600px){.why-section:before{left:-92px!important;bottom:5px!important;transform:scale(.72)}.why-section:after{display:block!important;left:-55px!important;bottom:-10px!important;transform:scale(.72)}}

/* Restore simple abstract circles */
.why-section:before{left:-115px!important;right:auto!important;top:95px!important;bottom:auto!important;width:255px!important;height:255px!important;border:30px solid rgba(241,124,164,.06)!important;border-radius:50%!important;background:none!important;transform:none!important}.why-section:after{left:auto!important;right:4%!important;top:auto!important;bottom:70px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(241,124,164,.2)!important;box-shadow:25px -31px 0 rgba(37,61,120,.1),50px 3px 0 rgba(241,124,164,.14),76px -22px 0 rgba(113,75,137,.11)!important}
@media(max-width:600px){.why-section:before{left:-105px!important;top:40px!important;width:180px!important;height:180px!important;border-width:20px!important}.why-section:after{display:none!important}}

/* Home service cards — polished editorial treatment. */
.hd-home #services{position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 10%,rgba(241,124,164,.075),transparent 34%),radial-gradient(ellipse at 94% 88%,rgba(37,61,120,.055),transparent 36%),linear-gradient(180deg,#fff 0%,#fffafd 46%,#fbfcff 100%)!important}
.hd-home .services-grid{gap:28px 24px;align-items:stretch}
.hd-home .service-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(38,61,120,.09);border-bottom:0;border-radius:22px 52px 22px 22px;background:#fff;box-shadow:0 18px 44px rgba(37,61,120,.1),0 4px 0 rgba(241,124,164,.72);transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease}
.hd-home .service-card:after{content:"";position:absolute;z-index:2;right:-31px;bottom:-35px;width:92px;height:92px;border:16px solid rgba(241,124,164,.065);border-radius:50%;pointer-events:none;transition:transform .45s ease,border-color .35s ease}
.hd-home .service-card:hover{transform:translateY(-7px);border-color:rgba(241,124,164,.24);box-shadow:0 27px 60px rgba(37,61,120,.15),0 5px 0 #ed709c}
.hd-home .service-card:hover:after{transform:translate(-6px,-5px);border-color:rgba(241,124,164,.11)}
.hd-home .service-card .card-visual{position:relative;height:232px;overflow:hidden;border-radius:0 50px 0 0;background:#263d78}
.hd-home .service-card .card-visual:before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(15,27,59,.28),transparent);pointer-events:none}
.hd-home .service-card .card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.hd-home .service-card:hover .card-visual img{transform:scale(1.055);filter:saturate(1.04)}
.hd-home .service-card-glow{position:absolute;z-index:2;right:17px;bottom:16px;width:9px;height:9px;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 6px rgba(241,124,164,.65),0 4px 16px rgba(25,39,79,.24);transition:transform .35s ease,background .35s ease}
.hd-home .service-card:hover .service-card-glow{transform:scale(1.12);background:#fff}
.hd-home .service-card .card-body{position:relative;z-index:3;display:flex;min-height:244px;flex:1;flex-direction:column;padding:28px 25px 24px}
.hd-home .service-card .card-body:before{content:"";display:block;width:36px;height:3px;margin:0 0 17px;border-radius:999px;background:linear-gradient(90deg,#ef6f9c,#f6b3c9)}
.hd-home .service-card .card-body h3{margin:0 0 13px;color:var(--navy);font-size:22px;line-height:1.16;letter-spacing:-.035em}
.hd-home .service-card .card-body h3 a{transition:color .2s ease}
.hd-home .service-card .card-body h3 a:hover{color:#d94f80}
.hd-home .service-card .card-body p{margin:0 0 24px;color:#61708d;font-size:14px;line-height:1.65}
.hd-home .service-card .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid rgba(38,61,120,.09);color:var(--navy);font-size:12px;font-weight:850;letter-spacing:.025em;text-decoration:none}
.hd-home .service-card .text-link i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff0f5;color:#dc5686;font-size:11px;box-shadow:inset 0 0 0 1px rgba(241,124,164,.16);transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.hd-home .service-card .text-link:hover i{transform:translateX(3px);background:#ef709d;color:#fff;box-shadow:0 8px 18px rgba(218,72,126,.24)}
.hd-home .service-card a:focus-visible{outline:3px solid rgba(241,124,164,.55);outline-offset:3px}
@media(max-width:900px){.hd-home .service-card .card-visual{height:245px}.hd-home .service-card .card-body{min-height:230px}}
@media(max-width:600px){.hd-home .services-grid{gap:23px}.hd-home .service-card{border-radius:19px 42px 19px 19px}.hd-home .service-card .card-visual{height:250px;border-radius:0 40px 0 0}.hd-home .service-card .card-body{min-height:0;padding:24px 21px 21px}.hd-home .service-card .card-body h3{font-size:21px}}

/* Keep the portrait video inside the intended editorial frame on every host/browser. */
.why-section .why-photo{
  position:relative;
  height:650px;
  min-height:650px;
  max-height:650px;
}
.why-section .why-photo>video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
  .why-section .why-photo{
    height:520px;
    min-height:520px;
    max-height:520px;
  }
}
@media(max-width:600px){
  .why-section .why-photo{
    height:420px;
    min-height:420px;
    max-height:420px;
  }
}

.hd-home .hd-hero:before{bottom:-28px;height:62px;background:linear-gradient(180deg,#fff 0%,#fff 62%,rgba(255,255,255,.82) 82%,rgba(255,255,255,0) 100%)}
.hd-home #about{padding-top:0}
.hd-home #about>.hd-wrap{position:relative;z-index:4}
@media(max-width:700px){.hd-home .hd-hero:before{bottom:-22px;height:48px}.hd-home #about{padding-top:0}}
.hero-content.hd-wrap{max-width:1160px}
.hd-hero h1{max-width:650px}
@media(max-width:600px){.gta-section-wave{height:38px;margin-top:-38px}}
