:root{--sap:hsl(225,65%,22%);--sap-d:hsl(225,65%,16%);--sap-l:hsl(225,50%,30%);--amb:hsl(38,88%,52%);--amb-d:hsl(38,88%,42%);--surf:hsl(40,25%,97%);--surf2:hsl(40,20%,93%);--ink:hsl(220,20%,15%);--muted:hsl(220,12%,52%);--border:hsl(220,15%,88%);--white:#fff;--rad:0.5rem;--rad-lg:1rem;--shad:0 4px 24px hsla(225,65%,22%,0.10);--shad-lg:0 8px 40px hsla(225,65%,22%,0.16);--transition:0.22s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{background-color:var(--surf);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:400;line-height:1.65;min-width:320px;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'Spectral',serif;font-weight:700;line-height:1.2}
h1{font-size:clamp(2rem,5vw,3.25rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}
h4{font-size:1.15rem}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
a{color:var(--sap);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--amb)}
img{display:block;height:auto;max-width:100%}
ul{list-style:none}
address{font-style:normal}
.container{margin-inline:auto;max-width:1200px;padding-inline:1.25rem;width:100%}
.btn{align-items:center;border:2px solid transparent;border-radius:var(--rad);cursor:pointer;display:inline-flex;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;gap:0.5rem;justify-content:center;min-height:48px;padding:0.7rem 1.75rem;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background-color:var(--amb);border-color:var(--amb);color:var(--ink)}
.btn-primary:hover{background-color:var(--amb-d);border-color:var(--amb-d);color:var(--ink)}
.btn-outline{background-color:transparent;border-color:var(--white);color:var(--white)}
.btn-outline:hover{background-color:var(--white);color:var(--sap)}
.btn-dark{background-color:var(--sap);border-color:var(--sap);color:var(--white)}
.btn-dark:hover{background-color:var(--sap-d);border-color:var(--sap-d);color:var(--white)}
.sec-label{color:var(--amb);display:block;font-size:0.8rem;font-weight:600;letter-spacing:0.12em;margin-bottom:0.6rem;text-transform:uppercase}
.sec-head{margin-bottom:1rem}
.sec-sub{color:var(--muted);font-size:1.05rem;max-width:600px}
.text-center{text-align:center}
.text-center .sec-sub{margin-inline:auto}

/* HEADER */
.st-hd{background-color:var(--white);box-shadow:0 2px 12px hsla(225,65%,22%,0.08);left:0;position:sticky;top:0;width:100%;z-index:900}
.st-hd__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-inline:auto;max-width:1200px;min-height:72px;padding-inline:1.25rem}
.st-hd__logo{align-items:center;color:var(--sap);display:flex;font-family:'Spectral',serif;font-size:1.5rem;font-weight:700;gap:0}
.st-hd__logo-mark{background-color:var(--amb);border-radius:6px;color:var(--sap);display:inline-block;font-size:1.2rem;font-weight:700;line-height:1;padding:0.2rem 0.45rem}
.st-hd__logo-text{color:var(--sap);font-size:1.4rem;padding-left:0.1rem}
.st-hd__nav ul{align-items:center;display:flex;gap:0.25rem;list-style:none}
.st-hd__nav a{border-radius:var(--rad);color:var(--ink);font-size:0.95rem;font-weight:500;padding:0.45rem 0.85rem;transition:background-color var(--transition),color var(--transition)}
.st-hd__nav a:hover,.st-hd__nav a[aria-current="page"]{background-color:hsl(225,65%,95%);color:var(--sap)}
.st-hd__nav--has-sub{position:relative}
.st-hd__nav--has-sub>a{cursor:default}
.st-hd__arrow{font-size:0.6rem;margin-left:0.2rem;vertical-align:middle}
.st-hd__sub{background-color:var(--white);border:1px solid var(--border);border-radius:var(--rad);box-shadow:var(--shad-lg);display:none;left:0;min-width:220px;padding:0.5rem 0;position:absolute;top:calc(100% + 4px);z-index:910}
.st-hd__nav--has-sub:hover .st-hd__sub{display:block}
.st-hd__sub li a{border-radius:0;color:var(--ink);display:block;font-size:0.9rem;padding:0.55rem 1.1rem;white-space:nowrap}
.st-hd__sub li a:hover{background-color:hsl(225,65%,95%);color:var(--sap)}
.st-hd__toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0.5rem;width:44px}
.st-hd__toggle span{background-color:var(--sap);border-radius:2px;display:block;height:2px;transition:transform var(--transition),opacity var(--transition);width:22px}
.st-hd__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.st-hd__toggle.is-open span:nth-child(2){opacity:0}
.st-hd__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO */
.pg-hero{align-items:center;background-color:var(--sap);background-image:linear-gradient(135deg,var(--sap-d) 0%,var(--sap-l) 100%);display:flex;min-height:580px;overflow:hidden;padding-block:4rem;position:relative;text-align:center}
.pg-hero__bg{background-position:center;background-size:cover;bottom:0;left:0;opacity:0.18;position:absolute;right:0;top:0}
.pg-hero__inner{margin-inline:auto;max-width:800px;padding-inline:1.25rem;position:relative;z-index:2}
.pg-hero__label{color:var(--amb);display:block;font-size:0.8rem;font-weight:600;letter-spacing:0.15em;margin-bottom:1rem;text-transform:uppercase}
.pg-hero h1{color:var(--white);margin-bottom:1.25rem}
.pg-hero__sub{color:hsla(40,25%,97%,0.85);font-size:1.15rem;margin-bottom:2rem;margin-inline:auto;max-width:600px}
.pg-hero__cta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* STATS BAR */
.pg-stats{background-color:var(--sap-d);padding-block:1.75rem}
.pg-stats__grid{align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);text-align:center}
.pg-stats__num{color:var(--amb);display:block;font-family:'Spectral',serif;font-size:2rem;font-weight:700;line-height:1}
.pg-stats__lbl{color:hsla(40,25%,97%,0.7);font-size:0.85rem;margin-top:0.3rem}
.pg-stats__divider{background-color:hsla(40,25%,97%,0.15);height:2rem;width:1px}

/* RESOURCES GRID */
.pg-res{background-color:var(--white);padding-block:5rem}
.pg-res__grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-res-card{background-color:var(--surf);border:1px solid var(--border);border-radius:var(--rad-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}
.pg-res-card:hover{box-shadow:var(--shad-lg);transform:translateY(-4px)}
.pg-res-card__img{aspect-ratio:16/9;overflow:hidden;width:100%}
.pg-res-card__img picture,.pg-res-card__img img{height:100%;object-fit:cover;width:100%}
.pg-res-card__body{padding:1.5rem}
.pg-res-card__cat{color:var(--amb);font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.pg-res-card__title{color:var(--sap);font-family:'Spectral',serif;font-size:1.15rem;font-weight:700;margin-block:0.4rem 0.75rem}
.pg-res-card__desc{color:var(--muted);font-size:0.92rem}
.pg-res-card__link{color:var(--sap);display:inline-flex;align-items:center;font-size:0.9rem;font-weight:600;gap:0.3rem;margin-top:1rem}
.pg-res-card__link:hover{color:var(--amb)}

/* ABOUT / WHY SECTION */
.pg-why{background-color:var(--surf);padding-block:5rem}
.pg-why__layout{align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;margin-top:0}
.pg-why__img{border-radius:var(--rad-lg);overflow:hidden}
.pg-why__img picture img{height:100%;object-fit:cover;width:100%}
.pg-why__content .sec-sub{max-width:100%}
.pg-why__list{display:flex;flex-direction:column;gap:1rem;margin-top:1.75rem}
.pg-why__item{align-items:flex-start;display:flex;gap:1rem}
.pg-why__icon{background-color:hsl(38,88%,93%);border-radius:50%;color:var(--amb);flex-shrink:0;font-size:1.2rem;height:44px;line-height:44px;text-align:center;width:44px}
.pg-why__item-text h4{color:var(--sap);margin-bottom:0.3rem}
.pg-why__item-text p{color:var(--muted);font-size:0.92rem;margin:0}

/* HOW IT WORKS */
.pg-how{background-color:var(--white);padding-block:5rem}
.pg-how__steps{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-step{padding:2rem;position:relative;text-align:center}
.pg-step::after{background-color:var(--border);content:'';display:block;height:2px;position:absolute;right:0;top:2.75rem;width:calc(50% - 2rem)}
.pg-step:last-child::after{display:none}
.pg-step__num{background-color:var(--sap);border-radius:50%;color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:'Spectral',serif;font-size:1.25rem;font-weight:700;height:56px;margin-bottom:1.25rem;width:56px}
.pg-step h3{color:var(--sap);font-size:1.1rem;margin-bottom:0.6rem}
.pg-step p{color:var(--muted);font-size:0.92rem;margin:0}

/* TESTIMONIALS */
.pg-testi{background-color:var(--surf);padding-block:5rem}
.pg-testi__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-testi-card{background-color:var(--white);border:1px solid var(--border);border-radius:var(--rad-lg);padding:1.75rem;position:relative}
.pg-testi-card__quote{color:var(--amb);font-family:'Spectral',serif;font-size:3rem;font-weight:700;left:1.25rem;line-height:1;position:absolute;top:0.75rem}
.pg-testi-card__text{color:var(--ink);font-size:0.95rem;font-style:italic;line-height:1.7;margin-top:1.5rem}
.pg-testi-card__author{align-items:center;display:flex;gap:0.75rem;margin-top:1.25rem}
.pg-testi-card__avatar{background-color:var(--sap);border-radius:50%;color:var(--white);font-family:'Spectral',serif;font-size:1rem;font-weight:700;height:44px;line-height:44px;text-align:center;width:44px}
.pg-testi-card__name{color:var(--ink);font-size:0.9rem;font-weight:600}
.pg-testi-card__loc{color:var(--muted);font-size:0.8rem}
.pg-testi-card__stars{color:var(--amb);font-size:0.85rem;margin-top:0.2rem}

/* BLOG PREVIEW */
.pg-blog{background-color:var(--white);padding-block:5rem}
.pg-blog__grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-art-card{background-color:var(--surf);border:1px solid var(--border);border-radius:var(--rad-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}
.pg-art-card:hover{box-shadow:var(--shad);transform:translateY(-3px)}
.pg-art-card__img{aspect-ratio:16/9;overflow:hidden}
.pg-art-card__img picture,.pg-art-card__img img{height:100%;object-fit:cover;width:100%}
.pg-art-card__body{padding:1.4rem}
.pg-art-card__meta{align-items:center;color:var(--muted);display:flex;font-size:0.8rem;gap:0.75rem;margin-bottom:0.6rem}
.pg-art-card__tag{background-color:hsl(225,65%,93%);border-radius:1rem;color:var(--sap);font-size:0.75rem;font-weight:600;padding:0.2rem 0.7rem}
.pg-art-card__title{color:var(--sap);font-family:'Spectral',serif;font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:0.6rem}
.pg-art-card__excerpt{color:var(--muted);font-size:0.88rem;margin:0}
.pg-art-card__read{color:var(--sap);display:inline-flex;align-items:center;font-size:0.88rem;font-weight:600;gap:0.3rem;margin-top:0.9rem}
.pg-art-card__read:hover{color:var(--amb)}

/* FAQ */
.pg-faq{background-color:var(--surf);padding-block:5rem}
.pg-faq__wrap{margin-top:3rem;max-width:800px;margin-inline:auto}
.faq-item{background-color:var(--white);border:1px solid var(--border);border-radius:var(--rad);margin-bottom:0.75rem;overflow:hidden}
.faq-item.is-open .faq-q{background-color:var(--sap);color:var(--white)}
.faq-item.is-open .faq-q::after{transform:rotate(180deg)}
.faq-q{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;justify-content:space-between;padding:1.1rem 1.25rem;text-align:left;width:100%}
.faq-q::after{background-color:currentColor;border-radius:2px;content:'';display:block;flex-shrink:0;height:8px;margin-left:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--transition);width:12px}
.faq-a{color:var(--muted);font-size:0.95rem;line-height:1.7;max-height:0;overflow:hidden;padding:0 1.25rem;transition:max-height 0.35s ease,padding var(--transition)}
.faq-item.is-open .faq-a{max-height:400px;padding-block:0.75rem 1.25rem}

/* CTA BANNER */
.pg-cta{background-color:var(--sap);background-image:linear-gradient(135deg,var(--sap-d) 0%,var(--sap-l) 100%);padding-block:4.5rem;text-align:center}
.pg-cta h2{color:var(--white);margin-bottom:1rem}
.pg-cta p{color:hsla(40,25%,97%,0.8);font-size:1.05rem;margin-bottom:2rem;margin-inline:auto;max-width:560px}
.pg-cta .btn-primary{font-size:1.05rem;padding:0.85rem 2.25rem}

/* INNER PAGE HERO */
.pg-inner-hero{background-color:var(--sap);padding-block:4rem;text-align:center}
.pg-inner-hero__label{color:var(--amb);display:block;font-size:0.78rem;font-weight:600;letter-spacing:0.12em;margin-bottom:0.75rem;text-transform:uppercase}
.pg-inner-hero h1{color:var(--white);margin-bottom:0.75rem}
.pg-inner-hero__sub{color:hsla(40,25%,97%,0.8);font-size:1.05rem;margin-inline:auto;max-width:580px}

/* ABOUT PAGE */
.pg-about-story{background-color:var(--white);padding-block:5rem}
.pg-about-story__layout{align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr}
.pg-about-values{background-color:var(--surf);padding-block:5rem}
.pg-about-values__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-val-card{background-color:var(--white);border-radius:var(--rad-lg);padding:1.75rem;text-align:center}
.pg-val-card__icon{color:var(--amb);font-size:2.5rem;margin-bottom:1rem}
.pg-val-card h3{color:var(--sap);font-size:1.05rem;margin-bottom:0.5rem}
.pg-val-card p{color:var(--muted);font-size:0.9rem;margin:0}
.pg-about-team{background-color:var(--white);padding-block:5rem}
.pg-team-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}
.pg-team-card{text-align:center}
.pg-team-card__img{aspect-ratio:1;border-radius:50%;margin-inline:auto;margin-bottom:1rem;overflow:hidden;width:120px}
.pg-team-card__img picture img{height:100%;object-fit:cover;width:100%}
.pg-team-card h4{color:var(--sap);font-size:1rem;margin-bottom:0.25rem}
.pg-team-card__role{color:var(--muted);font-size:0.85rem}

/* RESOURCES / SERVICE PAGES */
.pg-svc{background-color:var(--white);padding-block:5rem}
.pg-svc__intro{align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}
.pg-svc__features{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}
.pg-feat{align-items:flex-start;display:flex;gap:1.1rem;padding:1.5rem;background-color:var(--surf);border:1px solid var(--border);border-radius:var(--rad-lg)}
.pg-feat__icon{background-color:hsl(38,88%,93%);border-radius:var(--rad);color:var(--amb);flex-shrink:0;font-size:1.3rem;height:48px;line-height:48px;text-align:center;width:48px}
.pg-feat h4{color:var(--sap);margin-bottom:0.3rem}
.pg-feat p{color:var(--muted);font-size:0.9rem;margin:0}
.pg-svc-list{background-color:var(--surf);padding-block:5rem}
.pg-svc-list__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-svc-item{background-color:var(--white);border:1px solid var(--border);border-radius:var(--rad-lg);padding:1.75rem}
.pg-svc-item__num{color:var(--amb);font-family:'Spectral',serif;font-size:2rem;font-weight:700;line-height:1;margin-bottom:0.75rem;opacity:0.6}
.pg-svc-item h3{color:var(--sap);font-size:1.05rem;margin-bottom:0.5rem}
.pg-svc-item p{color:var(--muted);font-size:0.9rem;margin:0}

/* BLOG PAGE */
.pg-blog-main{background-color:var(--white);padding-block:5rem}
.pg-blog-main__grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}
.pg-blog-main__feat{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;background-color:var(--surf);border:1px solid var(--border);border-radius:var(--rad-lg);overflow:hidden;padding:0;margin-bottom:0.25rem}
.pg-blog-main__feat-img{aspect-ratio:4/3;overflow:hidden}
.pg-blog-main__feat-img picture img{height:100%;object-fit:cover;width:100%}
.pg-blog-main__feat-body{padding:2rem}
.pg-blog-main__feat-body .pg-art-card__tag{margin-bottom:0.75rem;display:inline-block}
.pg-blog-main__feat-title{color:var(--sap);font-family:'Spectral',serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:0.75rem}
.pg-blog-main__feat-exc{color:var(--muted);font-size:0.95rem;margin-bottom:1.25rem}

/* ARTICLE PAGE */
.pg-article{background-color:var(--white);padding-block:4rem}
.pg-article__layout{display:grid;gap:3rem;grid-template-columns:1fr 320px}
.pg-article__main h2{color:var(--sap);font-size:1.5rem;margin-block:2rem 0.75rem}
.pg-article__main h3{color:var(--sap-l);font-size:1.2rem;margin-block:1.5rem 0.5rem}
.pg-article__main p{color:var(--ink);line-height:1.75;margin-bottom:1.1rem}
.pg-article__main ul,.pg-article__main ol{color:var(--ink);margin-bottom:1.1rem;padding-left:1.5rem}
.pg-article__main li{line-height:1.7;margin-bottom:0.35rem;list-style:disc}
.pg-article__main ol li{list-style:decimal}
.pg-article__main strong{color:var(--sap)}
.pg-article__img{aspect-ratio:16/9;border-radius:var(--rad-lg);margin-bottom:2rem;overflow:hidden}
.pg-article__img picture img{height:100%;object-fit:cover;width:100%}
.pg-article__meta{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}
.pg-article__tag{background-color:hsl(225,65%,93%);border-radius:1rem;color:var(--sap);font-size:0.78rem;font-weight:600;padding:0.25rem 0.8rem}
.pg-article__date{color:var(--muted);font-size:0.85rem}
.pg-article__sidebar{position:sticky;top:96px}
.pg-article__sidebar-box{background-color:var(--surf);border:1px solid var(--border);border-radius:var(--rad-lg);margin-bottom:1.5rem;padding:1.5rem}
.pg-article__sidebar-box h4{color:var(--sap);font-size:1rem;margin-bottom:1rem}
.pg-article__sidebar-box ul{display:flex;flex-direction:column;gap:0.5rem}
.pg-article__sidebar-box ul li a{color:var(--muted);font-size:0.9rem}
.pg-article__sidebar-box ul li a:hover{color:var(--sap)}
.pg-article__sidebar-cta{background-color:var(--sap);border-radius:var(--rad-lg);color:var(--white);padding:1.5rem;text-align:center}
.pg-article__sidebar-cta h4{color:var(--white);margin-bottom:0.6rem}
.pg-article__sidebar-cta p{color:hsla(40,25%,97%,0.8);font-size:0.88rem;margin-bottom:1rem}

/* CONTACT PAGE */
.pg-contact{background-color:var(--white);padding-block:5rem}
.pg-contact__layout{display:grid;gap:3.5rem;grid-template-columns:1fr 1fr}
.pg-contact__info h2{color:var(--sap);font-size:1.6rem;margin-bottom:1rem}
.pg-contact__info p{color:var(--muted)}
.pg-contact__detail{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}
.pg-contact__detail-icon{background-color:hsl(38,88%,93%);border-radius:50%;color:var(--amb);flex-shrink:0;font-size:1rem;height:44px;line-height:44px;text-align:center;width:44px}
.pg-contact__detail-text strong{color:var(--sap);display:block;font-size:0.85rem;margin-bottom:0.2rem}
.pg-contact__detail-text p{color:var(--muted);font-size:0.92rem;margin:0}
.pg-contact__detail-text a{color:var(--sap);font-size:0.92rem}
.pg-contact-form{background-color:var(--surf);border:1px solid var(--border);border-radius:var(--rad-lg);padding:2rem}
.pg-contact-form h3{color:var(--sap);font-family:'Spectral',serif;font-size:1.4rem;margin-bottom:1.5rem}
.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}
.form-field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem}
.form-field label{color:var(--ink);font-size:0.88rem;font-weight:600}
.form-field input,.form-field select,.form-field textarea{background-color:var(--white);border:1.5px solid var(--border);border-radius:var(--rad);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1rem;min-height:48px;padding:0.65rem 1rem;transition:border-color var(--transition),box-shadow var(--transition);width:100%}
.form-field textarea{min-height:120px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--sap);box-shadow:0 0 0 3px hsla(225,65%,22%,0.1);outline:none}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}
.form-field .field-err{color:hsl(0,70%,50%);font-size:0.8rem}

/* POLICY PAGES */
.pg-policy{background-color:var(--white);padding-block:5rem}
.pg-policy__content{max-width:780px;margin-inline:auto}
.pg-policy__content h2{color:var(--sap);font-size:1.4rem;margin-block:2rem 0.75rem}
.pg-policy__content h3{color:var(--sap-l);font-size:1.1rem;margin-block:1.5rem 0.5rem}
.pg-policy__content p{color:var(--ink);line-height:1.75;margin-bottom:1rem}
.pg-policy__content ul{color:var(--ink);margin-bottom:1rem;padding-left:1.5rem}
.pg-policy__content li{line-height:1.7;list-style:disc;margin-bottom:0.4rem}
.pg-policy__updated{color:var(--muted);font-size:0.85rem;margin-bottom:2rem}

/* FOOTER */
.st-ft{background-color:var(--sap-d);color:var(--white);padding-block:4rem 2rem}
.st-ft__grid{display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-inline:auto;max-width:1200px;padding-inline:1.25rem}
.st-ft__logo{align-items:center;color:var(--white);display:flex;font-family:'Spectral',serif;font-size:1.4rem;font-weight:700;margin-bottom:1rem}
.st-ft__tagline{color:hsla(40,25%,97%,0.7);font-size:0.9rem;margin-bottom:1rem}
.st-ft__reg{color:hsla(40,25%,97%,0.5);font-size:0.8rem}
.st-ft__heading{color:var(--amb);font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;margin-bottom:1.1rem;text-transform:uppercase}
.st-ft__links{display:flex;flex-direction:column;gap:0.5rem}
.st-ft__links a{color:hsla(40,25%,97%,0.7);font-size:0.9rem;transition:color var(--transition)}
.st-ft__links a:hover{color:var(--amb)}
.st-ft__contact p{color:hsla(40,25%,97%,0.7);font-size:0.9rem;line-height:1.6;margin-bottom:0.6rem}
.st-ft__contact a{color:hsla(40,25%,97%,0.7);font-size:0.9rem}
.st-ft__contact a:hover{color:var(--amb)}
.st-ft__legal{display:flex;flex-direction:column;gap:0.4rem;margin-top:1.25rem}
.st-ft__legal a{color:hsla(40,25%,97%,0.5);font-size:0.8rem}
.st-ft__legal a:hover{color:var(--amb)}
.st-ft__bottom{border-top:1px solid hsla(40,25%,97%,0.12);margin-block:2rem 0;margin-inline:auto;max-width:1200px;padding-block:1.5rem 0;padding-inline:1.25rem}
.st-ft__bottom p{color:hsla(40,25%,97%,0.5);font-size:0.82rem;margin-bottom:0.4rem}
.st-ft__disclaimer{font-size:0.78rem !important;font-style:italic}

/* THANK YOU */
.pg-thankyou{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding-block:5rem;text-align:center}
.pg-thankyou__icon{color:var(--amb);font-size:4rem;margin-bottom:1.5rem}
.pg-thankyou h1{color:var(--sap);margin-bottom:1rem}
.pg-thankyou p{color:var(--muted);max-width:480px}

/* BREADCRUMB */
.pg-breadcrumb{background-color:var(--surf2);padding-block:0.75rem}
.pg-breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin-inline:auto;max-width:1200px;padding-inline:1.25rem}
.pg-breadcrumb__list li{align-items:center;display:flex;font-size:0.82rem;gap:0.4rem}
.pg-breadcrumb__list li a{color:var(--sap)}
.pg-breadcrumb__list li a:hover{color:var(--amb)}
.pg-breadcrumb__list li.active{color:var(--muted)}
.pg-breadcrumb__list li:not(:last-child)::after{color:var(--muted);content:'/';}

/* COOKIE CONSENT OVERRIDE */
#cc-main .pm--bar.pm--bottom{border-radius:var(--rad-lg) var(--rad-lg) 0 0}
#cc-main .cm{border-radius:var(--rad-lg)}
#cc-main .cm__btn{min-height:44px}

/* RESPONSIVE */
@media (max-width:1200px){.pg-team-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.pg-res__grid,.pg-testi__grid,.pg-blog__grid,.pg-blog-main__grid,.pg-about-values__grid,.pg-svc__features,.pg-svc-list__grid{grid-template-columns:repeat(2,1fr)}.pg-blog-main__feat{grid-template-columns:1fr}.pg-blog-main__feat-img{display:none}.pg-why__layout,.pg-about-story__layout,.pg-svc__intro,.pg-contact__layout{grid-template-columns:1fr}.pg-article__layout{grid-template-columns:1fr}.pg-article__sidebar{display:none}.pg-stats__grid{grid-template-columns:repeat(2,1fr)}.pg-stats__divider{display:none}.pg-how__steps{grid-template-columns:1fr}.pg-step::after{display:none}.st-ft__grid{grid-template-columns:1fr 1fr}.st-hd__toggle{display:flex}.st-hd__nav{background-color:var(--white);border-top:1px solid var(--border);display:none;left:0;padding:1rem 1.25rem;position:absolute;right:0;top:100%;z-index:800}.st-hd__nav.is-open{display:block}.st-hd__nav ul{flex-direction:column;gap:0}.st-hd__nav a{border-radius:var(--rad);display:block;padding:0.65rem 1rem}.st-hd__sub{border:none;box-shadow:none;display:none !important;padding-left:1rem;position:static}.st-hd__nav--has-sub.is-open .st-hd__sub{display:block !important}}
@media (max-width:768px){.pg-res__grid,.pg-testi__grid,.pg-blog__grid,.pg-blog-main__grid,.pg-about-values__grid,.pg-svc__features,.pg-svc-list__grid,.pg-team-grid{grid-template-columns:1fr}.pg-hero{min-height:480px;padding-block:3rem}.form-row{grid-template-columns:1fr}.st-ft__grid{grid-template-columns:1fr}}
@media (max-width:480px){.pg-hero h1{font-size:1.75rem}.btn{font-size:0.95rem;padding:0.65rem 1.4rem}}
