
/*
Theme Name: WS/IT 独自サイトテーマ
Description: 株式会社ワーク・サポート、カーサリーベラ、株式会社アイ・テック向けのレスポンシブ＋パララックス対応テーマ
Version: 1.3.16
Author: QReator 尾島崇史
Requires PHP: 8.1
Text Domain: wsit-corporate
*/
:root{--ink:#1d2c29;--accent:#1d725a;--accent2:#b88e4a;--line:#dde5e1;--soft:#f4f6f4;--bg:#ffffff;--dark:#12211d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Hiragino Sans','Noto Sans JP',sans-serif;line-height:1.8;font-size:16px}
a{color:var(--accent)}img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute;left:-9999px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.branding{display:flex;align-items:center;gap:14px}.site-logo-wrap img{max-height:52px;width:auto}.site-title a{text-decoration:none;color:var(--ink);font-size:1.25rem;font-weight:800}.site-tagline{font-size:.78rem;color:#62716c;margin-top:2px}
.mobile-toggle{display:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--ink)}
.primary-nav ul,.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.primary-nav a,.footer-nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.primary-nav a:hover,.footer-nav a:hover{color:var(--accent)}
.hero-banner,.page-hero,.parallax-band{position:relative;overflow:hidden}.hero-banner{min-height:72vh;display:flex;align-items:center;color:#fff;background:#1a2b26}.hero-media,.page-hero-media,.parallax-band-media{position:absolute;inset:0;background-position:center;background-size:cover;transform:translate3d(0,0,0);will-change:transform}.hero-overlay,.page-hero-overlay,.parallax-band-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,24,20,.78),rgba(10,24,20,.35))}
.hero-inner,.page-hero-inner{position:relative;z-index:2;max-width:1180px;margin:auto;width:100%;padding:clamp(90px,12vw,150px) 24px clamp(60px,9vw,100px)}
.hero-kicker{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#b6dbc9;font-weight:800}.hero-banner h1,.page-hero h1{font-size:clamp(2rem,5vw,4.25rem);line-height:1.2;margin:.45rem 0 1rem;font-weight:800}.hero-banner p,.page-hero p{max-width:720px;font-size:clamp(1rem,1.7vw,1.15rem)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--accent);border:1px solid var(--accent);color:#fff!important;text-decoration:none!important;font-weight:700}.btn.alt{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}.btn.ghost{background:#fff;color:var(--accent)!important;border-color:#fff}
.site-main{min-height:50vh}.section-wrap,.entry-content>.wp-block-group.alignfull>.wp-block-group__inner-container,.wp-block-group.is-layout-constrained{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.content-section{padding:64px 0}.content-section.soft{background:var(--soft)}
.section-header{margin-bottom:26px}.section-kicker{display:block;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-title{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.3;margin:.35rem 0 0;font-weight:800}
.grid{display:grid;gap:24px}.grid.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(24,43,36,.06)}.card-body{padding:22px}.card h3{margin:.1rem 0 .6rem;font-size:1.2rem}.card p{margin:0;color:#53625e}.meta{font-size:.86rem;color:#6c7b76}.thumb{aspect-ratio:16/10;background:#e7ece9}.thumb img{width:100%;height:100%;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.stat strong{display:block;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--accent);line-height:1.2}
.parallax-band{min-height:42vh;display:flex;align-items:center;color:#fff}.parallax-band .parallax-band-media{background-attachment:fixed}.parallax-band .parallax-band-inner{position:relative;z-index:2;max-width:980px;padding:72px 24px;margin:auto;width:100%}
.page-shell{padding:42px 0 80px}.entry-content{max-width:1120px;margin:auto;padding:0 24px}.entry-content>:first-child{margin-top:0}.entry-content .wp-block-cover,.entry-content .wp-block-group.hero-like{border-radius:24px;overflow:hidden}
.site-footer{background:var(--dark);color:#dbe7e1;padding:56px 0 26px;margin-top:72px}.footer-inner{max-width:1180px;margin:auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.site-footer a{color:#eaf4ef}.copyright{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;color:#b9c9c3}
.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.sidebar-box{background:#fff;border:1px solid var(--line);padding:22px;border-radius:18px}.archive-lead{max-width:760px;margin:0 auto 34px;padding:0 24px;text-align:center}
.form-embed,.listing-embed{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.wp-block-button__link{padding:12px 22px}.wp-block-cover__inner-container,.wp-block-group__inner-container{width:100%}
.wsit-mobile-open .primary-nav{display:block}
@media (max-width:960px){.grid.cards-3,.stats,.single-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.parallax-band .parallax-band-media{background-attachment:scroll}}
@media (max-width:760px){.header-inner{padding:12px 16px}.mobile-toggle{display:block}.primary-nav{display:none;width:100%}.primary-nav ul{flex-direction:column;align-items:flex-start;padding:8px 0 4px;gap:12px}.grid.cards-2,.grid.cards-3,.stats,.single-grid{grid-template-columns:1fr}.hero-banner{min-height:64vh}.hero-inner,.page-hero-inner{padding:84px 16px 52px}.entry-content,.section-wrap{padding-left:16px;padding-right:16px}.content-section{padding:48px 0}.form-embed,.listing-embed{padding:22px}}

/* Design system 1.1 — image-forward editorial layout */
:root{--accent:#244f47;--ink:#182722;--muted:#697a73;--edge:#e8e9e4;--paper:#f8f8f5;--serif:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif}
.wsit-profile-work{--accent:#345e53;--ink:#1d2a26}
.wsit-profile-itech{--accent:#233c51;--ink:#192b37}
body{color:var(--ink);overflow-x:hidden;background:white}

/* Core cover fallback styles to keep hero images visible even if block library styles are not loaded as expected */
.wp-block-cover{position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}
.wp-block-cover.has-background-dim{background:#1a2b26}
.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-block-cover__background{position:absolute;inset:0}
.wp-block-cover__inner-container{position:relative;z-index:2}
.site-header{border-bottom:1px solid rgba(0,0,0,.04);box-shadow:0 4px 30px rgba(11,28,24,.035)}
.header-inner{max-width:1360px;min-height:82px;padding:14px clamp(20px,4vw,56px)}
.site-title a{font-size:1.08rem;letter-spacing:.07em;font-weight:780}
.site-tagline{letter-spacing:.13em;font-size:.66rem}
.primary-nav a{font-size:.82rem;letter-spacing:.07em}
.primary-nav li:last-child a{display:inline-flex;background:var(--accent);color:#fff;border-radius:100px;padding:11px 21px}
main .wp-block-cover.wsit-hero{min-height:min(790px,86svh)!important;position:relative;isolation:isolate;display:flex;align-items:center;padding:clamp(64px,7vw,118px) clamp(22px,7vw,106px)}
main .wp-block-cover.wsit-hero>.wp-block-cover__image-background{object-fit:cover;transform:scale(1.07);animation:wsit-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both}
main .wsit-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(9,22,20,.79),rgba(9,22,20,.37) 65%,rgba(9,22,20,.1))!important}
main .wsit-hero .wp-block-cover__inner-container{width:100%;max-width:1260px;margin:0 auto;position:relative;z-index:2}
.wsit-hero-eyebrow{font-size:.78rem;letter-spacing:.25em;font-weight:700;margin:0 0 24px;color:#d4e6db}
main .wsit-hero h1{font-family:var(--serif);font-weight:600;max-width:850px;letter-spacing:.07em;font-size:clamp(2.1rem,5.6vw,5.3rem);line-height:1.42;text-wrap:balance;margin-bottom:24px}
main .wsit-hero-lead{font-size:clamp(.96rem,1.35vw,1.2rem);line-height:2;max-width:640px;color:#f2f5f0}
.wsit-hero .wsit-buttons{margin-top:32px}
main .wsit-section{padding:clamp(76px,9vw,140px) clamp(24px,6vw,60px);max-width:none!important}
.wsit-section>*{max-width:1180px;margin-left:auto;margin-right:auto}
.wsit-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.79rem;color:var(--accent);font-weight:800;margin-bottom:16px}
.wsit-heading{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.3vw,3.5rem);line-height:1.5;margin:.1em 0 .55em;letter-spacing:.035em}
.wsit-description{font-size:1.03rem;color:#52635d;line-height:2.05;max-width:800px;margin-left:auto;margin-right:auto}
.wsit-muted{background:var(--paper)}
.wsit-feature-columns{gap:24px;margin-top:48px!important}
.wsit-feature-card{min-height:254px;padding:clamp(23px,3vw,37px);border:1px solid var(--edge);background:#fff;box-shadow:0 18px 40px rgba(13,27,22,.04);height:100%}
.wsit-feature-num{color:var(--accent);letter-spacing:.14em;font-size:.8rem;font-weight:800;margin-bottom:23px}
.wsit-feature-card h3{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.5rem);margin:0 0 14px;font-weight:650}
.wsit-feature-card p:last-child{color:#687770;font-size:.93rem;line-height:1.95}
.wsit-brand-section{background:#efece5}
.wsit-contact-section{text-align:center}
main .wp-block-cover.wsit-parallax-panel{min-height:460px;display:flex;align-items:center;padding:90px 25px;overflow:hidden}
.wsit-parallax-panel .wp-block-cover__inner-container{max-width:1050px;margin:0 auto;position:relative;z-index:2}
.wsit-parallax-panel h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.9rem);font-weight:600;line-height:1.45}
.wsit-parallax-panel p{max-width:690px;line-height:2}
.wsit-parallax-panel .wp-block-cover__image-background{transform:scale(1.1);will-change:transform}
.wsit-buttons .wp-block-button__link{min-width:180px;min-height:52px;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;background:var(--accent);border-radius:4px}
.wsit-buttons .is-style-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit!important}
.wsit-short-grid{margin:42px auto!important}.wsit-short-card{border:0;background:white;padding:0;border-radius:2px;box-shadow:0 14px 35px rgba(12,32,23,.07)}
.wsit-short-thumb{border-radius:0;aspect-ratio:1.35;margin:0}.wsit-short-card h3,.wsit-short-card p{padding:0 21px}.wsit-short-card h3{margin:20px 0 10px}.wsit-short-card p:last-child{padding-bottom:24px}
.wsit-cover-page{padding:0}.wsit-cover-page .entry-content{max-width:none;padding:0}.wsit-cover-page .wsit-section{max-width:none}
.page-hero{min-height:300px}.page-hero-inner{padding:85px 24px}.page-hero h1{font-family:var(--serif)}
.site-footer{margin-top:0}.copyright{font-size:.75rem}
@keyframes wsit-hero-in{from{transform:scale(1.16);opacity:.75}to{transform:scale(1.07);opacity:1}}
@media(max-width:960px){.wsit-feature-columns{gap:14px}.wsit-feature-card{padding:22px;min-height:210px}}
@media(max-width:760px){.header-inner{min-height:68px;flex-wrap:wrap;padding:12px 18px}.site-header .primary-nav{order:3}.site-title a{font-size:.96rem}.site-tagline{font-size:.6rem}.mobile-toggle{padding:6px 9px}.primary-nav{width:100%}.primary-nav ul{padding:14px 0 7px;gap:0;align-items:stretch}.primary-nav li{width:100%;border-bottom:1px solid #e8ece9}.primary-nav a,.primary-nav li:last-child a{display:block;width:100%;padding:12px 8px;background:transparent;color:var(--ink);border-radius:0}main .wp-block-cover.wsit-hero{min-height:620px!important;padding:86px 22px 70px}.wsit-hero .wp-block-cover__inner-container{width:100%}.wsit-hero-eyebrow{font-size:.7rem;letter-spacing:.18em}main .wsit-hero h1{font-size:clamp(2.05rem,8vw,3.1rem);line-height:1.48}main .wsit-hero-lead{line-height:1.9}.wsit-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.wsit-hero .wp-block-button,.wsit-hero .wp-block-button__link{width:100%}.wsit-feature-columns{display:block}.wsit-feature-columns>.wp-block-column{margin-bottom:16px}.wsit-feature-card{min-height:0}main .wsit-section{padding:68px 20px}.wsit-heading{font-size:clamp(1.8rem,7vw,2.5rem)}main .wp-block-cover.wsit-parallax-panel{min-height:340px;padding:65px 22px}.wsit-parallax-panel .wp-block-cover__image-background{transform:scale(1.03)!important}.wsit-parallax-panel h2{font-size:2rem}.wsit-buttons{flex-direction:column}.wsit-buttons .wp-block-button,.wsit-buttons .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.wsit-hero .wp-block-cover__image-background{transform:none!important}}

/* Improve legibility on photographic page titles and cover blocks. */
.page-hero h1,.page-hero p,.page-hero .hero-kicker{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.6)}
.page-hero-overlay{background:linear-gradient(105deg,rgba(8,24,22,.82),rgba(9,27,24,.54))!important}
.wsit-parallax-panel h2,.wsit-parallax-panel p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)}

.wsit-privacy-cta{font-size:13px;line-height:1.75;color:#415950;max-width:700px;margin:20px auto}


/* Casa Libera LINE LP enhancements */
.wsit-casa-line-first .wsit-info-card,.wsit-casa-cases .wsit-info-card,.wsit-casa-steps .wsit-step-card{height:100%}
.wsit-icon-grid,.wsit-step-columns{gap:22px}
.wsit-info-card,.wsit-step-card{padding:clamp(24px,3vw,34px);border:1px solid var(--edge);background:#fff;box-shadow:0 18px 40px rgba(13,27,22,.05)}
.wsit-card-icon,.wsit-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:36px;padding:0 14px;border-radius:999px;background:#edf4ef;color:var(--accent);font-weight:700;letter-spacing:.08em;font-size:.82rem;margin:0 0 18px}
.wsit-info-card h3,.wsit-step-card h3{font-family:var(--serif);font-size:clamp(1.12rem,1.9vw,1.45rem);margin:0 0 12px;color:var(--ink)}
.wsit-info-card p:last-child,.wsit-step-card p:last-child{color:#5c6c65;line-height:1.95;font-size:.94rem}
.wsit-check-list{list-style:none;padding:0;margin:28px auto;max-width:920px;text-align:left;display:grid;gap:14px}
.wsit-check-list li{position:relative;padding:16px 20px 16px 52px;background:#fff;border:1px solid var(--edge);box-shadow:0 12px 30px rgba(13,27,22,.04)}
.wsit-check-list li::before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem}
.wsit-inline-note{margin-top:18px;color:#5c6c65;font-size:.95rem;line-height:1.9}
.wsit-casa-cases .wsit-heading,.wsit-casa-steps .wsit-heading{margin-bottom:18px}
.wsit-casa-hero .wsit-buttons .wp-block-button:first-child .wp-block-button__link{background:#4caf50;border-color:#4caf50;color:#fff!important}
.wsit-casa-hero .wsit-buttons .wp-block-button:last-child .wp-block-button__link{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.72)}
.wsit-contact-section .wsit-buttons .wp-block-button:first-child .wp-block-button__link{background:#4caf50;border-color:#4caf50}
@media(max-width:760px){.wsit-check-list li{padding:14px 16px 14px 46px}.wsit-card-icon,.wsit-step-num{min-width:64px;height:34px;font-size:.76rem}}


/* LINE CTA refinements */
.wsit-buttons .wp-block-button.is-line-primary .wp-block-button__link{background:#06c755!important;border-color:#06c755!important;color:#fff!important;box-shadow:0 14px 28px rgba(6,199,85,.22)}
.wsit-buttons .wp-block-button.is-line-primary .wp-block-button__link:hover{filter:brightness(.98);transform:translateY(-1px)}
.wsit-buttons .wp-block-button.is-subtle-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit!important;box-shadow:none}
.wsit-casa-hero .wsit-buttons .wp-block-button.is-subtle-outline .wp-block-button__link{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.78);color:#fff!important}
.wsit-contact-section .wsit-buttons .wp-block-button.is-subtle-outline .wp-block-button__link,.wsit-casa-points .wsit-buttons .wp-block-button.is-subtle-outline .wp-block-button__link,.wsit-brand-section .wsit-buttons .wp-block-button.is-subtle-outline .wp-block-button__link{background:#fff;color:var(--ink)!important;border-color:#cfd8d2}
.line-cta-label{display:inline-flex;align-items:center;gap:.5em}
.line-cta-label::before{content:"💬";display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border-radius:999px;background:rgba(255,255,255,.18);font-size:.92em;line-height:1}
.wsit-buttons .wp-block-button.is-line-primary .wp-block-button__link .line-cta-label::before{background:rgba(255,255,255,.22)}
.wsit-casa-hero .wsit-buttons{align-items:center}
.wsit-casa-hero .wsit-buttons .wp-block-button.is-line-primary{order:1}.wsit-casa-hero .wsit-buttons .wp-block-button.is-subtle-outline{order:2}
.wsit-brand-section .wsit-buttons .wp-block-button.is-line-primary{order:1}.wsit-brand-section .wsit-buttons .wp-block-button.is-subtle-outline{order:2}


/* v1.2.5 — live fix for existing Casa Libera Gutenberg buttons. */
body.wsit-casa-line-cta .wsit-hero .wp-block-buttons{display:flex!important;flex-wrap:wrap;gap:14px;align-items:center}
body.wsit-casa-line-cta .wsit-hero .wp-block-button.wsit-live-line-cta{order:0!important}
body.wsit-casa-line-cta .wsit-hero .wp-block-button.wsit-live-estimate-cta{order:1!important}
body.wsit-casa-line-cta .wp-block-button.wsit-live-line-cta .wp-block-button__link,
body.wsit-casa-line-cta .wp-block-button__link.wsit-live-line-cta{
  display:inline-flex!important;align-items:center;justify-content:center;gap:12px;
  background-color:#06C755!important;border:2px solid #06C755!important;
  color:#fff!important;border-radius:8px!important;font-weight:800!important;
  padding:13px 22px!important;min-height:58px!important;
  box-shadow:0 8px 25px rgba(6,199,85,.25)!important;
  text-decoration:none!important;opacity:1!important;
}
body.wsit-casa-line-cta .wp-block-button.wsit-live-line-cta .wp-block-button__link::before,
body.wsit-casa-line-cta .wp-block-button__link.wsit-live-line-cta::before{
  content:"LINE";width:43px;height:29px;min-width:43px;display:inline-flex;
  align-items:center;justify-content:center;background:#fff;color:#06C755;
  border-radius:13px;font-size:12px;font-family:Arial,sans-serif;font-weight:900;
  letter-spacing:-.45px;line-height:1;clip-path:polygon(0 0,100% 0,100% 83%,42% 83%,29% 100%,31% 83%,0 83%);
}
body.wsit-casa-line-cta .wp-block-button.wsit-live-estimate-cta .wp-block-button__link,
body.wsit-casa-line-cta .wp-block-button__link.wsit-live-estimate-cta{
  background:rgba(0,0,0,.16)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.88)!important;border-radius:8px!important;
  padding:13px 22px!important;min-height:58px!important;
  box-shadow:none!important;text-decoration:none!important;
}
body.wsit-casa-line-cta .wp-block-button.wsit-live-line-cta .wp-block-button__link:hover,
body.wsit-casa-line-cta .wp-block-button__link.wsit-live-line-cta:hover{background:#05aa49!important;border-color:#05aa49!important;transform:translateY(-2px)}
@media(max-width:760px){body.wsit-casa-line-cta .wsit-hero .wp-block-buttons{flex-direction:column!important;align-items:stretch!important}body.wsit-casa-line-cta .wsit-hero .wp-block-button{width:100%!important}body.wsit-casa-line-cta .wsit-hero .wp-block-button__link{width:100%!important}}

/* v1.2.7 — fixed LINE conversion rail: no SVG, no overlay on content */
.wsit-floating-line{position:fixed;z-index:80;right:18px;top:54%;transform:translateY(-50%);filter:drop-shadow(0 12px 22px rgba(3,74,37,.21))}
.wsit-floating-line__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:112px;min-height:157px;padding:18px 12px;background:#06C755;border:2px solid #fff;border-radius:16px;color:#fff!important;text-decoration:none!important;text-align:center;transition:background .2s,transform .2s}
.wsit-floating-line__link:hover,.wsit-floating-line__link:focus-visible{background:#05ae49;color:#fff!important;transform:translateY(-3px)}
.wsit-floating-line__link:focus-visible{outline:3px solid #173d2c;outline-offset:3px}
.wsit-floating-line__bubble{display:flex;justify-content:center;align-items:center;position:relative;width:58px;height:44px;background:#fff;border-radius:15px;color:#06C755;font:900 16px/1 Arial,sans-serif}
.wsit-floating-line__bubble::after{content:"";position:absolute;left:14px;bottom:-8px;width:0;height:0;border-top:12px solid #fff;border-right:12px solid transparent}
.wsit-floating-line__words{display:grid;gap:3px}.wsit-floating-line__words strong{font-size:14px;line-height:1.4}.wsit-floating-line__words small{font-size:10px;line-height:1.4;opacity:.94}
.wsit-casa-steps .wsit-form-subhead{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.9rem);margin:44px auto 22px;text-align:center}
@media(max-width:820px){
 body:has(.wsit-floating-line){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .wsit-floating-line{right:0;left:0;top:auto;bottom:0;transform:none;filter:none;box-shadow:0 -5px 18px rgba(0,0,0,.14)}
 .wsit-floating-line__link{width:100%;min-height:68px;flex-direction:row;gap:14px;border:0;border-radius:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px))}
 .wsit-floating-line__bubble{width:43px;height:31px;border-radius:10px;font-size:12px;flex:none}
 .wsit-floating-line__bubble::after{left:10px;bottom:-5px;border-top-width:8px;border-right-width:9px}
 .wsit-floating-line__words{display:flex;align-items:baseline;gap:10px}.wsit-floating-line__words strong{font-size:16px}.wsit-floating-line__words small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.wsit-floating-line__link{transition:none}}

/* v1.3.0: visibly stronger parallax for editable Casa Libera blocks, without SVG. */
main .wsit-casa-hero,main .wsit-parallax-panel{overflow:hidden;isolation:isolate}
main .wsit-casa-hero>.wp-block-cover__image-background.wsit-parallax-image-active,
main .wsit-parallax-panel>.wp-block-cover__image-background.wsit-parallax-image-active,
main .page-hero .js-parallax.wsit-parallax-image-active{
  animation:none!important;
  transform:translate3d(0,var(--wsit-parallax-y,0px),0) scale(var(--wsit-parallax-scale,1.38))!important;
  transform-origin:center center;
  will-change:transform;
  backface-visibility:hidden;
  transition:none!important;
}
/* Movement lives in the image only; text and CTA remain static and sharp. */
body.wsit-reveal-ready main .wsit-section.wsit-reveal-target,
body.wsit-reveal-ready main .wsit-short-card.wsit-reveal-target,
body.wsit-reveal-ready main .wsit-step-card.wsit-reveal-target,
body.wsit-reveal-ready main .wsit-info-card.wsit-reveal-target{
  opacity:0;
  transform:translate3d(0,72px,0);
  transition:opacity .85s ease,transform .95s cubic-bezier(.18,.74,.25,1);
  transition-delay:var(--wsit-delay,0ms);
}
body.wsit-reveal-ready main .wsit-section.wsit-reveal-target.wsit-revealed,
body.wsit-reveal-ready main .wsit-short-card.wsit-reveal-target.wsit-revealed,
body.wsit-reveal-ready main .wsit-step-card.wsit-reveal-target.wsit-revealed,
body.wsit-reveal-ready main .wsit-info-card.wsit-reveal-target.wsit-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(max-width:760px){
 main .wsit-casa-hero>.wp-block-cover__image-background.wsit-parallax-image-active,
 main .wsit-parallax-panel>.wp-block-cover__image-background.wsit-parallax-image-active{
   transform:translate3d(0,var(--wsit-parallax-y,0px),0) scale(var(--wsit-parallax-scale,1.2))!important;
 }
 body.wsit-reveal-ready main .wsit-section.wsit-reveal-target,
 body.wsit-reveal-ready main .wsit-short-card.wsit-reveal-target,
 body.wsit-reveal-ready main .wsit-step-card.wsit-reveal-target,
 body.wsit-reveal-ready main .wsit-info-card.wsit-reveal-target{transform:translate3d(0,44px,0)}
}
@media(prefers-reduced-motion:reduce){
 main .wsit-casa-hero>.wp-block-cover__image-background,
 main .wsit-parallax-panel>.wp-block-cover__image-background{transform:none!important;animation:none!important;transition:none!important}
 body.wsit-reveal-ready main .wsit-reveal-target{transform:none!important;opacity:1!important;transition:none!important}
}


/* ===== Casa Libera visual refresh v1.3.1 ===== */
body.wsit-casa-line-cta{
  background:
    radial-gradient(circle at 12% 18%, rgba(184,142,74,.09), transparent 34%),
    radial-gradient(circle at 88% 46%, rgba(29,114,90,.09), transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#ffffff 38%,#f7faf8 100%);
}
body.wsit-casa-line-cta main{position:relative;overflow:hidden}
body.wsit-casa-line-cta main::before,
body.wsit-casa-line-cta main::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
  width:min(38vw,420px);height:min(38vw,420px);
  background:url("assets/images/casa-ornament-gold-botanical.png") center/contain no-repeat;
  opacity:.18;filter:drop-shadow(0 12px 30px rgba(184,142,74,.12));
}
body.wsit-casa-line-cta main::before{top:360px;right:-110px}
body.wsit-casa-line-cta main::after{bottom:180px;left:-120px;transform:scaleX(-1) rotate(-6deg);opacity:.14}
body.wsit-casa-line-cta .wsit-section,
body.wsit-casa-line-cta .wsit-casa-hero,
body.wsit-casa-line-cta .wsit-parallax-panel{position:relative;overflow:hidden;isolation:isolate}
body.wsit-casa-line-cta .wsit-section>*{position:relative;z-index:1}
body.wsit-casa-line-cta .wsit-casa-line-first,
body.wsit-casa-line-cta .wsit-casa-points,
body.wsit-casa-line-cta .wsit-casa-steps,
body.wsit-casa-line-cta .wsit-contact-section{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,252,250,.96));
}
body.wsit-casa-line-cta .wsit-casa-line-first::before,
body.wsit-casa-line-cta .wsit-casa-points::before,
body.wsit-casa-line-cta .wsit-casa-steps::before,
body.wsit-casa-line-cta .wsit-contact-section::before{
  content:"";position:absolute;top:-42px;right:-48px;width:260px;height:260px;pointer-events:none;
  background:url("assets/images/casa-ornament-gold-botanical.png") center/contain no-repeat;opacity:.16;z-index:0;
}
body.wsit-casa-line-cta .wsit-casa-points::before{top:auto;bottom:-56px;left:-56px;right:auto;transform:scaleX(-1)}
body.wsit-casa-line-cta .wsit-casa-steps::before{top:-44px;left:auto;right:-56px;opacity:.14}
body.wsit-casa-line-cta .wsit-contact-section::before{top:auto;bottom:-60px;right:-20px;opacity:.14}
.wsit-media-story{gap:clamp(26px,4vw,54px);margin:34px 0 18px;align-items:center}
.wsit-story-figure{margin:0}.wsit-story-figure img{
  width:100%;border-radius:30px;border:1px solid rgba(184,142,74,.22);
  box-shadow:0 24px 56px rgba(20,39,32,.16)
}
.wsit-story-copy{
  padding:clamp(24px,3.3vw,40px);background:rgba(255,255,255,.92);
  border:1px solid rgba(184,142,74,.16);border-radius:28px;
  box-shadow:0 20px 48px rgba(24,40,35,.08)
}
.wsit-story-kicker{margin:0 0 8px;letter-spacing:.18em;font-size:.77rem;font-weight:800;color:var(--accent2);text-transform:uppercase}
.wsit-story-title{margin:0 0 14px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.42}
.wsit-story-text{margin:0 0 16px;color:#41514d}
.wsit-media-story .wsit-check-list{margin:0 0 18px}
.wsit-visual-banner{margin:8px auto 34px}.wsit-visual-banner img{
  width:min(100%,980px);margin-inline:auto;border-radius:28px;
  border:1px solid rgba(184,142,74,.18);box-shadow:0 22px 52px rgba(18,33,29,.16)
}
body.wsit-casa-line-cta .wsit-casa-line-first .wsit-info-card,
body.wsit-casa-line-cta .wsit-casa-cases .wsit-info-card,
body.wsit-casa-line-cta .wsit-casa-steps .wsit-step-card{
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfa 100%);
  border-color:rgba(184,142,74,.18);
  box-shadow:0 16px 34px rgba(20,39,32,.08)
}
body.wsit-casa-line-cta .wsit-casa-points .wsit-check-list,
body.wsit-casa-line-cta .wsit-casa-steps .wsit-check-list{
  background:rgba(255,255,255,.86);padding:24px 26px;border-radius:24px;border:1px solid rgba(184,142,74,.14)
}
.wsit-floating-line__link{position:relative;overflow:hidden;background:linear-gradient(180deg,#06d35c 0%,#06c755 48%,#02a246 100%)}
.wsit-floating-line__link::before{content:"";position:absolute;inset:0;background:url("assets/images/casa-floating-line-cta.png") center/cover no-repeat;opacity:.14;mix-blend-mode:screen;pointer-events:none}
.wsit-floating-line__bubble,.wsit-floating-line__words{position:relative;z-index:1}
.wsit-casa-flow-visual + .wsit-step-columns{margin-top:10px}
@media(max-width:760px){
  body.wsit-casa-line-cta main::before{top:520px;right:-120px;width:220px;height:220px}
  body.wsit-casa-line-cta main::after{bottom:240px;left:-90px;width:180px;height:180px}
  body.wsit-casa-line-cta .wsit-casa-line-first::before,
  body.wsit-casa-line-cta .wsit-casa-points::before,
  body.wsit-casa-line-cta .wsit-casa-steps::before,
  body.wsit-casa-line-cta .wsit-contact-section::before{width:150px;height:150px;top:-26px;right:-34px}
  body.wsit-casa-line-cta .wsit-casa-points::before{top:auto;bottom:-30px;left:-34px;right:auto}
  .wsit-media-story{display:block;margin:24px 0 10px}
  .wsit-story-figure{margin-bottom:18px}
  .wsit-story-copy{padding:22px 20px;border-radius:22px}
  .wsit-visual-banner{margin:2px auto 24px}
}

/* Corporate visual system v1.3.2 - brand-specific, image-led, editable blocks */
body.wsit-profile-work{--corporate-accent:#295e4a;--corporate-soft:#f4f1e8;--corporate-gold:#bc9857}
body.wsit-profile-itech{--corporate-accent:#284b63;--corporate-soft:#eff4f6;--corporate-gold:#9caeac}
body:not(.wsit-casa-line-cta) main .wsit-corporate-hero{min-height:clamp(640px,85vh,900px);isolation:isolate;border-radius:0 0 34px 34px}
body:not(.wsit-casa-line-cta) main .wsit-corporate-hero .wp-block-cover__inner-container{width:min(1200px,100%);margin:auto;padding:80px clamp(24px,5vw,72px);position:relative;z-index:3}
body:not(.wsit-casa-line-cta) main .wsit-corporate-hero h1{max-width:950px;font-size:clamp(2.6rem,5.1vw,5.8rem);letter-spacing:.035em;line-height:1.3;color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.35)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-hero .wp-block-cover__image-background{object-fit:cover;will-change:transform}
body.wsit-profile-work:not(.wsit-casa-line-cta) main .wsit-corporate-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(7,26,20,.73),rgba(14,43,30,.22))!important}
body.wsit-profile-itech:not(.wsit-casa-line-cta) main .wsit-corporate-hero .wp-block-cover__background{background:linear-gradient(100deg,rgba(8,25,41,.8),rgba(11,36,50,.24))!important}
body:not(.wsit-casa-line-cta) main .wsit-corporate-hero .wp-block-button__link{min-height:56px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-intro,
body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase,
body:not(.wsit-casa-line-cta) main .wsit-work-brand{position:relative;overflow:hidden;isolation:isolate}
body:not(.wsit-casa-line-cta) main .wsit-corporate-intro{background:linear-gradient(160deg,#fff 42%,var(--corporate-soft) 100%)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase{background:var(--corporate-soft)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase::before{content:"";position:absolute;right:-100px;top:-110px;width:480px;height:360px;background:url('assets/images/casa-ornament-gold-botanical.png') center/contain no-repeat;opacity:.12;pointer-events:none}
body:not(.wsit-casa-line-cta) main .wsit-corporate-story{gap:clamp(24px,4vw,64px);margin:56px auto 48px;max-width:1120px}
body:not(.wsit-casa-line-cta) main .wsit-corporate-story .wsit-story-figure img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:32px;box-shadow:0 26px 62px rgba(17,37,44,.19)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-story .wsit-story-copy{background:rgba(255,255,255,.93);border-left:3px solid var(--corporate-gold)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-story .wsit-story-title{color:var(--corporate-accent)}
body:not(.wsit-casa-line-cta) main .wsit-corporate-intro .wsit-feature-card{border:1px solid rgba(50,83,76,.16);box-shadow:0 14px 45px rgba(30,57,50,.07);background:#fff}
body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase .wsit-short-card{border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(35,57,50,.08);background:#fff}
body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase .wsit-short-thumb img{transition:transform .7s ease}
body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase .wsit-short-card:hover img{transform:scale(1.07)}
body.wsit-profile-itech:not(.wsit-casa-line-cta) main .wsit-kicker{color:#4d788f}
body.wsit-profile-work:not(.wsit-casa-line-cta) main .wsit-kicker{color:#32785d}
body.wsit-profile-work:not(.wsit-casa-line-cta) main .wsit-work-brand{background:#eaf0e9}
/* catalog archives: editorial brand treatment without replacing post content */
body.post-type-archive-ws_product .page-hero{min-height:470px}
body.post-type-archive-ws_product .page-hero-overlay{background:linear-gradient(90deg,rgba(10,34,28,.84),rgba(16,41,30,.28))}
body.post-type-archive-ws_product .page-hero-inner{padding-top:120px;padding-bottom:100px}
body.post-type-archive-ws_product .page-hero h1{font-size:clamp(2.25rem,4.3vw,4.3rem);color:#fff}
body.post-type-archive-ws_product .page-shell{background:linear-gradient(180deg,#f6f3ec,#fff)}
body.post-type-archive-ws_product .card{border-radius:22px;box-shadow:0 18px 44px rgba(26,47,40,.1)}
body.post-type-archive-ws_product .card .thumb{overflow:hidden}
body.post-type-archive-ws_product .card .thumb img{transition:transform .6s ease}
body.post-type-archive-ws_product .card:hover .thumb img{transform:scale(1.06)}
@media(max-width:760px){
 body:not(.wsit-casa-line-cta) main .wsit-corporate-hero{min-height:590px;border-radius:0 0 18px 18px}
 body:not(.wsit-casa-line-cta) main .wsit-corporate-hero .wp-block-cover__inner-container{padding:64px 20px}
 body:not(.wsit-casa-line-cta) main .wsit-corporate-hero h1{font-size:clamp(2rem,8vw,3.3rem)}
 body:not(.wsit-casa-line-cta) main .wsit-corporate-story{display:block}
 body:not(.wsit-casa-line-cta) main .wsit-corporate-story .wsit-story-figure{margin:0 0 18px}
 body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase::before{width:230px;height:170px;right:-65px;top:-45px}
}
@media(prefers-reduced-motion:reduce){body:not(.wsit-casa-line-cta) main .wsit-corporate-showcase .wsit-short-thumb img{transition:none}}

body:not(.wsit-casa-line-cta) main .wsit-corporate-hero>.wp-block-cover__image-background.wsit-parallax-image-active{animation:none!important;transform:translate3d(0,var(--wsit-parallax-y,0px),0) scale(var(--wsit-parallax-scale,1.24))!important;will-change:transform;transition:none!important}

/* v1.3.3 company profile and parallax enhancements */
.wsit-company-profile{background:linear-gradient(145deg,#f7faf8,#fffdf8)}
.wsit-company-profile .wsit-company-table{max-width:940px;margin:36px auto}
.wsit-company-table table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 20px 50px rgba(10,40,29,.08)}
.wsit-company-table td,.wsit-company-table th{padding:20px 26px;border:1px solid #e3eae6;text-align:left;font-size:1rem;vertical-align:middle}
.wsit-company-table th{background:#eef4f0;width:29%;color:#253b32;white-space:normal}
.wsit-company-note{max-width:940px;margin:18px auto 30px;color:#576762;font-size:.9rem}
.wsit-company-teaser{background:linear-gradient(135deg,#f2f6f3,#fbfaf5);text-align:center}
.wsit-company-teaser .wsit-buttons{justify-content:center}
main .wsit-corporate-story .wsit-story-figure,main .wsit-media-story .wsit-story-figure{overflow:hidden;border-radius:30px;position:relative}
main .wsit-corporate-story .wsit-story-figure img.wsit-parallax-story-active,
main .wsit-media-story .wsit-story-figure img.wsit-parallax-story-active{width:100%;min-height:100%;object-fit:cover;animation:none!important;transform:translate3d(0,var(--wsit-parallax-y,0px),0) scale(var(--wsit-parallax-scale,1.3))!important;transition:none!important;will-change:transform}
main .wsit-hero>.wp-block-cover__image-background.wsit-parallax-image-active,
main .wsit-parallax-panel>.wp-block-cover__image-background.wsit-parallax-image-active{animation:none!important;transform:translate3d(0,var(--wsit-parallax-y,0px),0) scale(var(--wsit-parallax-scale,1.4))!important;transition:none!important;will-change:transform}
body:not(.wsit-casa-line-cta) main .wsit-section.wsit-reveal-target{opacity:0;transform:translate3d(0,68px,0);transition:opacity .85s ease,transform 1s cubic-bezier(.18,.74,.25,1);transition-delay:var(--wsit-delay,0ms)}
body:not(.wsit-casa-line-cta) main .wsit-section.wsit-reveal-target.wsit-revealed{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:760px){.wsit-company-table td,.wsit-company-table th{padding:14px 12px;font-size:.86rem}.wsit-company-table th{width:35%}main .wsit-corporate-story .wsit-story-figure{min-height:240px}}
@media(prefers-reduced-motion:reduce){main .wsit-story-figure img,main .wsit-hero>.wp-block-cover__image-background,main .wsit-parallax-panel>.wp-block-cover__image-background{transform:none!important;transition:none!important;animation:none!important}body:not(.wsit-casa-line-cta) main .wsit-section.wsit-reveal-target{opacity:1!important;transform:none!important}}


/* ===== Line demo support v1.3.5 ===== */
.wsit-casa-faq-demo{position:relative;overflow:hidden}
.wsit-casa-faq-demo::before{content:"";position:absolute;inset:auto -80px -80px auto;width:280px;height:280px;background:radial-gradient(circle,rgba(184,142,74,.18),transparent 70%);pointer-events:none;z-index:0}
.wsit-line-demo,.wsit-line-demo *{box-sizing:border-box}
.wsit-line-demo{position:relative;z-index:1;margin-top:18px}
.wsit-line-demo__shell{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);border:1px solid rgba(36,79,71,.12);border-radius:28px;padding:24px;box-shadow:0 24px 58px rgba(20,38,33,.08)}
.wsit-line-demo__search{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center;margin-bottom:18px}
.wsit-line-demo__search-copy{padding:8px 0 8px 6px}
.wsit-line-demo__search-copy strong{display:block;font-size:1.3rem;line-height:1.4;color:var(--ink)}
.wsit-line-demo__search-copy span{display:block;color:#62716c;font-size:.95rem}
.wsit-line-demo__search-field{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid rgba(36,79,71,.18);border-radius:20px;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.wsit-line-demo__input{flex:1;border:0;background:transparent;font-size:1.05rem;outline:none;color:var(--ink)}
.wsit-line-demo__send{width:44px;height:44px;border:0;border-radius:14px;background:linear-gradient(180deg,#3bc977 0%,#18b955 100%);color:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(24,185,85,.28)}
.wsit-line-demo__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.wsit-line-demo__faq{background:#f8faf9;border:1px solid rgba(36,79,71,.12);border-radius:22px;padding:0;overflow:hidden}
.wsit-line-demo__faq-head{background:linear-gradient(180deg,#5ea6c5 0%,#4e9bba 100%);color:#fff;text-align:center;font-weight:800;letter-spacing:.08em;padding:14px 18px;font-size:1.2rem}
.wsit-line-demo__faq-list{padding:10px 10px 12px}
.wsit-line-demo__faq-item{display:block;width:100%;text-align:left;padding:20px 18px;margin:0 0 8px;border:0;border-left:5px solid #5ea6c5;border-radius:0 14px 14px 0;background:#ececeb;color:var(--ink);font-weight:700;font-size:1.1rem;cursor:pointer;transition:transform .18s ease, background .18s ease, box-shadow .18s ease}
.wsit-line-demo__faq-item:hover,.wsit-line-demo__faq-item.is-active{background:#fff;transform:translateX(6px);box-shadow:0 12px 24px rgba(20,39,32,.08)}
.wsit-line-demo__chat{background:#fff;border:1px solid rgba(36,79,71,.14);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(20,39,32,.08)}
.wsit-line-demo__chat-head{background:linear-gradient(90deg,#6fc2db 0%,#84d4de 100%);color:#21423b;padding:16px 20px;font-weight:800;font-size:1.15rem}
.wsit-line-demo__chat-body{padding:18px;background:linear-gradient(180deg,#f9fbfb 0%,#f4f7f6 100%);min-height:430px;display:flex;flex-direction:column;gap:14px}
.wsit-line-demo__msg{display:flex;gap:12px;align-items:flex-start;max-width:95%}
.wsit-line-demo__msg.is-user{margin-left:auto;justify-content:flex-end}
.wsit-line-demo__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2d6160,#183937);color:#fff;font-weight:800;flex:0 0 40px}
.wsit-line-demo__bubble{padding:16px 18px;border-radius:18px;background:#fff;color:var(--ink);line-height:1.8;box-shadow:0 12px 28px rgba(20,39,32,.06);border:1px solid rgba(36,79,71,.1);white-space:pre-line}
.wsit-line-demo__msg.is-user .wsit-line-demo__bubble{background:#43557f;color:#fff;border-color:#43557f;border-bottom-right-radius:8px}
.wsit-line-demo__msg.is-bot .wsit-line-demo__bubble{border-bottom-left-radius:8px}
.wsit-line-demo__note{margin:0;padding:14px 18px 18px;color:#697872;font-size:.88rem;background:#fff}
.wsit-line-demo__actions{margin-top:18px}
.wsit-line-demo__actions .wsit-buttons{justify-content:center}
@media (max-width:960px){
  .wsit-line-demo__search{grid-template-columns:1fr;gap:12px}
  .wsit-line-demo__grid{grid-template-columns:1fr}
  .wsit-line-demo__chat-body{min-height:0}
}
@media (max-width:760px){
  .wsit-line-demo__shell{padding:16px;border-radius:22px}
  .wsit-line-demo__search-copy strong{font-size:1.12rem}
  .wsit-line-demo__search-field{padding:10px 12px}
  .wsit-line-demo__input{font-size:.98rem}
  .wsit-line-demo__faq-head{font-size:1rem;padding:12px 14px}
  .wsit-line-demo__faq-item{padding:16px 14px;font-size:1rem}
  .wsit-line-demo__chat-head{font-size:1rem;padding:14px 16px}
  .wsit-line-demo__bubble{padding:14px 15px}
}

/* LINE consultation demo v1.3.6: independent slide-out conversation */
.wsit-line-demo__shell{max-width:1050px;margin:auto}
.wsit-line-demo__search{grid-template-columns:minmax(190px,290px) 1fr}
.wsit-line-demo__faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.wsit-line-demo__faq-item{margin:0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.99rem;padding:15px 17px}
.wsit-line-demo__faq-item span{font-size:1.4rem;color:#5696ad}
.wsit-line-demo__chat[hidden],.wsit-line-demo__msg[hidden]{display:none!important}
.wsit-line-demo__chat{position:fixed;z-index:120;right:24px;bottom:24px;width:min(450px,calc(100vw - 28px));height:min(690px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid #d9e0e3;background:#fff;box-shadow:0 18px 70px rgba(16,31,45,.24);animation:wsit-chat-appear .28s ease both}
.wsit-line-demo__chat-head{display:flex;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(100deg,#55a4bf,#6bbbc5);color:#fff;min-height:86px}
.wsit-line-demo__chat-logo{flex:none;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#fff;color:#255467;font-family:Georgia,serif;font-size:17px;font-weight:900;border:2px solid rgba(255,255,255,.7)}
.wsit-line-demo__chat-brand{flex:1;min-width:0}.wsit-line-demo__chat-brand strong{display:block;font-size:1.05rem;line-height:1.3}.wsit-line-demo__chat-brand small{display:block;font-size:.7rem;line-height:1.5;font-weight:500}
.wsit-line-demo__reset,.wsit-line-demo__close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;border:1px solid rgba(255,255,255,.38);background:rgba(13,55,65,.22);color:#fff;cursor:pointer;font-size:1.4rem}
.wsit-line-demo__chat-body{flex:1;min-height:0;overflow-y:auto;display:block;padding:18px 15px 24px;scroll-behavior:smooth;background:#f4f7f8}
.wsit-line-demo__msg{margin:0 0 14px;animation:wsit-msg-appear .2s ease both;max-width:100%}
.wsit-line-demo__msg.is-bot{padding-right:26px}
.wsit-line-demo__msg.is-user{padding-left:45px}
.wsit-line-demo__avatar{background:#2d6c76;width:35px;height:35px;flex-basis:35px;font-size:12px}
.wsit-line-demo__bubble{font-size:.93rem;line-height:1.75;padding:13px 14px}
.wsit-line-demo__msg.is-user .wsit-line-demo__bubble{background:#4d5e86;border-color:#4d5e86;color:#fff}
.wsit-line-demo__chat-foot{padding:11px 13px 9px;border-top:1px solid #e4e9ec;background:#fff}
.wsit-line-demo__chat-form{display:flex;align-items:center;gap:6px;border:1.5px solid #95a9ba;border-radius:15px;padding:5px 7px 5px 12px}
.wsit-line-demo__chat-input{min-width:0;flex:1;padding:6px 0;background:none;border:0;outline:none;color:#223747;font-size:.96rem}
.wsit-line-demo__chat-send{border:0;border-radius:10px;background:#06c755;color:#fff;width:39px;height:38px;font-size:1.1rem;cursor:pointer}
.wsit-line-demo__chat-foot>small{display:block;margin:5px 3px 0;color:#71818c;font-size:.69rem;line-height:1.35}
body:has(.wsit-line-demo__chat:not([hidden])) .wsit-floating-line{opacity:0;pointer-events:none}
@keyframes wsit-chat-appear{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wsit-msg-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.wsit-line-demo__faq-list{grid-template-columns:1fr}.wsit-line-demo__faq-item{font-size:.96rem}.wsit-line-demo__chat{right:0;bottom:0;width:100%;height:min(720px,92dvh);max-height:100dvh;border-radius:20px 20px 0 0}.wsit-line-demo__chat-head{min-height:72px}.wsit-line-demo__chat-brand strong{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.wsit-line-demo__chat,.wsit-line-demo__msg{animation:none}.wsit-line-demo__chat-body{scroll-behavior:auto}}

/* v1.3.7: narrow viewports and safe chat placement */
.wsit-line-demo,.wsit-line-demo__shell,.wsit-line-demo__search,.wsit-line-demo__search-field,.wsit-line-demo__search-copy,.wsit-line-demo__faq{min-width:0;max-width:100%}
.wsit-line-demo__search{grid-template-columns:minmax(0,290px) minmax(0,1fr)}
.wsit-line-demo__search-field{width:100%;min-width:0}
.wsit-line-demo__input{display:block;min-width:0;width:100%;flex:1 1 0%;line-height:1.5}
.wsit-line-demo__send{flex:none}
.wsit-line-demo__chat{box-sizing:border-box;max-width:calc(100vw - 32px)}
.wsit-line-demo__chat-form{min-width:0}
.wsit-line-demo__chat-input{min-width:0;width:100%;flex:1 1 0%}
@media(max-width:760px){
 body.wsit-casa-line-cta .wsit-casa-faq-demo{padding-left:16px!important;padding-right:16px!important}
 .wsit-casa-faq-demo .wsit-line-demo{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
 .wsit-line-demo__shell{width:100%;padding:14px;overflow:hidden}
 .wsit-line-demo__search{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .wsit-line-demo__search-copy{width:100%;padding:0}
 .wsit-line-demo__search-field{display:flex!important;min-height:54px;padding:7px 9px!important;border-radius:15px}
 .wsit-line-demo__input{font-size:16px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .wsit-line-demo__send{width:42px;height:40px}
 .wsit-line-demo__faq-list{grid-template-columns:minmax(0,1fr)!important}
 .wsit-line-demo__faq-item{max-width:100%;overflow-wrap:anywhere}
 .wsit-line-demo__chat{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 8px)!important;height:min(700px,calc(100dvh - 8px))!important;border-radius:18px 18px 0 0}
 .wsit-line-demo__chat-head{min-width:0;gap:8px}
 .wsit-line-demo__chat-body{min-width:0;overscroll-behavior:contain}
 .wsit-line-demo__chat-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .wsit-line-demo__chat-form{max-width:100%}
 .wsit-line-demo__chat-input{font-size:16px!important}
 body:has(.wsit-line-demo__chat:not([hidden])) .wsit-floating-line{display:none!important}
}

/* I-TECH: Contact Form 7 corporate inquiry layout */
body.wsit-profile-itech .entry-content:has(.wsit-cf7-shell){max-width:1180px;padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}
.wsit-profile-itech .wsit-cf7-intro{max-width:820px;margin:0 auto 32px;text-align:center}
.wsit-profile-itech .wsit-form-eyebrow{display:block;font-size:.8rem;color:#a48654;font-weight:700;letter-spacing:.2em;margin-bottom:12px}
.wsit-profile-itech .wsit-cf7-intro h2{font-size:clamp(1.7rem,3.6vw,2.65rem);margin:0 0 16px;color:#233c51;letter-spacing:.045em}
.wsit-profile-itech .wsit-cf7-intro p{color:#637380;font-size:1rem;margin:0;line-height:2}
.wsit-profile-itech .wsit-cf7-shell{width:100%;max-width:1040px;margin:0 auto;border:1px solid rgba(35,60,81,.12);border-radius:26px;background:linear-gradient(165deg,#fff 0%,#f9fbfc 100%);padding:clamp(22px,5vw,60px);box-shadow:0 22px 65px rgba(17,34,46,.08)}
.wsit-profile-itech .wsit-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}
.wsit-profile-itech .wsit-cf7-full{grid-column:1/-1}
.wsit-profile-itech .wsit-cf7-field{min-width:0}
.wsit-profile-itech .wsit-cf7-field label{display:block;font-weight:700;color:#253d50;font-size:.96rem}
.wsit-profile-itech .wsit-cf7-field .wpcf7-form-control-wrap{display:block;margin-top:10px}
.wsit-profile-itech .wsit-cf7-shell input:not([type=checkbox]):not([type=submit]),
.wsit-profile-itech .wsit-cf7-shell select,
.wsit-profile-itech .wsit-cf7-shell textarea{display:block;width:100%;max-width:100%;min-width:0;background:#fff;color:#223a4c;border:1px solid #d7e0e5;border-radius:12px;padding:15px 17px;min-height:54px;box-shadow:inset 0 1px 3px rgba(0,0,0,.018);font:inherit;line-height:1.65;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.wsit-profile-itech .wsit-cf7-shell textarea{min-height:190px;resize:vertical}
.wsit-profile-itech .wsit-cf7-shell :is(input,select,textarea):focus{outline:none;border-color:#537b95!important;box-shadow:0 0 0 4px rgba(65,122,157,.12)!important}
.wsit-profile-itech .wsit-cf7-shell input::placeholder,.wsit-profile-itech .wsit-cf7-shell textarea::placeholder{color:#9aa8b2}
.wsit-required,.wsit-optional{display:inline-block;border-radius:5px;font-size:.68rem;padding:1px 7px;margin-left:7px;vertical-align:middle;line-height:1.75}
.wsit-required{background:#c45c4d;color:#fff}.wsit-optional{background:#e5ebee;color:#506675}
.wsit-profile-itech .wsit-cf7-privacy{margin:32px 0 24px;padding:22px;border-radius:14px;background:#f1f5f7;color:#374d5c}
.wsit-profile-itech .wsit-cf7-privacy .wpcf7-list-item{margin-left:0}
.wsit-profile-itech .wsit-cf7-privacy label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}
.wsit-profile-itech .wsit-cf7-privacy p{margin:8px 0 0;color:#6c7e8b;font-size:.8rem}
.wsit-profile-itech .wsit-cf7-shell .wsit-cf7-submit{text-align:center}
.wsit-profile-itech .wsit-cf7-shell input[type=submit]{appearance:none;width:min(100%,430px);min-height:64px;margin:0;border:0;border-radius:100px;background:linear-gradient(110deg,#274a65,#1c3447);color:#fff;font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 12px 32px rgba(21,51,72,.22);transition:transform .2s,box-shadow .2s}
.wsit-profile-itech .wsit-cf7-shell input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(21,51,72,.3)}
.wsit-profile-itech .wsit-cf7-shell .wpcf7-not-valid-tip{font-size:.83rem;margin-top:5px}
.wsit-profile-itech .wsit-cf7-shell .wpcf7-response-output{border-radius:10px;padding:14px 18px;margin:24px 0 0}
.wsit-cf7-setup{padding:28px;background:#f7f9fa;border:1px dashed #bccbd5;border-radius:14px}
@media(max-width:760px){
 .wsit-profile-itech .wsit-cf7-grid{grid-template-columns:1fr;gap:18px}
 .wsit-profile-itech .wsit-cf7-full{grid-column:auto}
 .wsit-profile-itech .wsit-cf7-shell{padding:22px 18px;border-radius:18px}
 .wsit-profile-itech .wsit-cf7-intro{margin-bottom:25px}
 .wsit-profile-itech .wsit-cf7-shell input:not([type=checkbox]):not([type=submit]),.wsit-profile-itech .wsit-cf7-shell select,.wsit-profile-itech .wsit-cf7-shell textarea{font-size:16px}
}

/* I-TECH contact visual stabilization v1.3.9 (works with existing CF7 fields) */
body.wsit-profile-itech.page .page-shell:has(.wsit-contact-layout){background:linear-gradient(150deg,#f4f7f9 0%,#fff 55%,#f0f5f8 100%);padding:clamp(42px,6vw,88px) 0}
body.wsit-profile-itech .entry-content:has(.wsit-contact-layout){max-width:1240px!important;width:100%;padding:0 clamp(18px,4vw,48px)}
.wsit-profile-itech .wsit-contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1180px;margin:0 auto}
.wsit-profile-itech .wsit-contact-side{padding:clamp(20px,3vw,44px);border-radius:26px;background:linear-gradient(150deg,#203d51,#365a70);color:#fff;position:sticky;top:108px;overflow:hidden;box-shadow:0 22px 50px rgba(14,41,58,.16)}
.wsit-profile-itech .wsit-contact-side::before{content:'';position:absolute;width:240px;height:240px;right:-100px;bottom:-115px;border-radius:50%;border:40px solid rgba(255,255,255,.075)}
.wsit-profile-itech .wsit-contact-side .wsit-contact-eyebrow{color:#c9b586;letter-spacing:.22em;font-weight:800;font-size:.8rem;margin:0 0 16px}
.wsit-profile-itech .wsit-contact-side h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.5;margin:0 0 19px}
.wsit-profile-itech .wsit-contact-side p{color:#e0e9ed;line-height:2;margin:0 0 24px}
.wsit-profile-itech .wsit-contact-side ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}
.wsit-profile-itech .wsit-contact-side li{padding:0 0 0 30px;position:relative;color:#f5f9fa;font-weight:600;font-size:.94rem}
.wsit-profile-itech .wsit-contact-side li::before{content:'✓';position:absolute;left:0;color:#e8d8aa;font-weight:900}
.wsit-profile-itech .wsit-contact-form-panel{min-width:0;background:#fff;border:1px solid #e1e8ec;border-radius:26px;padding:clamp(22px,3.6vw,48px);box-shadow:0 22px 60px rgba(18,44,58,.08)}
.wsit-profile-itech .wsit-contact-form-panel>h2{margin:0 0 8px;color:#243f53;font-size:clamp(1.35rem,2.2vw,1.9rem)}
.wsit-profile-itech .wsit-contact-form-panel>.wsit-contact-lead{color:#617584;margin:0 0 30px;font-size:.95rem}
.wsit-profile-itech .wsit-contact-form-panel .wsit-cf7-intro{display:none}
.wsit-profile-itech .wsit-contact-form-panel .wsit-cf7-shell{padding:0;box-shadow:none;border:0;background:none;max-width:none;border-radius:0}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7,.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form{width:100%;max-width:100%;min-width:0}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:20px}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid))>p{min-width:0;margin:0}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid))>p:has(textarea),
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid))>p:has(input[type=submit]),
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid))>p:has(.wpcf7-acceptance),
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid))>p:has(select),
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-response-output{grid-column:1/-1}
.wsit-profile-itech .wsit-contact-form-panel label{display:block;font-weight:700;color:#2a4456;font-size:.95rem}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form-control-wrap{display:block;margin-top:9px;width:100%}
.wsit-profile-itech .wsit-contact-form-panel input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wsit-profile-itech .wsit-contact-form-panel textarea,
.wsit-profile-itech .wsit-contact-form-panel select{width:100%!important;max-width:100%!important;min-width:0;min-height:56px;padding:14px 17px;border-radius:12px;border:1px solid #d1dce3;background:#fdfefe;color:#203d51;font:inherit;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}
.wsit-profile-itech .wsit-contact-form-panel textarea{min-height:190px;resize:vertical}
.wsit-profile-itech .wsit-contact-form-panel :is(input,textarea,select):focus{outline:0;border-color:#547e99!important;box-shadow:0 0 0 4px rgba(55,111,151,.13)!important}
.wsit-profile-itech .wsit-contact-form-panel input[type=submit]{display:block;max-width:100%;width:min(100%,420px);min-height:62px;padding:15px 25px;margin:20px auto 0;border:0;border-radius:999px;background:#243f55;color:white;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(36,63,85,.2)}
.wsit-profile-itech .wsit-contact-form-panel input[type=submit]:hover{background:#345e79}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-spinner{vertical-align:middle}
.wsit-profile-itech .wsit-contact-form-panel .wpcf7-response-output{border-radius:12px;padding:14px 18px}
/* Old custom form fallback, if CF7 is not configured yet */
.wsit-profile-itech .wsit-contact-form-panel .itech-panel{margin:0;max-width:none!important;box-shadow:none;border:0;padding:0}
.wsit-profile-itech .wsit-contact-form-panel .itech-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.wsit-profile-itech .wsit-contact-form-panel .itech-panel form>label{min-width:0}
.wsit-profile-itech .wsit-contact-form-panel .itech-panel form>label:has(textarea),.wsit-profile-itech .wsit-contact-form-panel .itech-panel form>.itech-actions,.wsit-profile-itech .wsit-contact-form-panel .itech-panel form>.itech-check{grid-column:1/-1}
.wsit-profile-itech .wsit-contact-form-panel .itech-panel :is(input,textarea,select){max-width:100%;box-sizing:border-box}
.wsit-profile-itech .wsit-contact-form-panel .itech-panel button{background:#243f55;border-radius:999px;padding:16px 30px}
@media(max-width:960px){.wsit-profile-itech .wsit-contact-layout{grid-template-columns:1fr}.wsit-profile-itech .wsit-contact-side{position:static}.wsit-profile-itech .wsit-contact-form-panel{padding:clamp(20px,4vw,38px)}}
@media(max-width:650px){.wsit-profile-itech .wsit-contact-layout{gap:22px}.wsit-profile-itech .wsit-contact-side{padding:26px 22px;border-radius:20px}.wsit-profile-itech .wsit-contact-form-panel{border-radius:20px;padding:24px 18px}.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid)),.wsit-profile-itech .wsit-contact-form-panel .itech-panel form{grid-template-columns:1fr}.wsit-profile-itech .wsit-contact-form-panel .wpcf7-form:not(:has(.wsit-cf7-grid))>p{grid-column:1/-1}.wsit-profile-itech .wsit-contact-form-panel input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wsit-profile-itech .wsit-contact-form-panel textarea{font-size:16px}}

/* v1.3.10 - LINE brand presentation: plain LINE green, no invented LINE icon */
body.wsit-profile-work .wsit-buttons .wp-block-button.is-line-primary .wp-block-button__link,
body.wsit-profile-work.wsit-casa-line-cta .wp-block-button.wsit-live-line-cta .wp-block-button__link,
body.wsit-profile-work.wsit-casa-line-cta .wp-block-button__link.wsit-live-line-cta {
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  background:#06C755!important;background-image:none!important;border:1px solid #06C755!important;
  color:#fff!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:0!important;
  text-align:center!important;border-radius:6px!important;transform:none!important;
}
body.wsit-profile-work .wsit-buttons .wp-block-button.is-line-primary .wp-block-button__link:hover,
body.wsit-profile-work.wsit-casa-line-cta .wp-block-button.wsit-live-line-cta .wp-block-button__link:hover{background:#05b64d!important;border-color:#05b64d!important}
body.wsit-profile-work .line-cta-label::before,
body.wsit-profile-work.wsit-casa-line-cta .wp-block-button.wsit-live-line-cta .wp-block-button__link::before,
body.wsit-profile-work.wsit-casa-line-cta .wp-block-button__link.wsit-live-line-cta::before {content:none!important;display:none!important}
body.wsit-profile-work .wsit-floating-line{filter:none!important}
body.wsit-profile-work .wsit-floating-line__link{
  background:#06C755!important;background-image:none!important;border-radius:8px!important;
  box-shadow:none!important;text-align:center!important;color:#fff!important
}
body.wsit-profile-work .wsit-floating-line__link:hover{background:#05b64d!important}
body.wsit-profile-work .wsit-floating-line__link::before{content:none!important;display:none!important}
body.wsit-profile-work .wsit-floating-line__bubble{display:none!important}
body.wsit-profile-work .wsit-floating-line__words{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
body.wsit-profile-work .wsit-floating-line__words strong {font-weight:700!important;text-align:center!important}
@media(max-width:760px){body.wsit-profile-work .wsit-floating-line__link{border-radius:0!important}body.wsit-profile-work .wsit-floating-line__words{flex-direction:row!important;gap:10px!important}}

/* I-TECH succession service pages (I-TECH profile only) */
.wsit-profile-itech .wsit-succession-services .wsit-feature-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wsit-profile-itech .wsit-succession-services .wsit-feature-columns>.wp-block-column{min-width:0}
.wsit-profile-itech .wsit-succession-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f5}
.wsit-profile-itech .wsit-succession-disclaimer{font-size:.88rem;color:#59645f;margin:2rem 0;line-height:1.9}
@media(max-width:850px){.wsit-profile-itech .wsit-succession-services .wsit-feature-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wsit-profile-itech .wsit-succession-services .wsit-feature-columns{grid-template-columns:1fr}}

/* I-TECH modern visual design v1.3.12 -- only for I-TECH pages containing itech-modern markup. */
body.wsit-profile-itech .itech-modern-container{width:min(1180px,calc(100% - 48px));margin-inline:auto;max-width:none;padding:0}
body.wsit-profile-itech .page-shell.wsit-cover-page:has(.itech-modern-hero),body.wsit-profile-itech .page-shell:has(.itech-modern-hero){width:100%;max-width:none;margin:0;padding:0}
body.wsit-profile-itech .entry-content:has(.itech-modern-hero){max-width:none;padding:0;margin:0;overflow:clip}
body.wsit-profile-itech .entry-content:has(.itech-modern-hero) > .wp-block-html{margin:0;max-width:none}
body.wsit-profile-itech .itech-modern-hero{min-height:620px;position:relative;display:flex;align-items:center;color:#fff;isolation:isolate;overflow:hidden;background:#101f28}
body.wsit-profile-itech .itech-modern-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--itech-modern-hero);background-size:cover;background-position:center;transform:scale(1.02)}
body.wsit-profile-itech .itech-modern-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(9,24,36,.91) 0%,rgba(9,24,36,.68) 47%,rgba(9,24,36,.21) 100%)}
body.wsit-profile-itech .itech-modern-hero>.itech-modern-container{padding-block:120px 115px;position:relative;z-index:2}
body.wsit-profile-itech .itech-modern-hero.is-subpage{min-height:480px}
body.wsit-profile-itech .itech-modern-hero.is-subpage>.itech-modern-container{padding-block:110px 105px}
body.wsit-profile-itech .itech-modern-eyebrow,body.wsit-profile-itech .itech-modern-english{font-size:.74rem;letter-spacing:.21em;text-transform:uppercase;font-weight:750}
body.wsit-profile-itech .itech-modern-hero .itech-modern-eyebrow{color:#b9d0dd;margin:0 0 23px}
body.wsit-profile-itech .itech-modern-hero h1{max-width:920px;font-size:clamp(2.4rem,5.1vw,5rem);font-weight:800;line-height:1.27;letter-spacing:.035em;color:#fff;margin:0}
body.wsit-profile-itech .itech-modern-hero-lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:2;max-width:660px;margin:28px 0 0;color:#f1f5f7}
body.wsit-profile-itech .itech-modern-hero-index{position:absolute;bottom:23px;right:4%;opacity:.65;font-size:.67rem;font-weight:700;letter-spacing:.21em}
body.wsit-profile-itech .itech-modern-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:38px}
body.wsit-profile-itech .itech-modern-btn{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;width:max-content;min-height:54px;border-radius:4px;background:#f8fbfc;color:#102a3d!important;border:1px solid #f8fbfc;padding:11px 24px;font-weight:750;font-size:.91rem;text-decoration:none;transition:background .2s,transform .2s}
body.wsit-profile-itech .itech-modern-btn:hover{transform:translateY(-2px);background:#deebee}
body.wsit-profile-itech .itech-modern-btn.outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.68)}
body.wsit-profile-itech .itech-modern-btn.light{background:#fff;border-color:#fff}
body.wsit-profile-itech .itech-modern-section{padding:100px 0;background:#fff}
body.wsit-profile-itech .itech-modern-section-soft{background:#f1f5f6}
body.wsit-profile-itech .itech-modern-heading{max-width:800px;margin:0 0 44px}
body.wsit-profile-itech .itech-modern-heading.is-center{text-align:center;margin-inline:auto}
body.wsit-profile-itech .itech-modern-heading .itech-modern-eyebrow{color:#537c8e;margin:0 0 12px}
body.wsit-profile-itech .itech-modern-heading h2{font-size:clamp(2rem,3.2vw,3.5rem);font-weight:800;line-height:1.35;letter-spacing:.028em;color:#142b3b;margin:0}
body.wsit-profile-itech .itech-modern-heading .itech-modern-lead{font-size:1.03rem;line-height:2;color:#566873;margin:23px 0 0}
body.wsit-profile-itech .itech-modern-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.wsit-profile-itech .itech-modern-service-card{min-width:0;background:#fff;border:1px solid #e2e9eb;box-shadow:0 15px 50px rgba(16,42,61,.06);overflow:hidden;transition:transform .25s,box-shadow .25s}
body.wsit-profile-itech .itech-modern-service-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px rgba(16,42,61,.13)}
body.wsit-profile-itech .itech-modern-card-media{height:240px;position:relative;overflow:hidden;background:#e6ebed}
body.wsit-profile-itech .itech-modern-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.wsit-profile-itech .itech-modern-service-card:hover img{transform:scale(1.045)}
body.wsit-profile-itech .itech-modern-service-number{position:absolute;bottom:0;left:0;background:#fff;color:#234054;padding:9px 18px;font-size:.81rem;font-weight:800;letter-spacing:.15em}
body.wsit-profile-itech .itech-modern-card-body{padding:30px 27px 34px}
body.wsit-profile-itech .itech-modern-card-body .itech-modern-english{color:#648394;margin:0 0 8px;font-size:.69rem}
body.wsit-profile-itech .itech-modern-card-body h3{font-size:clamp(1.25rem,1.7vw,1.6rem);color:#142c3c;letter-spacing:.03em;margin:0 0 18px;font-weight:800;line-height:1.4;word-break:normal;overflow-wrap:anywhere}
body.wsit-profile-itech .itech-modern-card-body p:last-child{font-size:.94rem;color:#5d6d76;line-height:1.95;margin:0;overflow-wrap:anywhere}
body.wsit-profile-itech .itech-modern-photo-note{font-size:.78rem;color:#66767f;margin:25px 0 0}
body.wsit-profile-itech .itech-modern-section-action{margin-top:38px}
body.wsit-profile-itech .itech-modern-text-link{color:#163b51;display:inline-flex;gap:14px;text-decoration:none;font-weight:800;padding-bottom:7px;border-bottom:1px solid #7894a3}
body.wsit-profile-itech .itech-modern-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
body.wsit-profile-itech .itech-modern-principles>div{padding:38px 34px;background:#fff;border-top:3px solid #2b617b}
body.wsit-profile-itech .itech-modern-principles span{font-size:.72rem;letter-spacing:.15em;color:#5f8496;font-weight:800}
body.wsit-profile-itech .itech-modern-principles h3{font-size:1.38rem;color:#1a3345;margin:20px 0 12px}
body.wsit-profile-itech .itech-modern-principles p{margin:0;font-size:.93rem;color:#5a6b75;line-height:1.9}
body.wsit-profile-itech .itech-modern-split{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(35px,6vw,90px);align-items:center}
body.wsit-profile-itech .itech-modern-split-photo img{width:100%;height:490px;object-fit:cover}
body.wsit-profile-itech .itech-modern-split-copy .itech-modern-heading{margin-bottom:27px}
body.wsit-profile-itech .itech-modern-works-note{padding:20px 0 0;color:#657682}
body.wsit-profile-itech .itech-modern-works-note p{margin:0 0 12px;font-size:.9rem}
body.wsit-profile-itech .itech-modern-cta{position:relative;isolation:isolate;padding:96px 0;color:#fff;background:#122c3f}
body.wsit-profile-itech .itech-modern-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,27,41,.93),rgba(9,27,41,.72)),var(--itech-modern-hero) center/cover}
body.wsit-profile-itech .itech-modern-cta .itech-modern-eyebrow{color:#bbd3df}
body.wsit-profile-itech .itech-modern-cta h2{color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.3;margin:16px 0}
body.wsit-profile-itech .itech-modern-cta p:not(.itech-modern-eyebrow){margin:0 0 30px;color:#e7eef2}
body.wsit-profile-itech .itech-modern-profile{border-top:2px solid #1d4056;margin:0}
body.wsit-profile-itech .itech-modern-profile>div{display:grid;grid-template-columns:190px 1fr;gap:20px;border-bottom:1px solid #d7e0e5;padding:24px 12px}
body.wsit-profile-itech .itech-modern-profile dt{font-weight:800;color:#213e51}
body.wsit-profile-itech .itech-modern-profile dd{margin:0;color:#4b606d}
body.wsit-profile-itech .itech-modern-partner-highlight{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:45px;background:#f0f5f7;padding:54px 58px}
body.wsit-profile-itech .itech-modern-partner-mark{height:170px;display:grid;place-items:center;background:#19394e;color:#fff;font-weight:850;font-size:5rem;font-family:Georgia,serif}
body.wsit-profile-itech .itech-modern-partner-highlight .itech-modern-english{color:#6b8694}
body.wsit-profile-itech .itech-modern-partner-highlight h3{font-size:clamp(1.4rem,2vw,2rem);color:#19394e;margin:10px 0}
body.wsit-profile-itech .itech-modern-partner-highlight p:not(.itech-modern-english){color:#506776;margin:0 0 23px}
@media(max-width:900px){body.wsit-profile-itech .itech-modern-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.wsit-profile-itech .itech-modern-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.wsit-profile-itech .itech-modern-principles>div{padding:28px 20px}body.wsit-profile-itech .itech-modern-split{gap:30px}body.wsit-profile-itech .itech-modern-split-photo img{height:390px}}
@media(max-width:680px){body.wsit-profile-itech .itech-modern-container{width:calc(100% - 36px)}body.wsit-profile-itech .itech-modern-hero{min-height:600px}body.wsit-profile-itech .itech-modern-hero.is-subpage{min-height:405px}body.wsit-profile-itech .itech-modern-hero>.itech-modern-container{padding-block:100px 92px}body.wsit-profile-itech .itech-modern-hero.is-subpage>.itech-modern-container{padding-block:74px 70px}body.wsit-profile-itech .itech-modern-hero::after{background:linear-gradient(90deg,rgba(9,24,36,.91),rgba(9,24,36,.57))}body.wsit-profile-itech .itech-modern-hero h1{font-size:clamp(2.1rem,9vw,3rem)}body.wsit-profile-itech .itech-modern-hero-lead{font-size:.96rem;line-height:1.85}body.wsit-profile-itech .itech-modern-hero-index{bottom:13px;font-size:.56rem}body.wsit-profile-itech .itech-modern-actions{flex-direction:column;align-items:stretch}body.wsit-profile-itech .itech-modern-btn{width:100%;justify-content:space-between}body.wsit-profile-itech .itech-modern-section{padding:68px 0}body.wsit-profile-itech .itech-modern-heading{margin-bottom:30px}body.wsit-profile-itech .itech-modern-heading h2{font-size:clamp(1.8rem,7vw,2.35rem)}body.wsit-profile-itech .itech-modern-heading .itech-modern-lead{font-size:.95rem}body.wsit-profile-itech .itech-modern-service-grid{grid-template-columns:1fr;gap:20px}body.wsit-profile-itech .itech-modern-card-media{height:225px}body.wsit-profile-itech .itech-modern-card-body{padding:24px 22px 29px}body.wsit-profile-itech .itech-modern-card-body h3{font-size:1.5rem}body.wsit-profile-itech .itech-modern-principles{grid-template-columns:1fr;gap:15px}body.wsit-profile-itech .itech-modern-split{grid-template-columns:1fr;gap:28px}body.wsit-profile-itech .itech-modern-split-photo img{height:285px}body.wsit-profile-itech .itech-modern-cta{padding:78px 0}body.wsit-profile-itech .itech-modern-profile>div{grid-template-columns:1fr;gap:5px;padding:20px 8px}body.wsit-profile-itech .itech-modern-partner-highlight{grid-template-columns:1fr;gap:22px;padding:27px 22px}body.wsit-profile-itech .itech-modern-partner-mark{width:105px;height:105px;font-size:3rem}}
@media(prefers-reduced-motion:reduce){body.wsit-profile-itech .itech-modern-service-card,body.wsit-profile-itech .itech-modern-card-media img,body.wsit-profile-itech .itech-modern-btn{transition:none}}


/* I-TECH works editorial archive v1.3.13 (isolated to archive view) */
body.wsit-profile-itech.post-type-archive-itech_work .site-footer{margin-top:0}
body.wsit-profile-itech .itech-works-page{overflow:hidden;color:#172e3e}
body.wsit-profile-itech .itech-works-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
body.wsit-profile-itech .itech-works-hero{min-height:510px;position:relative;display:flex;align-items:center;isolation:isolate;background:#142531;color:#fff}
body.wsit-profile-itech .itech-works-hero:before,body.wsit-profile-itech .itech-works-contact:before{content:"";position:absolute;inset:0;background:var(--itech-works-bg) center/cover;z-index:-2}
body.wsit-profile-itech .itech-works-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,26,36,.92) 4%,rgba(9,26,36,.75) 46%,rgba(9,26,36,.27) 100%)}
body.wsit-profile-itech .itech-works-hero-content{padding-block:92px;position:relative;z-index:1}
body.wsit-profile-itech .itech-works-kicker,body.wsit-profile-itech .itech-works-overline{font-weight:800;letter-spacing:.20em;font-size:.76rem;margin:0 0 17px;color:#5e8191}
body.wsit-profile-itech .itech-works-kicker{color:#c2d5df}body.wsit-profile-itech .itech-works-kicker span{color:#77a6bb;margin:0 6px}
body.wsit-profile-itech .itech-works-hero h1{font-size:clamp(3.3rem,7vw,6rem);font-weight:850;letter-spacing:.055em;line-height:1.15;margin:0 0 23px;color:#fff}
body.wsit-profile-itech .itech-works-dot{color:#76a6b5}
body.wsit-profile-itech .itech-works-hero-lead{font-size:clamp(.95rem,1.5vw,1.15rem);line-height:2.1;margin:0 0 28px;color:#f0f4f6;max-width:580px}
body.wsit-profile-itech .itech-works-hero-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #c9d9df;color:#fff;text-decoration:none;padding-bottom:10px;font-weight:750}
body.wsit-profile-itech .itech-works-hero-index{position:absolute;right:4%;bottom:20px;color:#d7e2e7;font-size:.66rem;letter-spacing:.2em}
body.wsit-profile-itech .itech-works-intro{padding:90px 0;background:#fff}
body.wsit-profile-itech .itech-works-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
body.wsit-profile-itech .itech-works-intro h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.5;margin:0;color:#172f41;font-weight:850}
body.wsit-profile-itech .itech-works-intro-copy p{font-size:1rem;line-height:2.1;color:#596b75;margin:0 0 21px}
body.wsit-profile-itech .itech-works-intro-copy a,body.wsit-profile-itech .itech-works-list-head>a{display:inline-flex;gap:26px;align-items:center;color:#163e55;text-decoration:none;border-bottom:1px solid #6d90a0;padding-bottom:8px;font-weight:750}
body.wsit-profile-itech .itech-works-listing{padding:86px 0 105px;background:#f3f6f7}
body.wsit-profile-itech .itech-works-list-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}
body.wsit-profile-itech .itech-works-list-head h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.3;color:#182f40;margin:0;font-weight:850}
body.wsit-profile-itech .itech-works-list-head>p{font-size:.77rem;letter-spacing:.17em;color:#5b7789;font-weight:800;margin:0 0 9px}
body.wsit-profile-itech .itech-works-list-head>p span{font-size:1.8rem;color:#243d51;letter-spacing:0;margin-left:10px}
body.wsit-profile-itech .itech-works-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.wsit-profile-itech .itech-works-project{min-width:0;background:#fff;box-shadow:0 18px 46px rgba(10,32,47,.055);display:flex;flex-direction:column}
body.wsit-profile-itech .itech-works-project-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.36;background:#d5e1e5}
body.wsit-profile-itech .itech-works-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.wsit-profile-itech .itech-works-project-photo:hover img{transform:scale(1.06)}
body.wsit-profile-itech .itech-works-photo-label{position:absolute;bottom:8px;left:10px;background:rgba(12,30,42,.8);color:#fff;font-size:.65rem;padding:4px 8px}
body.wsit-profile-itech .itech-works-arrow{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:50px;height:50px;background:#18374a;color:#fff;font-size:1.25rem}
body.wsit-profile-itech .itech-works-project-details{padding:28px 26px 32px;display:flex;flex:1;flex-direction:column}
body.wsit-profile-itech .itech-works-project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 13px;color:#658397;font-size:.70rem;letter-spacing:.1em;font-weight:800}
body.wsit-profile-itech .itech-works-project h3{font-weight:850;font-size:clamp(1.18rem,1.65vw,1.47rem);line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}
body.wsit-profile-itech .itech-works-project h3 a{color:#183448;text-decoration:none}
body.wsit-profile-itech .itech-works-project-excerpt{color:#63757f;font-size:.90rem;line-height:1.9;margin:0 0 20px}
body.wsit-profile-itech .itech-works-project-price{font-size:.83rem;margin:0 0 15px;color:#577386}
body.wsit-profile-itech .itech-works-project-more{margin-top:auto;padding-top:19px;border-top:1px solid #e7edef;display:flex;justify-content:space-between;font-size:.87rem;color:#163e55;font-weight:800;text-decoration:none}
body.wsit-profile-itech .itech-works-listing .navigation.pagination{margin-top:55px;text-align:center}
body.wsit-profile-itech .itech-works-empty{padding:65px 24px;text-align:center;background:#fff}
body.wsit-profile-itech .itech-works-categories{padding:95px 0 100px;background:#fff}
body.wsit-profile-itech .itech-works-service-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.wsit-profile-itech .itech-works-service-row a{min-width:0;position:relative;isolation:isolate;overflow:hidden;min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;background:#172c3a}
body.wsit-profile-itech .itech-works-service-row a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,22,33,.85),rgba(8,22,33,.1) 85%);z-index:-1}
body.wsit-profile-itech .itech-works-service-row img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.wsit-profile-itech .itech-works-service-row a:hover img{transform:scale(1.05)}
body.wsit-profile-itech .itech-works-service-row span{font-size:.69rem;letter-spacing:.12em;margin:0 0 9px;font-weight:700}
body.wsit-profile-itech .itech-works-service-row strong{font-size:1.35rem;font-weight:800}
body.wsit-profile-itech .itech-works-imagery-note{font-size:.75rem;color:#647680;margin:18px 0 0}
body.wsit-profile-itech .itech-works-contact{isolation:isolate;position:relative;background:#142d40;color:#fff;padding:80px 0}
body.wsit-profile-itech .itech-works-contact:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(11,30,44,.94),rgba(11,30,44,.78))}
body.wsit-profile-itech .itech-works-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.wsit-profile-itech .itech-works-contact .itech-works-overline{color:#aac9d8}
body.wsit-profile-itech .itech-works-contact h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.45;color:#fff;margin:0 0 15px}
body.wsit-profile-itech .itech-works-contact p:not(.itech-works-overline){margin:0;color:#e1e9ee}
body.wsit-profile-itech .itech-works-contact-inner>a{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;min-width:230px;background:#fff;color:#1b3b50;text-decoration:none;font-weight:800}
@media(max-width:950px){body.wsit-profile-itech .itech-works-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.wsit-profile-itech .itech-works-intro-layout{gap:40px}}
@media(max-width:680px){body.wsit-profile-itech .itech-works-wrap{width:calc(100% - 36px)}body.wsit-profile-itech .itech-works-hero{min-height:450px}body.wsit-profile-itech .itech-works-hero-content{padding-block:80px}body.wsit-profile-itech .itech-works-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}body.wsit-profile-itech .itech-works-hero-lead{font-size:.94rem}body.wsit-profile-itech .itech-works-hero-index{font-size:.48rem;bottom:12px}body.wsit-profile-itech .itech-works-intro{padding:63px 0}body.wsit-profile-itech .itech-works-intro-layout{grid-template-columns:1fr;gap:23px}body.wsit-profile-itech .itech-works-listing{padding:67px 0}body.wsit-profile-itech .itech-works-list-head{align-items:start;gap:12px}body.wsit-profile-itech .itech-works-list-head>p{white-space:nowrap}body.wsit-profile-itech .itech-works-project-grid{grid-template-columns:1fr;gap:22px}body.wsit-profile-itech .itech-works-project-photo{aspect-ratio:1.45}body.wsit-profile-itech .itech-works-categories{padding:68px 0}body.wsit-profile-itech .itech-works-service-row{grid-template-columns:1fr;gap:14px}body.wsit-profile-itech .itech-works-service-row a{min-height:220px}body.wsit-profile-itech .itech-works-contact{padding:65px 0}body.wsit-profile-itech .itech-works-contact-inner{align-items:stretch;flex-direction:column}body.wsit-profile-itech .itech-works-contact-inner>a{width:100%}}
@media(prefers-reduced-motion:reduce){body.wsit-profile-itech .itech-works-project-photo img,body.wsit-profile-itech .itech-works-service-row img{transition:none}}


/* I-TECH v1.3.15 - editable pages (never affects WORK profile) */
body.wsit-profile-itech.page:has(.itech-edit-page) .page-shell{max-width:none;width:100%;margin:0;padding:0}
body.wsit-profile-itech.page:has(.itech-edit-page) .entry-content{max-width:none;padding:0;margin:0;overflow:hidden}
body.wsit-profile-itech .itech-edit-page{overflow:hidden;color:#172e3e;background:#fff;font-family:inherit}
body.wsit-profile-itech .itech-edit-page *{box-sizing:border-box}
body.wsit-profile-itech .itech-edit-page .itech-works-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
body.wsit-profile-itech .itech-edit-page .itech-works-hero{position:relative;min-height:510px;background:#112632;color:#fff;display:flex;align-items:center;isolation:isolate}
body.wsit-profile-itech .itech-edit-page .itech-edit-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.wsit-profile-itech .itech-edit-page .itech-works-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,26,36,.92) 4%,rgba(9,26,36,.72) 52%,rgba(9,26,36,.20))}
body.wsit-profile-itech .itech-edit-page .itech-works-hero-content{padding-block:100px}
body.wsit-profile-itech .itech-edit-page .itech-works-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1.2;margin:0 0 20px;color:#fff}
body.wsit-profile-itech .itech-edit-page .itech-works-hero-lead{font-size:clamp(.95rem,1.6vw,1.1rem);line-height:2;max-width:600px;color:#f6f8fa}
body.wsit-profile-itech .itech-edit-page .itech-works-listing{background:#f3f6f7;padding:90px 0}
body.wsit-profile-itech .itech-edit-page .itech-works-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.wsit-profile-itech .itech-edit-page .itech-works-gallery-shortcode{width:100%;margin:0;max-width:none}
body.wsit-profile-itech .itech-edit-page .itech-works-pagination{text-align:center;padding-top:45px}
body.wsit-profile-itech .itech-edit-page .itech-works-pagination a,body.wsit-profile-itech .itech-edit-page .itech-works-pagination span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:6px;border:1px solid #bacbd1;margin:3px;color:#18384e;text-decoration:none}
body.wsit-profile-itech .itech-edit-page .itech-works-pagination .current{background:#153547;color:#fff}
body.wsit-profile-itech .itech-edit-page .itech-works-contact{background:#132f42;isolation:isolate;position:relative;color:#fff;padding:85px 0}
body.wsit-profile-itech .itech-edit-page .itech-works-contact:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(11,30,44,.92),rgba(11,30,44,.70))}
body.wsit-profile-itech .itech-edit-page .itech-works-contact .itech-edit-hero-media{z-index:-2}
body.wsit-profile-itech .itech-edit-page .itech-works-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.wsit-profile-itech .itech-edit-page .itech-works-contact h2{color:#fff;font-size:clamp(2rem,4vw,3.1rem);line-height:1.4}
body.wsit-profile-itech .itech-edit-page .itech-works-contact p{color:#e8f0f3}
body.wsit-profile-itech .itech-edit-page .itech-works-contact-inner>a{background:#fff;color:#173549;padding:19px 25px;text-decoration:none;font-weight:800}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision{padding:95px 0;background:#fff}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.5;color:#19354a;margin:12px 0 23px}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision p{line-height:2;color:#5b6d75}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision img{display:block;width:100%;height:420px;object-fit:cover}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-services{background:#f3f6f7;padding:90px 0}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-services h2,body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-guide h2{font-size:clamp(2rem,3.7vw,3rem);color:#19354a;margin:12px 0 30px}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card{background:#fff;min-width:0;overflow:hidden}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card img{display:block;width:100%;height:230px;object-fit:cover}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card div{padding:25px}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card small{letter-spacing:.14em;font-weight:700;color:#6b8b9e}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card h3{font-size:1.5rem;line-height:1.5;color:#153348;margin:12px 0}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card p{line-height:1.85;color:#61747d;margin:0}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-guide{padding:90px 0;background:#fff}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-info{display:grid;grid-template-columns:1fr 2fr;gap:18px 50px;border-top:1px solid #dce4e8;padding:30px 0;border-bottom:1px solid #dce4e8;line-height:1.9}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-info strong{color:#19384b}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-info p{margin:0;color:#586b76}
body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-note{margin:22px 0 0;color:#637782;font-size:.9rem}
@media(max-width:900px){body.wsit-profile-itech .itech-edit-page .itech-works-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.wsit-profile-itech .itech-edit-page .itech-works-wrap{width:calc(100% - 36px)}body.wsit-profile-itech .itech-edit-page .itech-works-hero{min-height:440px}body.wsit-profile-itech .itech-edit-page .itech-works-hero-content{padding:72px 0}body.wsit-profile-itech .itech-edit-page .itech-works-hero h1{font-size:clamp(2.75rem,12vw,4rem)}body.wsit-profile-itech .itech-edit-page .itech-works-project-grid,body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-cards,body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision-grid{grid-template-columns:1fr}body.wsit-profile-itech .itech-edit-page .itech-works-listing,body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-services,body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-guide{padding:64px 0}body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision{padding:70px 0}body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-vision img{height:260px}body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-card img{height:230px}body.wsit-profile-itech .itech-edit-page .itech-edit-recruit-info{grid-template-columns:1fr;gap:8px;padding:20px 0}body.wsit-profile-itech .itech-edit-page .itech-works-contact{padding:65px 0}body.wsit-profile-itech .itech-edit-page .itech-works-contact-inner{flex-direction:column;align-items:stretch}body.wsit-profile-itech .itech-edit-page .itech-works-contact-inner>a{text-align:center}}

/* === WORK SUPPORT Partners 2026 / v1.3.16: responsive, page-editable === */
body.wsit-profile-work .wsit-partners-main,
body.wsit-profile-work .wsit-partners-entry {width:100%;max-width:none;margin:0;padding:0;}
body.wsit-profile-work .wsit-partners-page{--p-ink:#142b2b;--p-muted:#657575;--p-teal:#267b71;--p-line:#e0e8e5;--p-bg:#f5f8f7;color:var(--p-ink);font-family:inherit;line-height:1.75;overflow:clip;}
body.wsit-profile-work .wsit-partners-page *{box-sizing:border-box;}
body.wsit-profile-work .wsit-partners-page a{text-decoration:none;}
body.wsit-profile-work .wsit-partners-page .wsit-p-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto;}
body.wsit-profile-work .wsit-p-hero{position:relative;isolation:isolate;min-height:495px;display:flex;align-items:center;background:#0e2c2d;color:#fff;overflow:hidden;}
body.wsit-profile-work .wsit-p-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/images/hero-materials.png") center 51%/cover no-repeat;filter:saturate(.7);}
body.wsit-profile-work .wsit-p-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(9,32,34,.98) 0%,rgba(9,32,34,.87) 45%,rgba(9,32,34,.28) 100%);}
body.wsit-profile-work .wsit-p-hero .wsit-p-wrap{padding-block:105px 100px;}
body.wsit-profile-work .wsit-p-eyebrow{font-size:12px;font-weight:750;letter-spacing:.23em;text-transform:uppercase;color:#8ad0bf;margin:0 0 22px;}
body.wsit-profile-work .wsit-p-hero h1{font-size:clamp(42px,5.2vw,74px);line-height:1.17;color:#fff;letter-spacing:.035em;margin:0 0 24px;font-weight:800;}
body.wsit-profile-work .wsit-p-hero p.wsit-p-hero-lead{max-width:620px;color:rgba(255,255,255,.87);font-size:clamp(15px,1.6vw,19px);margin:0;line-height:2;}
body.wsit-profile-work .wsit-p-stats{display:flex;gap:24px;align-items:center;margin-top:45px;}
body.wsit-profile-work .wsit-p-stat{display:flex;gap:12px;align-items:baseline;border-left:2px solid #74c4ac;padding-left:16px;}
body.wsit-profile-work .wsit-p-stat strong{color:#fff;font-size:32px;line-height:1;font-weight:850;}
body.wsit-profile-work .wsit-p-stat span{color:#c3d8d2;font-size:13px;}
body.wsit-profile-work .wsit-p-intro{background:#fff;padding:78px 0 54px;}
body.wsit-profile-work .wsit-p-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:72px;align-items:center;}
body.wsit-profile-work .wsit-p-intro h2{font-size:clamp(29px,3.15vw,43px);line-height:1.45;color:var(--p-ink);letter-spacing:.025em;margin:0;}
body.wsit-profile-work .wsit-p-intro .wsit-p-note{font-size:15px;color:var(--p-muted);line-height:2.1;margin:0;}
body.wsit-profile-work .wsit-p-intro .wsit-p-note small{display:block;color:#83908d;font-size:12px;margin-top:12px;}
body.wsit-profile-work .wsit-p-jump{position:relative;background:#fff;border-block:1px solid var(--p-line);padding:19px 0;}
body.wsit-profile-work .wsit-p-jump .wsit-p-wrap{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
body.wsit-profile-work .wsit-p-jump-label{font-size:12px;color:#718380;letter-spacing:.08em;font-weight:750;margin-right:14px;}
body.wsit-profile-work .wsit-p-jump a{display:inline-flex;align-items:center;background:#f4f8f6;border:1px solid #e1eae7;border-radius:100px;padding:7px 15px;color:#315e55;font-size:12px;font-weight:700;transition:.2s;}
body.wsit-profile-work .wsit-p-jump a:hover,body.wsit-profile-work .wsit-p-jump a:focus-visible{background:#dbefe8;border-color:#83c0ad;}
body.wsit-profile-work .wsit-p-catalog{background:var(--p-bg);padding:80px 0 110px;}
body.wsit-profile-work .wsit-p-catalog-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:46px;}
body.wsit-profile-work .wsit-p-catalog-top h2{font-size:clamp(31px,3.5vw,46px);margin:0;letter-spacing:.02em;line-height:1.35;color:var(--p-ink);}
body.wsit-profile-work .wsit-p-catalog-top p{margin:0;color:#667973;font-size:14px;}
body.wsit-profile-work .wsit-p-section{margin-top:56px;scroll-margin-top:105px;}
body.wsit-profile-work .wsit-p-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid #dbe5e0;padding-bottom:17px;margin-bottom:22px;}
body.wsit-profile-work .wsit-p-section-heading h3{font-size:clamp(21px,2.4vw,28px);color:#173a36;margin:0;line-height:1.4;letter-spacing:.03em;}
body.wsit-profile-work .wsit-p-section-heading span{font-size:11px;letter-spacing:.12em;color:#718a82;font-weight:800;white-space:nowrap;}
body.wsit-profile-work .wsit-p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.wsit-profile-work .wsit-p-card{min-width:0;min-height:156px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:25px 26px 20px;background:#fff;color:#163532;border:1px solid #e1e9e6;border-radius:14px;box-shadow:0 12px 30px rgba(20,52,45,.035);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;}
body.wsit-profile-work .wsit-p-card:hover,body.wsit-profile-work .wsit-p-card:focus-visible{transform:translateY(-4px);border-color:#8dbfb0;box-shadow:0 18px 35px rgba(20,52,45,.105);}
body.wsit-profile-work .wsit-p-card-top{display:flex;gap:13px;align-items:center;}
body.wsit-profile-work .wsit-p-monogram{flex:none;display:flex;justify-content:center;align-items:center;width:43px;height:43px;border-radius:11px;background:#edf5f1;color:#2d7566;font-size:13px;font-weight:850;letter-spacing:.01em;}
body.wsit-profile-work .wsit-p-name{font-size:clamp(16px,1.65vw,19px);line-height:1.45;font-weight:780;letter-spacing:.01em;overflow-wrap:anywhere;}
body.wsit-profile-work .wsit-p-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7b9089;font-size:12px;}
body.wsit-profile-work .wsit-p-card-foot .wsit-p-arrow{color:#267766;font-weight:850;font-size:18px;line-height:1;}
body.wsit-profile-work .wsit-p-end{background:#112d2a;color:white;padding:72px 0;}
body.wsit-profile-work .wsit-p-end .wsit-p-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;}
body.wsit-profile-work .wsit-p-end h2{color:#fff;font-size:clamp(26px,3vw,40px);margin:0 0 14px;line-height:1.4;}
body.wsit-profile-work .wsit-p-end p{color:#c4d5d0;margin:0;font-size:15px;}
body.wsit-profile-work .wsit-p-button{background:#fff;color:#16463a;padding:15px 30px;border-radius:5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:55px;white-space:nowrap;}
body.wsit-profile-work .wsit-p-button:hover{background:#e1f0e8;color:#123d32;}
@media(max-width:980px){body.wsit-profile-work .wsit-p-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.wsit-profile-work .wsit-p-intro-grid{gap:30px;}}
@media(max-width:680px){body.wsit-profile-work .wsit-partners-page .wsit-p-wrap{width:min(100% - 36px,1180px);}body.wsit-profile-work .wsit-p-hero{min-height:430px;}body.wsit-profile-work .wsit-p-hero .wsit-p-wrap{padding-block:76px;}body.wsit-profile-work .wsit-p-hero h1{font-size:clamp(38px,10vw,51px);}body.wsit-profile-work .wsit-p-intro{padding:58px 0 32px;}body.wsit-profile-work .wsit-p-intro-grid{grid-template-columns:1fr;gap:18px;}body.wsit-profile-work .wsit-p-jump-label{width:100%;}body.wsit-profile-work .wsit-p-catalog{padding:55px 0 75px;}body.wsit-profile-work .wsit-p-catalog-top{display:block;margin-bottom:30px;}body.wsit-profile-work .wsit-p-catalog-top p{margin-top:12px;}body.wsit-profile-work .wsit-p-grid{grid-template-columns:1fr;gap:12px;}body.wsit-profile-work .wsit-p-card{min-height:112px;padding:18px 19px;gap:13px;}body.wsit-profile-work .wsit-p-section{margin-top:44px;}body.wsit-profile-work .wsit-p-end{padding:60px 0;}body.wsit-profile-work .wsit-p-end .wsit-p-wrap{grid-template-columns:1fr;gap:24px;}body.wsit-profile-work .wsit-p-button{width:100%;}body.wsit-profile-work .wsit-p-section-heading{gap:8px;}}
@media(prefers-reduced-motion:reduce){body.wsit-profile-work .wsit-p-card{transition:none;}}
