/* Full-glass landing: same approved design system, distinct product emphasis */
.landing-page--fullglass .glass-hero__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.landing-page--fullglass .glass-hero__features>div{display:grid;grid-template-columns:10px 1fr;column-gap:10px;align-items:start}
.landing-page--fullglass .glass-hero__features>div>span{width:7px;height:7px;background:var(--lime);border-radius:50%;margin-top:5px;grid-row:1/3}
.landing-page--fullglass .glass-hero__features b{font-size:12.5px;line-height:1.2}
.landing-page--fullglass .glass-hero__features small{font-size:11px;line-height:1.35;color:var(--muted);margin-top:4px}

.landing-page--fullglass .fullglass-types__grid{border-top:0;gap:24px}
.landing-page--fullglass .fullglass-types__grid .office-type{background:#fff;border:1px solid #e1e6df;border-radius:14px;overflow:hidden;padding:0;margin:0;box-shadow:0 8px 24px rgba(18,29,23,.045)}
.landing-page--fullglass .fullglass-types__grid .office-type__media{height:230px;margin:0}
.landing-page--fullglass .fullglass-types__grid .office-type__content{padding:18px 18px 17px}

.landing-page--fullglass .fullglass-types__grid .office-type__footer{margin-top:auto;padding-top:14px;border-top:1px solid #edf0eb}


.fullglass-config__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0}
.fullglass-config__options>div{display:flex;gap:14px;align-items:flex-start;padding:4px 24px 2px 0;min-width:0}
.fullglass-config__options p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:230px}
.fullglass-config__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:16px 18px;border:1px solid var(--lime);border-radius:18px}
.fullglass-config__cta>div{display:grid;gap:4px}.fullglass-config__cta strong{font-size:14px}.fullglass-config__cta span{font-size:12px;color:var(--muted)}

.fullglass-door-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fullglass-door-options article{min-width:0;background:#fff;border:1px solid #e1e6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(18,29,23,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fullglass-door-options img{width:100%;height:182px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.035)}
.fullglass-door-options h3{font-size:15px;line-height:1.25;margin:0;padding:16px 16px 17px;letter-spacing:-.02em}
@media(hover:hover){.fullglass-door-options article:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,29,23,.08);border-color:#d4ddd0}}
.fullglass-doors__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,130px) auto;align-items:center;gap:18px;margin-top:22px}
.fullglass-doors__bottom p{margin:0;color:#59625d;font-size:13px;line-height:1.5}
.fullglass-doors__arrow{position:relative;height:18px}.fullglass-doors__arrow:before{content:"";position:absolute;left:0;right:10px;top:8px;height:1px;background:linear-gradient(90deg,#b7df8a,#82cf2e)}.fullglass-doors__arrow:after{content:"";position:absolute;right:2px;top:4px;width:8px;height:8px;border-top:1.5px solid #74c521;border-right:1.5px solid #74c521;transform:rotate(45deg)}
.fullglass-doors__bottom .button{white-space:nowrap}

.landing-page--fullglass .review-platform:first-child .review-platform__mark img{width:30px;height:38px;object-fit:contain}

@media(max-width:1020px){
 .landing-page--fullglass .glass-hero__features{grid-template-columns:1fr 1fr}.landing-page--fullglass .glass-hero__features>div:last-child{grid-column:1/-1}
 .fullglass-config__options{grid-template-columns:1fr 1fr;gap:22px 0}.fullglass-door-options{grid-template-columns:1fr 1fr}.fullglass-doors__bottom{grid-template-columns:1fr auto}.fullglass-doors__arrow{display:none}
}
@media(max-width:620px){
 .landing-page--fullglass .glass-hero__features{grid-template-columns:1fr;gap:14px;margin-top:26px}.landing-page--fullglass .glass-hero__features>div:last-child{grid-column:auto}
 .landing-page--fullglass .fullglass-types__grid,.fullglass-config__options,.fullglass-door-options{grid-template-columns:1fr}.fullglass-config__cta{align-items:flex-start;flex-direction:column}.fullglass-door-options img{height:210px}.fullglass-doors__bottom{grid-template-columns:1fr}
}


/* v28: dedicated full-glass identity + hero layout fix */
.landing-page--fullglass .landing-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:46px}
.landing-page--fullglass .landing-hero__copy{min-width:0}
.landing-page--fullglass .landing-hero__copy h1{font-size:clamp(52px,4.25vw,70px);line-height:.98;letter-spacing:-.052em;white-space:normal}
.landing-page--fullglass .landing-hero__media{min-width:0}
.landing-page--fullglass .fullglass-hero__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-page--fullglass .fullglass-hero__features>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:3px;align-items:start}
.landing-page--fullglass .fullglass-hero__features .fullglass-feature-icon{width:30px;height:30px;background:transparent;border-radius:0;margin:0;grid-row:1/3;display:block}
.landing-page--fullglass .fullglass-hero__features .fullglass-feature-icon img{width:30px;height:30px;display:block;object-fit:contain}
.landing-page--fullglass .fullglass-hero__features b{font-size:12.5px;line-height:1.25;margin-top:1px}
.landing-page--fullglass .fullglass-hero__features small{font-size:10.8px;line-height:1.35;margin:0;color:var(--muted)}




.landing-page--fullglass .fullglass-config__options>div{padding-right:28px}

@media(max-width:1020px){
 .landing-page--fullglass .landing-hero__grid{grid-template-columns:1fr;gap:32px}
 .landing-page--fullglass .landing-hero__copy h1{font-size:clamp(48px,7vw,64px)}
 .landing-page--fullglass .fullglass-hero__features{grid-template-columns:1fr 1fr}
 .landing-page--fullglass .fullglass-hero__features>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){
 .landing-page--fullglass .landing-hero__copy h1{font-size:42px}
 .landing-page--fullglass .fullglass-hero__features{grid-template-columns:1fr}
 .landing-page--fullglass .fullglass-hero__features>div:last-child{grid-column:auto}
}

/* v28.1 — full-glass layout + dedicated icon treatment */
.landing-page--fullglass .landing-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:42px}
.landing-page--fullglass .landing-hero__copy h1{font-size:clamp(48px,3.45vw,60px);line-height:.97;letter-spacing:-.05em;max-width:100%;overflow:visible}
.landing-page--fullglass .landing-hero__copy h1 span{display:block;white-space:nowrap}
.landing-page--fullglass .landing-hero__media{width:100%}
.landing-page--fullglass .fullglass-hero__features{margin-top:30px}
.landing-page--fullglass .fullglass-hero__features .fullglass-feature-icon{width:28px;height:28px}
.landing-page--fullglass .fullglass-hero__features .fullglass-feature-icon img{width:28px;height:28px}

.landing-page--fullglass .fullglass-card__title{display:flex;align-items:center;gap:10px;margin:0 0 10px}


.landing-page--fullglass .fullglass-card__title h3{margin:0;font-size:21px;line-height:1.14}
.landing-page--fullglass .fullglass-types__grid .office-type__content{padding:17px 18px 18px}
.landing-page--fullglass .fullglass-types__grid .office-type p{margin-bottom:18px}

.landing-page--fullglass .fullglass-config__options>div{padding-right:24px}



@media(max-width:1180px){
 .landing-page--fullglass .landing-hero__copy h1{font-size:52px}
}
@media(max-width:1020px){
 .landing-page--fullglass .landing-hero__grid{grid-template-columns:1fr;gap:30px}
 .landing-page--fullglass .landing-hero__copy h1{font-size:58px;max-width:760px}
}
@media(max-width:620px){
 .landing-page--fullglass .landing-hero__copy h1{font-size:40px;line-height:1}
 .landing-page--fullglass .landing-hero__copy h1 span{white-space:normal}
}


/* v29 — alignment pass: spacing groups first, shared edges, native-size icons */
/* Hero proof follows the same dot pattern as the approved glass/aluminum landings. */
.landing-page--fullglass .fullglass-hero__features{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px
}
.landing-page--fullglass .fullglass-hero__features>div{
  display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:start;min-width:0
}
.landing-page--fullglass .fullglass-hero__features>div>span{
  width:7px;height:7px;border-radius:50%;background:var(--lime);margin-top:4px;grid-row:1/3
}
.landing-page--fullglass .fullglass-hero__features b{font-size:12.5px;line-height:1.25;margin:0}
.landing-page--fullglass .fullglass-hero__features small{grid-column:2;font-size:10.8px;line-height:1.4;margin:0;color:var(--muted);max-width:180px}

/* Card labels: icon and heading share one baseline; 20px icons are designed on a 24px grid. */
.landing-page--fullglass .fullglass-card__title{
  display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:9px;align-items:start;min-height:48px;margin:0 0 10px
}


.landing-page--fullglass .fullglass-card__title h3{font-size:21px;line-height:1.14;margin:0;min-width:0}

/* Configuration row: one shared leading edge and one icon size across all four items. */
.landing-page--fullglass .fullglass-config__options{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:0;margin-top:4px
}
.landing-page--fullglass .fullglass-config__options>div{
  display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:start;padding:0;min-width:0
}


.landing-page--fullglass .fullglass-config__options strong{font-size:15px;line-height:1.25;margin:0}
.landing-page--fullglass .fullglass-config__options p{font-size:12.5px;line-height:1.5;margin:5px 0 0;max-width:none;color:var(--muted)}

@media(max-width:1020px){
  .landing-page--fullglass .fullglass-hero__features{grid-template-columns:1fr 1fr}
  .landing-page--fullglass .fullglass-hero__features>div:last-child{grid-column:1/-1}
  .landing-page--fullglass .fullglass-config__options{grid-template-columns:1fr 1fr;gap:24px 28px}
}
@media(max-width:620px){
  .landing-page--fullglass .fullglass-hero__features{grid-template-columns:1fr;gap:14px;margin-top:26px}
  .landing-page--fullglass .fullglass-hero__features>div:last-child{grid-column:auto}
  .landing-page--fullglass .fullglass-config__options{grid-template-columns:1fr;gap:20px}
  .landing-page--fullglass .fullglass-card__title{min-height:0}
}


/* v30 — icon size is owned by icon-system.css; page file owns only layout. */

/* v33 — factual full-glass door presentation: one real object + verified door types */


/* v33.2 — profiles + mounting nodes. Source diagrams cleaned, not redrawn. */
.fullglass-tech__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:54px;align-items:end}
.fullglass-tech__head p{margin:0 0 3px;color:var(--muted);font-size:13px;line-height:1.55;max-width:520px}
.fullglass-tech__profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}
.fullglass-tech-profile{background:#fff;border:1px solid #dfe4dd;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(18,29,23,.035)}
.fullglass-tech-profile__media{height:190px;display:grid;place-items:center;background:#fff;padding:18px 22px 8px}
.fullglass-tech-profile__media img{width:100%;height:100%;object-fit:contain}
.fullglass-tech-profile__body{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 18px 17px;border-top:1px solid #edf0eb}
.fullglass-tech-profile__body strong{font-size:15px;line-height:1.25}
.fullglass-tech-profile__body span{font-size:14px;line-height:1.25;font-weight:700;white-space:nowrap}

.fullglass-tech__nodes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fullglass-tech-node{background:#fff;border:1px solid #dfe4dd;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(18,29,23,.035)}
.fullglass-tech-node__media{height:330px;background:#fff;padding:22px;display:grid;place-items:center}
.fullglass-tech-node__media img{width:100%;height:100%;object-fit:contain}
.fullglass-tech-node__body{padding:20px 22px 22px;border-top:1px solid #edf0eb}
.fullglass-tech-node__body h3{font-size:21px;line-height:1.18;letter-spacing:-.025em;margin:0 0 9px}
.fullglass-tech-node__body p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 14px;max-width:500px}
.fullglass-tech-node__body ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fullglass-tech-node__body li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.4;color:#4e5751}
.fullglass-tech-node__body li:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--lime)}
.fullglass-tech__note{margin-top:18px;display:flex;gap:8px 16px;align-items:baseline;padding:15px 18px;border-left:3px solid var(--lime);background:rgba(255,255,255,.72)}
.fullglass-tech__note strong{font-size:12.5px}.fullglass-tech__note span{font-size:12px;color:var(--muted)}
@media(max-width:1020px){
 .fullglass-tech__head{grid-template-columns:1fr;gap:14px;align-items:start}
 .fullglass-tech__profiles{grid-template-columns:1fr 1fr}
 .fullglass-tech__profiles .fullglass-tech-profile:last-child{grid-column:1/-1}
 .fullglass-tech__nodes{grid-template-columns:1fr}
 .fullglass-tech-node__media{height:300px}
}
@media(max-width:620px){
 .fullglass-tech__profiles{grid-template-columns:1fr}
 .fullglass-tech__profiles .fullglass-tech-profile:last-child{grid-column:auto}
 .fullglass-tech-profile__media{height:180px}
 .fullglass-tech-node__media{height:250px;padding:16px}
 .fullglass-tech__note{display:grid;gap:5px}
}


/* v33.3 — cleanup after review: square cards, stacked heading, tighter tech block */

.fullglass-config__cta .button{color:var(--ink)}
.fullglass-tech__head{display:block!important;max-width:100%;margin-bottom:26px}
.fullglass-tech__head .accent-title{max-width:760px;margin-bottom:12px}
.fullglass-tech__intro{margin:0;max-width:720px;color:var(--muted);font-size:14px;line-height:1.55}
.fullglass-tech__profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.fullglass-tech-profile,.fullglass-tech-node,.landing-page--fullglass .fullglass-types__grid .office-type,.fullglass-door-options article{border-radius:0!important}
.fullglass-tech-profile{display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fullglass-tech-profile__media{height:154px;display:flex;align-items:center;justify-content:center;padding:18px 18px 10px;background:#fff}
.fullglass-tech-profile__media img{max-width:100%;max-height:112px;width:auto;height:auto;display:block;object-fit:contain}
.fullglass-tech-profile__body{padding:0 16px 16px;text-align:left}
.fullglass-tech-profile__body strong{display:block;font-size:14px;line-height:1.3}
.fullglass-tech-profile__body span{display:none!important}
@media(hover:hover){.fullglass-tech-profile:hover,.fullglass-tech-node:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,29,23,.08);border-color:#d4ddd0}}
.fullglass-tech__nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fullglass-tech-node__media{height:238px;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff}
.fullglass-tech-node__media img{max-width:100%;max-height:198px;width:auto;height:auto;object-fit:contain;display:block}
.fullglass-tech__note{margin-top:16px;padding:12px 14px;border:1px solid #dfe5dc;background:#fff;display:flex;gap:10px;align-items:flex-start;border-radius:0}
.fullglass-tech__note strong{font-size:12.5px;white-space:nowrap}
.fullglass-tech__note span{font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:900px){
 .fullglass-tech__profiles,.fullglass-tech__nodes{grid-template-columns:1fr}
 .fullglass-tech__note{display:block}
 .fullglass-tech__note strong{display:block;margin-bottom:4px;white-space:normal}
}


/* v33.4 — final tech-block sizing cleanup */
.fullglass-tech__head{margin-bottom:22px!important}
.fullglass-tech__head .accent-title{margin-bottom:0!important}
.fullglass-tech__intro{display:none!important}

.fullglass-tech__profiles{
  width:min(100%,900px)!important;
  margin:0 auto 20px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.fullglass-tech-profile{min-width:0!important}
.fullglass-tech-profile__media{
  height:196px!important;
  padding:12px 14px 4px!important;
}
.fullglass-tech-profile__media img{
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:172px!important;
}
.fullglass-tech-profile__body{
  padding:10px 14px 15px!important;
  border-top:0!important;
}
.fullglass-tech-profile__body strong{
  font-size:14px!important;
  line-height:1.25!important;
}

.fullglass-tech__nodes{gap:16px!important}
.fullglass-tech-node__media{
  height:315px!important;
  padding:14px 16px 8px!important;
}
.fullglass-tech-node__media img{
  max-width:100%!important;
  max-height:292px!important;
  width:auto!important;
  height:auto!important;
}
.fullglass-tech-node__body{
  padding:18px 20px 20px!important;
}

.fullglass-tech__note{
  margin-top:16px!important;
  padding:13px 16px!important;
  border:0!important;
  border-left:3px solid var(--lime)!important;
  background:rgba(255,255,255,.74)!important;
  display:flex!important;
  gap:10px 16px!important;
  align-items:baseline!important;
}

@media(max-width:900px){
  .fullglass-tech__profiles{width:100%!important;grid-template-columns:1fr 1fr!important}
  .fullglass-tech__profiles .fullglass-tech-profile:last-child{grid-column:1/-1!important;max-width:440px;width:100%;justify-self:center}
  .fullglass-tech-node__media{height:290px!important}
}
@media(max-width:620px){
  .fullglass-tech__profiles{grid-template-columns:1fr!important}
  .fullglass-tech__profiles .fullglass-tech-profile:last-child{grid-column:auto!important;max-width:none}
  .fullglass-tech-profile__media{height:190px!important}
  .fullglass-tech-node__media{height:250px!important;padding:12px!important}
  .fullglass-tech__note{display:block!important}
}


/* v33.5 — profile exposition: same width as node grid, tighter media crop */
.fullglass-tech__profiles{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.fullglass-tech-profile{
  background:#fff!important;
  min-width:0!important;
}
.fullglass-tech-profile__media{
  height:184px!important;
  padding:10px 16px 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.fullglass-tech-profile__media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.fullglass-tech-profile__body{
  padding:8px 14px 15px!important;
  border-top:0!important;
}
.fullglass-tech-profile__body strong{
  font-size:14px!important;
  line-height:1.25!important;
}
.fullglass-tech__nodes{width:100%!important}
.fullglass-tech-node__media{height:325px!important;padding:12px 16px 6px!important}
.fullglass-tech-node__media img{max-height:306px!important}
.fullglass-tech__note{
  border-left:3px solid var(--lime)!important;
  background:rgba(238,255,224,.55)!important;
}
@media(max-width:900px){
  .fullglass-tech__profiles{grid-template-columns:1fr 1fr!important}
  .fullglass-tech__profiles .fullglass-tech-profile:last-child{grid-column:1/-1!important;max-width:calc(50% - 8px)!important;width:100%!important;justify-self:center}
}
@media(max-width:620px){
  .fullglass-tech__profiles{grid-template-columns:1fr!important}
  .fullglass-tech__profiles .fullglass-tech-profile:last-child{grid-column:auto!important;max-width:none!important}
  .fullglass-tech-profile__media{height:196px!important}
}

/* v33.6 final fullglass note */
.fullglass-tech__note{background:#fff!important;border-left:3px solid var(--lime)!important}
