:root{--navy:#123346;--teal:#1c7776;--aqua:#bfe3db;--cream:#f5f3ec;--ink:#182c36;--brick:#d0604c;--line:#b8cfc9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font:16px/1.65 Georgia,serif;color:var(--ink)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.skip-link{position:fixed;top:-70px;left:16px;z-index:9999;background:white;padding:10px}.skip-link:focus{top:10px}.ql-header{background:var(--cream);border-bottom:1px solid #d9ddd5;position:sticky;top:0;z-index:99}.ql-nav{min-height:72px}.ql-logo{text-decoration:none;font:bold 1.07rem Arial,sans-serif}.ql-logo span{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--teal);color:white;border-radius:50%;margin-right:7px}.ql-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:5px}.ql-links a{display:block;text-decoration:none;font:700 .88rem Arial,sans-serif;padding:11px 12px}.ql-links .ql-nav-cta{background:var(--navy);color:white;border-radius:4px;padding:10px 17px}.ql-toggle{background:var(--navy);color:white;border:0;min-height:44px;font-size:.78rem}.ql-hero{padding:86px 0;background:var(--navy);color:#fff}.ql-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ql-kicker{font:800 .7rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.ql-hero h1,.ql-about h2,.ql-heading h2,.ql-process h2,.ql-contact h2{font-size:clamp(3rem,5.3vw,6rem);line-height:.97;letter-spacing:-.05em;margin:0 0 19px}.ql-hero p:not(.ql-kicker){font-size:1.12rem;color:#d4e5e1;max-width:600px}.ql-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.ql-actions a{font-weight:bold;color:white}.ql-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--aqua);color:var(--navy);border:0;padding:12px 18px;font:bold .86rem Arial,sans-serif;text-decoration:none;border-radius:3px}.ql-hero figure{height:420px;margin:0;position:relative;overflow:hidden;border-radius:5px}.ql-hero figcaption,.ql-process figcaption{position:absolute;left:10px;bottom:10px;padding:7px 10px;background:rgba(7,25,34,.75);font-size:.8rem}.ql-about{padding:100px 0;background:#fff}.ql-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.ql-about h2{font-size:clamp(2.7rem,4.5vw,5rem)}.ql-value-grid{display:grid;gap:12px}.ql-value-grid article{border-left:7px solid var(--teal);padding:15px 20px;background:#eff7f4}.ql-value-grid h3{margin:0 0 5px;font-size:1.28rem}.ql-value-grid p{margin:0;color:#546b6a}.ql-principles{padding:100px 0;background:var(--aqua)}.ql-heading{max-width:850px;margin:0 auto 45px;text-align:center}.ql-heading h2{font-size:clamp(2.7rem,4.5vw,5rem)}.ql-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ql-principle-grid article{background:#f6faf8;padding:25px;min-height:260px}.ql-principle-grid span{color:var(--brick);font:bold 1.7rem Arial}.ql-principle-grid h3{font-size:1.28rem;line-height:1.12;margin:38px 0 9px}.ql-principle-grid p{margin:0;color:#566460}.ql-timeline{padding:100px 0;background:#fff}.ql-timeline-list{max-width:950px;margin:auto;border-left:2px solid var(--teal)}.ql-timeline-list article{padding:0 0 30px 35px;position:relative}.ql-timeline-list article:before{content:'';position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--brick)}.ql-timeline-list b{font:800 .7rem Arial;text-transform:uppercase;letter-spacing:.13em;color:var(--teal)}.ql-timeline-list h3{font-size:1.5rem;margin:8px 0}.ql-timeline-list p{margin:0;color:#56625e}.ql-process{padding:100px 0;background:#e6f0ed}.ql-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ql-process figure{height:460px;position:relative;margin:0;overflow:hidden}.ql-process h2{font-size:clamp(2.7rem,4.5vw,5rem)}.ql-process ol{padding:0;list-style:none;counter-reset:x}.ql-process li{counter-increment:x;border-top:1px solid #b8ccc5;padding:15px 0 15px 38px;position:relative}.ql-process li:before{content:counter(x);position:absolute;left:0;color:var(--brick);font:bold 1rem Arial}.ql-benefits{padding:100px 0;background:var(--teal);color:white}.ql-light{color:white}.ql-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ql-benefit-grid article{padding:30px;background:rgba(255,255,255,.08);border-top:5px solid var(--aqua)}.ql-benefit-grid h3{font-size:1.5rem}.ql-benefit-grid p{color:#d8efea}.ql-photo-strip{padding:100px 0;background:#fff}.ql-photo-strip .container{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:15px}.ql-photo-strip figure{height:350px;position:relative;margin:0;overflow:hidden}.ql-photo-strip figure:nth-child(2){margin-top:55px}.ql-photo-strip figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(18,51,70,.86);color:white;padding:10px;font-size:.85rem}.ql-compare{padding:100px 0;background:#dce6df}.ql-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ql-compare-grid article{padding:35px;min-height:295px}.ql-compare-grid article:first-child{background:#fff}.ql-compare-grid article:last-child{background:var(--navy);color:#fff}.ql-compare-grid article>p:first-child{font:bold .72rem Arial;text-transform:uppercase;letter-spacing:.13em;color:var(--brick)}.ql-compare-grid h3{font-size:1.65rem;line-height:1.14}.ql-compare-grid li{margin-bottom:10px}.ql-reading{padding:100px 0;background:#fff}.ql-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ql-reading-grid article{background:#eef4f1;padding-bottom:25px}.ql-reading-grid img{height:225px}.ql-reading-grid h3,.ql-reading-grid a{margin-left:22px;margin-right:22px}.ql-reading-grid h3{font-size:1.35rem;line-height:1.15}.ql-reading-grid a{font-weight:bold;color:var(--teal)}.ql-faq{padding:100px 0;background:var(--navy);color:white}.ql-accordion{max-width:900px;margin:auto;border-top:1px solid #476a76}.ql-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid #476a76}.ql-accordion .accordion-button{background:transparent;color:#fff;box-shadow:none;padding:21px 2px;font:bold 1.08rem Arial}.ql-accordion .accordion-button:after{filter:invert(1)}.ql-accordion .accordion-body{padding:0 2px 22px;color:#d1e1df}.ql-contact{padding:100px 0;background:var(--aqua)}.ql-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.ql-contact h2{font-size:clamp(2.7rem,4.5vw,5rem)}.ql-contact a{font-weight:bold}.ql-form{padding:29px;background:white;box-shadow:9px 9px 0 rgba(18,51,70,.18)}.ql-form label{display:block;font:bold .77rem Arial;margin-bottom:7px}.ql-form input,.ql-form select,.ql-form textarea{display:block;width:100%;min-height:48px;margin-bottom:17px;padding:11px;border:1px solid #b9c6c2;font:16px Georgia,serif}.ql-form textarea{min-height:110px}.ql-status{min-height:24px;font-weight:bold}.ql-footer{padding:60px 0 22px;background:#123346;color:#d2e5e0}.ql-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:4rem}.ql-footer h2{font:bold .74rem Arial;text-transform:uppercase;letter-spacing:.13em;color:#bfe3db}.ql-footer a{display:block;color:#d2e5e0;text-decoration:none;margin:6px 0}.ql-small{border-top:1px solid #41616b;padding-top:16px;color:#a3bdb9;font-size:.8rem}section[id]{scroll-margin-top:76px}@media(max-width:900px){.ql-hero-grid,.ql-about-grid,.ql-process-grid,.ql-contact-grid{grid-template-columns:1fr;gap:3rem}.ql-principle-grid{grid-template-columns:1fr 1fr}.ql-footer-grid{grid-template-columns:1fr 1fr}.ql-links{display:block;padding:15px 0}.ql-links a{padding:10px 0}.ql-links .ql-nav-cta{display:inline-block}.ql-hero figure{height:340px}.ql-photo-strip .container{grid-template-columns:1fr 1fr}.ql-photo-strip figure:nth-child(2){margin-top:0}.ql-benefit-grid{grid-template-columns:1fr}.ql-reading-grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.ql-hero,.ql-about,.ql-principles,.ql-timeline,.ql-process,.ql-benefits,.ql-photo-strip,.ql-compare,.ql-reading,.ql-faq,.ql-contact{padding:65px 0}.ql-hero h1{font-size:3rem}.ql-hero figure{height:270px}.ql-principle-grid,.ql-reading-grid,.ql-compare-grid,.ql-photo-strip .container,.ql-footer-grid{grid-template-columns:1fr}.ql-photo-strip figure{height:275px}.ql-form{padding:20px}}
