:root{--markham-text:#FB184E;--markham-background:#ffffff;--markham-primary:#ff3901;--markham-secondary:#ffeb00;--markham-accent:#00553f;--markham-black:#1a1a1a;--markham-gray:#666;--markham-light-gray:#f5f5f5}.markham{background:var(--markham-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.markham__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.markham__hero-bg{position:absolute;inset:0;z-index:0}.markham__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:markhamFloat 8s ease-in-out infinite}.markham__hero-shape--1{width:500px;height:500px;background:var(--markham-primary);top:-150px;right:-100px;animation-delay:0s}.markham__hero-shape--2{width:400px;height:400px;background:var(--markham-secondary);bottom:-100px;left:-100px;animation-delay:2s}.markham__hero-shape--3{width:300px;height:300px;background:var(--markham-accent);top:50%;left:30%;opacity:.3;animation-delay:4s}@keyframes markhamFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.markham__hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1;animation:markhamSlideUp .8s ease-out}.markham__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--markham-accent);color:white;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 32px;animation:markhamSlideUp .8s ease-out .1s backwards}.markham__hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-2px;color:var(--markham-black);margin:0 0 24px;animation:markhamSlideUp .8s ease-out .2s backwards}.markham__hero-title--accent{color:var(--markham-accent);display:block}.markham__hero-subtitle{font-size:20px;color:var(--markham-gray);line-height:1.7;max-width:700px;margin:0 auto 40px;animation:markhamSlideUp .8s ease-out .3s backwards}.markham__hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:markhamSlideUp .8s ease-out .4s backwards}.markham__hero-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.markham__hero-btn--primary{background:var(--markham-accent);color:white}.markham__hero-btn--primary:hover{background:#004432;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,85,63,.3)}.markham__hero-btn--secondary{background:transparent;color:var(--markham-black);border:2px solid var(--markham-black)}.markham__hero-btn--secondary:hover{background:var(--markham-black);color:white;transform:translateY(-3px)}.markham__hero-btn-arrow{transition:transform .3s}.markham__hero-btn:hover .markham__hero-btn-arrow{transform:translateX(5px)}.markham__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:0}.markham__hero-icon{position:absolute;font-size:64px;animation:markhamIconFloat 4s ease-in-out infinite;opacity:.5}.markham__hero-icon--1{top:15%;left:10%;animation-delay:0s}.markham__hero-icon--2{top:60%;right:12%;animation-delay:1s;font-size:56px}.markham__hero-icon--3{bottom:20%;left:25%;animation-delay:2s;font-size:48px}@keyframes markhamIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes markhamSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.markham__container{max-width:1200px;margin:0 auto;padding:0 24px}.markham__delivery-banner{background:var(--markham-accent);padding:40px 24px}.markham__delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.markham__delivery-item{display:flex;align-items:center;gap:16px;color:white}.markham__delivery-icon{font-size:40px;flex-shrink:0}.markham__delivery-text{display:flex;flex-direction:column;gap:4px}.markham__delivery-text strong{font-size:16px;font-weight:700}.markham__delivery-text span{font-size:14px;opacity:.9}.markham__why{padding:100px 24px;background:var(--markham-light-gray)}.markham__why-header{text-align:center;margin-bottom:60px}.markham__why-title{font-size:42px;font-weight:800;color:var(--markham-black);margin:0 0 16px;letter-spacing:-1px}.markham__why-title--accent{color:var(--markham-accent)}.markham__why-subtitle{font-size:18px;color:var(--markham-gray);margin:0}.markham__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.markham__why-card{background:white;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease;animation:markhamFadeInUp .6s ease-out backwards}.markham__why-card:first-child{animation-delay:.1s}.markham__why-card:nth-child(2){animation-delay:.15s}.markham__why-card:nth-child(3){animation-delay:.2s}.markham__why-card:nth-child(4){animation-delay:.25s}.markham__why-card:nth-child(5){animation-delay:.3s}.markham__why-card:nth-child(6){animation-delay:.35s}.markham__why-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.markham__why-icon{font-size:48px;display:block;margin-bottom:20px}.markham__why-card-title{font-size:20px;font-weight:700;color:var(--markham-black);margin:0 0 12px}.markham__why-card-text{font-size:15px;line-height:1.7;color:var(--markham-gray);margin:0}@keyframes markhamFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.markham__section-title{font-size:42px;font-weight:800;color:var(--markham-black);text-align:center;margin:0 0 16px;letter-spacing:-1px}.markham__section-subtitle{font-size:18px;color:var(--markham-gray);text-align:center;margin:0 0 60px}.markham__areas{padding:100px 24px;background:white}.markham__areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.markham__area-group{background:var(--markham-light-gray);padding:32px;border-radius:16px;transition:all .3s ease}.markham__area-group:hover{background:rgba(0,85,63,.05)}.markham__area-title{font-size:18px;font-weight:700;color:var(--markham-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,85,63,.1)}.markham__area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.markham__area-list li{font-size:14px;color:var(--markham-black);padding-left:16px;position:relative}.markham__area-list li:before{content:" ";position:absolute;left:0;color:var(--markham-accent);font-size:12px}.markham__products{padding:100px 24px;background:var(--markham-light-gray)}.markham__products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.markham__product-card{background:white;padding:40px 24px;border-radius:20px;text-decoration:none;color:var(--markham-black);text-align:center;transition:all .4s ease;border:2px solid transparent}.markham__product-card:hover{transform:translateY(-8px);border-color:var(--markham-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.markham__product-icon{font-size:56px;margin-bottom:20px;display:block;transition:transform .3s ease}.markham__product-card:hover .markham__product-icon{transform:scale(1.1)}.markham__product-title{font-size:20px;font-weight:700;margin:0 0 12px}.markham__product-text{font-size:14px;line-height:1.7;color:var(--markham-gray);margin:0 0 20px}.markham__product-link{font-size:14px;font-weight:700;color:var(--markham-accent)}.markham__how{padding:100px 24px;background:white}.markham__how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative}.markham__how-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--markham-accent) 0,var(--markham-secondary) 100%);z-index:0}.markham__how-step{text-align:center;position:relative;z-index:1}.markham__how-number{width:80px;height:80px;background:var(--markham-accent);color:white;font-size:32px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(0,85,63,.3)}.markham__how-title{font-size:18px;font-weight:700;color:var(--markham-black);margin:0 0 12px}.markham__how-text{font-size:14px;line-height:1.7;color:var(--markham-gray);margin:0}.markham__faq{padding:100px 24px;background:var(--markham-light-gray)}.markham__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.markham__faq-item{background:white;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.markham__faq-question{font-size:18px;font-weight:700;color:var(--markham-black);margin:0 0 12px}.markham__faq-answer{font-size:15px;line-height:1.7;color:var(--markham-gray);margin:0}.markham__content{padding:100px 24px;background:white}.markham__content-wrapper{max-width:900px;margin:0 auto}.markham__content-title{font-size:36px;font-weight:800;color:var(--markham-black);margin:0 0 32px;letter-spacing:-1px;line-height:1.2}.markham__content-text{display:flex;flex-direction:column;gap:24px}.markham__content-text p{font-size:17px;line-height:1.8;color:var(--markham-black);margin:0}.markham__content-text strong{color:var(--markham-accent);font-weight:700}.markham__cta{padding:100px 24px;background:var(--markham-accent);position:relative;overflow:hidden}.markham__cta-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.markham__cta-text{flex:1 1}.markham__cta-title{font-size:42px;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-1px}.markham__cta-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.markham__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:var(--markham-secondary);color:var(--markham-black);border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.markham__cta-btn:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.markham__cta-arrow{transition:transform .3s}.markham__cta-btn:hover .markham__cta-arrow{transform:translateX(5px)}.markham__cta-shapes{position:absolute;inset:0;pointer-events:none}.markham__cta-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.markham__cta-shape--1{width:300px;height:300px;background:var(--markham-secondary);top:-100px;right:10%}.markham__cta-shape--2{width:250px;height:250px;background:var(--markham-primary);bottom:-80px;left:5%}@media (max-width:1024px){.markham__hero-title{font-size:44px}.markham__delivery-grid{gap:24px}.markham__areas-grid,.markham__delivery-grid,.markham__how-grid,.markham__products-grid,.markham__why-grid{grid-template-columns:repeat(2,1fr)}.markham__how-grid{gap:48px}.markham__how-grid:before{display:none}.markham__cta-content{flex-direction:column;text-align:center;gap:32px}.markham__cta-btn{width:100%;justify-content:center}}@media (max-width:768px){.markham__hero{min-height:auto;padding:100px 24px 60px}.markham__hero-title{font-size:32px}.markham__hero-subtitle{font-size:17px}.markham__hero-cta{flex-direction:column}.markham__hero-btn{width:100%;justify-content:center}.markham__delivery-grid{grid-template-columns:1fr}.markham__areas,.markham__content,.markham__cta,.markham__faq,.markham__how,.markham__products,.markham__why{padding:60px 24px}.markham__section-title,.markham__why-title{font-size:32px}.markham__areas-grid,.markham__faq-grid,.markham__how-grid,.markham__products-grid,.markham__why-grid{grid-template-columns:1fr}.markham__content-title{font-size:28px}.markham__content-text p{font-size:16px}.markham__cta-title{font-size:32px}.markham__cta-subtitle{font-size:17px}}@media (max-width:480px){.markham__hero-title{font-size:28px}.markham__section-title,.markham__why-title{font-size:26px}.markham__content-title{font-size:24px}.markham__cta-title{font-size:26px}}:root{--vaughan-text:#FB184E;--vaughan-background:#ffffff;--vaughan-primary:#ff3901;--vaughan-secondary:#ffeb00;--vaughan-accent:#00553f;--vaughan-black:#1a1a1a;--vaughan-gray:#666;--vaughan-light-gray:#f5f5f5}.vaughan{background:var(--vaughan-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.vaughan__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.vaughan__hero-bg{position:absolute;inset:0;z-index:0}.vaughan__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:vaughanFloat 8s ease-in-out infinite}.vaughan__hero-shape--1{width:500px;height:500px;background:var(--vaughan-primary);top:-150px;right:-100px;animation-delay:0s}.vaughan__hero-shape--2{width:400px;height:400px;background:var(--vaughan-secondary);bottom:-100px;left:-100px;animation-delay:2s}.vaughan__hero-shape--3{width:300px;height:300px;background:var(--vaughan-accent);top:50%;left:30%;opacity:.3;animation-delay:4s}@keyframes vaughanFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.vaughan__hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1;animation:vaughanSlideUp .8s ease-out}.vaughan__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--vaughan-accent);color:white;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 32px;animation:vaughanSlideUp .8s ease-out .1s backwards}.vaughan__hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-2px;color:var(--vaughan-black);margin:0 0 24px;animation:vaughanSlideUp .8s ease-out .2s backwards}.vaughan__hero-title--accent{color:var(--vaughan-accent);display:block}.vaughan__hero-subtitle{font-size:20px;color:var(--vaughan-gray);line-height:1.7;max-width:700px;margin:0 auto 40px;animation:vaughanSlideUp .8s ease-out .3s backwards}.vaughan__hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:vaughanSlideUp .8s ease-out .4s backwards}.vaughan__hero-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.vaughan__hero-btn--primary{background:var(--vaughan-accent);color:white}.vaughan__hero-btn--primary:hover{background:#004432;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,85,63,.3)}.vaughan__hero-btn--secondary{background:transparent;color:var(--vaughan-black);border:2px solid var(--vaughan-black)}.vaughan__hero-btn--secondary:hover{background:var(--vaughan-black);color:white;transform:translateY(-3px)}.vaughan__hero-btn-arrow{transition:transform .3s}.vaughan__hero-btn:hover .vaughan__hero-btn-arrow{transform:translateX(5px)}.vaughan__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:0}.vaughan__hero-icon{position:absolute;font-size:64px;animation:vaughanIconFloat 4s ease-in-out infinite;opacity:.5}.vaughan__hero-icon--1{top:15%;left:10%;animation-delay:0s}.vaughan__hero-icon--2{top:60%;right:12%;animation-delay:1s;font-size:56px}.vaughan__hero-icon--3{bottom:20%;left:25%;animation-delay:2s;font-size:48px}@keyframes vaughanIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes vaughanSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.vaughan__container{max-width:1200px;margin:0 auto;padding:0 24px}.vaughan__delivery-banner{background:var(--vaughan-accent);padding:40px 24px}.vaughan__delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.vaughan__delivery-item{display:flex;align-items:center;gap:16px;color:white}.vaughan__delivery-icon{font-size:40px;flex-shrink:0}.vaughan__delivery-text{display:flex;flex-direction:column;gap:4px}.vaughan__delivery-text strong{font-size:16px;font-weight:700}.vaughan__delivery-text span{font-size:14px;opacity:.9}.vaughan__why{padding:100px 24px;background:var(--vaughan-light-gray)}.vaughan__why-header{text-align:center;margin-bottom:60px}.vaughan__why-title{font-size:42px;font-weight:800;color:var(--vaughan-black);margin:0 0 16px;letter-spacing:-1px}.vaughan__why-title--accent{color:var(--vaughan-accent)}.vaughan__why-subtitle{font-size:18px;color:var(--vaughan-gray);margin:0}.vaughan__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.vaughan__why-card{background:white;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease;animation:vaughanFadeInUp .6s ease-out backwards}.vaughan__why-card:first-child{animation-delay:.1s}.vaughan__why-card:nth-child(2){animation-delay:.15s}.vaughan__why-card:nth-child(3){animation-delay:.2s}.vaughan__why-card:nth-child(4){animation-delay:.25s}.vaughan__why-card:nth-child(5){animation-delay:.3s}.vaughan__why-card:nth-child(6){animation-delay:.35s}.vaughan__why-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.vaughan__why-icon{font-size:48px;display:block;margin-bottom:20px}.vaughan__why-card-title{font-size:20px;font-weight:700;color:var(--vaughan-black);margin:0 0 12px}.vaughan__why-card-text{font-size:15px;line-height:1.7;color:var(--vaughan-gray);margin:0}@keyframes vaughanFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vaughan__section-title{font-size:42px;font-weight:800;color:var(--vaughan-black);text-align:center;margin:0 0 16px;letter-spacing:-1px}.vaughan__section-subtitle{font-size:18px;color:var(--vaughan-gray);text-align:center;margin:0 0 60px}.vaughan__areas{padding:100px 24px;background:white}.vaughan__areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.vaughan__area-group{background:var(--vaughan-light-gray);padding:32px;border-radius:16px;transition:all .3s ease}.vaughan__area-group:hover{background:rgba(0,85,63,.05)}.vaughan__area-title{font-size:18px;font-weight:700;color:var(--vaughan-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,85,63,.1)}.vaughan__area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vaughan__area-list li{font-size:14px;color:var(--vaughan-black);padding-left:16px;position:relative}.vaughan__area-list li:before{content:" ";position:absolute;left:0;color:var(--vaughan-accent);font-size:12px}.vaughan__products{padding:100px 24px;background:var(--vaughan-light-gray)}.vaughan__products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.vaughan__product-card{background:white;padding:40px 24px;border-radius:20px;text-decoration:none;color:var(--vaughan-black);text-align:center;transition:all .4s ease;border:2px solid transparent}.vaughan__product-card:hover{transform:translateY(-8px);border-color:var(--vaughan-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.vaughan__product-icon{font-size:56px;margin-bottom:20px;display:block;transition:transform .3s ease}.vaughan__product-card:hover .vaughan__product-icon{transform:scale(1.1)}.vaughan__product-title{font-size:20px;font-weight:700;margin:0 0 12px}.vaughan__product-text{font-size:14px;line-height:1.7;color:var(--vaughan-gray);margin:0 0 20px}.vaughan__product-link{font-size:14px;font-weight:700;color:var(--vaughan-accent)}.vaughan__how{padding:100px 24px;background:white}.vaughan__how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative}.vaughan__how-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--vaughan-accent) 0,var(--vaughan-secondary) 100%);z-index:0}.vaughan__how-step{text-align:center;position:relative;z-index:1}.vaughan__how-number{width:80px;height:80px;background:var(--vaughan-accent);color:white;font-size:32px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(0,85,63,.3)}.vaughan__how-title{font-size:18px;font-weight:700;color:var(--vaughan-black);margin:0 0 12px}.vaughan__how-text{font-size:14px;line-height:1.7;color:var(--vaughan-gray);margin:0}.vaughan__faq{padding:100px 24px;background:var(--vaughan-light-gray)}.vaughan__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.vaughan__faq-item{background:white;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.vaughan__faq-question{font-size:18px;font-weight:700;color:var(--vaughan-black);margin:0 0 12px}.vaughan__faq-answer{font-size:15px;line-height:1.7;color:var(--vaughan-gray);margin:0}.vaughan__content{padding:100px 24px;background:white}.vaughan__content-wrapper{max-width:900px;margin:0 auto}.vaughan__content-title{font-size:36px;font-weight:800;color:var(--vaughan-black);margin:0 0 32px;letter-spacing:-1px;line-height:1.2}.vaughan__content-text{display:flex;flex-direction:column;gap:24px}.vaughan__content-text p{font-size:17px;line-height:1.8;color:var(--vaughan-black);margin:0}.vaughan__content-text strong{color:var(--vaughan-accent);font-weight:700}.vaughan__cta{padding:100px 24px;background:var(--vaughan-accent);position:relative;overflow:hidden}.vaughan__cta-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.vaughan__cta-text{flex:1 1}.vaughan__cta-title{font-size:42px;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-1px}.vaughan__cta-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.vaughan__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:var(--vaughan-secondary);color:var(--vaughan-black);border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.vaughan__cta-btn:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.vaughan__cta-arrow{transition:transform .3s}.vaughan__cta-btn:hover .vaughan__cta-arrow{transform:translateX(5px)}.vaughan__cta-shapes{position:absolute;inset:0;pointer-events:none}.vaughan__cta-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.vaughan__cta-shape--1{width:300px;height:300px;background:var(--vaughan-secondary);top:-100px;right:10%}.vaughan__cta-shape--2{width:250px;height:250px;background:var(--vaughan-primary);bottom:-80px;left:5%}@media (max-width:1024px){.vaughan__hero-title{font-size:44px}.vaughan__delivery-grid{gap:24px}.vaughan__areas-grid,.vaughan__delivery-grid,.vaughan__how-grid,.vaughan__products-grid,.vaughan__why-grid{grid-template-columns:repeat(2,1fr)}.vaughan__how-grid{gap:48px}.vaughan__how-grid:before{display:none}.vaughan__cta-content{flex-direction:column;text-align:center;gap:32px}.vaughan__cta-btn{width:100%;justify-content:center}}@media (max-width:768px){.vaughan__hero{min-height:auto;padding:100px 24px 60px}.vaughan__hero-title{font-size:32px}.vaughan__hero-subtitle{font-size:17px}.vaughan__hero-cta{flex-direction:column}.vaughan__hero-btn{width:100%;justify-content:center}.vaughan__delivery-grid{grid-template-columns:1fr}.vaughan__areas,.vaughan__content,.vaughan__cta,.vaughan__faq,.vaughan__how,.vaughan__products,.vaughan__why{padding:60px 24px}.vaughan__section-title,.vaughan__why-title{font-size:32px}.vaughan__areas-grid,.vaughan__faq-grid,.vaughan__how-grid,.vaughan__products-grid,.vaughan__why-grid{grid-template-columns:1fr}.vaughan__content-title{font-size:28px}.vaughan__content-text p{font-size:16px}.vaughan__cta-title{font-size:32px}.vaughan__cta-subtitle{font-size:17px}}@media (max-width:480px){.vaughan__hero-title{font-size:28px}.vaughan__section-title,.vaughan__why-title{font-size:26px}.vaughan__content-title{font-size:24px}.vaughan__cta-title{font-size:26px}}:root{--kitchener-text:#FB184E;--kitchener-background:#ffffff;--kitchener-primary:#ff3901;--kitchener-secondary:#ffeb00;--kitchener-accent:#00553f;--kitchener-black:#1a1a1a;--kitchener-gray:#666;--kitchener-light-gray:#f5f5f5}.kitchener{background:var(--kitchener-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.kitchener__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.kitchener__hero-bg{position:absolute;inset:0;z-index:0}.kitchener__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:kitchenerFloat 8s ease-in-out infinite}.kitchener__hero-shape--1{width:500px;height:500px;background:var(--kitchener-primary);top:-150px;right:-100px;animation-delay:0s}.kitchener__hero-shape--2{width:400px;height:400px;background:var(--kitchener-secondary);bottom:-100px;left:-100px;animation-delay:2s}.kitchener__hero-shape--3{width:300px;height:300px;background:var(--kitchener-accent);top:50%;left:30%;opacity:.3;animation-delay:4s}@keyframes kitchenerFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.kitchener__hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1;animation:kitchenerSlideUp .8s ease-out}.kitchener__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--kitchener-accent);color:white;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 32px;animation:kitchenerSlideUp .8s ease-out .1s backwards}.kitchener__hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-2px;color:var(--kitchener-black);margin:0 0 24px;animation:kitchenerSlideUp .8s ease-out .2s backwards}.kitchener__hero-title--accent{color:var(--kitchener-accent);display:block}.kitchener__hero-subtitle{font-size:20px;color:var(--kitchener-gray);line-height:1.7;max-width:700px;margin:0 auto 40px;animation:kitchenerSlideUp .8s ease-out .3s backwards}.kitchener__hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:kitchenerSlideUp .8s ease-out .4s backwards}.kitchener__hero-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.kitchener__hero-btn--primary{background:var(--kitchener-accent);color:white}.kitchener__hero-btn--primary:hover{background:#004432;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,85,63,.3)}.kitchener__hero-btn--secondary{background:transparent;color:var(--kitchener-black);border:2px solid var(--kitchener-black)}.kitchener__hero-btn--secondary:hover{background:var(--kitchener-black);color:white;transform:translateY(-3px)}.kitchener__hero-btn-arrow{transition:transform .3s}.kitchener__hero-btn:hover .kitchener__hero-btn-arrow{transform:translateX(5px)}.kitchener__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:0}.kitchener__hero-icon{position:absolute;font-size:64px;animation:kitchenerIconFloat 4s ease-in-out infinite;opacity:.5}.kitchener__hero-icon--1{top:15%;left:10%;animation-delay:0s}.kitchener__hero-icon--2{top:60%;right:12%;animation-delay:1s;font-size:56px}.kitchener__hero-icon--3{bottom:20%;left:25%;animation-delay:2s;font-size:48px}@keyframes kitchenerIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes kitchenerSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.kitchener__container{max-width:1200px;margin:0 auto;padding:0 24px}.kitchener__delivery-banner{background:var(--kitchener-accent);padding:40px 24px}.kitchener__delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.kitchener__delivery-item{display:flex;align-items:center;gap:16px;color:white}.kitchener__delivery-icon{font-size:40px;flex-shrink:0}.kitchener__delivery-text{display:flex;flex-direction:column;gap:4px}.kitchener__delivery-text strong{font-size:16px;font-weight:700}.kitchener__delivery-text span{font-size:14px;opacity:.9}.kitchener__why{padding:100px 24px;background:var(--kitchener-light-gray)}.kitchener__why-header{text-align:center;margin-bottom:60px}.kitchener__why-title{font-size:42px;font-weight:800;color:var(--kitchener-black);margin:0 0 16px;letter-spacing:-1px}.kitchener__why-title--accent{color:var(--kitchener-accent)}.kitchener__why-subtitle{font-size:18px;color:var(--kitchener-gray);margin:0}.kitchener__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.kitchener__why-card{background:white;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease;animation:kitchenerFadeInUp .6s ease-out backwards}.kitchener__why-card:first-child{animation-delay:.1s}.kitchener__why-card:nth-child(2){animation-delay:.15s}.kitchener__why-card:nth-child(3){animation-delay:.2s}.kitchener__why-card:nth-child(4){animation-delay:.25s}.kitchener__why-card:nth-child(5){animation-delay:.3s}.kitchener__why-card:nth-child(6){animation-delay:.35s}.kitchener__why-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.kitchener__why-icon{font-size:48px;display:block;margin-bottom:20px}.kitchener__why-card-title{font-size:20px;font-weight:700;color:var(--kitchener-black);margin:0 0 12px}.kitchener__why-card-text{font-size:15px;line-height:1.7;color:var(--kitchener-gray);margin:0}@keyframes kitchenerFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kitchener__section-title{font-size:42px;font-weight:800;color:var(--kitchener-black);text-align:center;margin:0 0 16px;letter-spacing:-1px}.kitchener__section-subtitle{font-size:18px;color:var(--kitchener-gray);text-align:center;margin:0 0 60px}.kitchener__areas{padding:100px 24px;background:white}.kitchener__areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.kitchener__area-group{background:var(--kitchener-light-gray);padding:32px;border-radius:16px;transition:all .3s ease}.kitchener__area-group:hover{background:rgba(0,85,63,.05)}.kitchener__area-title{font-size:18px;font-weight:700;color:var(--kitchener-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,85,63,.1)}.kitchener__area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kitchener__area-list li{font-size:14px;color:var(--kitchener-black);padding-left:16px;position:relative}.kitchener__area-list li:before{content:" ";position:absolute;left:0;color:var(--kitchener-accent);font-size:12px}.kitchener__products{padding:100px 24px;background:var(--kitchener-light-gray)}.kitchener__products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.kitchener__product-card{background:white;padding:40px 24px;border-radius:20px;text-decoration:none;color:var(--kitchener-black);text-align:center;transition:all .4s ease;border:2px solid transparent}.kitchener__product-card:hover{transform:translateY(-8px);border-color:var(--kitchener-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.kitchener__product-icon{font-size:56px;margin-bottom:20px;display:block;transition:transform .3s ease}.kitchener__product-card:hover .kitchener__product-icon{transform:scale(1.1)}.kitchener__product-title{font-size:20px;font-weight:700;margin:0 0 12px}.kitchener__product-text{font-size:14px;line-height:1.7;color:var(--kitchener-gray);margin:0 0 20px}.kitchener__product-link{font-size:14px;font-weight:700;color:var(--kitchener-accent)}.kitchener__how{padding:100px 24px;background:white}.kitchener__how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative}.kitchener__how-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--kitchener-accent) 0,var(--kitchener-secondary) 100%);z-index:0}.kitchener__how-step{text-align:center;position:relative;z-index:1}.kitchener__how-number{width:80px;height:80px;background:var(--kitchener-accent);color:white;font-size:32px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(0,85,63,.3)}.kitchener__how-title{font-size:18px;font-weight:700;color:var(--kitchener-black);margin:0 0 12px}.kitchener__how-text{font-size:14px;line-height:1.7;color:var(--kitchener-gray);margin:0}.kitchener__faq{padding:100px 24px;background:var(--kitchener-light-gray)}.kitchener__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.kitchener__faq-item{background:white;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.kitchener__faq-question{font-size:18px;font-weight:700;color:var(--kitchener-black);margin:0 0 12px}.kitchener__faq-answer{font-size:15px;line-height:1.7;color:var(--kitchener-gray);margin:0}.kitchener__content{padding:100px 24px;background:white}.kitchener__content-wrapper{max-width:900px;margin:0 auto}.kitchener__content-title{font-size:36px;font-weight:800;color:var(--kitchener-black);margin:0 0 32px;letter-spacing:-1px;line-height:1.2}.kitchener__content-text{display:flex;flex-direction:column;gap:24px}.kitchener__content-text p{font-size:17px;line-height:1.8;color:var(--kitchener-black);margin:0}.kitchener__content-text strong{color:var(--kitchener-accent);font-weight:700}.kitchener__cta{padding:100px 24px;background:var(--kitchener-accent);position:relative;overflow:hidden}.kitchener__cta-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.kitchener__cta-text{flex:1 1}.kitchener__cta-title{font-size:42px;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-1px}.kitchener__cta-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.kitchener__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:var(--kitchener-secondary);color:var(--kitchener-black);border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.kitchener__cta-btn:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.kitchener__cta-arrow{transition:transform .3s}.kitchener__cta-btn:hover .kitchener__cta-arrow{transform:translateX(5px)}.kitchener__cta-shapes{position:absolute;inset:0;pointer-events:none}.kitchener__cta-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.kitchener__cta-shape--1{width:300px;height:300px;background:var(--kitchener-secondary);top:-100px;right:10%}.kitchener__cta-shape--2{width:250px;height:250px;background:var(--kitchener-primary);bottom:-80px;left:5%}@media (max-width:1024px){.kitchener__hero-title{font-size:44px}.kitchener__delivery-grid{gap:24px}.kitchener__areas-grid,.kitchener__delivery-grid,.kitchener__how-grid,.kitchener__products-grid,.kitchener__why-grid{grid-template-columns:repeat(2,1fr)}.kitchener__how-grid{gap:48px}.kitchener__how-grid:before{display:none}.kitchener__cta-content{flex-direction:column;text-align:center;gap:32px}.kitchener__cta-btn{width:100%;justify-content:center}}@media (max-width:768px){.kitchener__hero{min-height:auto;padding:100px 24px 60px}.kitchener__hero-title{font-size:32px}.kitchener__hero-subtitle{font-size:17px}.kitchener__hero-cta{flex-direction:column}.kitchener__hero-btn{width:100%;justify-content:center}.kitchener__delivery-grid{grid-template-columns:1fr}.kitchener__areas,.kitchener__content,.kitchener__cta,.kitchener__faq,.kitchener__how,.kitchener__products,.kitchener__why{padding:60px 24px}.kitchener__section-title,.kitchener__why-title{font-size:32px}.kitchener__areas-grid,.kitchener__faq-grid,.kitchener__how-grid,.kitchener__products-grid,.kitchener__why-grid{grid-template-columns:1fr}.kitchener__content-title{font-size:28px}.kitchener__content-text p{font-size:16px}.kitchener__cta-title{font-size:32px}.kitchener__cta-subtitle{font-size:17px}}@media (max-width:480px){.kitchener__hero-title{font-size:28px}.kitchener__section-title,.kitchener__why-title{font-size:26px}.kitchener__content-title{font-size:24px}.kitchener__cta-title{font-size:26px}}:root{--waterloo-text:#FB184E;--waterloo-background:#ffffff;--waterloo-primary:#ff3901;--waterloo-secondary:#ffeb00;--waterloo-accent:#00553f;--waterloo-black:#1a1a1a;--waterloo-gray:#666;--waterloo-light-gray:#f5f5f5}.waterloo{background:var(--waterloo-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.waterloo__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.waterloo__hero-bg{position:absolute;inset:0;z-index:0}.waterloo__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:waterlooFloat 8s ease-in-out infinite}.waterloo__hero-shape--1{width:500px;height:500px;background:var(--waterloo-primary);top:-150px;right:-100px;animation-delay:0s}.waterloo__hero-shape--2{width:400px;height:400px;background:var(--waterloo-secondary);bottom:-100px;left:-100px;animation-delay:2s}.waterloo__hero-shape--3{width:300px;height:300px;background:var(--waterloo-accent);top:50%;left:30%;opacity:.3;animation-delay:4s}@keyframes waterlooFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.waterloo__hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1;animation:waterlooSlideUp .8s ease-out}.waterloo__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--waterloo-accent);color:white;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 32px;animation:waterlooSlideUp .8s ease-out .1s backwards}.waterloo__hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-2px;color:var(--waterloo-black);margin:0 0 24px;animation:waterlooSlideUp .8s ease-out .2s backwards}.waterloo__hero-title--accent{color:var(--waterloo-accent);display:block}.waterloo__hero-subtitle{font-size:20px;color:var(--waterloo-gray);line-height:1.7;max-width:700px;margin:0 auto 40px;animation:waterlooSlideUp .8s ease-out .3s backwards}.waterloo__hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:waterlooSlideUp .8s ease-out .4s backwards}.waterloo__hero-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.waterloo__hero-btn--primary{background:var(--waterloo-accent);color:white}.waterloo__hero-btn--primary:hover{background:#004432;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,85,63,.3)}.waterloo__hero-btn--secondary{background:transparent;color:var(--waterloo-black);border:2px solid var(--waterloo-black)}.waterloo__hero-btn--secondary:hover{background:var(--waterloo-black);color:white;transform:translateY(-3px)}.waterloo__hero-btn-arrow{transition:transform .3s}.waterloo__hero-btn:hover .waterloo__hero-btn-arrow{transform:translateX(5px)}.waterloo__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:0}.waterloo__hero-icon{position:absolute;font-size:64px;animation:waterlooIconFloat 4s ease-in-out infinite;opacity:.5}.waterloo__hero-icon--1{top:15%;left:10%;animation-delay:0s}.waterloo__hero-icon--2{top:60%;right:12%;animation-delay:1s;font-size:56px}.waterloo__hero-icon--3{bottom:20%;left:25%;animation-delay:2s;font-size:48px}@keyframes waterlooIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes waterlooSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.waterloo__container{max-width:1200px;margin:0 auto;padding:0 24px}.waterloo__delivery-banner{background:var(--waterloo-accent);padding:40px 24px}.waterloo__delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.waterloo__delivery-item{display:flex;align-items:center;gap:16px;color:white}.waterloo__delivery-icon{font-size:40px;flex-shrink:0}.waterloo__delivery-text{display:flex;flex-direction:column;gap:4px}.waterloo__delivery-text strong{font-size:16px;font-weight:700}.waterloo__delivery-text span{font-size:14px;opacity:.9}.waterloo__why{padding:100px 24px;background:var(--waterloo-light-gray)}.waterloo__why-header{text-align:center;margin-bottom:60px}.waterloo__why-title{font-size:42px;font-weight:800;color:var(--waterloo-black);margin:0 0 16px;letter-spacing:-1px}.waterloo__why-title--accent{color:var(--waterloo-accent)}.waterloo__why-subtitle{font-size:18px;color:var(--waterloo-gray);margin:0}.waterloo__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.waterloo__why-card{background:white;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease;animation:waterlooFadeInUp .6s ease-out backwards}.waterloo__why-card:first-child{animation-delay:.1s}.waterloo__why-card:nth-child(2){animation-delay:.15s}.waterloo__why-card:nth-child(3){animation-delay:.2s}.waterloo__why-card:nth-child(4){animation-delay:.25s}.waterloo__why-card:nth-child(5){animation-delay:.3s}.waterloo__why-card:nth-child(6){animation-delay:.35s}.waterloo__why-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.waterloo__why-icon{font-size:48px;display:block;margin-bottom:20px}.waterloo__why-card-title{font-size:20px;font-weight:700;color:var(--waterloo-black);margin:0 0 12px}.waterloo__why-card-text{font-size:15px;line-height:1.7;color:var(--waterloo-gray);margin:0}@keyframes waterlooFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waterloo__section-title{font-size:42px;font-weight:800;color:var(--waterloo-black);text-align:center;margin:0 0 16px;letter-spacing:-1px}.waterloo__section-subtitle{font-size:18px;color:var(--waterloo-gray);text-align:center;margin:0 0 60px}.waterloo__areas{padding:100px 24px;background:white}.waterloo__areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.waterloo__area-group{background:var(--waterloo-light-gray);padding:32px;border-radius:16px;transition:all .3s ease}.waterloo__area-group:hover{background:rgba(0,85,63,.05)}.waterloo__area-title{font-size:18px;font-weight:700;color:var(--waterloo-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,85,63,.1)}.waterloo__area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.waterloo__area-list li{font-size:14px;color:var(--waterloo-black);padding-left:16px;position:relative}.waterloo__area-list li:before{content:" ";position:absolute;left:0;color:var(--waterloo-accent);font-size:12px}.waterloo__products{padding:100px 24px;background:var(--waterloo-light-gray)}.waterloo__products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.waterloo__product-card{background:white;padding:40px 24px;border-radius:20px;text-decoration:none;color:var(--waterloo-black);text-align:center;transition:all .4s ease;border:2px solid transparent}.waterloo__product-card:hover{transform:translateY(-8px);border-color:var(--waterloo-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.waterloo__product-icon{font-size:56px;margin-bottom:20px;display:block;transition:transform .3s ease}.waterloo__product-card:hover .waterloo__product-icon{transform:scale(1.1)}.waterloo__product-title{font-size:20px;font-weight:700;margin:0 0 12px}.waterloo__product-text{font-size:14px;line-height:1.7;color:var(--waterloo-gray);margin:0 0 20px}.waterloo__product-link{font-size:14px;font-weight:700;color:var(--waterloo-accent)}.waterloo__how{padding:100px 24px;background:white}.waterloo__how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative}.waterloo__how-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--waterloo-accent) 0,var(--waterloo-secondary) 100%);z-index:0}.waterloo__how-step{text-align:center;position:relative;z-index:1}.waterloo__how-number{width:80px;height:80px;background:var(--waterloo-accent);color:white;font-size:32px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(0,85,63,.3)}.waterloo__how-title{font-size:18px;font-weight:700;color:var(--waterloo-black);margin:0 0 12px}.waterloo__how-text{font-size:14px;line-height:1.7;color:var(--waterloo-gray);margin:0}.waterloo__faq{padding:100px 24px;background:var(--waterloo-light-gray)}.waterloo__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.waterloo__faq-item{background:white;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.waterloo__faq-question{font-size:18px;font-weight:700;color:var(--waterloo-black);margin:0 0 12px}.waterloo__faq-answer{font-size:15px;line-height:1.7;color:var(--waterloo-gray);margin:0}.waterloo__content{padding:100px 24px;background:white}.waterloo__content-wrapper{max-width:900px;margin:0 auto}.waterloo__content-title{font-size:36px;font-weight:800;color:var(--waterloo-black);margin:0 0 32px;letter-spacing:-1px;line-height:1.2}.waterloo__content-text{display:flex;flex-direction:column;gap:24px}.waterloo__content-text p{font-size:17px;line-height:1.8;color:var(--waterloo-black);margin:0}.waterloo__content-text strong{color:var(--waterloo-accent);font-weight:700}.waterloo__cta{padding:100px 24px;background:var(--waterloo-accent);position:relative;overflow:hidden}.waterloo__cta-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.waterloo__cta-text{flex:1 1}.waterloo__cta-title{font-size:42px;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-1px}.waterloo__cta-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.waterloo__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:var(--waterloo-secondary);color:var(--waterloo-black);border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.waterloo__cta-btn:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.waterloo__cta-arrow{transition:transform .3s}.waterloo__cta-btn:hover .waterloo__cta-arrow{transform:translateX(5px)}.waterloo__cta-shapes{position:absolute;inset:0;pointer-events:none}.waterloo__cta-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.waterloo__cta-shape--1{width:300px;height:300px;background:var(--waterloo-secondary);top:-100px;right:10%}.waterloo__cta-shape--2{width:250px;height:250px;background:var(--waterloo-primary);bottom:-80px;left:5%}@media (max-width:1024px){.waterloo__hero-title{font-size:44px}.waterloo__delivery-grid{gap:24px}.waterloo__areas-grid,.waterloo__delivery-grid,.waterloo__how-grid,.waterloo__products-grid,.waterloo__why-grid{grid-template-columns:repeat(2,1fr)}.waterloo__how-grid{gap:48px}.waterloo__how-grid:before{display:none}.waterloo__cta-content{flex-direction:column;text-align:center;gap:32px}.waterloo__cta-btn{width:100%;justify-content:center}}@media (max-width:768px){.waterloo__hero{min-height:auto;padding:100px 24px 60px}.waterloo__hero-title{font-size:32px}.waterloo__hero-subtitle{font-size:17px}.waterloo__hero-cta{flex-direction:column}.waterloo__hero-btn{width:100%;justify-content:center}.waterloo__delivery-grid{grid-template-columns:1fr}.waterloo__areas,.waterloo__content,.waterloo__cta,.waterloo__faq,.waterloo__how,.waterloo__products,.waterloo__why{padding:60px 24px}.waterloo__section-title,.waterloo__why-title{font-size:32px}.waterloo__areas-grid,.waterloo__faq-grid,.waterloo__how-grid,.waterloo__products-grid,.waterloo__why-grid{grid-template-columns:1fr}.waterloo__content-title{font-size:28px}.waterloo__content-text p{font-size:16px}.waterloo__cta-title{font-size:32px}.waterloo__cta-subtitle{font-size:17px}}@media (max-width:480px){.waterloo__hero-title{font-size:28px}.waterloo__section-title,.waterloo__why-title{font-size:26px}.waterloo__content-title{font-size:24px}.waterloo__cta-title{font-size:26px}}:root{--guelph-text:#FB184E;--guelph-background:#ffffff;--guelph-primary:#ff3901;--guelph-secondary:#ffeb00;--guelph-accent:#00553f;--guelph-black:#1a1a1a;--guelph-gray:#666;--guelph-light-gray:#f5f5f5}.guelph{background:var(--guelph-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.guelph__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.guelph__hero-bg{position:absolute;inset:0;z-index:0}.guelph__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:guelphFloat 8s ease-in-out infinite}.guelph__hero-shape--1{width:500px;height:500px;background:var(--guelph-primary);top:-150px;right:-100px;animation-delay:0s}.guelph__hero-shape--2{width:400px;height:400px;background:var(--guelph-secondary);bottom:-100px;left:-100px;animation-delay:2s}.guelph__hero-shape--3{width:300px;height:300px;background:var(--guelph-accent);top:50%;left:30%;opacity:.3;animation-delay:4s}@keyframes guelphFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.guelph__hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1;animation:guelphSlideUp .8s ease-out}.guelph__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--guelph-accent);color:white;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 32px;animation:guelphSlideUp .8s ease-out .1s backwards}.guelph__hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-2px;color:var(--guelph-black);margin:0 0 24px;animation:guelphSlideUp .8s ease-out .2s backwards}.guelph__hero-title--accent{color:var(--guelph-accent);display:block}.guelph__hero-subtitle{font-size:20px;color:var(--guelph-gray);line-height:1.7;max-width:700px;margin:0 auto 40px;animation:guelphSlideUp .8s ease-out .3s backwards}.guelph__hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:guelphSlideUp .8s ease-out .4s backwards}.guelph__hero-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.guelph__hero-btn--primary{background:var(--guelph-accent);color:white}.guelph__hero-btn--primary:hover{background:#004432;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,85,63,.3)}.guelph__hero-btn--secondary{background:transparent;color:var(--guelph-black);border:2px solid var(--guelph-black)}.guelph__hero-btn--secondary:hover{background:var(--guelph-black);color:white;transform:translateY(-3px)}.guelph__hero-btn-arrow{transition:transform .3s}.guelph__hero-btn:hover .guelph__hero-btn-arrow{transform:translateX(5px)}.guelph__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:0}.guelph__hero-icon{position:absolute;font-size:64px;animation:guelphIconFloat 4s ease-in-out infinite;opacity:.5}.guelph__hero-icon--1{top:15%;left:10%;animation-delay:0s}.guelph__hero-icon--2{top:60%;right:12%;animation-delay:1s;font-size:56px}.guelph__hero-icon--3{bottom:20%;left:25%;animation-delay:2s;font-size:48px}@keyframes guelphIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes guelphSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.guelph__container{max-width:1200px;margin:0 auto;padding:0 24px}.guelph__delivery-banner{background:var(--guelph-accent);padding:40px 24px}.guelph__delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.guelph__delivery-item{display:flex;align-items:center;gap:16px;color:white}.guelph__delivery-icon{font-size:40px;flex-shrink:0}.guelph__delivery-text{display:flex;flex-direction:column;gap:4px}.guelph__delivery-text strong{font-size:16px;font-weight:700}.guelph__delivery-text span{font-size:14px;opacity:.9}.guelph__why{padding:100px 24px;background:var(--guelph-light-gray)}.guelph__why-header{text-align:center;margin-bottom:60px}.guelph__why-title{font-size:42px;font-weight:800;color:var(--guelph-black);margin:0 0 16px;letter-spacing:-1px}.guelph__why-title--accent{color:var(--guelph-accent)}.guelph__why-subtitle{font-size:18px;color:var(--guelph-gray);margin:0}.guelph__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.guelph__why-card{background:white;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease;animation:guelphFadeInUp .6s ease-out backwards}.guelph__why-card:first-child{animation-delay:.1s}.guelph__why-card:nth-child(2){animation-delay:.15s}.guelph__why-card:nth-child(3){animation-delay:.2s}.guelph__why-card:nth-child(4){animation-delay:.25s}.guelph__why-card:nth-child(5){animation-delay:.3s}.guelph__why-card:nth-child(6){animation-delay:.35s}.guelph__why-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.guelph__why-icon{font-size:48px;display:block;margin-bottom:20px}.guelph__why-card-title{font-size:20px;font-weight:700;color:var(--guelph-black);margin:0 0 12px}.guelph__why-card-text{font-size:15px;line-height:1.7;color:var(--guelph-gray);margin:0}@keyframes guelphFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guelph__section-title{font-size:42px;font-weight:800;color:var(--guelph-black);text-align:center;margin:0 0 16px;letter-spacing:-1px}.guelph__section-subtitle{font-size:18px;color:var(--guelph-gray);text-align:center;margin:0 0 60px}.guelph__areas{padding:100px 24px;background:white}.guelph__areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.guelph__area-group{background:var(--guelph-light-gray);padding:32px;border-radius:16px;transition:all .3s ease}.guelph__area-group:hover{background:rgba(0,85,63,.05)}.guelph__area-title{font-size:18px;font-weight:700;color:var(--guelph-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,85,63,.1)}.guelph__area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.guelph__area-list li{font-size:14px;color:var(--guelph-black);padding-left:16px;position:relative}.guelph__area-list li:before{content:" ";position:absolute;left:0;color:var(--guelph-accent);font-size:12px}.guelph__products{padding:100px 24px;background:var(--guelph-light-gray)}.guelph__products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.guelph__product-card{background:white;padding:40px 24px;border-radius:20px;text-decoration:none;color:var(--guelph-black);text-align:center;transition:all .4s ease;border:2px solid transparent}.guelph__product-card:hover{transform:translateY(-8px);border-color:var(--guelph-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.guelph__product-icon{font-size:56px;margin-bottom:20px;display:block;transition:transform .3s ease}.guelph__product-card:hover .guelph__product-icon{transform:scale(1.1)}.guelph__product-title{font-size:20px;font-weight:700;margin:0 0 12px}.guelph__product-text{font-size:14px;line-height:1.7;color:var(--guelph-gray);margin:0 0 20px}.guelph__product-link{font-size:14px;font-weight:700;color:var(--guelph-accent)}.guelph__how{padding:100px 24px;background:white}.guelph__how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative}.guelph__how-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--guelph-accent) 0,var(--guelph-secondary) 100%);z-index:0}.guelph__how-step{text-align:center;position:relative;z-index:1}.guelph__how-number{width:80px;height:80px;background:var(--guelph-accent);color:white;font-size:32px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(0,85,63,.3)}.guelph__how-title{font-size:18px;font-weight:700;color:var(--guelph-black);margin:0 0 12px}.guelph__how-text{font-size:14px;line-height:1.7;color:var(--guelph-gray);margin:0}.guelph__faq{padding:100px 24px;background:var(--guelph-light-gray)}.guelph__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.guelph__faq-item{background:white;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.guelph__faq-question{font-size:18px;font-weight:700;color:var(--guelph-black);margin:0 0 12px}.guelph__faq-answer{font-size:15px;line-height:1.7;color:var(--guelph-gray);margin:0}.guelph__content{padding:100px 24px;background:white}.guelph__content-wrapper{max-width:900px;margin:0 auto}.guelph__content-title{font-size:36px;font-weight:800;color:var(--guelph-black);margin:0 0 32px;letter-spacing:-1px;line-height:1.2}.guelph__content-text{display:flex;flex-direction:column;gap:24px}.guelph__content-text p{font-size:17px;line-height:1.8;color:var(--guelph-black);margin:0}.guelph__content-text strong{color:var(--guelph-accent);font-weight:700}.guelph__cta{padding:100px 24px;background:var(--guelph-accent);position:relative;overflow:hidden}.guelph__cta-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.guelph__cta-text{flex:1 1}.guelph__cta-title{font-size:42px;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-1px}.guelph__cta-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.guelph__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:var(--guelph-secondary);color:var(--guelph-black);border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.guelph__cta-btn:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.guelph__cta-arrow{transition:transform .3s}.guelph__cta-btn:hover .guelph__cta-arrow{transform:translateX(5px)}.guelph__cta-shapes{position:absolute;inset:0;pointer-events:none}.guelph__cta-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.guelph__cta-shape--1{width:300px;height:300px;background:var(--guelph-secondary);top:-100px;right:10%}.guelph__cta-shape--2{width:250px;height:250px;background:var(--guelph-primary);bottom:-80px;left:5%}@media (max-width:1024px){.guelph__hero-title{font-size:44px}.guelph__delivery-grid{gap:24px}.guelph__areas-grid,.guelph__delivery-grid,.guelph__how-grid,.guelph__products-grid,.guelph__why-grid{grid-template-columns:repeat(2,1fr)}.guelph__how-grid{gap:48px}.guelph__how-grid:before{display:none}.guelph__cta-content{flex-direction:column;text-align:center;gap:32px}.guelph__cta-btn{width:100%;justify-content:center}}@media (max-width:768px){.guelph__hero{min-height:auto;padding:100px 24px 60px}.guelph__hero-title{font-size:32px}.guelph__hero-subtitle{font-size:17px}.guelph__hero-cta{flex-direction:column}.guelph__hero-btn{width:100%;justify-content:center}.guelph__delivery-grid{grid-template-columns:1fr}.guelph__areas,.guelph__content,.guelph__cta,.guelph__faq,.guelph__how,.guelph__products,.guelph__why{padding:60px 24px}.guelph__section-title,.guelph__why-title{font-size:32px}.guelph__areas-grid,.guelph__faq-grid,.guelph__how-grid,.guelph__products-grid,.guelph__why-grid{grid-template-columns:1fr}.guelph__content-title{font-size:28px}.guelph__content-text p{font-size:16px}.guelph__cta-title{font-size:32px}.guelph__cta-subtitle{font-size:17px}}@media (max-width:480px){.guelph__hero-title{font-size:28px}.guelph__section-title,.guelph__why-title{font-size:26px}.guelph__content-title{font-size:24px}.guelph__cta-title{font-size:26px}}:root{--cambridge-text:#FB184E;--cambridge-background:#ffffff;--cambridge-primary:#ff3901;--cambridge-secondary:#ffeb00;--cambridge-accent:#00553f;--cambridge-black:#1a1a1a;--cambridge-gray:#666;--cambridge-light-gray:#f5f5f5}.cambridge{background:var(--cambridge-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.cambridge__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.cambridge__hero-bg{position:absolute;inset:0;z-index:0}.cambridge__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:cambridgeFloat 8s ease-in-out infinite}.cambridge__hero-shape--1{width:500px;height:500px;background:var(--cambridge-primary);top:-150px;right:-100px;animation-delay:0s}.cambridge__hero-shape--2{width:400px;height:400px;background:var(--cambridge-secondary);bottom:-100px;left:-100px;animation-delay:2s}.cambridge__hero-shape--3{width:300px;height:300px;background:var(--cambridge-accent);top:50%;left:30%;opacity:.3;animation-delay:4s}@keyframes cambridgeFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.cambridge__hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1;animation:cambridgeSlideUp .8s ease-out}.cambridge__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--cambridge-accent);color:white;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 32px;animation:cambridgeSlideUp .8s ease-out .1s backwards}.cambridge__hero-title{font-size:56px;font-weight:800;line-height:1.15;letter-spacing:-2px;color:var(--cambridge-black);margin:0 0 24px;animation:cambridgeSlideUp .8s ease-out .2s backwards}.cambridge__hero-title--accent{color:var(--cambridge-accent);display:block}.cambridge__hero-subtitle{font-size:20px;color:var(--cambridge-gray);line-height:1.7;max-width:700px;margin:0 auto 40px;animation:cambridgeSlideUp .8s ease-out .3s backwards}.cambridge__hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:cambridgeSlideUp .8s ease-out .4s backwards}.cambridge__hero-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.cambridge__hero-btn--primary{background:var(--cambridge-accent);color:white}.cambridge__hero-btn--primary:hover{background:#004432;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,85,63,.3)}.cambridge__hero-btn--secondary{background:transparent;color:var(--cambridge-black);border:2px solid var(--cambridge-black)}.cambridge__hero-btn--secondary:hover{background:var(--cambridge-black);color:white;transform:translateY(-3px)}.cambridge__hero-btn-arrow{transition:transform .3s}.cambridge__hero-btn:hover .cambridge__hero-btn-arrow{transform:translateX(5px)}.cambridge__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:0}.cambridge__hero-icon{position:absolute;font-size:64px;animation:cambridgeIconFloat 4s ease-in-out infinite;opacity:.5}.cambridge__hero-icon--1{top:15%;left:10%;animation-delay:0s}.cambridge__hero-icon--2{top:60%;right:12%;animation-delay:1s;font-size:56px}.cambridge__hero-icon--3{bottom:20%;left:25%;animation-delay:2s;font-size:48px}@keyframes cambridgeIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes cambridgeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cambridge__container{max-width:1200px;margin:0 auto;padding:0 24px}.cambridge__delivery-banner{background:var(--cambridge-accent);padding:40px 24px}.cambridge__delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.cambridge__delivery-item{display:flex;align-items:center;gap:16px;color:white}.cambridge__delivery-icon{font-size:40px;flex-shrink:0}.cambridge__delivery-text{display:flex;flex-direction:column;gap:4px}.cambridge__delivery-text strong{font-size:16px;font-weight:700}.cambridge__delivery-text span{font-size:14px;opacity:.9}.cambridge__why{padding:100px 24px;background:var(--cambridge-light-gray)}.cambridge__why-header{text-align:center;margin-bottom:60px}.cambridge__why-title{font-size:42px;font-weight:800;color:var(--cambridge-black);margin:0 0 16px;letter-spacing:-1px}.cambridge__why-title--accent{color:var(--cambridge-accent)}.cambridge__why-subtitle{font-size:18px;color:var(--cambridge-gray);margin:0}.cambridge__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.cambridge__why-card{background:white;padding:40px 32px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease;animation:cambridgeFadeInUp .6s ease-out backwards}.cambridge__why-card:first-child{animation-delay:.1s}.cambridge__why-card:nth-child(2){animation-delay:.15s}.cambridge__why-card:nth-child(3){animation-delay:.2s}.cambridge__why-card:nth-child(4){animation-delay:.25s}.cambridge__why-card:nth-child(5){animation-delay:.3s}.cambridge__why-card:nth-child(6){animation-delay:.35s}.cambridge__why-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.cambridge__why-icon{font-size:48px;display:block;margin-bottom:20px}.cambridge__why-card-title{font-size:20px;font-weight:700;color:var(--cambridge-black);margin:0 0 12px}.cambridge__why-card-text{font-size:15px;line-height:1.7;color:var(--cambridge-gray);margin:0}@keyframes cambridgeFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cambridge__section-title{font-size:42px;font-weight:800;color:var(--cambridge-black);text-align:center;margin:0 0 16px;letter-spacing:-1px}.cambridge__section-subtitle{font-size:18px;color:var(--cambridge-gray);text-align:center;margin:0 0 60px}.cambridge__areas{padding:100px 24px;background:white}.cambridge__areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.cambridge__area-group{background:var(--cambridge-light-gray);padding:32px;border-radius:16px;transition:all .3s ease}.cambridge__area-group:hover{background:rgba(0,85,63,.05)}.cambridge__area-title{font-size:18px;font-weight:700;color:var(--cambridge-accent);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,85,63,.1)}.cambridge__area-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cambridge__area-list li{font-size:14px;color:var(--cambridge-black);padding-left:16px;position:relative}.cambridge__area-list li:before{content:" ";position:absolute;left:0;color:var(--cambridge-accent);font-size:12px}.cambridge__products{padding:100px 24px;background:var(--cambridge-light-gray)}.cambridge__products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.cambridge__product-card{background:white;padding:40px 24px;border-radius:20px;text-decoration:none;color:var(--cambridge-black);text-align:center;transition:all .4s ease;border:2px solid transparent}.cambridge__product-card:hover{transform:translateY(-8px);border-color:var(--cambridge-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.cambridge__product-icon{font-size:56px;margin-bottom:20px;display:block;transition:transform .3s ease}.cambridge__product-card:hover .cambridge__product-icon{transform:scale(1.1)}.cambridge__product-title{font-size:20px;font-weight:700;margin:0 0 12px}.cambridge__product-text{font-size:14px;line-height:1.7;color:var(--cambridge-gray);margin:0 0 20px}.cambridge__product-link{font-size:14px;font-weight:700;color:var(--cambridge-accent)}.cambridge__how{padding:100px 24px;background:white}.cambridge__how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;position:relative}.cambridge__how-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--cambridge-accent) 0,var(--cambridge-secondary) 100%);z-index:0}.cambridge__how-step{text-align:center;position:relative;z-index:1}.cambridge__how-number{width:80px;height:80px;background:var(--cambridge-accent);color:white;font-size:32px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(0,85,63,.3)}.cambridge__how-title{font-size:18px;font-weight:700;color:var(--cambridge-black);margin:0 0 12px}.cambridge__how-text{font-size:14px;line-height:1.7;color:var(--cambridge-gray);margin:0}.cambridge__faq{padding:100px 24px;background:var(--cambridge-light-gray)}.cambridge__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.cambridge__faq-item{background:white;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.cambridge__faq-question{font-size:18px;font-weight:700;color:var(--cambridge-black);margin:0 0 12px}.cambridge__faq-answer{font-size:15px;line-height:1.7;color:var(--cambridge-gray);margin:0}.cambridge__content{padding:100px 24px;background:white}.cambridge__content-wrapper{max-width:900px;margin:0 auto}.cambridge__content-title{font-size:36px;font-weight:800;color:var(--cambridge-black);margin:0 0 32px;letter-spacing:-1px;line-height:1.2}.cambridge__content-text{display:flex;flex-direction:column;gap:24px}.cambridge__content-text p{font-size:17px;line-height:1.8;color:var(--cambridge-black);margin:0}.cambridge__content-text strong{color:var(--cambridge-accent);font-weight:700}.cambridge__cta{padding:100px 24px;background:var(--cambridge-accent);position:relative;overflow:hidden}.cambridge__cta-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.cambridge__cta-text{flex:1 1}.cambridge__cta-title{font-size:42px;font-weight:800;color:white;margin:0 0 16px;letter-spacing:-1px}.cambridge__cta-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin:0;line-height:1.6}.cambridge__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:var(--cambridge-secondary);color:var(--cambridge-black);border-radius:50px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.cambridge__cta-btn:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.cambridge__cta-arrow{transition:transform .3s}.cambridge__cta-btn:hover .cambridge__cta-arrow{transform:translateX(5px)}.cambridge__cta-shapes{position:absolute;inset:0;pointer-events:none}.cambridge__cta-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.cambridge__cta-shape--1{width:300px;height:300px;background:var(--cambridge-secondary);top:-100px;right:10%}.cambridge__cta-shape--2{width:250px;height:250px;background:var(--cambridge-primary);bottom:-80px;left:5%}@media (max-width:1024px){.cambridge__hero-title{font-size:44px}.cambridge__delivery-grid{gap:24px}.cambridge__areas-grid,.cambridge__delivery-grid,.cambridge__how-grid,.cambridge__products-grid,.cambridge__why-grid{grid-template-columns:repeat(2,1fr)}.cambridge__how-grid{gap:48px}.cambridge__how-grid:before{display:none}.cambridge__cta-content{flex-direction:column;text-align:center;gap:32px}.cambridge__cta-btn{width:100%;justify-content:center}}@media (max-width:768px){.cambridge__hero{min-height:auto;padding:100px 24px 60px}.cambridge__hero-title{font-size:32px}.cambridge__hero-subtitle{font-size:17px}.cambridge__hero-cta{flex-direction:column}.cambridge__hero-btn{width:100%;justify-content:center}.cambridge__delivery-grid{grid-template-columns:1fr}.cambridge__areas,.cambridge__content,.cambridge__cta,.cambridge__faq,.cambridge__how,.cambridge__products,.cambridge__why{padding:60px 24px}.cambridge__section-title,.cambridge__why-title{font-size:32px}.cambridge__areas-grid,.cambridge__faq-grid,.cambridge__how-grid,.cambridge__products-grid,.cambridge__why-grid{grid-template-columns:1fr}.cambridge__content-title{font-size:28px}.cambridge__content-text p{font-size:16px}.cambridge__cta-title{font-size:32px}.cambridge__cta-subtitle{font-size:17px}}@media (max-width:480px){.cambridge__hero-title{font-size:28px}.cambridge__section-title,.cambridge__why-title{font-size:26px}.cambridge__content-title{font-size:24px}.cambridge__cta-title{font-size:26px}}