:root{--ink:#1d3140;--muted:#5e6b73;--paper:#f8faf9;--soft:#edf3f1;--white:#fff;--primary:#174f58;--accent:#bb8f5e;--border:#dae4e1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 Assistant,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:790px}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;color:var(--primary);line-height:1.12;display:grid}.brand span{font-size:26px;font-weight:800}.brand small{font-size:14px;letter-spacing:.02em;color:var(--muted)}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:16px;font-weight:700}nav a:hover,.text-link:hover{text-decoration:underline}.nav-contact{background:var(--primary);color:white;padding:9px 18px;border-radius:3px}.hero{background:linear-gradient(112deg,#f6f9f7 0%,#e5eeeb 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:580px;padding-block:64px}.hero-copy{max-width:610px}.eyebrow{font-weight:800;color:var(--primary);font-size:15px;letter-spacing:.04em;margin:0 0 14px}.hero h1{font-size:clamp(42px,5vw,78px);line-height:1.08;margin:0 0 12px;color:var(--primary)}.hero-lede{font-size:clamp(23px,2.2vw,34px);font-weight:700;line-height:1.3;margin:0 0 22px}.hero-copy>p:not(.eyebrow):not(.hero-lede){max-width:550px;color:#3e5159}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;border:2px solid var(--primary);font-weight:700;padding:10px 24px;border-radius:3px}.button:hover,.nav-contact:hover{background:#0e3a42}.button-ghost{background:transparent;color:var(--primary)}.portrait-frame{background:#dce6e4;aspect-ratio:4/4.5;max-height:480px;overflow:hidden;border-radius:180px 180px 4px 4px;box-shadow:25px 25px 0 #d2e0dc}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.section{padding:82px 0}.section h2{font-size:clamp(31px,3vw,48px);line-height:1.2;color:var(--primary);margin:0 0 22px}.about{background:var(--white)}.about p{margin:0 0 16px}.services{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.service-card{background:white;border:1px solid var(--border);padding:24px;min-height:152px}.service-mark{color:#906435;font-size:18px}.service-card h3{font-size:21px;line-height:1.3;margin:12px 0 0}.service-detail{margin-top:36px}.articles{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.text-link{color:var(--primary);font-weight:800}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.post-card{display:flex;flex-direction:column;text-decoration:none;background:var(--paper);border:1px solid var(--border);padding:25px;min-height:190px;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-3px);border-color:var(--primary)}.post-label{font-size:14px;color:var(--muted)}.post-card h2,.post-card h3{font-size:21px;line-height:1.32;color:var(--ink);margin:12px 0 18px}.read-more{margin-top:auto;color:var(--primary);font-weight:800;font-size:15px}.contact{background:var(--primary);color:white}.contact h2,.contact .eyebrow{color:white}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-grid>div{max-width:430px}.contact-form{background:white;color:var(--ink);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-radius:4px}.contact-form label{font-weight:700;font-size:16px}.contact-form label.wide{grid-column:1/-1}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #aabbb8;border-radius:3px;background:white}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #b8dcdf}.contact-form .consent{display:flex;gap:9px;align-items:flex-start;font-weight:400}.contact-form .consent input{margin-top:8px}.contact-form button{border:0;background:var(--primary);color:#fff;font-weight:800;padding:12px 24px;cursor:pointer}.contact-form button:hover{background:#0e3a42}.page-intro{min-height:55vh}.page-intro h1{font-size:clamp(34px,4vw,58px);color:var(--primary);line-height:1.15}.article-wrap{max-width:850px}.article-body{background:#fff;border:1px solid var(--border);padding:36px;overflow-wrap:anywhere}.article-body p{margin:0 0 19px}.article-body h2,.article-body h3{font-size:25px}.article-body img{display:block;margin:24px auto;max-height:500px;object-fit:contain}.site-footer{background:#122e36;color:#e9f0ee;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid strong{font-size:23px}.footer-grid a{color:#e9f0ee}.fab{position:fixed;left:16px;bottom:20px;z-index:25;display:flex;flex-direction:column;gap:8px}.fab a{text-decoration:none;border-radius:28px;padding:8px 14px;color:white;font-size:14px;font-weight:800;box-shadow:0 4px 12px #0002}.fab-call{background:#174f58}.fab-wa{background:#176c45}
@media(max-width:900px){.hero-grid{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.posts-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:30px}}@media(max-width:680px){body{font-size:17px}.wrap{width:min(100% - 28px,1160px)}.site-header{position:static}.header-inner{display:block;padding-block:16px}.brand span{font-size:23px}nav{overflow-x:auto;white-space:nowrap;gap:18px;margin-top:15px;padding-bottom:4px}nav a{font-size:15px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-block:50px}.portrait-frame{width:min(80%,330px);align-self:center;aspect-ratio:1}.section{padding:56px 0}.service-grid,.posts-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr;padding:20px}.contact-form label{grid-column:1/-1}.section-heading{align-items:start;flex-direction:column}.article-body{padding:22px}.fab{left:8px;bottom:9px}.fab a{font-size:12px;padding:6px 10px}}
html{-webkit-text-size-adjust:100%}
html{text-size-adjust:100%}
.hero-grid>*,.contact-grid>*,.posts-grid>*{min-width:0}
.hero h1{line-height:1.18}
.hero-lede{line-height:1.45}
.eyebrow{font-size:16px}
body{font-family:Arial,Helvetica,sans-serif}
.home-page .site-header,.post-page .site-header{display:none}
.home-page .hero{height:400px;display:grid;place-items:center;background:#56606a url('/images/hero-1.webp') center center/cover no-repeat}
.home-page .hero-card{width:min(768px,calc(100% - 36px));text-align:center;color:#fff;background:rgba(195,173,128,.84);border:16px solid rgba(195,173,128,.7);padding:28px 18px;outline:2px solid #fff;outline-offset:-31px}
.home-page .hero h1{color:#fff;font-size:clamp(44px,6vw,82px);font-weight:800;line-height:1.18;margin:0}
.home-page .hero-lede{font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.4;margin:12px 0 0;color:#fff}
.lead-contact{background:#c3ad80;color:#fff;padding:0 20px 36px}
.lead-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;direction:ltr}
.lead-main{direction:rtl;padding-top:8px;min-width:0}
.lead-main h2{color:#fff;font-size:30px;line-height:1.25;margin:0 0 16px;font-weight:800;text-align:center}
.lead-portrait{width:285px;height:285px;object-fit:cover;margin-top:-50px;border:5px solid #fff;box-shadow:0 3px 12px #0002}
.lead-contact .contact-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:transparent;padding:0;color:#1d3140}
.lead-contact .contact-form label:not(.consent){font-size:0;line-height:0}
.lead-contact .contact-form label.wide{grid-column:1/-1}
.lead-contact .contact-form input:not([type=checkbox]),.lead-contact .contact-form textarea{font-size:17px;line-height:1.4;margin:0;border:0;background:#fff;padding:10px 14px}
.lead-contact .contact-form input:not([type=checkbox]){height:44px}
.lead-contact .contact-form textarea{height:120px;resize:vertical}
.lead-contact .contact-form .consent{color:#fff;font-size:14px;line-height:1.4;grid-column:1/-1;order:2;margin:0}
.lead-contact .contact-form button{background:#1f2a8f;grid-column:3;grid-row:3;height:42px;font-size:20px;padding:4px 20px}
.lead-details{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;font-size:21px;font-weight:800;margin-top:8px}
.home-page .about{padding-top:95px}
.post-page{background:#fff}
.post-page .page-intro{padding:0}
.post-page .page-intro .wrap{width:100%;max-width:none}
.post-page .page-intro .eyebrow,.post-page .page-intro h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.post-page .article-body{border:0;padding:0;font-size:16px;line-height:1.45;max-width:none}
.post-page .article-body figure{margin:0}
.post-page .article-body img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;margin:0 0 12px}
.post-page .article-body p{max-width:900px;margin:0 auto 14px;padding:0 18px;text-align:right}
.post-page .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;direction:ltr;align-items:start}
.post-page .wp-block-media-text__media{grid-column:1;margin:0}
.post-page .wp-block-media-text__content{grid-column:2;direction:rtl;padding:80px 40px 0}
.post-page .wp-block-media-text__content p{max-width:none;padding:0;text-align:right}
.post-page .wp-block-media-text>*{min-width:0}
.post-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0 0 18px}
@media(max-width:900px){.post-page .wp-block-media-text__content{padding:0 24px}}
@media(min-width:681px) and (max-width:900px){.post-page main{min-height:100vh}.post-page .article-body .wp-block-media-text__media{margin-top:100px}}
.post-page .article-body>p strong a{color:#e91e63;text-decoration:none}
.post-page .article-body>div:not(.wp-block-media-text){text-align:right;padding:0 24px}
.post-page .article-body>div:not(.wp-block-media-text) a{display:inline-block;background:#313941;color:#fff;text-decoration:none;border-radius:30px;padding:12px 24px;font-weight:700}
.post-page .article-body>ul{list-style:none;text-align:right;padding:0 40px 0 0;margin:10px 0 0}
.post-page .article-body>ul a{color:#e91e63;text-decoration:none}
@media(max-width:680px){.home-page .hero{height:400px}.home-page .hero-card{width:calc(100% - 36px);border-width:13px;padding:25px 12px;outline-offset:-27px}.home-page .hero h1{font-size:clamp(42px,12vw,58px)}.lead-contact{padding:0 10px 30px}.lead-inner{display:block}.lead-main h2{font-size:27px;padding:12px 10px 0;margin-bottom:16px}.lead-contact .contact-form{grid-template-columns:1fr;gap:10px}.lead-contact .contact-form label:not(.consent){grid-column:1}.lead-contact .contact-form textarea{height:125px}.lead-contact .contact-form button{grid-column:1;grid-row:auto;order:1}.lead-portrait{display:none}.lead-details{font-size:17px}.home-page .about{padding-top:55px}.post-page .article-body p{padding:0 15px}}
@media(max-width:680px){.post-page .wp-block-media-text{display:block}.post-page .wp-block-media-text__content{padding:0}.post-page .wp-block-media-text__content p{padding:0 15px}}
