/* Urban Infra Care theme styles. Mobile first. */
:root{
	--peacock:#0F5B66;--peacock-d:#0A434B;--peacock-l:#DCEBEC;
	--ink:#14232B;--text:#33454D;--muted:#5E7077;
	--stone:#EEF1EE;--stone-d:#E2E8E3;--paper:#FAFBF9;--white:#fff;
	--marigold:#E0A23B;--marigold-d:#C9892A;--rose:#7A2E3A;
	--line:#DCE3DE;
	--serif:"Young Serif",Georgia,"Times New Roman",serif;
	--sans:Figtree,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--r:14px;--r-sm:8px;
	--shadow:0 1px 2px rgba(20,35,43,.06),0 8px 24px rgba(20,35,43,.08);
	--shadow-l:0 2px 4px rgba(20,35,43,.06),0 20px 48px rgba(20,35,43,.14);
	--gut:16px;--hdr:68px;
	--jaali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath d='M22 2 42 22 22 42 2 22z'/%3E%3Ccircle cx='22' cy='22' r='7'/%3E%3Cpath d='M22 0v8M22 36v8M0 22h8M36 22h8'/%3E%3C/g%3E%3C/svg%3E");
	--jaali-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%230F5B66' stroke-width='1'%3E%3Cpath d='M22 2 42 22 22 42 2 22z'/%3E%3Ccircle cx='22' cy='22' r='7'/%3E%3Cpath d='M22 0v8M22 36v8M0 22h8M36 22h8'/%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width:768px){:root{--gut:24px;--hdr:76px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (min-width:768px){body{font-size:17px}}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:var(--peacock);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--peacock-d)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.18;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}
h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:0;line-height:1.3}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--marigold);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.uic-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm)}
.uic-skip:focus{left:8px}
.uic-i{flex:none}
.uic-wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 var(--gut)}
.uic-narrow{max-width:820px}
.uic-anchor{display:block;position:relative;top:calc(-1 * var(--hdr) - 20px)}

/* Buttons */
.uic-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;font:600 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.uic-btn:active{transform:translateY(1px)}
.uic-btn--accent{background:var(--marigold);color:var(--ink);box-shadow:0 6px 16px rgba(224,162,59,.32)}
.uic-btn--accent:hover{background:var(--marigold-d);color:var(--ink)}
.uic-btn--primary{background:var(--peacock);color:#fff}
.uic-btn--primary:hover{background:var(--peacock-d);color:#fff}
.uic-btn--ghost{background:transparent;color:var(--peacock);border-color:currentColor}
.uic-btn--ghost:hover{background:var(--peacock);color:#fff;border-color:var(--peacock)}
.uic-btn--light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}
.uic-btn--light:hover{background:#fff;color:var(--ink)}
.uic-btn--sm{min-height:42px;padding:9px 18px;font-size:15px}
.uic-btn--block{width:100%}
.uic-iconbtn{display:inline-grid;place-items:center;width:46px;height:46px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.uic-iconbtn:hover{background:var(--stone)}

/* Top bar */
.uic-topbar{display:none;background:var(--ink);color:#C9D4D6;font-size:13.5px}
.uic-topbar__inner{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}
.uic-topbar span,.uic-topbar a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.uic-topbar a:hover{color:#fff}
.uic-topbar__right{display:inline-flex;gap:22px}
@media (min-width:1024px){.uic-topbar{display:block}}

/* Header */
.uic-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
.admin-bar .uic-header{top:46px}
@media (min-width:783px){.admin-bar .uic-header{top:32px}}
@media (max-width:600px){.admin-bar .uic-header{top:0}}
.uic-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 20px rgba(20,35,43,.07)}
.uic-header__inner{display:flex;align-items:center;gap:16px;min-height:var(--hdr)}
.uic-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.uic-brand__logo{max-height:48px;width:auto}
.uic-brand__text{display:flex;flex-direction:column;line-height:1.1}
.uic-brand__name{font-family:var(--serif);font-size:20px;color:var(--ink)}
.uic-brand__tag{font-size:12px;color:var(--muted);margin-top:3px}
.uic-brand--light .uic-brand__name{color:#fff}.uic-brand--light .uic-brand__tag{color:#A9BCBF}
.uic-header__actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.uic-header__phone{display:none;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:none}
.uic-header__cta{display:none}
@media (min-width:600px){.uic-header__cta{display:inline-flex}}
@media (min-width:1280px){.uic-header__phone{display:inline-flex}}

/* Navigation: drawer on mobile, bar on desktop */
.uic-nav{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);background:#fff;z-index:120;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-l);overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
.uic-nav.is-open{transform:none;visibility:visible}
.uic-nav__head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line)}
.uic-nav__foot{padding:20px;display:grid;gap:10px;margin-top:auto;border-top:1px solid var(--line);background:var(--paper)}
.uic-scrim{position:fixed;inset:0;background:rgba(20,35,43,.45);z-index:110;opacity:0;transition:opacity .3s}
.uic-scrim.is-open{opacity:1}
.uic-menu{list-style:none;margin:0;padding:8px 0}
.uic-menu>li{border-bottom:1px solid var(--stone)}
.uic-menu a{display:flex;align-items:center;min-height:52px;padding:10px 20px;color:var(--ink);text-decoration:none;font-weight:600}
.uic-menu .menu-item-has-children{position:relative}
.uic-menu .menu-item-has-children>a{padding-right:64px}
.uic-subtoggle{position:absolute;right:6px;top:3px;width:46px;height:46px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:var(--ink);cursor:pointer}
.uic-subtoggle .uic-i{transition:transform .2s}
.uic-subtoggle[aria-expanded=true] .uic-i{transform:rotate(180deg)}
.uic-menu .sub-menu{list-style:none;margin:0;padding:0 0 10px;display:none;background:var(--paper)}
.uic-menu .sub-menu.is-open{display:block}
.uic-menu .sub-menu a{min-height:44px;padding:8px 20px 8px 32px;font-weight:500;color:var(--text)}
.uic-menu .current-menu-item>a,.uic-menu .current-menu-ancestor>a{color:var(--peacock)}
.uic-menu-toggle{display:inline-grid}
body.uic-nav-open{overflow:hidden}

@media (min-width:1100px){
	.uic-nav{position:static;transform:none;visibility:visible;width:auto;box-shadow:none;background:none;overflow:visible;flex-direction:row;margin-left:18px}
	.uic-nav__head,.uic-nav__foot,.uic-scrim,.uic-menu-toggle,.uic-subtoggle{display:none!important}
	.uic-menu{display:flex;gap:2px;padding:0}
	.uic-menu>li{border:0;position:relative}
	.uic-menu>li>a{min-height:44px;padding:8px 13px;border-radius:999px;font-size:15.5px}
	.uic-menu>li>a:hover{background:var(--stone)}
	.uic-menu .menu-item-has-children>a{padding-right:28px}
	.uic-menu .menu-item-has-children>a::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:translateY(-70%) rotate(45deg);opacity:.6}
	.uic-menu .sub-menu{display:block;position:absolute;left:0;top:100%;min-width:290px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-l);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
	.uic-menu li:hover>.sub-menu,.uic-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
	.uic-menu .sub-menu a{min-height:40px;padding:8px 12px;border-radius:8px;font-size:15px}
	.uic-menu .sub-menu a:hover{background:var(--stone);color:var(--peacock)}
}

/* Shared section bits */
.uic-main{display:block}
.uic-section{padding:56px 0}
@media (min-width:768px){.uic-section{padding:88px 0}}
.uic-section--stone{background:var(--stone)}
.uic-section--ink{background:var(--ink);color:#C9D4D6}
.uic-section--ink h2,.uic-section--ink h3{color:#fff}
.uic-head{max-width:720px;margin-bottom:32px}
.uic-head h2{font-size:clamp(28px,4.4vw,44px)}
.uic-head p{font-size:18px;color:var(--muted)}
.uic-section--ink .uic-head p{color:#A9BCBF}
.uic-eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--rose);margin:0 0 14px}
.uic-eyebrow::before{content:"";width:28px;height:2px;background:var(--marigold);border-radius:2px}

/* Arch frame for 3D images */
.uic-arch{position:relative;margin:0;aspect-ratio:5/4.4;border-radius:50% 50% 22px 22px / 57% 57% 22px 22px;background:radial-gradient(120% 90% at 50% 0%,#2A7C86 0%,var(--peacock) 45%,var(--peacock-d) 100%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:14% 6% 7%;isolation:isolate}
.uic-arch__jaali{position:absolute;inset:0;background:var(--jaali) center/40px;opacity:.12;z-index:-1}
.uic-arch::after{content:"";position:absolute;left:8%;right:8%;bottom:6%;height:16%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.28),transparent 70%);z-index:-1}
.uic-arch img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22))}
.uic-arch--photo{padding:0}.uic-arch--photo img{object-fit:cover;filter:none}
.uic-arch--card{aspect-ratio:16/11;border-radius:140px 140px 12px 12px;padding:14% 10% 6%}

/* Homepage hero */
.uic-hero{position:relative;background:linear-gradient(180deg,var(--stone) 0%,#F6F8F5 100%);overflow:hidden;padding:36px 0 56px}
.uic-hero__jaali,.uic-phero__jaali{position:absolute;inset:0 0 0 auto;width:55%;background:var(--jaali-ink) center/44px;opacity:.06;mask-image:linear-gradient(90deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}
.uic-hero__grid{position:relative;display:grid;gap:32px}
.uic-hero__title{font-size:clamp(34px,7.4vw,62px);margin-bottom:18px}
.uic-hero__text{font-size:18px;max-width:560px;color:var(--text)}
.uic-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.uic-hero__points{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--ink);font-weight:500}
.uic-hero__points li{display:flex;gap:10px;align-items:center}
.uic-hero__points .uic-i{color:#fff;background:var(--peacock);border-radius:50%;padding:3px;width:22px;height:22px}
.uic-hero__media{position:relative}
.uic-arch--hero{max-width:560px;margin-left:auto;margin-right:auto}
.uic-hero__form{position:relative;margin-top:-56px;padding:0 4px}
.uic-hero__form .uic-form-card{box-shadow:var(--shadow-l)}
@media (min-width:960px){
	.uic-hero{padding:56px 0 64px}
	.uic-hero__grid{grid-template-columns:1.05fr .95fr;column-gap:56px;row-gap:0;align-items:center}
	.uic-hero__media{display:contents}
	.uic-hero__copy{padding-bottom:56px}
	.uic-arch--hero{margin-right:0;width:92%}
	.uic-hero__form{grid-column:1/-1;margin-top:-28px;padding:0;z-index:2}
	.uic-hero__form .uic-form-card{padding:22px 24px 16px}
	.uic-hero__form .is-compact .uic-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;column-gap:14px}
	.uic-hero__form .uic-form>.uic-field--wide:not(.uic-consent){grid-column:auto}
	.uic-hero__form .uic-consent{grid-column:1/-1;order:9}
	.uic-hero__form .uic-form__note{display:none}
	.uic-hero__form [data-show]{display:none}
	.uic-hero__form .uic-form-card__title{font-size:20px;margin-bottom:12px}
}
/* Inner page hero */
.uic-phero{position:relative;background:var(--stone);overflow:hidden;padding:20px 0 40px}
.uic-phero__grid{position:relative;display:grid;gap:24px;align-items:center}
.uic-phero__title{font-size:clamp(30px,5.6vw,52px);margin-bottom:14px}
.uic-phero__lead{font-size:18px;max-width:640px}
.uic-phero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.uic-phero__media .uic-arch{max-width:440px;margin:0 auto}
.uic-phero--plain{padding-bottom:28px}
.uic-phero--plain .uic-phero__grid{grid-template-columns:1fr}
@media (max-width:599px){.uic-phero__media .uic-arch{max-width:300px}}
@media (min-width:900px){.uic-phero{padding:28px 0 64px}.uic-phero__grid{grid-template-columns:1.25fr .75fr;gap:48px}}

/* Breadcrumbs */
.uic-crumbs{font-size:14px;margin:6px 0 18px;overflow-x:auto;scrollbar-width:none}
.uic-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0}
.uic-crumbs li{display:inline-flex;align-items:center;color:var(--muted)}
.uic-crumbs li+li::before{content:"";width:6px;height:6px;border:solid #9AAAAF;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);margin:0 10px 0 6px}
.uic-crumbs a{color:var(--peacock);text-decoration:none}
.uic-crumbs a:hover{text-decoration:underline}

/* Content layout: article + sticky form */
.uic-layout{display:grid;gap:40px;padding-top:40px;padding-bottom:56px}
@media (min-width:1024px){.uic-layout{grid-template-columns:minmax(0,1fr) 370px;gap:64px;padding-top:56px;padding-bottom:88px}.uic-aside__sticky{position:sticky;top:calc(var(--hdr) + 20px)}}
.uic-layout--home{padding-top:0;padding-bottom:0}
.uic-aside__trust{margin-top:16px;padding:16px 18px;border-radius:var(--r);background:var(--stone);font-size:14.5px}
.uic-aside__trust p{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px}
.uic-aside__trust p:last-child{margin:0}
.uic-aside__trust .uic-i{color:var(--peacock);margin-top:2px}

/* Prose (page content) */
.uic-prose{min-width:0;font-size:17px;line-height:1.75}
@media (min-width:768px){.uic-prose{font-size:18px}}
.uic-prose>*:first-child{margin-top:0}
.uic-prose>p:first-of-type{font-size:1.08em;color:var(--ink)}
.uic-prose h2{font-size:clamp(25px,3.4vw,34px);margin:1.9em 0 .6em;scroll-margin-top:calc(var(--hdr) + 20px)}
.uic-prose h2::before{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--marigold);margin-bottom:14px}
.uic-prose h3{font-size:1.12em;margin:1.6em 0 .5em}
.uic-prose ul,.uic-prose ol{padding-left:1.3em;margin:0 0 1.3em}
.uic-prose li{margin-bottom:.45em}
.uic-prose ul li::marker{color:var(--marigold-d)}
.uic-prose ol li::marker{color:var(--peacock);font-weight:700}
.uic-prose strong{color:var(--ink)}
.uic-prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:4px solid var(--marigold);background:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0}
.uic-prose .wp-block-table,.uic-table{margin:1.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.uic-prose table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.5;min-width:560px}
.uic-prose th,.uic-prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.uic-prose thead th{background:var(--peacock);color:#fff;font-weight:600;border-bottom:0}
.uic-prose tbody tr:nth-child(even){background:var(--paper)}
.uic-prose tbody tr:last-child td{border-bottom:0}
.uic-prose .wp-block-table figcaption{font-size:14px;color:var(--muted);padding:8px 14px}
.uic-prose img{border-radius:var(--r)}
.uic-meta{color:var(--muted);font-size:15px}

/* FAQ */
.uic-faq{margin-top:48px}
.uic-faq h2{font-size:clamp(25px,3.4vw,34px)}
.uic-faq__item{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:12px;transition:box-shadow .2s,border-color .2s}
.uic-faq__item[open]{border-color:#BFD3D5;box-shadow:var(--shadow)}
.uic-faq__item summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;font-weight:700;color:var(--ink);font-size:17px;line-height:1.4;min-height:56px}
.uic-faq__item summary::-webkit-details-marker{display:none}
.uic-faq__item summary .uic-i{color:var(--peacock);transition:transform .2s}
.uic-faq__item[open] summary .uic-i{transform:rotate(180deg)}
.uic-faq__a{padding:0 18px 16px;font-size:16.5px}
.uic-faq__a p{margin:0}

/* Forms */
.uic-form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.uic-form-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--peacock),var(--marigold))}
.uic-form-card__title{font-size:24px;margin:4px 0 6px}
.uic-form-card__intro{font-size:15px;color:var(--muted);margin-bottom:16px}
.uic-form-card.is-dark{background:var(--ink);border-color:var(--ink);color:#C9D4D6}
.uic-form-card.is-dark .uic-form-card__title,.uic-form-card.is-dark label{color:#fff}
.uic-form{display:grid;gap:12px}
.uic-field{display:grid;gap:5px;min-width:0}
.uic-field label{font-weight:600;font-size:14.5px;color:var(--ink)}
.uic-field .req{color:var(--rose)}
.uic-field .opt{font-weight:400;color:var(--muted)}
.uic-form input[type=text],.uic-form input[type=tel],.uic-form input[type=email],.uic-form input[type=date],.uic-form select,.uic-form textarea,.uic-search input{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #CAD5D0;border-radius:10px;background:#fff;color:var(--ink);font:16px/1.3 var(--sans);transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
.uic-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314232B' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.uic-form textarea{min-height:90px;resize:vertical}
.uic-form input:focus,.uic-form select:focus,.uic-form textarea:focus,.uic-search input:focus{outline:0;border-color:var(--peacock);box-shadow:0 0 0 4px rgba(15,91,102,.15)}
.uic-field.is-invalid input,.uic-field.is-invalid select{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.uic-field__err{color:#B3261E;font-size:13.5px}
.uic-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--text);cursor:pointer}
.uic-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--peacock);flex:none}
.uic-form__note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:13px;color:var(--muted)}
.uic-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.uic-form-msg{padding:14px 16px;border-radius:10px;font-weight:600;font-size:15px}
.uic-form-msg.is-ok{background:#E3F3E8;color:#1F6B3A}
.uic-form-msg.is-err{background:#FBE7E6;color:#8A1F1F}
.uic-form.is-sending button[type=submit]{opacity:.7;pointer-events:none}
.uic-form.is-done>*:not(.uic-form-msg){display:none}
.uic-form [data-show][hidden]{display:none}
@media (min-width:560px){.uic-form-card:not(.is-compact) .uic-form{grid-template-columns:1fr 1fr}.uic-field--wide,.uic-form>.uic-form-msg,.uic-form>.uic-hp{grid-column:1/-1}}
.uic-aside .uic-form{grid-template-columns:1fr!important}
.is-compact .uic-form{grid-template-columns:1fr}
.is-compact .uic-form-card__title{font-size:22px}

/* Cards */
.uic-cards{display:grid;gap:20px}
@media (min-width:640px){.uic-cards--3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.uic-cards--3{grid-template-columns:repeat(3,1fr);gap:28px}}
.uic-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 16px 22px;text-decoration:none;color:var(--text);transition:transform .25s,box-shadow .25s,border-color .25s}
.uic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-l);border-color:#C3D5D6;color:var(--text)}
.uic-card__tag{align-self:flex-start;margin:16px 6px 8px;font-size:13px;font-weight:700;color:var(--rose);background:#F6E9EB;padding:3px 10px;border-radius:999px}
.uic-card__title{font-size:23px;margin:0 6px 8px;font-family:var(--serif);font-weight:400}
.uic-card p{margin:0 6px 14px;font-size:15.5px}
.uic-card__more{margin:auto 6px 0;font-weight:700;color:var(--peacock);display:inline-flex;align-items:center;gap:8px}
.uic-card__more::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);transition:transform .2s}
.uic-card:hover .uic-card__more::after{transform:translate(3px) rotate(45deg)}

/* Steps */
.uic-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
@media (min-width:700px){.uic-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.uic-steps{grid-template-columns:repeat(4,1fr);gap:20px}}
.uic-step{position:relative;padding:26px 22px;border-radius:20px;background:var(--paper);border:1px solid var(--line)}
.uic-step__icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--peacock);color:#fff;margin-bottom:16px}
.uic-step__n{position:absolute;top:20px;right:22px;font:400 40px/1 var(--serif);color:var(--stone-d)}
.uic-step h3{font-size:19px}
.uic-step p{margin:0;font-size:15.5px}

/* Tabs and localities */
.uic-tabs__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 14px;margin:0 calc(-1 * var(--gut));padding-left:var(--gut);padding-right:var(--gut);scroll-snap-type:x proximity}
.uic-tabs__list::-webkit-scrollbar{display:none}
.uic-tabs__list button{flex:none;scroll-snap-align:start;min-height:44px;padding:9px 18px;border-radius:999px;border:1.5px solid #C8D3CE;background:#fff;color:var(--ink);font:600 15px var(--sans);cursor:pointer}
.uic-tabs__list button[aria-selected=true]{background:var(--peacock);border-color:var(--peacock);color:#fff}
.uic-tabs__panel{padding-top:8px}
.uic-loclist{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:600px){.uic-loclist{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.uic-loclist{grid-template-columns:repeat(3,1fr)}}
.uic-loclist>li>a{display:flex;align-items:center;min-height:52px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none}
.uic-loclist>li>a:hover{border-color:var(--peacock);color:var(--peacock)}
.uic-loc details{background:#fff;border:1px solid var(--line);border-radius:12px;transition:box-shadow .2s}
.uic-loc details[open]{box-shadow:var(--shadow)}
.uic-loc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;cursor:pointer;font-weight:600;color:var(--ink)}
.uic-loc summary::-webkit-details-marker{display:none}
.uic-loc summary .uic-i{color:var(--peacock);transition:transform .2s}
.uic-loc details[open] summary .uic-i{transform:rotate(180deg)}
.uic-loc__links{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 16px}
.uic-loc__links a{font-size:14px;padding:7px 12px;border-radius:999px;background:var(--stone);color:var(--peacock-d);text-decoration:none;font-weight:600}
.uic-loc__links a:hover{background:var(--peacock);color:#fff}

/* Chips */
.uic-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.uic-chips a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border-radius:999px;border:1.5px solid #CBD7D2;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;transition:all .15s}
.uic-chips a:hover{border-color:var(--peacock);background:var(--peacock);color:#fff}
.uic-chips--small a{min-height:36px;padding:5px 12px;font-size:14px}
.uic-catgroup{margin-bottom:28px}
.uic-catgroup__title{font-size:18px;margin-bottom:14px;color:var(--rose)}

/* Why us */
.uic-split{display:grid;gap:40px;align-items:center}
@media (min-width:960px){.uic-split{grid-template-columns:1.15fr .85fr;gap:64px}}
.uic-why{list-style:none;margin:0;padding:0;display:grid;gap:22px}
@media (min-width:640px){.uic-why{grid-template-columns:1fr 1fr}}
.uic-why li{display:flex;gap:14px}
.uic-why__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(224,162,59,.15);color:var(--marigold)}
.uic-why h3{font-size:18px;margin-bottom:6px}
.uic-why p{margin:0;font-size:15.5px}
.uic-split__media .uic-arch{max-width:440px;margin:0 auto;background:radial-gradient(120% 90% at 50% 0%,#2A6670 0%,#1B3A44 60%,#0F2229 100%)}

/* Related links */
.uic-related{background:var(--paper);border-top:1px solid var(--line);padding:48px 0}
.uic-related__block+.uic-related__block{margin-top:32px}
.uic-related__title{font-size:24px;margin-bottom:16px}
.uic-related .uic-section{padding:0}
.uic-related .uic-wrap .uic-wrap{padding:0}

/* CTA band */
.uic-cta{position:relative;background:var(--peacock);color:#DCEBEC;padding:56px 0;overflow:hidden}
.uic-cta::before{content:"";position:absolute;inset:0;background:var(--jaali) center/44px;opacity:.07}
.uic-cta__inner{position:relative;display:grid;gap:24px;align-items:center}
.uic-cta h2{color:#fff;font-size:clamp(26px,4vw,40px)}
.uic-cta p{margin:0;font-size:18px}
.uic-cta__actions{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:900px){.uic-cta__inner{grid-template-columns:1.3fr 1fr}.uic-cta__actions{justify-content:flex-end}}

/* Contact cards */
.uic-contact-cards{display:grid;gap:12px;margin-bottom:32px}
@media (min-width:600px){.uic-contact-cards{grid-template-columns:1fr 1fr}}
.uic-cc{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--text);background:#fff}
a.uic-cc:hover{border-color:var(--peacock);box-shadow:var(--shadow)}
.uic-cc__icon{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--stone);color:var(--peacock)}
.uic-cc__label{font-size:13.5px;color:var(--muted);font-weight:600}
.uic-cc__value{font-weight:700;color:var(--ink);word-break:break-word;font-size:16px;line-height:1.4}
.uic-map iframe{width:100%;height:340px;border:0;border-radius:var(--r);margin-bottom:28px}

/* Sitemap */
.uic-sitemap h2{margin-top:1.6em}.uic-sitemap h3{font-size:16px;margin:1.2em 0 .6em;color:var(--muted)}
.uic-sitemap h2 a{text-decoration:none;color:var(--ink)}

/* Search */
.uic-search{display:flex;gap:8px;max-width:520px;margin-top:16px}
.uic-search .uic-btn{min-width:52px;padding:0 16px}

/* Footer */
.uic-footer{position:relative;background:var(--ink);color:#A9BCBF;padding:56px 0 0;overflow:hidden;font-size:15.5px}
.uic-footer__jaali{position:absolute;inset:0;background:var(--jaali) center/44px;opacity:.035;pointer-events:none}
.uic-footer__grid{position:relative;display:grid;gap:36px}
@media (min-width:700px){.uic-footer__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.uic-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}}
.uic-footer__brand p{margin:18px 0;max-width:400px}
.uic-footer__title{font:700 15px var(--sans);color:#fff;margin-bottom:14px}
.uic-footer__menu,.uic-footer__contact,.uic-legal,.uic-social{list-style:none;margin:0;padding:0}
.uic-footer__menu li{margin-bottom:6px}
.uic-footer a{color:#C9D4D6;text-decoration:none}
.uic-footer a:hover{color:var(--marigold)}
.uic-footer__menu a{display:inline-block;padding:4px 0}
.uic-footer__contact li{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.uic-footer__contact a{display:inline-flex;gap:10px;align-items:center}
.uic-social{display:flex;gap:8px;flex-wrap:wrap}
.uic-social a{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:14px}
.uic-footer__base{position:relative;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:20px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.uic-footer__base p{margin:0}
.uic-legal{display:flex;gap:18px;flex-wrap:wrap}

/* Mobile quick contact bar */
.uic-quickbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(20,35,43,.1);padding-bottom:env(safe-area-inset-bottom)}
.uic-quickbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none}
.uic-quickbar a+a{border-left:1px solid var(--line)}
.uic-quickbar a .uic-i{color:var(--peacock)}
.uic-quickbar a.is-primary{background:var(--marigold);color:var(--ink)}
.uic-quickbar a.is-primary .uic-i{color:var(--ink)}
body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
@media (min-width:1024px){.uic-quickbar{display:none}body{padding-bottom:0}}

/* Pagination */
.uic-pager{margin-top:32px}
.uic-pager .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.uic-pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.uic-pager .current{background:var(--peacock);border-color:var(--peacock);color:#fff}

/* Elementor helpers */
.uic-main--elementor,.uic-main--full{min-height:40vh}
.uic-el .uic-section{padding-left:0;padding-right:0}
.elementor-widget-container .uic-hero,.elementor-widget-container .uic-cta{border-radius:0}

/* Reveal on scroll */
.uic-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.uic-reveal.is-in{opacity:1;transform:none}
