:root {
--bg: #06120d;
--bg-2: #0b1d14;
--panel: rgba(9, 31, 21, 0.72);
--panel-strong: rgba(11, 43, 29, 0.9);
--glass: rgba(9, 34, 23, 0.66);
--line: rgba(174, 255, 199, 0.18);
--text: #edf8ef;
--muted: #aac2af;
--green: #42e177;
--green-2: #b9ff68;
--gold: #d6b45b;
--shadow: 0 26px 80px rgba(0, 0, 0, 0.38);
--radius: 28px;
--content: min(1120px, calc(100vw - 32px));
} *{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:radial-gradient(circle at top left, rgba(66, 225, 119, 0.18), transparent 28rem), linear-gradient(135deg, var(--bg), #020604 60%, #0c180f);color:var(--text);font-family:"Trebuchet MS", "Segoe UI", sans-serif;font-size:16px;line-height:1.7;}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
background-size: 72px 72px;
mask-image: linear-gradient(to bottom, rgba(0,0,0,0.58), transparent 70%);
z-index: -1;
} a{color:inherit;text-decoration:none;}
a:hover, a:focus{color:var(--green-2);}
img{height:auto;max-width:100%;}
button, input, textarea, select{font:inherit;}
.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important;}
.skip-link:focus{clip:auto !important;clip-path:none;top:12px;left:12px;height:auto;width:auto;z-index:100000;padding:10px 14px;background:var(--green);color:#041008;border-radius:999px;}
.site-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:var(--content);transition:transform 220ms ease;}
.admin-bar .site-header{top:46px;}
@media(min-width:783px){
.admin-bar .site-header{top:32px;}
}
.contact-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-height:72px;margin:0 auto 10px;padding:8px 18px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(1, 12, 7, 0.72);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0, 0, 0, 0.28);color:var(--muted);font-size:0.84rem;transition:max-height 220ms ease, opacity 220ms ease, transform 220ms ease, margin 220ms ease, padding 220ms ease;}
.contact-bar a, .contact-bar span{white-space:nowrap;}
.is-scrolled .contact-bar{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;transform:translateY(-8px);pointer-events:none;}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg, rgba(7, 29, 19, 0.86), rgba(7, 40, 25, 0.62));backdrop-filter:blur(22px) saturate(130%);box-shadow:var(--shadow);transition:padding 220ms ease, border-radius 220ms ease, background 220ms ease;}
.is-scrolled .nav-shell{padding:10px 14px;background:rgba(5, 24, 16, 0.86);}
.site-branding{display:flex;align-items:center;gap:12px;min-width:max-content;}
.custom-logo{display:block;max-height:54px;width:auto;}
.site-title{display:block;font-size:clamp(1.45rem, 3vw, 2rem);font-weight:900;letter-spacing:-0.06em;line-height:1;}
.site-title::first-letter{color:var(--green);}
.site-tagline{display:block;max-width:130px;color:var(--muted);font-size:0.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:0.12em;}
.main-navigation{display:flex;align-items:center;}
.primary-menu, .primary-menu ul, .footer-menu{list-style:none;margin:0;padding:0;}
.primary-menu{display:flex;align-items:center;gap:4px;}
.fallback-menu ul{display:flex;align-items:center;gap:4px;}
.primary-menu a{display:block;padding:10px 13px;border-radius:999px;color:var(--text);font-weight:700;font-size:0.92rem;}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current-menu-item > a, .primary-menu .current_page_item > a{background:rgba(66, 225, 119, 0.14);color:var(--green-2);}
.primary-menu .children, .primary-menu .sub-menu{position:absolute;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 160ms ease, transform 160ms ease, visibility 160ms ease;}
.primary-menu li{position:relative;}
.primary-menu li:hover > .children, .primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .children, .primary-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(66, 225, 119, 0.1);color:var(--text);cursor:pointer;}
.menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after{display:block;width:18px;height:2px;background:currentColor;border-radius:99px;transition:transform 180ms ease, opacity 180ms ease;}
.menu-toggle-lines::before, .menu-toggle-lines::after{content:"";position:absolute;}
.menu-toggle-lines{position:relative;}
.menu-toggle-lines::before{transform:translateY(-6px);}
.menu-toggle-lines::after{transform:translateY(6px);}
.menu-open .menu-toggle-lines{background:transparent;}
.menu-open .menu-toggle-lines::before{transform:rotate(45deg);}
.menu-open .menu-toggle-lines::after{transform:rotate(-45deg);}
.site-main{min-height:62vh;}
.front-page-main{overflow:hidden;}
.hero{position:relative;min-height:clamp(720px, 100vh, 940px);background:linear-gradient(140deg, #102f20, #06120d 60%, #0c180f);isolation:isolate;}
.hero::after{content:"";position:absolute;inset:auto 6vw 8vh auto;width:min(30vw, 420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, rgba(185, 255, 104, 0.26), transparent 64%);filter:blur(8px);z-index:2;}
.hero-slides, .hero-slide{position:absolute;inset:0;}
.hero-slide{display:grid;place-items:center start;padding:clamp(180px, 20vh, 230px) max(16px, calc((100vw - 1120px) / 2)) 92px;background-image:linear-gradient(90deg, rgba(2, 7, 4, 0.86), rgba(2, 7, 4, 0.48) 48%, rgba(2, 7, 4, 0.72)), var(--slide-bg), linear-gradient(140deg, #102f20, #06120d 60%, #0c180f);background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity 680ms ease, transform 900ms ease;}
.hero-slide.is-active{opacity:1;transform:scale(1);z-index:1;}
.hero-overlay{position:relative;z-index:3;max-width:720px;padding:clamp(24px, 4vw, 46px);border:1px solid rgba(174, 255, 199, 0.2);border-radius:var(--radius);background:linear-gradient(135deg, rgba(4, 20, 13, 0.72), rgba(9, 43, 26, 0.48));backdrop-filter:blur(12px);box-shadow:var(--shadow);}
.eyebrow{margin:0 0 12px;color:var(--green-2);font-size:0.78rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;}
.hero h1, .proof-section h2, .cta-panel h2, .entry-title{margin:0;font-weight:900;letter-spacing:-0.06em;line-height:0.98;}
.hero h1{font-size:clamp(3rem, 7.6vw, 6.8rem);}
.hero p:not(.eyebrow){max-width:620px;margin:22px 0 0;color:#d5e8d9;font-size:clamp(1rem, 2vw, 1.22rem);}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.button, .wp-block-button__link, input[type="submit"],
button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:999px;font-weight:900;line-height:1.1;cursor:pointer;transition:transform 160ms ease, box-shadow 160ms ease, background 160ms ease;}
.button:hover, .button:focus, .wp-block-button__link:hover, .wp-block-button__link:focus, input[type="submit"]:hover,
button[type="submit"]:hover{transform:translateY(-2px);}
.button-primary, .wp-block-button__link, input[type="submit"],
button[type="submit"]{background:linear-gradient(135deg, var(--green), var(--green-2));box-shadow:0 18px 36px rgba(66, 225, 119, 0.22);color:#041008;}
.button-secondary{border-color:var(--line);background:rgba(255, 255, 255, 0.08);color:var(--text);}
.hero-controls{position:absolute;left:50%;bottom:36px;z-index:4;display:flex;gap:10px;transform:translateX(-50%);}
.hero-dot{width:42px;height:8px;border:0;border-radius:99px;background:rgba(255, 255, 255, 0.32);cursor:pointer;transition:width 180ms ease, background 180ms ease;}
.hero-dot.is-active{width:68px;background:var(--green-2);}
.service-band, .proof-section, .cta-panel, .content-wrap{width:var(--content);margin-right:auto;margin-left:auto;}
.service-band{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:-70px;position:relative;z-index:5;}
.service-band article, .content-card, .proof-section, .cta-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(16px);box-shadow:var(--shadow);}
.service-band article{padding:26px;}
.service-band span{color:var(--gold);font-weight:900;}
.service-band h2, .site-footer h2{margin:8px 0;font-size:1.2rem;line-height:1.15;}
.service-band p, .proof-section p, .cta-panel p, .content-card p, .site-footer p{color:var(--muted);}
.proof-section{display:grid;grid-template-columns:1fr 0.85fr;gap:clamp(20px, 5vw, 70px);align-items:end;margin-top:76px;padding:clamp(28px, 5vw, 62px);}
.proof-section h2, .cta-panel h2{font-size:clamp(2.2rem, 5vw, 4.8rem);}
.front-page-content{margin:48px auto 0;width:var(--content);}
.cta-panel{margin-top:76px;margin-bottom:80px;padding:clamp(30px, 6vw, 70px);background:radial-gradient(circle at right, rgba(66, 225, 119, 0.22), transparent 36%), var(--panel-strong);}
.cta-panel .button{margin-top:24px;}
.content-wrap{padding-top:clamp(158px, 18vw, 216px);padding-bottom:80px;}
.content-card{padding:clamp(24px, 4vw, 48px);}
.slim-card{margin-bottom:24px;}
.entry-header{margin-bottom:24px;}
.entry-title{font-size:clamp(2.2rem, 5vw, 4.8rem);}
.entry-title a:hover, .entry-title a:focus{color:var(--green-2);}
.entry-meta{margin-top:10px;color:var(--gold);}
.entry-content > *:first-child,
.entry-summary > *:first-child{margin-top:0;}
.entry-content a{color:var(--green-2);text-decoration:underline;text-underline-offset:0.22em;}
.post-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;}
.post-card{overflow:hidden;padding:0;}
.post-card .entry-header, .post-card .entry-summary{padding:0 28px;}
.post-card .entry-header{padding-top:28px;}
.post-card .entry-summary{padding-bottom:28px;}
.post-card .entry-title{font-size:clamp(1.6rem, 3vw, 2.4rem);}
.post-thumbnail img, .single-featured img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;}
.single-featured{margin:calc(clamp(24px, 4vw, 48px) * -1) calc(clamp(24px, 4vw, 48px) * -1) 32px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;}
.post-navigation, .pagination, .nav-links{display:flex;justify-content:space-between;gap:16px;margin-top:24px;}
.nav-links a, .nav-links span, .post-navigation a{display:inline-flex;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255, 255, 255, 0.06);}
.not-found-card{max-width:760px;margin:0 auto;}
.search-form{display:flex;gap:10px;margin:24px 0;}
.search-field, input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(255, 255, 255, 0.08);color:var(--text);padding:12px 14px;}
.site-footer{padding:64px max(16px, calc((100vw - 1120px) / 2)) 30px;border-top:1px solid var(--line);background:rgba(1, 8, 5, 0.72);}
.footer-grid{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr;gap:36px;}
.footer-brand{margin-top:0;color:var(--text) !important;font-size:2rem;font-weight:900;letter-spacing:-0.06em;}
.footer-menu a{display:inline-flex;padding:4px 0;color:var(--muted);}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:0.9rem;}
.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor{max-width:100%;}
.alignwide{max-width:min(1280px, calc(100vw - 32px));}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}
}
@media(max-width:920px){
.site-header{width:min(94vw, 680px);}
.nav-shell{border-radius:26px;align-items:center;flex-wrap:wrap;}
.menu-toggle{display:inline-flex;}
.main-navigation{flex-basis:100%;max-height:0;overflow:hidden;transition:max-height 220ms ease;}
.menu-open .main-navigation{max-height:70vh;}
.primary-menu, .primary-menu .children, .primary-menu .sub-menu{position:static;display:block;width:100%;padding:8px 0 0;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;}
.primary-menu a{padding:12px 10px;}
.primary-menu .children a, .primary-menu .sub-menu a{padding-left:24px;color:var(--muted);}
.hero-slide{padding-top:210px;}
.service-band, .proof-section, .footer-grid, .post-grid{grid-template-columns:1fr;}
.proof-section{align-items:start;}
}
@media(max-width:640px){
:root {
--content: min(100vw - 22px, 1120px);
}
body {
font-size: 15px;
}
.site-header {
top: 8px;
}
.admin-bar .site-header {
top: 54px;
}
.contact-bar {
justify-content: flex-start;
max-height: 116px;
border-radius: 22px;
font-size: 0.76rem;
}
.nav-shell {
padding: 12px;
}
.site-tagline {
display: none;
}
.hero {
min-height: 760px;
}
.hero-slide {
align-items: end;
padding: 230px 11px 84px;
background-image:
linear-gradient(180deg, rgba(2, 7, 4, 0.72), rgba(2, 7, 4, 0.82)),
var(--slide-bg),
linear-gradient(140deg, #102f20, #06120d 60%, #0c180f);
}
.hero-overlay {
padding: 22px;
}
.hero h1 {
font-size: clamp(2.4rem, 14vw, 4.2rem);
}
.hero-actions, .search-form, .footer-bottom {
flex-direction: column;
}
.service-band {
margin-top: -42px;
}
.content-wrap {
padding-top: 190px;
}
.content-card, .service-band article, .proof-section, .cta-panel {
border-radius: 22px;
}
}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}