/* PARTH STUDIO 1.0 — original responsive, accessible design */
:root{--ink:#102024;--deep:#101e20;--deep2:#17272a;--lime:#b7f269;--cream:#f7f8f2;--paper:#fff;--muted:#657276;--line:#e4e9e4;--line-dark:#374648;--radius:17px;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{max-width:100%;height:auto}
img{vertical-align:middle}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid #64b788;outline-offset:4px}
.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.skip-link{position:absolute;top:-80px;left:20px;z-index:9999;background:#fff;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}
.announcement-bar{background:#172629;color:#e5eee6;font-size:12px;font-weight:600;letter-spacing:.02em;position:relative;z-index:51}
.announcement-inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:37px}.announcement-inner a{color:var(--lime);margin-left:5px}.announcement-inner a:hover{text-decoration:underline}.announcement-pulse{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(183,242,105,.1)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-bottom:1px solid #edf0ea;transition:box-shadow .25s}.site-header.has-scrolled{box-shadow:0 12px 28px rgba(18,31,28,.07)}
.header-inner{height:87px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.brand{display:flex;align-items:flex-end;gap:14px;flex-shrink:0}.brand-wordmark{font-weight:880;letter-spacing:-.095em;font-size:41px;line-height:.92}.brand-dot,.footer-brand span{color:#7cac3b}.brand-caption{font-size:8.5px;letter-spacing:.15em;font-weight:800;color:#89918d;padding-bottom:4px}.brand-logo{width:auto;max-width:190px;max-height:56px;object-fit:contain}
.primary-nav{display:flex;gap:40px;align-items:center}.nav-items{display:flex;align-items:center;gap:35px;list-style:none;padding:0;margin:0}.nav-items a{font-size:13px;font-weight:650;letter-spacing:-.015em;transition:color .2s}.nav-items a:hover,.nav-items .current-menu-item a{color:#628e27}
.nav-cta{background:var(--ink);color:white;min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;gap:18px;border-radius:7px;font-size:12px;font-weight:760;white-space:nowrap;transition:background .2s,transform .2s}.nav-cta:hover{background:#30483c;transform:translateY(-2px)}.nav-cta span{font-size:19px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:var(--cream)}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cdd6cb .8px,transparent .8px);background-size:23px 23px;opacity:.2;mask-image:linear-gradient(to right,transparent 5%,#000 90%);pointer-events:none}.hero-background-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(24px)}.orb-one{height:540px;width:540px;top:-270px;right:-130px;background:rgba(188,234,145,.15)}.orb-two{height:350px;width:350px;bottom:-240px;left:-130px;background:rgba(195,217,213,.3)}
.hero-grid{min-height:701px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;padding-top:40px;padding-bottom:74px}
.hero-content{position:relative;z-index:1;padding-bottom:4px}.eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.145em;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--lime)}.eyebrow-line{width:25px;height:1px;background:currentColor;flex:none}.hero-eyebrow{color:#3d5a34;text-transform:none;letter-spacing:.04em;font-size:12px;font-weight:750}
.hero h1{font-size:clamp(52px,5.5vw,77px);line-height:1.06;letter-spacing:-.069em;font-weight:820;margin:29px 0 25px;max-width:710px}.hero-highlight{color:#58933c;display:inline;position:relative}.underline-sketch{position:absolute;width:98%;height:12px;bottom:-11px;left:1%;color:#95bf6b;opacity:.85}
.hero-description{font-size:16px;line-height:1.83;color:#58686a;max-width:520px;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 24px;min-height:55px;font-size:13px;line-height:1.3;font-weight:750;letter-spacing:-.01em;border-radius:7px;border:1px solid transparent;transition:transform .22s var(--ease),background .22s,border-color .22s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:19px;font-weight:400}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#29423b}.button-ghost{color:var(--ink);border-color:#ced7cb;background:transparent}.button-ghost:hover{border-color:var(--ink);background:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#334b43}
.hero-credentials{display:flex;gap:17px;align-items:center;margin-top:58px}.credential-avatars{display:flex;padding-left:3px}.credential-avatars span{border-radius:50%;width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--cream);background:#d8e6ca;font-size:13px;font-weight:900;letter-spacing:-.05em;margin-left:-5px;color:#38604a}.credential-avatars span:nth-child(2){background:#e9deca}.credential-avatars span:nth-child(3){background:var(--ink);color:var(--lime);font-size:17px}.hero-credentials strong{font-size:12px;display:block;font-weight:780}.hero-credentials small{color:#75827d;font-size:11px;display:block;margin-top:4px}
.hero-visual{height:530px;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px}.visual-frame{position:relative;width:96%;max-width:526px;background:#132326;color:#edf4ed;border:7px solid #fff;border-radius:16px;box-shadow:0 33px 75px rgba(26,48,38,.2),0 1px 0 rgba(0,0,0,.08);transform:rotate(1.8deg);overflow:hidden;transition:transform .5s var(--ease)}.hero-visual:hover .visual-frame{transform:rotate(.2deg) translateY(-5px)}.visual-frame::after{content:"";position:absolute;right:-130px;top:100px;width:300px;height:300px;border-radius:50%;background:rgba(164,217,93,.065);pointer-events:none}.visual-topbar{height:48px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;background:#1c3033;border-bottom:1px solid #2e4244;gap:10px;font-size:8.5px;letter-spacing:.15em;font-weight:800;color:#9faeaa}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#77898a;display:block}.window-dots i:first-child{background:#d88c7d}.window-dots i:nth-child(2){background:#d7ba70}.visual-top-right{color:var(--lime);letter-spacing:.08em;font-size:8px}.visual-inner{padding:34px 31px 30px}.visual-mini-kicker{font-size:10px;color:var(--lime);font-weight:760;letter-spacing:.12em}.visual-bigline{margin-top:18px;font-size:clamp(28px,3vw,41px);font-weight:800;line-height:1.13;letter-spacing:-.05em}.visual-bigline em{font-style:normal;color:var(--lime)}.visual-intro p{max-width:315px;color:#a9b5b0;font-size:11px;line-height:1.75;margin:14px 0 28px}
.visual-code{background:#0c1a1c;border:1px solid #304044;border-radius:10px;overflow:hidden;position:relative}.code-top{height:41px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a393d;padding:0 16px;font-size:9px;color:#9caeae}.code-top>span:first-child{display:flex;align-items:center;gap:8px}.code-marker{width:6px;height:6px;border:1px solid #b8ed78;border-radius:50%}.visual-code pre{margin:0;padding:18px 18px 20px;font-size:11px;line-height:1.85;letter-spacing:.01em;color:#d5e1df;overflow:auto;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.code-cyan{color:#96dae5}.code-lime{color:#b7f269}.code-cream{color:#f2d2aa}.visual-foot{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-top:1px solid #354446;font-size:10px;font-weight:650;color:#c1cfca}.signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--lime)}.visual-foot-arrow{font-size:23px;color:var(--lime)}
.float-chip{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;box-shadow:0 12px 45px rgba(20,36,28,.13);border:1px solid #e6ece4;border-radius:10px;padding:12px 16px;z-index:3;white-space:nowrap;animation:floatChip 6s ease-in-out infinite}.float-chip-left{left:-8%;top:100px;transform:rotate(-5deg)}.float-chip-right{right:-8%;bottom:55px;transform:rotate(3deg);animation-delay:-2.5s}.chip-symbol{width:39px;height:39px;background:#dff4c7;display:grid;place-items:center;border-radius:8px;color:#457336;font-size:26px}.chip-symbol-dark{background:#193337;color:var(--lime)}.float-chip strong{display:block;font-size:12px}.float-chip small{display:block;color:#82908a;font-size:10px;margin-top:3px}@keyframes floatChip{0%,100%{translate:0 0}50%{translate:0 -9px}}
.hero-bottomline{position:relative;display:flex;justify-content:space-between;padding:0 0 27px;color:#87928b;font-weight:800;font-size:9px;letter-spacing:.15em}.hero-bottomline>span:first-child{display:flex;gap:12px}.hero-bottomline>span:first-child span{color:#619743;font-size:14px}
.capabilities-ribbon{background:#ecf0e7;border-top:1px solid #e2e8dd;border-bottom:1px solid #e2e8dd}.ribbon-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:107px}.ribbon-kicker{letter-spacing:.11em;font-size:10px;font-weight:850;color:#668063;white-space:nowrap}.ribbon-item{font-weight:820;letter-spacing:-.04em;font-size:clamp(13px,1.6vw,21px);color:#53615b;white-space:nowrap}
.section{padding:116px 0}.section-heading{margin-bottom:53px}.section-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-heading h2,.about-copy h2,.contact-left h2,.faq-grid h2{font-size:clamp(39px,4.8vw,62px);line-height:1.11;letter-spacing:-.064em;font-weight:820;margin:19px 0 0}.section-heading h2 em,.faq-grid h2 em{font-style:normal;color:#679f47}.section-heading>p{max-width:335px;color:#718078;font-size:14px;line-height:1.9;margin:0 0 4px}.dark-eyebrow{color:#6b9660}
.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{position:relative;background:#f9faf7;border:1px solid #e9ede6;border-radius:11px;min-height:324px;padding:26px 27px 23px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(21,43,31,.07);border-color:#cddcc9}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:#839087;font-size:9px;font-weight:850;letter-spacing:.13em}.service-arrow{font-size:24px;color:#8fa987;line-height:1}.service-mark{font-size:62px;font-weight:860;letter-spacing:-.09em;color:#e6eddf;margin:24px 0 13px;line-height:1}.service-card h3{font-size:20px;letter-spacing:-.045em;margin:0 0 11px;line-height:1.3}.service-card p{font-size:12.5px;line-height:1.8;color:#6b7872;margin:0 0 26px}.service-points{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}.service-points span{font-size:10px;font-weight:700;border:1px solid #dce5d7;color:#657865;border-radius:4px;padding:6px 9px;background:#fff}.services-foot,.work-footer{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.services-foot p,.work-footer p{font-size:13px;color:#849087;margin:0}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:830;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:8px;transition:gap .2s;color:#1a332a}.text-link:hover{gap:23px}.text-link span{font-size:18px}
.about-section{background:#132528;color:#eff6ee;overflow:hidden}.about-grid{min-height:710px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:105px;padding-bottom:105px}.about-copy h2{margin-top:23px;font-size:clamp(38px,4.6vw,59px)}.about-copy h2 em,.contact-left h2 em{font-style:normal;color:var(--lime)}.about-copy>p{color:#b7c6bf;max-width:535px;font-size:14px;line-height:1.92;margin:25px 0 28px}.about-principles{display:flex;gap:37px;flex-wrap:wrap;margin-bottom:34px}.about-principles>div{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:770;line-height:1.55}.about-principles small{font-size:11px;color:#96aaa2;font-weight:500}.principle-icon{font-size:23px;color:var(--lime);width:39px;height:39px;border:1px solid #55705f;border-radius:7px;display:grid;place-items:center}.button-outline-light{border-color:#627771;color:#fff;background:transparent}.button-outline-light:hover{border-color:var(--lime);color:var(--lime)}.about-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px}.about-card{width:min(100%,418px);background:#eaf0e4;padding:15px;border-radius:9px;transform:rotate(3deg);box-shadow:24px 27px 0 rgba(181,242,104,.09)}.about-card-top,.about-card-bottom{display:flex;justify-content:space-between;gap:15px;color:#596e63}.about-card-top{font-weight:850;letter-spacing:.12em;font-size:8.5px;padding:7px 5px 18px}.about-portrait{position:relative;min-height:306px;height:306px;background:#c5d9c3;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle at 70% 15%,rgba(250,255,241,.8),transparent 35%),linear-gradient(135deg,#afc5b5,#e8e5d3)}.profile-photo{height:100%;width:100%;object-fit:cover}.profile-monogram{position:relative;height:250px;width:250px;border:1.5px solid #8ca895;border-radius:50%;display:grid;place-items:center}.profile-monogram::before{content:"";position:absolute;inset:-21px;border:1px solid #b1c5b5;border-radius:50%}.profile-monogram span{font-size:225px;font-weight:850;line-height:1;color:#3f6253;letter-spacing:-.09em;transform:translate(-10px,-16px)}.profile-monogram i{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--lime);bottom:30px;right:30px}.about-card-bottom{padding:17px 5px 6px;align-items:center}.about-card-bottom strong{display:block;font-size:20px;letter-spacing:-.04em;color:#1e342d}.about-card-bottom span{display:block;color:#6b8174;font-size:11px;margin-top:5px}.about-spark{font-size:31px!important;color:#3d6d4d!important}.about-side-note{position:absolute;right:-46px;top:50%;transform:translateY(-50%) rotate(90deg);color:#768b83;font-size:9px;font-weight:850;letter-spacing:.18em;white-space:nowrap}
.work-section{background:#f8f9f4}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.work-card{min-width:0}.work-cover{position:relative;display:block;overflow:hidden;height:270px;border-radius:9px;background:#dce6d7;transition:transform .3s}.work-cover:hover{transform:translateY(-4px)}.work-cover-1{background:#d5e7da}.work-cover-2{background:#d8dfec}.work-cover-3{background:#efdfc9}.work-cover::before{content:"";position:absolute;inset:22px 15px auto;transform:rotate(-8deg);height:200px;width:90%;border:1px solid rgba(23,50,35,.15);border-radius:100%;pointer-events:none}.work-cover::after{content:"";width:190px;height:190px;border-radius:50%;position:absolute;bottom:-76px;right:-27px;border:37px solid rgba(255,255,255,.4);pointer-events:none}.work-cover-2::after{width:220px;height:220px;bottom:-45px;right:-70px;border-width:28px}.work-cover-3::after{bottom:-125px;right:-15px}.work-image{width:100%;height:100%;object-fit:cover}.work-placeholder-shape{position:absolute;inset:25px 28px 32px;z-index:1;display:flex;flex-direction:column;justify-content:space-between}.work-placeholder-shape>span{font-size:10px;color:#486d5c;letter-spacing:.12em;font-weight:900}.work-placeholder-shape strong{font-size:clamp(24px,2.2vw,33px);font-weight:830;letter-spacing:-.065em;line-height:1.06;color:#254a3c;max-width:230px}.work-cover-2 .work-placeholder-shape strong{color:#344767}.work-cover-3 .work-placeholder-shape strong{color:#79533b}.work-circle{z-index:2;position:absolute;right:16px;top:16px;display:grid;place-items:center;height:36px;width:36px;background:#fff;border-radius:50%;font-size:21px;color:#294a37}.work-meta{display:flex;justify-content:space-between;gap:10px;margin:24px 0 11px;font-weight:850;color:#83918a;font-size:9px;letter-spacing:.1em}.work-card h3{font-size:22px;letter-spacing:-.047em;line-height:1.3;margin:0 0 9px}.work-card h3 a:hover{color:#5c8e43}.work-card p{font-size:12.5px;color:#6d7d74;line-height:1.8;margin:0}.work-footer{padding-top:11px}
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce5d9;border-bottom:1px solid #dce5d9}.process-step{padding:31px 28px 33px 0;position:relative;min-height:235px;border-right:1px solid #e5ebe3;margin-right:28px}.process-step:last-child{border-right:none;margin-right:0}.process-number{font-size:12px;font-weight:860;color:#679652}.process-symbol{position:absolute;right:30px;top:27px;color:#b9c6b7;font-size:22px}.process-step h3{margin:56px 0 11px;font-size:20px;letter-spacing:-.04em}.process-step p{margin:0;font-size:12px;line-height:1.8;color:#758279}
.insights-section{background:#f6f8f2}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight-card{padding:33px 35px 32px;background:white;border:1px solid #e8eee4;border-radius:11px;min-height:267px;display:flex;flex-direction:column}.insight-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.085em;color:#85928b;font-weight:780}.insight-card h3{font-size:25px;letter-spacing:-.045em;line-height:1.25;margin:20px 0 11px}.insight-card h3 a:hover{color:#68994e}.insight-card p{font-size:12px;line-height:1.8;color:#77847b;margin:0 0 28px}.insight-card .text-link{align-self:flex-start;margin-top:auto}
.faq-section{background:white}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:13%}.faq-grid h2{margin-bottom:16px}.faq-grid>div:first-child>p{color:#78857c;line-height:1.8;font-size:13px;max-width:250px;margin-bottom:22px}.faq-list{border-top:1px solid #dfe7dc}.faq-list details{border-bottom:1px solid #dfe7dc;padding:22px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:720;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:350;font-size:22px;transition:transform .2s;color:#69934c}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.85;color:#718077;margin:17px 35px 3px 0}
.contact-section{background:#132528;color:#f3faee;padding:105px 0 112px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-left{position:relative;min-height:590px}.contact-left h2{font-size:clamp(42px,5vw,67px);margin-top:23px;max-width:590px}.contact-left>p{font-size:14px;color:#b6c7bf;line-height:1.9;max-width:440px;margin-top:25px}.contact-methods{margin-top:60px}.contact-divider{display:block;height:1px;width:95%;background:#3a5050;margin-bottom:25px}.contact-label{display:block;color:#8da398;font-size:10px;font-weight:850;letter-spacing:.17em;margin-bottom:16px}.contact-methods>a{font-size:20px;letter-spacing:-.03em;font-weight:720;display:flex;align-items:center;gap:17px;margin:0 0 13px;width:max-content;max-width:100%;overflow-wrap:anywhere}.contact-methods>a>span{color:var(--lime)}.contact-methods>a:hover{color:var(--lime)}.contact-asterisk{position:absolute;left:-21px;bottom:-80px;font-size:190px;line-height:1;color:#26493b;pointer-events:none}
.contact-form-card{background:#fff;color:#1b2b27;padding:35px 39px 38px;border-radius:12px;box-shadow:0 24px 55px rgba(2,16,14,.13)}.form-card-heading>span{display:flex;justify-content:space-between;color:#78916d;letter-spacing:.13em;font-weight:860;font-size:10px}.form-card-heading>span span{font-size:22px;line-height:.7}.form-card-heading h3,.form-card-heading h2{font-size:26px;letter-spacing:-.05em;line-height:1.2;margin:17px 0 6px}.form-card-heading p{color:#7e8a82;font-size:12px;line-height:1.7;margin:0 0 25px}.form-content .wpcf7{margin-top:20px}
.form-content form{font-size:12px}.form-content form p{margin:0 0 15px}.form-content label{display:block;color:#3f4e47;font-size:11px;font-weight:760;margin-bottom:7px}.form-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),.form-content textarea,.form-content select{display:block;max-width:100%;width:100%;height:46px;border:1px solid #dde5dc;background:#fafbf8;border-radius:6px;padding:12px 13px;color:#1a342b;font-size:13px;outline:none;margin-top:6px;transition:border-color .2s,box-shadow .2s}.form-content textarea{height:auto;min-height:118px;resize:vertical}.form-content select{appearance:auto}.form-content input:focus,.form-content textarea:focus,.form-content select:focus{border-color:#83af5f!important;box-shadow:0 0 0 3px rgba(183,242,105,.16)}.form-content input[type=submit]{display:block;width:100%;border:none;border-radius:6px;background:#1a322b;color:#fff;font-size:13px;font-weight:780;height:49px;cursor:pointer;margin-top:7px;transition:background .2s}.form-content input[type=submit]:hover{background:#385a44}.form-content input[type=checkbox]{width:auto;accent-color:#47792f;vertical-align:middle}.form-content .wpcf7-list-item{margin-left:0}.form-content .wpcf7-list-item-label{font-size:11px;color:#6b7971}.form-content .wpcf7-not-valid-tip{font-size:11px;color:#b33b35}.form-content .wpcf7-response-output{margin:10px 0!important;padding:12px!important;font-size:12px;line-height:1.6;border-radius:5px}.form-content .wpcf7-spinner{vertical-align:middle}.contact-fallback p{font-size:13px;line-height:1.8;color:#65766b}.contact-fallback .button{margin-top:10px}.contact-fallback .admin-helper{background:#eef6e7;padding:13px;border-radius:7px;font-size:11px}
.site-footer{background:#0b191b;color:#c6d4ca}.footer-top{display:grid;grid-template-columns:1.4fr .55fr .95fr .8fr;gap:50px;padding:81px 0 74px}.footer-brand{font-size:50px;font-weight:850;letter-spacing:-.09em;line-height:1;color:#fff}.footer-top>div:first-child p{max-width:290px;margin:20px 0;color:#8fa49b;font-size:12px;line-height:1.85}.footer-top h2{font-size:10px;letter-spacing:.14em;color:#92a59c;font-weight:800;text-transform:uppercase;margin:10px 0 22px}.footer-top>div:not(:first-child)>a{display:block;font-size:12px;color:#d9e2db;margin:0 0 15px;overflow-wrap:anywhere}.footer-top a:hover{color:var(--lime)}.footer-top>div>p{font-size:12px;line-height:1.8;color:#cbd9cd}.footer-availability{font-size:10px;color:#a9c4ad;display:inline-flex;align-items:center;gap:8px}.footer-availability span{width:7px;height:7px;border-radius:50%;background:var(--lime)}.footer-bottom{min-height:71px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2a3a3a;gap:25px;color:#80958c;font-size:10px}.footer-bottom>div{display:flex;gap:26px}.footer-bottom a:hover{color:white}
.interior-main{min-height:65vh;padding:100px 0 120px;background:#f8f9f5}.interior-heading{margin-bottom:52px;max-width:900px}.interior-heading h1{font-size:clamp(43px,5vw,70px);line-height:1.12;letter-spacing:-.06em;margin:21px 0 18px}.interior-heading h1 em{color:#6ba34b;font-style:normal}.interior-heading p{color:#6c7b72;line-height:1.85}.post-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-preview{background:#fff;border:1px solid #e6ede4;border-radius:12px;overflow:hidden}.post-preview>a img{width:100%;height:220px;object-fit:cover}.post-preview-body{padding:27px}.post-date{display:block;font-size:10px;color:#74936b;font-weight:800;letter-spacing:.08em}.post-preview h2{font-size:22px;line-height:1.3;letter-spacing:-.04em;margin:13px 0}.post-preview h2 a:hover{color:#62944c}.post-preview p,.search-results-list p{font-size:13px;line-height:1.85;color:#74817a}.post-preview .text-link{margin-top:10px}.pagination{margin-top:40px}.pagination .nav-links{display:flex;justify-content:center;gap:12px}.pagination a,.pagination .current{padding:8px 14px;border-radius:4px;background:#fff;border:1px solid #e2e9df}.pagination .current{background:#173329;color:white}.page-shell{max-width:900px;margin:auto}.article-body{font-size:16px;line-height:1.87;color:#344841}.article-body h2,.article-body h3{color:#102923;letter-spacing:-.04em;line-height:1.2;margin-top:1.6em}.article-body h2{font-size:32px}.article-body h3{font-size:24px}.article-body p{margin:0 0 1.5em}.article-body ul,.article-body ol{padding-left:25px}.article-body a{text-decoration:underline;text-underline-offset:3px;color:#41782f}.article-body pre{overflow:auto;background:#102326;color:#eef6ef;padding:24px;border-radius:10px}.article-body blockquote{border-left:4px solid #78aa51;margin:25px 0;padding:8px 25px;background:#eaf2e7}.page-cover{margin-bottom:45px}.page-cover img{border-radius:10px;width:100%;height:auto}.single-nav{margin-top:60px;border-top:1px solid #dce7dc;padding-top:24px}.single-nav .nav-links{display:flex;justify-content:space-between;gap:15px}.single-nav a{font-size:13px;font-weight:750}.comments-area{margin-top:65px}.comments-area h2{font-size:23px;letter-spacing:-.03em}.comment-list{padding-left:28px}.comment-list li{margin-bottom:20px}.comment-respond textarea{max-width:100%;display:block}.comment-respond input[type=submit]{background:#132f26;color:#fff;border:0;border-radius:6px;padding:13px 24px}.standalone-contact{background:#f4f8f0}.standalone-form{max-width:680px}.search-form{max-width:600px;margin-bottom:50px}.search-form label{display:block;font-size:13px;font-weight:750;margin-bottom:13px}.search-form>div{display:flex;gap:8px}.search-form input{flex:1;min-width:0;border:1px solid #d3ddd1;border-radius:6px;padding:14px 18px}.search-results-list article{border-top:1px solid #dde7dc;padding:24px 0}.search-results-list h2{font-size:23px;letter-spacing:-.04em}.not-found{max-width:660px}.error-numeral{font-size:clamp(130px,24vw,290px);font-weight:840;line-height:1;letter-spacing:-.1em;display:block}.error-numeral span{color:#72a452}.not-found h1{font-size:35px;letter-spacing:-.05em}.not-found p{color:#718179;line-height:1.8}
@media(max-width:1180px){.container{width:min(var(--max),calc(100% - 56px))}.hero-grid{gap:22px}.hero h1{font-size:clamp(49px,5.3vw,70px)}.float-chip-left{left:-4%}.float-chip-right{right:-3%}.nav-items{gap:20px}.primary-nav{gap:25px}.about-grid{gap:6%}.section{padding:96px 0}}
@media(max-width:900px){html{scroll-padding-top:70px}.header-inner{height:74px}.menu-toggle{width:47px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #dae3d7;background:transparent;border-radius:6px;z-index:2}.menu-toggle span{height:2px;width:22px;background:#1c3029;border-radius:2px;transition:transform .2s}.menu-toggle.is-active span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.is-active span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 25px 35px rgba(13,26,18,.1);padding:19px 28px 28px;max-height:calc(100vh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:18px}.primary-nav.is-open{display:flex}.nav-items{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-items li a{display:block;padding:14px 4px;border-bottom:1px solid #eef1ed;font-size:15px}.nav-cta{width:100%}.hero-grid{grid-template-columns:1fr;gap:25px;min-height:0;padding:94px 0 64px}.hero-content{max-width:720px}.hero h1{font-size:clamp(50px,8vw,80px)}.hero-description{max-width:640px}.hero-visual{max-width:620px;width:85%;margin:25px auto 0}.hero-credentials{margin-top:36px}.ribbon-inner{flex-wrap:wrap;justify-content:center;padding:26px 0;gap:18px 25px}.ribbon-kicker{width:100%;text-align:center}.ribbon-item{font-size:19px}.section-heading-split{align-items:start;flex-direction:column;gap:16px}.section-heading>p{max-width:600px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr;gap:40px}.about-visual{min-height:450px}.about-copy{max-width:680px}.about-side-note{right:10%}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:nth-child(2){border-right:0;margin-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid #e5ebe3}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-left{min-height:auto}.contact-asterisk{display:none}.contact-methods{margin-top:34px}.contact-form-card{max-width:750px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.faq-grid{grid-template-columns:1fr;gap:30px}.post-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{width:calc(100% - 38px)}.announcement-inner{font-size:10px;gap:7px;min-height:33px}.header-inner{height:69px}.brand-wordmark{font-size:36px}.brand-caption{font-size:7px}.hero-grid{padding:67px 0 50px}.hero h1{font-size:clamp(43px,11vw,61px);margin:23px 0 23px}.hero-eyebrow{font-size:10px}.hero-description{font-size:14px;line-height:1.85}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-visual{height:410px;width:100%;margin:10px auto 0}.visual-frame{width:100%;border-width:5px;transform:rotate(0);border-radius:12px}.visual-topbar{height:35px;padding:0 11px;font-size:7px}.visual-top-right{font-size:7px}.visual-inner{padding:22px 19px}.visual-bigline{font-size:31px}.visual-intro p{margin-bottom:18px}.visual-code pre{font-size:8.6px;padding:13px 12px}.visual-foot{height:44px;padding:0 14px}.float-chip{padding:8px 10px}.chip-symbol{width:30px;height:30px;font-size:19px}.float-chip-left{left:-7px;top:0}.float-chip-right{right:-5px;bottom:0}.float-chip strong{font-size:9px}.float-chip small{font-size:8px}.hero-bottomline{padding-bottom:18px;font-size:8px}.hero-bottomline>span:last-child{display:none}.ribbon-inner{gap:13px 21px}.ribbon-item{font-size:15px}.section{padding:74px 0}.section-heading{margin-bottom:35px}.section-heading h2,.about-copy h2,.contact-left h2,.faq-grid h2{font-size:clamp(38px,9vw,51px)}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:300px;padding:22px}.service-mark{margin:16px 0 10px;font-size:49px}.services-foot,.work-footer{align-items:flex-start;flex-direction:column}.about-grid{padding-top:75px;padding-bottom:80px}.about-principles{gap:22px}.about-visual{min-height:340px}.about-card{max-width:320px;transform:rotate(1deg)}.about-portrait{height:240px;min-height:240px}.profile-monogram{height:180px;width:180px}.profile-monogram span{font-size:160px}.about-side-note{display:none}.work-grid{grid-template-columns:1fr;gap:34px}.work-cover{height:275px}.work-placeholder-shape strong{font-size:32px}.process-grid{grid-template-columns:1fr}.process-step,.process-step:nth-child(2){border-right:0;margin-right:0;border-bottom:1px solid #e6ece5;padding:25px 0;min-height:190px}.process-step:last-child{border:0}.process-step h3{margin-top:29px}.insights-grid{grid-template-columns:1fr}.insight-card{padding:25px}.faq-list summary{font-size:13px}.contact-section{padding:76px 0 80px}.contact-left h2{font-size:clamp(40px,10vw,56px)}.contact-left>p{font-size:13px}.contact-methods>a{font-size:16px}.contact-form-card{padding:27px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;padding:65px 0 48px}.footer-top>div:first-child{grid-column:span 2}.footer-top>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start;padding:20px 0;gap:14px}.interior-main{padding:65px 0 85px}.interior-heading h1{font-size:43px}.post-list-grid{grid-template-columns:1fr}.search-form>div{flex-direction:column}.search-form button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Service-page template */
.service-detail-hero{background:#132528;color:#fff;padding:110px 0 120px;overflow:hidden}.service-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.service-detail-hero h1{font-size:clamp(46px,5.9vw,80px);line-height:1.08;letter-spacing:-.064em;margin:22px 0 25px}.service-detail-hero p{font-size:15px;color:#b7c9bc;line-height:1.85;max-width:630px;margin:0 0 29px}.service-detail-hero .button{background:var(--lime);color:#172823}.service-detail-art{height:405px;background:#233a39;border:1px solid #4b6855;border-radius:10px;padding:30px;transform:rotate(3deg);box-shadow:25px 30px 0 rgba(162,228,125,.1);display:flex;flex-direction:column;justify-content:space-between}.service-detail-art>span,.service-detail-art>small{color:#8da99a;font-size:11px;letter-spacing:.17em;font-weight:820}.service-detail-art strong{font-size:clamp(40px,4.1vw,64px);letter-spacing:-.07em;line-height:1.08}.service-detail-art em{font-style:normal;color:var(--lime)}.service-detail-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.service-detail-columns h2,.service-description h2,.service-bottom-cta h2{font-size:clamp(38px,4.7vw,59px);line-height:1.12;letter-spacing:-.06em;margin:20px 0}.service-detail-columns h2 em,.service-description h2 em{color:#649b44;font-style:normal}.service-detail-columns p{color:#77877b;font-size:14px;line-height:1.85}.service-detail-features{list-style:none;padding:0;margin:0;border-top:1px solid #dfe8df}.service-detail-features li{display:flex;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid #dfe8df;font-size:16px;font-weight:680}.service-detail-features li span:first-child{font-size:11px;color:#71935c;font-weight:850}.service-detail-features li span:last-child{margin-left:auto;color:#8fa887}.service-description{background:#f7f9f4}.service-description .article-body{margin-top:37px}.service-bottom-cta{padding:90px 0 100px;background:#1d3433;color:white;text-align:center}.service-bottom-cta .container{max-width:760px}.service-bottom-cta h2 em{color:var(--lime);font-style:normal}.service-bottom-cta p{color:#b5c9be;font-size:14px;line-height:1.85;margin-bottom:28px}.service-bottom-cta .button{background:var(--lime);color:#173022}@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr;gap:65px}.service-detail-art{height:290px;max-width:410px}.service-detail-columns{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.service-detail-hero{padding:76px 0}.service-detail-hero h1{font-size:44px}.service-detail-art{height:230px;padding:23px}.service-detail-art strong{font-size:39px}.service-detail-features li{font-size:14px}.service-bottom-cta{padding:75px 0}}
.service-card h3 a:hover{color:#568f37}
