/*
Theme Name: ModernTecha
Theme URI: https://moderntecha.com/
Author: ModernTecha
Description: Custom business and blog theme for ModernTecha.
Version: 1.6.4
Requires at least: 6.0
Text Domain: moderntecha
*/


:root{--ink:#122d34;--muted:#526268;--line:#d7e0dd;--paper:#f7f8f4;--white:#fff;--green:#d6e86f;--dark:#102a31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1220px;margin:auto;padding:0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 25px 'Manrope',sans-serif;letter-spacing:-.065em}.brand span{color:#799428}.links{display:flex;gap:32px;align-items:center;font-weight:600;font-size:14px}.links a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--ink);border-radius:100px;font-weight:700;font-size:14px;white-space:nowrap}.pill.dark{background:var(--dark);color:#fff}.pill.lime{background:var(--green);border-color:var(--green)}.menu{display:none;background:none;border:0;font-size:27px}.hero{background:var(--dark);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;align-items:center;gap:60px;padding-top:70px;padding-bottom:80px}.hero h1{font:600 clamp(48px,6vw,88px)/1.06 'Manrope',sans-serif;letter-spacing:-.075em;margin:20px 0 28px;max-width:800px}.hero h1 em{font-style:normal;color:var(--green)}.hero p{color:#d1ded9;max-width:600px;font-size:19px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero .outline{border-color:#829596;color:white}.hero-art{height:460px;border:1px solid #5c7779;border-radius:10px;position:relative;background:radial-gradient(circle at 70% 27%,#386065,transparent 45%),#173940;display:flex;align-items:center;justify-content:center}.art-card{width:70%;background:#f5f7ef;color:var(--ink);border-radius:12px;padding:24px;box-shadow:25px 25px 0 #244a50;transform:rotate(-6deg)}.art-top{height:10px;width:70px;background:var(--green);border-radius:20px}.art-card h3{font:700 23px/1.25 'Manrope';letter-spacing:-.04em}.art-row{height:11px;margin:12px 0;background:#d7e0dd;border-radius:5px}.art-row:nth-of-type(3){width:72%}.art-row:nth-of-type(4){width:86%}.art-bottom{display:flex;gap:12px;margin-top:30px}.art-bottom i{display:block;height:72px;background:#c2d6d1;border-radius:8px;flex:1}.art-bottom i:last-child{background:#e3eaa8}.art-badge{position:absolute;bottom:35px;right:24px;background:var(--green);color:var(--ink);border-radius:50%;width:115px;height:115px;display:grid;place-items:center;text-align:center;font:800 14px/1.3 'Manrope';transform:rotate(12deg)}section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2,.about h2,.closing h2{font:600 clamp(35px,4vw,57px)/1.13 'Manrope';letter-spacing:-.06em;margin:12px 0 0;max-width:750px}.section-head p{max-width:360px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{background:var(--white);border:1px solid var(--line);padding:32px;min-height:330px;display:flex;flex-direction:column;transition:transform .2s,background .2s}.service:hover{transform:translateY(-4px);background:#f1f5ea}.number{font:700 13px 'Manrope';color:#71817e}.service h3{font:700 24px/1.2 'Manrope';letter-spacing:-.045em;margin:48px 0 14px}.service p{color:var(--muted);margin:0}.gain{border-top:1px solid var(--line);margin-top:auto;padding-top:20px;font-size:14px;font-weight:700;line-height:1.5}.gain span{font-weight:400;color:var(--muted)}.band{background:#dce9df;padding:42px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.band strong{font:600 clamp(24px,3vw,35px)/1.25 'Manrope';letter-spacing:-.045em;max-width:800px}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}.step{border-top:2px solid var(--ink);padding-top:18px}.step b{display:block;color:#6b8a3f;font:700 15px 'Manrope';margin-bottom:46px}.step h3{font:700 23px 'Manrope';letter-spacing:-.045em}.step p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about{background:#e8eee8}.about p{color:var(--muted);font-size:18px}.about-panel{background:#fff;border:1px solid var(--line);padding:42px}.about-panel div{border-bottom:1px solid var(--line);padding:18px 0;font-weight:700}.about-panel div:last-child{border:0}.about-panel small{display:block;color:var(--muted);font-weight:400;font-size:14px;margin-top:4px}.closing{background:var(--dark);color:white}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{max-width:760px}.closing p{color:#d1ded9}.footer{background:#091b20;color:#d0dcd7;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer .brand{color:white}.footer p{max-width:350px}.footer h4{color:#fff;margin-top:0}.footer a{display:block;margin:9px 0}.copyright{border-top:1px solid #345056;margin-top:60px;padding-top:20px;font-size:13px}.note{font-size:13px;color:#d0dcd7;margin-top:17px}
@media(max-width:900px){.hero-grid,.about-grid{grid-template-columns:1fr}.hero-grid{gap:20px}.hero-art{height:310px;max-width:600px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:35px}.closing .wrap{display:block}.closing .pill{margin-top:20px}}@media(max-width:650px){.wrap{padding:0 20px}.nav{height:70px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}.links.open{display:flex}.nav>.pill{display:none}.hero-grid{padding-top:57px;padding-bottom:64px;min-height:0}.hero h1{font-size:49px}.hero p{font-size:17px}.hero-art{height:280px}.art-badge{width:82px;height:82px;font-size:11px}.art-card{padding:16px}.art-card h3{font-size:18px}section{padding:75px 0}.section-head{display:block}.section-head p{margin-top:20px}.service-grid,.steps,.footer-grid{grid-template-columns:1fr}.service{min-height:280px}.service h3{margin-top:30px}.steps{gap:35px}.step b{margin-bottom:15px}.band .wrap{display:block}.band .pill{margin-top:25px}.about-panel{padding:25px}.footer-grid{gap:20px}}
/* Plain article-first layout */
body{background:#fafafa;color:#242424}.header{height:auto;background:#fff;border:0;box-shadow:none}.header .nav{height:auto;max-width:1160px;padding:30px 24px 0;display:flex;flex-direction:column;align-items:center;gap:24px}.header .brand{font:700 clamp(31px,4vw,45px)/1.1 Georgia,serif;letter-spacing:-.055em;color:#242424}.header .brand span{color:#bd632c}.header .links{position:static;display:flex!important;justify-content:center;align-items:center;gap:45px;width:100%;padding:21px 0 24px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:transparent;box-shadow:none}.header .links a{font:500 16px Georgia,serif;color:#333;padding:0}.header .links a:hover{color:#b5592d}.header .pill,.header .menu{display:none!important}.simple-blog{max-width:1160px;margin:0 auto;padding-top:75px;padding-bottom:100px;min-height:65vh}.simple-heading{text-align:center;margin-bottom:75px}.simple-mark{color:#be683c;font:32px Georgia,serif;line-height:1}.simple-heading h1{font:700 clamp(29px,4vw,39px)/1.2 Georgia,serif;letter-spacing:0;margin:12px 0}.simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.simple-card{background:#fff;padding:25px 23px 32px;min-height:162px;border:1px solid #f0f0f0;display:flex;flex-direction:column}.simple-meta{display:flex;flex-wrap:wrap;gap:8px;font:600 12px Georgia,serif;color:#555}.simple-meta span+span{border-left:1px solid #c9784a;padding-left:9px}.simple-card h2{font:700 21px/1.35 Georgia,serif;letter-spacing:0;margin:19px 0 0;text-align:center;align-self:center}.simple-card h2 a{color:#aa552c}.simple-card h2 a:hover{text-decoration:underline}.simple-empty{text-align:center;background:#fff;border:1px solid #eee;padding:45px 25px;max-width:650px;margin:0 auto}.simple-empty p:first-child{font:700 22px Georgia,serif;margin:0 0 8px}.simple-empty p:last-child{color:#666;margin:0}.simple-pagination{display:flex;gap:10px;justify-content:center;margin-top:48px}.simple-pagination a,.simple-pagination span{padding:9px 13px;border:1px solid #ddd;background:#fff}.simple-pagination .current{color:#ad572c}.footer{background:#f5f5f5;color:#343434;border-top:1px solid #eee;padding:45px 0 20px}.footer .wrap{max-width:1160px}.footer .footer-grid{display:flex;justify-content:space-between;align-items:start;gap:35px}.footer .brand{color:#222;font:700 25px Georgia,serif;letter-spacing:-.05em}.footer .brand span{color:#bd632c}.footer p{color:#666}.footer h4{color:#333}.footer a{color:#333}.footer .copyright{color:#777}.wp-page{background:#fafafa}.page-hero{background:#fafafa;color:#222;padding:60px 0 40px;text-align:center}.page-hero h1{color:#222;font:700 38px Georgia,serif;letter-spacing:0}.page-hero p{color:#666;margin:auto}.wp-page>section{padding:20px 0 80px}.wp-page .blog-list{gap:27px}.wp-page .blog-card{border-color:#eee}.wp-page .blog-copy h2{font-family:Georgia,serif;letter-spacing:0}.wp-page .blog-copy h2 a{color:#a9542b}.wp-page .article h1{font:700 clamp(34px,5vw,54px)/1.17 Georgia,serif;letter-spacing:0}@media(max-width:850px){.simple-grid{grid-template-columns:repeat(2,1fr)}.header .links{gap:25px}}@media(max-width:600px){.header .nav{padding-top:22px;gap:18px}.header .brand{font-size:32px}.header .links{gap:22px;flex-wrap:wrap;padding:15px 0}.simple-blog{padding-top:52px;padding-bottom:70px}.simple-heading{margin-bottom:45px}.simple-grid{grid-template-columns:1fr;gap:16px}.simple-card{min-height:135px}.footer .footer-grid{display:block}.footer .footer-grid>div+div{margin-top:20px}}
/* Updated ModernTecha wordmark and category navigation */
.header .brand,.footer .brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,serif;font-weight:700;letter-spacing:-.065em;text-decoration:none}.header .brand{font-size:43px}.footer .brand{font-size:28px}.header .brand .logo-word,.footer .brand .logo-word{color:#252a29}.header .brand .logo-word span,.footer .brand .logo-word span{color:#b85f38}.header .brand .logo-mark,.footer .brand .logo-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#b85f38;color:#fff;font:700 29px Georgia,serif;letter-spacing:-.1em;padding-right:3px;transform:rotate(-7deg)}.footer .brand .logo-mark{width:31px;height:31px;font-size:21px;border-radius:8px}.footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.category-view .simple-heading p{color:#666;max-width:550px;margin:12px auto 0;line-height:1.65}.article-content p{margin:0 0 1.2em}.article-content h2{margin-top:1.6em;margin-bottom:.5em}.footer a:hover{color:#b85f38}@media(max-width:600px){.header .brand{font-size:31px}.header .brand .logo-mark{width:35px;height:35px;font-size:23px}.header .links{gap:13px 22px}.header .links a{font-size:14px}.footer .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer .footer-grid>div:first-child{grid-column:span 2}.footer .footer-grid>div+div{margin-top:0}}

/* WordPress pages and editorial archive */
.wp-page{background:#f7f8f4}.page-hero{background:#102a31;color:white;padding:105px 0 85px}.page-hero h1{font:600 clamp(48px,6vw,80px)/1.06 'Manrope',sans-serif;letter-spacing:-.075em;margin:12px 0 22px}.page-hero p{font-size:19px;color:#d1ded9;max-width:720px}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:#fff;border:1px solid #d7e0dd;display:flex;flex-direction:column}.blog-thumb{aspect-ratio:16/10;background:#dce9df;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-thumb.blank{display:grid;place-items:center;font:700 24px 'Manrope';color:#47615c}.blog-copy{padding:26px;display:flex;flex-direction:column;flex:1}.blog-copy small,.post-meta{color:#687a77;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.blog-copy h2{font:700 24px/1.24 'Manrope';letter-spacing:-.04em;margin:16px 0}.blog-copy p{color:#526268;margin:0 0 20px}.blog-copy a.more{margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:4px}.empty-blog{background:#fff;border:1px solid #d7e0dd;padding:50px;max-width:780px}.empty-blog h2{font:700 30px 'Manrope';letter-spacing:-.05em}.article{max-width:820px;margin:0 auto;padding:70px 24px 105px}.article h1{font:600 clamp(40px,5vw,64px)/1.12 'Manrope';letter-spacing:-.06em}.article-content{font-size:18px;line-height:1.8}.article-content h2{font:700 32px/1.2 'Manrope';letter-spacing:-.05em;margin-top:48px}.article-content h3{font:700 25px 'Manrope';letter-spacing:-.04em}.article-content a{text-decoration:underline}.article-content img{max-width:100%;height:auto}.article-content blockquote{border-left:4px solid #93ae61;margin:36px 0;padding:5px 25px;color:#415a58}.pagination{margin-top:45px;display:flex;gap:15px}.pagination a,.pagination span{border:1px solid #d7e0dd;padding:8px 14px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:900px){.blog-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.blog-list{grid-template-columns:1fr}.page-hero{padding:70px 0 55px}.article{padding-top:50px}}
/* Scholarly ink and warm paper palette */
:root{--school-ink:#17334c;--school-gold:#a6742a;--school-paper:#fbf9f3;--school-rule:#e6dfd1}
body,.wp-page{background:#fafafa;color:var(--school-ink)}
.header{background:#fff}.header .links{border-color:var(--school-rule)}.header .links a{color:var(--school-ink)}.header .links a:hover,.footer a:hover{color:var(--school-gold)}
.header .brand .logo-word{color:var(--school-ink)}.header .brand .logo-word span{color:var(--school-gold)}.header .brand .logo-mark,.footer .brand .logo-mark{background:var(--school-ink);color:#fff}
.simple-heading h1,.simple-empty p:first-child,.simple-card h2 a{color:var(--school-ink)}.simple-mark{color:var(--school-gold)}.simple-card,.simple-empty{background:#fff;border-color:var(--school-rule)}.simple-card h2 a:hover{color:var(--school-gold)}.simple-meta span+span{border-color:var(--school-gold)}.simple-pagination .current{color:var(--school-gold)}
.page-hero{background:#fafafa}.page-hero h1,.wp-page .article h1,.article-content h2,.article-content h3{color:var(--school-ink)}.wp-page .blog-copy h2 a{color:var(--school-ink)}.article-content a{color:#24537a;text-underline-offset:3px}
.footer{background:#f5f5f5;color:#343434;border-top:1px solid #eee}.footer .brand .logo-word,.footer h4,.footer a{color:var(--school-ink)}.footer .brand .logo-word span{color:var(--school-gold)}.footer .brand .logo-mark{background:var(--school-ink);color:#fff}.footer p,.footer .copyright{color:#666}.footer .copyright{border-color:#ddd}.footer a:hover{color:var(--school-gold)}

.footer .copyright{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer .copyright a{font-size:inherit;color:var(--school-ink)}@media(max-width:600px){.footer .copyright{align-items:flex-start;flex-direction:column;gap:8px}}
