﻿.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:999px;font-weight:850;text-decoration:none;transition:transform .18s ease , box-shadow .18s ease , background-color .18s ease}.button--gold{background:linear-gradient(135deg,var(--color-gold),var(--color-orange));color:var(--color-white);box-shadow:0 10px 26px rgba(58,124,165,.26)}.button--dark{background:var(--color-charcoal);color:var(--color-white)}.button--light{background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-card)}.button--outline{border:1px solid currentColor}.button:hover,.button:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{transform:translateY(-1px)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.eyebrow{margin:0 0 8px;color:var(--color-gold);font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.breadcrumb{font-size:12px}.breadcrumb a,.breadcrumb span{font-size:inherit}.lead{font-size:clamp(1.04rem,2vw,1.22rem)}.section{padding-block:var(--space)}.section__head{margin-bottom:28px}.archive-header{margin-bottom:10px}.page-layout--works-archive .archive-header,.ak-land-archive .archive-header,.ak-rental-archive .archive-header{display:grid;align-content:end;min-height:94px;margin-bottom:12px}.archive-header p{margin-block:4px 0}.section__head h2,.contact-access__content h2,.archive-header h1{margin:0;font-size:clamp(1.65rem,3.4vw,2.35rem);line-height:1.22}.contact-access{width:min(100% - 32px,var(--container));margin:var(--space) auto 0}.contact-access__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(24px,4vw,42px);align-items:stretch}.contact-access__map{min-height:300px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);box-shadow:0 22px 56px rgba(16,35,51,.1)}.contact-access__map iframe{display:block;width:100%;height:100%;min-height:300px}.contact-access__content{display:grid;align-content:center;gap:16px;padding:clamp(26px,5vw,48px);border-radius:var(--radius);background:linear-gradient(135deg,rgba(58,124,165,.14),rgba(255,255,255,0) 42%) , #f3f8fb;color:var(--color-ink);box-shadow:0 22px 56px rgba(16,35,51,.1)}.contact-access__lead{margin:0;color:#526574;line-height:1.9}.contact-access__info{display:grid;gap:0;margin:0;border-top:1px solid rgba(58,124,165,.14)}.contact-access__info div{display:grid;gap:6px;padding:0;border-bottom:1px solid rgba(58,124,165,.14)}.contact-access__info>.contact-access__info-row--address,.contact-access__info>.contact-access__info-row--contact{padding:14px 0}.contact-access__info>.contact-access__info-row--hours{padding:18px 0 14px}.contact-access__info dt,.contact-access__info dd{margin:0}.contact-access__info dt{color:var(--color-blue);font-weight:900}.contact-access__info dd{color:#334b5e;line-height:1.8}.contact-access__address-card{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(58,124,165,.08);border-radius:12px;background:rgba(255,255,255,.42);box-shadow:0 6px 14px rgba(16,35,51,.025)}.contact-access__postal{display:block;width:fit-content;padding:0 0 4px;border-bottom:1px solid rgba(58,124,165,.22);color:#5d7080;font-size:.8rem;font-weight:800;letter-spacing:.05em;line-height:1.2}.contact-access__address-card strong{color:#102333;font-size:clamp(.98rem,1.4vw,1.12rem);font-weight:900;line-height:1.45}.contact-access__contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-access__contact-item{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(58,124,165,.08);border-radius:12px;background:rgba(255,255,255,.42);color:#153244;text-decoration:none;box-shadow:0 6px 14px rgba(16,35,51,.025);transition:border-color .18s ease , background-color .18s ease , transform .18s ease}.contact-access__contact-item:hover,.contact-access__contact-item:focus-visible{border-color:rgba(58,124,165,.18);background:rgba(255,255,255,.64);transform:translateY(-1px)}.contact-access__contact-item span{display:inline-flex;width:fit-content;padding:0;border:0;border-radius:999px;background:transparent;color:#617789;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2}.contact-access__contact-item strong{color:#102333;font-size:clamp(.98rem,1.4vw,1.12rem);font-weight:900;line-height:1.35}.contact-access .button--outline{min-height:46px;padding-inline:20px;background:#fff;color:var(--color-ink);font-weight:900}.contact-access .button-row{display:none}.business-hours{width:100%;overflow:hidden;border:1px solid rgba(58,124,165,.16);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(16,35,51,.05)}.business-hours-block{display:grid;gap:8px}.business-hours table{width:100%;border-collapse:collapse;font-size:clamp(.74rem,1.2vw,.9rem);line-height:1.35;text-align:center}.business-hours th,.business-hours td{padding:5px 7px;border-bottom:1px solid rgba(58,124,165,.12);border-left:1px solid rgba(58,124,165,.1);white-space:nowrap}.business-hours th:first-child,.business-hours td:first-child{border-left:0}.business-hours thead th{background:rgba(58,124,165,.1);color:#153244;font-weight:900}.business-hours tbody th{color:#233f52;font-weight:900;text-align:center}.business-hours tbody td{color:#1f516f;font-weight:900}.business-hours tbody td:last-child,
.business-hours tbody tr:last-child td:nth-last-child(-n+2) {color:#7d4d42}.business-hours tbody tr:last-child th,.business-hours tbody tr:last-child td{border-bottom:0}.business-hours__note{margin:0;color:#667887;font-size:.76rem;font-weight:700;line-height:1.6}.business-hours .is-current{position:relative;color:#0d344c;background:rgba(58,124,165,.14);animation:business-hours-pulse 2.8s ease-in-out infinite}@keyframes business-hours-pulse {
	0%,
	100% {
		background: rgba(58, 124, 165, 0.1);
		box-shadow: inset 0 0 0 0 rgba(58, 124, 165, 0);
	}

	50% {
		background: rgba(58, 124, 165, 0.2);
		box-shadow: inset 0 0 0 1px rgba(58, 124, 165, 0.18);
	}
}.business-hours--footer{margin-top:14px}.business-hours--contact{margin:0;padding:0}.business-hours--footer table{font-size:.72rem}.business-hours--footer th,.business-hours--footer td{padding:4px 5px}@media (prefers-reduced-motion:reduce){.business-hours .is-current{animation:none}}@media (max-width:900px){.contact-access__inner{grid-template-columns:1fr}}.navigation.pagination{margin-top:clamp(24px,4vw,40px)}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.navigation.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(58,124,165,.34);border-radius:999px;background:#fff;color:#102333!important;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(16,35,51,.05);transition:background-color .18s ease , border-color .18s ease , color .18s ease , transform .18s ease}.navigation.pagination .page-numbers.current,.navigation.pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:focus-visible{border-color:var(--color-blue);background:#102333;color:#fff!important;transform:translateY(-1px)}.navigation.pagination span.page-numbers.current{background:#102333;border-color:#102333;color:#fff!important}.navigation.pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:focus-visible{color:#fff!important}.navigation.pagination .page-numbers.dots{border-color:transparent;background:transparent;color:var(--color-muted)!important;box-shadow:none}.section__head--split{display:flex;gap:16px;align-items:end;justify-content:space-between}.service-grid,.work-grid,.reason-grid,.post-grid{display:grid;gap:20px}.service-card,.work-card,.archive-card,.reason-card{display:block;position:relative;padding:24px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;box-shadow:var(--shadow-card);transition:transform .2s ease , box-shadow .2s ease , border-color .2s ease}.service-card{display:block;min-height:100%;padding:0;overflow:hidden;background:#211d19;border-color:rgba(28,24,18,.1);color:var(--color-white);cursor:pointer;will-change:transform}.work-card{overflow:hidden;padding:0}.work-card:hover,.work-card:focus-within{background:linear-gradient(180deg,#fff 0%,#f6fbfd 100%)}.service-card:hover,.service-card:focus-visible,.work-card:hover,.work-card:focus-within,.archive-card:hover,.reason-card:hover{transform:translateY(-3px);border-color:rgba(58,124,165,.5);box-shadow:0 18px 44px rgba(16,35,51,.13)}.service-card:hover .service-card__image img,.service-card:focus-visible .service-card__image img{filter:brightness(1.06) saturate(1.04);transform:scale(1.026)}.service-card__image{display:block;aspect-ratio: 16 / 9;background:
		var(--service-card-image, none) center / contain no-repeat,
		linear-gradient(135deg, rgba(58, 124, 165, 0.08), rgba(255, 255, 255, 0)),
		#eef3f5;overflow:hidden;transform:translateZ(0)}.service-card__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center center;backface-visibility:hidden;transform:translateZ(0);transition:filter .34s ease , transform .34s ease}.service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,0) 0%,rgba(12,11,10,.12) 48%,rgba(12,11,10,.78) 100%);opacity:.94;pointer-events:none;transition:opacity .28s ease}.service-card:hover .service-card__overlay,.service-card:focus-visible .service-card__overlay{opacity:1}.service-card__body{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-end;justify-content:space-between;gap:8px 10px;padding:clamp(14px,2.2vw,22px) clamp(18px,3vw,30px);color:var(--color-white);z-index:3}.service-card h3{position:relative;flex:1 1 auto;min-width:0;margin:0;padding:10px 22px;border:0;background:transparent;box-shadow:none;color:var(--color-white);font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;font-size:clamp(1.45rem,2.7vw,2.15rem);font-weight:800;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;line-height:1.3;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.48) , 0 8px 24px rgba(0,0,0,.24);transition:color .2s ease , opacity .28s ease , text-shadow .2s ease}.service-card h3::before{display:none}.service-card:hover h3,.service-card:focus-visible h3{color:var(--color-white);text-shadow:0 3px 14px rgba(0,0,0,.56) , 0 10px 28px rgba(0,0,0,.28)}.service-card__more{display:inline-flex;flex:0 0 auto;gap:.36em;align-items:center;justify-content:center;margin-left:auto;padding:9px 18px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:rgba(255,255,255,.9);color:#102333;font-size:.86rem;font-weight:900;line-height:1;box-shadow:0 10px 26px rgba(0,0,0,.16);transition:background-color .2s ease , color .2s ease , border-color .2s ease , transform .2s ease , box-shadow .2s ease}.service-card__switch-panel{position:absolute;inset:0;z-index:2;display:grid;align-content:start;gap:12px;padding:clamp(24px,3vw,34px) clamp(22px,3vw,34px) clamp(74px,7vw,92px);background:linear-gradient(180deg,rgba(16,35,51,.16),rgba(16,35,51,.72)) , rgba(16,35,51,.36);color:var(--color-white);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .5s ease , transform .5s ease}.service-card__switch-kicker{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:900;letter-spacing:0}.service-card__switch-title{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:900;line-height:1.25;white-space:pre-line}.service-card__switch-text{max-width:min(560px,calc(100% - 12px));color:rgba(255,255,255,.92);font-size:clamp(.96rem,1.3vw,1.08rem);font-weight:800;line-height:1.85;white-space:pre-line}.service-card:hover .service-card__more,.service-card:focus-visible .service-card__more{border-color:#102333;background:#102333;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);transform:translateY(-4px)}@media (hover:hover) and (pointer:fine){.service-card:hover .service-card__switch-panel,.service-card:focus-visible .service-card__switch-panel{opacity:1;transform:translateY(0)}.service-card:hover .service-card__body h3,.service-card:focus-visible .service-card__body h3{opacity:0}.service-card:hover .service-card__image img,.service-card:focus-visible .service-card__image img{filter:brightness(.88) saturate(.98)}}.service-card__icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;color:var(--color-gold)}.service-card__icon::before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask: var(--service-icon) center / contain no-repeat;mask: var(--service-icon) center / contain no-repeat}.service-card[data-service-icon="house"]{--service-icon:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'%3E%3Cpath\ d=\'M3\ 11.5\ 12\ 4l9\ 7.5M6\ 10.5V20h12v-9.5M9.5\ 20v-5h5v5\'\ fill=\'none\'\ stroke=\'black\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'/%3E%3C/svg%3E)}.service-card[data-service-icon="map-pin"]{--service-icon:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'%3E%3Cpath\ d=\'M12\ 21s7-5.1\ 7-11a7\ 7\ 0\ 0\ 0-14\ 0c0\ 5.9\ 7\ 11\ 7\ 11Z\'\ fill=\'none\'\ stroke=\'black\'\ stroke-width=\'2\'\ stroke-linejoin=\'round\'/%3E%3Ccircle\ cx=\'12\'\ cy=\'10\'\ r=\'2.4\'\ fill=\'none\'\ stroke=\'black\'\ stroke-width=\'2\'/%3E%3C/svg%3E)}.service-card[data-service-icon="building"]{--service-icon:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'%3E%3Cpath\ d=\'M5\ 21V4h10v17M15\ 9h4v12M8\ 8h1M11\ 8h1M8\ 12h1M11\ 12h1M8\ 16h1M11\ 16h1\'\ fill=\'none\'\ stroke=\'black\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'/%3E%3C/svg%3E)}.service-card[data-service-icon="chart"]{--service-icon:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'%3E%3Cpath\ d=\'M4\ 19h16M7\ 16v-5M12\ 16V7M17\ 16v-8\'\ fill=\'none\'\ stroke=\'black\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'/%3E%3C/svg%3E)}.text-link{color:var(--color-gold-dark);font-weight:900;text-decoration:none}.work-card__terms{display:flex;flex-wrap:wrap;gap:6px}.work-card__terms a{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(58,124,165,.12);color:var(--color-gold-dark);font-size:.75rem;font-weight:900;text-decoration:none}.work-card h2,.archive-card h2,.reason-card h3{margin-top:8px;line-height:1.35}.reasons__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start}.reasons.section{padding-block:clamp(30px,5vw,64px)}.reasons__intro{display:grid;gap:10px;max-width:none}.reasons__intro h2{margin:0;font-size:clamp(1.5rem,4vw,3.1rem);line-height:1.18;white-space:nowrap}.reasons__intro h2 br,
.reasons__intro p:not(.eyebrow) {display:none}.strengths-accordion{display:grid;gap:12px;width:100%}.strength-item{overflow:hidden;border:1px solid rgba(58,124,165,.2);border-radius:8px;background:linear-gradient(135deg,rgba(58,124,165,.06),rgba(255,255,255,0) 40%) , #fff;box-shadow:0 10px 26px rgba(16,35,51,.065);transition:border-color .22s ease , box-shadow .22s ease , background-color .22s ease , transform .22s ease}.strength-item:hover,.strength-item:focus-within{border-color:rgba(58,124,165,.42);box-shadow:0 16px 34px rgba(16,35,51,.11);transform:translateY(-2px)}.strength-item[open]{border-color:rgba(58,124,165,.72);background:linear-gradient(135deg,rgba(58,124,165,.18),rgba(255,255,255,0) 48%) , #f6fafc;box-shadow:0 22px 52px rgba(16,35,51,.16)}.strength-item summary{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 42px;gap:14px;align-items:center;min-height:88px;padding:18px 18px;cursor:pointer;color:var(--color-ink);list-style:none}.strength-item summary::-webkit-details-marker{display:none}.strength-item summary::after{content:"";width:38px;height:38px;border:1px solid rgba(58,124,165,.28);border-radius:50%;background:rgba(255,255,255,.88);background-image:linear-gradient(currentColor,currentColor) , linear-gradient(currentColor,currentColor);background-position:center;background-repeat:no-repeat;background-size:12px 2px , 2px 12px;color:#102333;transition:background-color .2s ease , background-size .2s ease , color .2s ease , border-color .2s ease}.strength-item:hover summary::after,.strength-item:focus-within summary::after{border-color:var(--color-blue);background-color:#eef6fb;color:#102333}.strength-item[open] summary::after{border-color:rgba(58,124,165,.32);background-color:#fff;background-image:linear-gradient(currentColor,currentColor) , linear-gradient(currentColor,currentColor);background-position:center;background-repeat:no-repeat;background-size:12px 2px , 0 0;color:var(--color-gold-dark)}.strength-item__number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(58,124,165,.26);border-radius:8px;background:#eef6fb;color:var(--color-gold-dark);font-size:.92rem;font-weight:900}.strength-item__summary-text{display:grid;gap:5px;min-width:0}.strength-item__title{color:#102333;font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:900;line-height:1.45}.strength-item__summary{color:#617484;font-size:.92rem;font-weight:700;line-height:1.65}.strength-item__body{overflow:hidden;height:0;transition:height .42s cubic-bezier(.22,1,.36,1);will-change:height}.strength-item[open] .strength-item__body{height:auto}.strength-item__content{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(0,.76fr);gap:clamp(16px,3vw,26px);align-items:start;padding:0 18px 18px}.strength-item__media{display:grid;gap:10px}.strength-item__text{display:grid;align-content:center;gap:14px}.strength-item__text p{margin:0;color:#405464;font-size:clamp(1rem,1.35vw,1.08rem);line-height:2}.strength-item__tags{display:grid;grid-column: 1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.strength-item__tags li{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(58,124,165,.2);border-radius:999px;background:rgba(255,255,255,.9);color:#20394f;font-size:clamp(.84rem,1.22vw,.94rem);font-weight:900;line-height:1.4;text-align:center}.strength-item__image{margin:0;overflow:hidden;max-width:min(100%,360px);aspect-ratio: 16 / 9;border:1px solid rgba(58,124,165,.16);border-radius:8px;background:var(--color-paper)}.strength-item__image img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.reasons__inner{grid-template-columns:1fr;gap:22px}.reasons__intro{position:static}.strength-item__content{grid-template-columns:1fr}.strength-item__image{max-width:100%}}@media (max-width:560px){.strength-item summary{grid-template-columns:44px minmax(0,1fr) 36px;gap:10px;min-height:78px;padding:14px}.strength-item__number{width:40px;height:40px}.strength-item summary::after{width:34px;height:34px;font-size:1.18rem}.strength-item__summary{font-size:.86rem}.strength-item__content{gap:12px;padding:0 14px 14px}.strength-item__text{gap:10px}.strength-item__text p{font-size:.93rem;line-height:1.75}.strength-item__tags{gap:6px}.strength-item__tags li{min-height:38px;padding:7px 8px;font-size:.76rem}}.work-card__image{display:block;position:relative;aspect-ratio: 16 / 9;overflow:hidden;background:linear-gradient(135deg,rgba(58,124,165,.2),rgba(32,57,79,.06)) , #dce7ec;border-radius:0;box-shadow:inset 0 -1px 0 rgba(16,35,51,.08)}.work-card__badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.work-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(16,35,51,.84);box-shadow:0 8px 18px rgba(16,35,51,.18);color:#fff;font-size:.78rem;font-weight:900;line-height:1;backdrop-filter:blur(6px)}.work-card__badge--cg{background:rgba(58,124,165,.88)}.work-card__badge--photo{background:rgba(27,91,77,.88)}.work-card__link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none}.work-card__body{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.6vw,28px)}.work-card__title{color:var(--color-ink);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;line-height:1.35}.work-card__subcopy{margin-top:-4px;color:#526574;font-size:.92rem;font-weight:700;line-height:1.65}.work-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.work-card__meta span{padding:6px 10px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper-2);color:var(--color-muted);font-size:.84rem;font-weight:800;transition:background-color .24s ease , border-color .24s ease , color .24s ease}.work-card:hover .work-card__meta span,.work-card:focus-within .work-card__meta span{border-color:rgba(58,124,165,.32);background:rgba(58,124,165,.12);color:#20394f}.work-card__more{display:inline-flex;width:fit-content;align-items:center;gap:8px;align-self:end;margin-top:auto;padding:8px 12px;border:1px solid rgba(58,124,165,.18);border-radius:999px;background:#eef6fb;color:var(--color-blue)!important;font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .18s ease , color .18s ease , transform .18s ease}.work-card:hover .work-card__more,.work-card:focus-within .work-card__more{background:#102333;color:#fff!important;transform:translateY(-1px)}.work-card__image img{width:100%;height:100%;object-fit:contain;background:var(--color-paper);transition:transform .35s ease , filter .35s ease}.work-card:hover .work-card__image img,.work-card:focus-within .work-card__image img{transform:scale(1.035);filter:brightness(1.04) saturate(1.03)}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--color-muted);font-weight:900}.work-photo-lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,22,32,.82);backdrop-filter:blur(6px)}.work-photo-lightbox.is-open{display:flex}.work-photo-lightbox__image{display:block;max-width:min(100%,1180px);max-height:86vh;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.34);cursor:zoom-out;object-fit:contain}.work-photo-lightbox__close{position:absolute;top:18px;right:18px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(255,255,255,.14);color:var(--color-white);font-size:1.8rem;line-height:1;cursor:pointer;transition:background-color .2s ease , transform .2s ease}.work-photo-lightbox__close:hover,.work-photo-lightbox__close:focus-visible{background:rgba(255,255,255,.24);transform:translateY(-1px)}.js-image-lightbox-target{cursor:zoom-in;transition:filter .22s ease , transform .22s ease}.js-image-lightbox-target:hover,.js-image-lightbox-target:focus-visible{filter:brightness(1.05) saturate(1.03)}@media (prefers-reduced-motion:reduce){.js-image-lightbox-target{transition:none}.js-image-lightbox-target:hover,.js-image-lightbox-target:focus-visible{transform:none}}.faq-card{margin-bottom:12px;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:0 8px 20px rgba(28,24,18,.05)}.faq-card summary{cursor:pointer;font-weight:800}.faq-card__answer{overflow:hidden;transition:height .28s ease}@media (min-width:720px){.service-grid,.reason-grid{grid-template-columns:repeat(2,1fr)}.work-grid,.post-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1040px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured-works__title-row{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:10px;align-items:center;justify-content:space-between}.featured-works__title-row h2{margin:0}.featured-works__button{margin-left:auto;min-height:42px;padding:11px 18px}.works-index-button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid rgba(58,124,165,.34);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 58%) , #102333;color:#fff!important;font-size:.9rem;font-weight:900;line-height:1;text-align:center;text-decoration:none;box-shadow:inset 1px 1px 0 rgba(255,255,255,.16) , inset -1px -1px 0 rgba(0,0,0,.18) , 0 10px 22px rgba(16,35,51,.12);transition:background-color .18s ease , color .18s ease , transform .18s ease , box-shadow .18s ease}.works-index-button:hover,.works-index-button:focus-visible{background:#1f4059;color:#fff!important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.2) , inset -1px -1px 0 rgba(0,0,0,.18) , 0 14px 28px rgba(16,35,51,.18);transform:translateY(-2px)}