/* Fardein Company — multi-page SEO layout */
.site-header{position:sticky;top:0}
.header-inner{grid-template-columns:auto 1fr auto}
.desktop-nav{justify-content:center}
.desktop-nav a[aria-current="page"]{color:var(--navy)}
.desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.mobile-toggle{display:none;border:1px solid #0a1b2e2b;background:transparent;width:42px;height:42px;color:var(--navy);cursor:pointer;font-size:21px;line-height:1}
.mobile-nav{z-index:30;border-bottom:1px solid #0a1b2e1a;background:var(--paper);color:var(--navy);padding:10px 22px 20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 35px #0d0d0d1c}
.mobile-nav[hidden]{display:none}
.mobile-nav a{border-bottom:1px solid #0a1b2e1c;padding:14px 4px;font-size:13px;font-weight:600;text-decoration:none;display:block}
.mobile-nav a:last-child{border-bottom:0}
.link-arrow{color:var(--cyan);font-size:18px;font-style:normal;transition:transform .18s;display:inline-block}
a:hover .link-arrow{transform:translate(3px,-3px)}
.card-link{color:inherit;text-decoration:none}
.card-link:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.hero--local{background:radial-gradient(circle at 78% 24%,#00b8c923,transparent 23rem),radial-gradient(circle at 10% 18%,#d4af3717,transparent 28rem),linear-gradient(135deg,var(--navy),var(--ink) 72%)}
.hero-local-note{border-left:2px solid var(--cyan);max-width:660px;color:var(--muted);margin:28px 0 0;padding:3px 0 3px 18px;font-size:12px;line-height:1.7}
.hero-local-note strong{color:var(--paper);font-weight:600}
.services-grid--five{grid-template-columns:repeat(5,1fr);gap:12px}
.services-grid--five article{min-height:300px;padding:27px}
.services-grid--five h3{margin-top:58px;font-size:25px}
.services-grid--five p{font-size:12px}
.sector-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink)}
.sector-inner{grid-template-columns:auto 1fr;align-items:center;gap:55px;min-height:126px;display:grid}
.sector-inner>span{color:var(--gold);font-family:var(--mono);letter-spacing:.15em;font-size:8px}
.sector-list{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}
.sector-list a{border-left:1px solid var(--line);color:var(--paper);padding-left:24px;font-family:var(--display);font-size:16px;font-weight:600;text-decoration:none;transition:color .18s}
.sector-list a:hover{color:var(--cyan)}
.local-feature{background:linear-gradient(145deg,#00b8c90c,transparent 45%),var(--paper);color:var(--navy)}
.local-feature-grid{grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);align-items:center;gap:clamp(60px,8vw,125px);display:grid}
.local-feature-copy>p:not(.section-kicker){color:var(--gray);margin:28px 0 32px;font-size:16px;line-height:1.82}
.location-panel{border:1px solid #0a1b2e2b;background:#fff;min-height:420px;padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0a1b2e14}
.location-panel:after{border:1px solid #00b8c92b;content:"";width:320px;height:320px;position:absolute;right:-180px;bottom:-170px;transform:rotate(45deg)}
.location-panel small{color:var(--gray);font-family:var(--mono);letter-spacing:.14em;font-size:8px}
.location-city{border-bottom:1px solid #0a1b2e21;grid-template-columns:52px 1fr;align-items:center;gap:18px;min-height:112px;display:grid;position:relative;z-index:1}
.location-city span{color:var(--gold);font-family:var(--display);font-size:34px;font-weight:600}
.location-city strong{font-family:var(--display);font-size:24px;font-weight:600}
.location-city em{color:var(--gray);margin-top:4px;font-size:11px;font-style:normal;display:block}
.location-meta{color:var(--gray);gap:20px;margin-top:28px;font-family:var(--mono);font-size:9px;display:flex}
.inner-hero{background:radial-gradient(circle at 82% 22%,#00b8c91c,transparent 24rem),radial-gradient(circle at 15% 10%,#d4af3714,transparent 28rem),linear-gradient(135deg,var(--navy),var(--ink) 72%);padding:92px 0 98px;position:relative;overflow:hidden}
.inner-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f7f7f706 1px,#0000 1px),linear-gradient(90deg,#f7f7f706 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000 5%,#0000 82%);mask-image:linear-gradient(120deg,#000 5%,#0000 82%)}
.inner-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:clamp(60px,8vw,125px);position:relative;z-index:1;display:grid}
.breadcrumb{color:var(--gray);align-items:center;gap:10px;margin-bottom:34px;font-family:var(--mono);letter-spacing:.08em;font-size:9px;display:flex}
.breadcrumb a{color:var(--gray);text-decoration:none}.breadcrumb a:hover{color:var(--cyan)}.breadcrumb span{color:var(--gold)}
.inner-hero h1{max-width:830px;font-family:var(--display);letter-spacing:-.052em;font-size:clamp(49px,5vw,76px);font-weight:600;line-height:1.03}
.inner-hero h1 em{color:var(--gold);font-style:normal}
.inner-lead{max-width:720px;color:var(--muted);margin:27px 0 34px;font-size:clamp(16px,1.2vw,18px);line-height:1.78}
.hero-proof-card{border:1px solid var(--line-light);background:#0a1b2eb5;padding:34px;position:relative;overflow:hidden}
.hero-proof-card:after{border:1px solid #d4af3729;content:"";width:220px;height:220px;position:absolute;right:-145px;bottom:-145px;transform:rotate(45deg)}
.hero-proof-card>small{color:var(--cyan);font-family:var(--mono);letter-spacing:.15em;font-size:8px}
.hero-proof-card strong{font-family:var(--display);letter-spacing:-.04em;margin:28px 0 16px;font-size:32px;line-height:1.1;display:block}
.hero-proof-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}
.hero-proof-list{border-top:1px solid var(--line-light);margin-top:25px;padding-top:19px;display:grid;gap:12px}
.hero-proof-list li{color:var(--paper);align-items:center;gap:11px;font-size:11px;display:flex}
.hero-proof-list li:before{background:var(--cyan);border-radius:50%;content:"";width:5px;height:5px;box-shadow:0 0 10px #00b8c9a8}
.content-section{background:var(--paper);color:var(--navy);padding:120px 0}
.content-section--dark{background:var(--ink);color:var(--paper)}
.content-section--navy{background:var(--navy);color:var(--paper)}
.content-heading{max-width:850px;margin-bottom:65px}
.content-heading h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(40px,4.4vw,66px);font-weight:600;line-height:1.05}
.content-heading>p:not(.section-kicker){max-width:700px;color:var(--gray);margin:24px 0 0;font-size:16px;line-height:1.8}
.content-section--dark .content-heading>p:not(.section-kicker),.content-section--navy .content-heading>p:not(.section-kicker){color:var(--muted)}
.content-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(60px,8vw,125px);display:grid}
.content-copy h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(39px,4vw,60px);font-weight:600;line-height:1.06}
.content-copy h3{font-family:var(--display);letter-spacing:-.03em;margin:36px 0 12px;font-size:24px;font-weight:600}
.content-copy p{color:var(--gray);margin:22px 0 0;font-size:15px;line-height:1.85}
.content-section--dark .content-copy p,.content-section--navy .content-copy p{color:var(--muted)}
.feature-list{border-top:1px solid #0a1b2e38}
.content-section--dark .feature-list,.content-section--navy .feature-list{border-color:var(--line)}
.feature-item{border-bottom:1px solid #0a1b2e2b;grid-template-columns:52px 1fr;gap:22px;padding:26px 0;display:grid}
.content-section--dark .feature-item,.content-section--navy .feature-item{border-color:var(--line)}
.feature-item>span{color:var(--gold);font-family:var(--mono);font-size:9px}
.feature-item h3{font-family:var(--display);margin:0 0 8px;font-size:18px;font-weight:600}
.feature-item p{color:var(--gray);margin:0;font-size:13px;line-height:1.72}
.content-section--dark .feature-item p,.content-section--navy .feature-item p{color:var(--muted)}
.metrics-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}
.metric-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:225px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}
.metric-card small{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;font-size:8px}
.metric-card strong{color:var(--gold);font-family:var(--display);letter-spacing:-.05em;margin:20px 0 11px;font-size:41px;line-height:1}
.metric-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}
.process-grid{border-top:1px solid #0a1b2e33;border-left:1px solid #0a1b2e33;grid-template-columns:repeat(4,1fr);display:grid}
.process-step{border-right:1px solid #0a1b2e33;border-bottom:1px solid #0a1b2e33;min-height:300px;padding:31px;position:relative}
.process-step>span{color:var(--gold);font-family:var(--display);letter-spacing:-.06em;font-size:52px;font-weight:600;line-height:1}
.process-step small{color:var(--cyan);font-family:var(--mono);letter-spacing:.13em;margin:46px 0 12px;font-size:8px;display:block}
.process-step h3{font-family:var(--display);margin:0 0 12px;font-size:21px;font-weight:600}
.process-step p{color:var(--gray);margin:0;font-size:12px;line-height:1.72}
.related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}
.related-card{border:1px solid var(--line);min-height:260px;padding:29px;position:relative;transition:border-color .18s,transform .18s}
.related-card:hover{border-color:#d4af378c;transform:translateY(-4px)}
.related-card small{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;font-size:8px}
.related-card h3{font-family:var(--display);margin:53px 0 13px;font-size:24px;font-weight:600}
.related-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}
.related-card .link-arrow{position:absolute;right:25px;bottom:22px}
.trust-note{border-left:2px solid var(--gold);max-width:760px;color:var(--gray);margin-top:34px;padding:2px 0 2px 22px;font-size:12px;line-height:1.75}
.about-values{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}
.value-card{border:1px solid var(--line);min-height:280px;padding:31px}
.value-card span{color:var(--gold);font-family:var(--mono);font-size:9px}
.value-card h3{font-family:var(--display);margin:66px 0 14px;font-size:23px;font-weight:600}
.value-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.72}
.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(55px,8vw,115px);display:grid}
.contact-card{border:1px solid #0a1b2e28;background:#fff;padding:36px}
.contact-row{border-bottom:1px solid #0a1b2e20;padding:22px 0}
.contact-row:first-child{padding-top:0}.contact-row:last-child{border-bottom:0;padding-bottom:0}
.contact-row small{color:var(--gray);font-family:var(--mono);letter-spacing:.12em;font-size:8px;display:block}
.contact-row strong,.contact-row a{color:var(--navy);margin-top:8px;font-family:var(--display);font-size:18px;font-weight:600;text-decoration:none;display:block}
.contact-row a:hover{color:var(--cyan)}
.thank-you-hero{min-height:calc(100vh - 82px);display:grid;align-items:center}
.blog-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}
.blog-card{border:1px solid var(--line);background:#0a1b2e56;min-height:420px;padding:31px;position:relative;transition:border-color .18s,transform .18s}
.blog-card:hover{border-color:#d4af378c;transform:translateY(-5px)}
.blog-card time,.blog-card small{color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;font-size:8px}
.blog-card h2,.blog-card h3{font-family:var(--display);letter-spacing:-.035em;margin:70px 0 17px;font-size:27px;font-weight:600;line-height:1.18}
.blog-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}
.blog-card .link-arrow{position:absolute;right:28px;bottom:26px}
.article-hero .inner-hero-grid{grid-template-columns:1fr}.article-hero h1{max-width:980px}
.article-meta{color:var(--gray);align-items:center;gap:18px;margin-top:28px;font-family:var(--mono);font-size:9px;display:flex}
.article-wrap{grid-template-columns:minmax(0,760px) minmax(260px,330px);align-items:start;justify-content:space-between;gap:70px;display:grid}
.article-content{color:var(--navy)}
.article-content h2{font-family:var(--display);letter-spacing:-.04em;margin:58px 0 18px;font-size:35px;font-weight:600;line-height:1.14}
.article-content h2:first-child{margin-top:0}
.article-content h3{font-family:var(--display);margin:34px 0 13px;font-size:23px;font-weight:600}
.article-content p{color:#4b5563;margin:0 0 22px;font-size:16px;line-height:1.9}
.article-content ul,.article-content ol{color:#4b5563;margin:0 0 25px;padding-left:22px;font-size:15px;line-height:1.82}
.article-content ul{list-style:disc}.article-content ol{list-style:decimal}.article-content li{margin-bottom:9px}
.article-content a{color:var(--navy);font-weight:600;text-decoration-color:var(--gold);text-underline-offset:4px}
.article-aside{border:1px solid #0a1b2e2b;background:#fff;padding:28px;position:sticky;top:118px}
.article-aside small{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;font-size:8px}
.article-aside h2{font-family:var(--display);margin:20px 0 13px;font-size:23px;font-weight:600;line-height:1.2}
.article-aside p{color:var(--gray);margin:0 0 22px;font-size:12px;line-height:1.72}
.article-aside .button{width:100%;min-height:54px;padding-inline:15px;font-size:11px}
.site-footer--expanded .footer-main{grid-template-columns:1fr 1.5fr;min-height:auto;padding:64px 0 54px}
.footer-brand-copy p{max-width:360px;text-align:left;margin:24px 0 0;line-height:1.7}
.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}
.footer-links strong{color:var(--paper);font-family:var(--display);margin-bottom:15px;font-size:12px;display:block}
.footer-links a,.footer-links span{color:var(--gray);margin:9px 0;font-size:10px;text-decoration:none;display:block}
.footer-links a:hover{color:var(--cyan)}
.footer-bottom a{color:var(--gray);text-decoration:none}
@media (max-width:1180px){.services-grid--five{grid-template-columns:repeat(3,1fr)}.about-values{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1000px){.header-inner{grid-template-columns:1fr auto auto;gap:15px}.desktop-nav{display:none}.mobile-toggle{display:grid;place-items:center}.inner-hero-grid,.content-grid,.local-feature-grid,.contact-grid{grid-template-columns:1fr}.hero-proof-card{max-width:680px}.process-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.article-wrap{grid-template-columns:1fr}.article-aside{position:static}}
@media (max-width:760px){.header-cta{display:none}.inner-hero{padding:66px 0 72px}.inner-hero h1{font-size:clamp(43px,12vw,60px)}.services-grid--five,.metrics-grid,.related-grid,.blog-grid{grid-template-columns:1fr}.sector-inner{grid-template-columns:1fr;gap:20px;padding:30px 0}.sector-list{grid-template-columns:1fr;gap:14px}.sector-list a{padding:10px 0 10px 18px}.location-panel{min-height:auto;padding:28px 22px}.process-grid{grid-template-columns:1fr}.process-step{min-height:250px}.about-values{grid-template-columns:1fr}.site-footer--expanded .footer-main{grid-template-columns:1fr;gap:45px}.footer-links{grid-template-columns:1fr 1fr}.article-content p{font-size:15px}.article-content h2{font-size:30px}}
