
.iage-section{
  --iage-dark:#101a1b;--iage-ink:#142021;--iage-paper:#f6f8f5;--iage-white:#fff;
  --iage-muted:#697772;--iage-accent:#2f7c66;--iage-line:#d9e1dd;
  font-family:inherit;
  position:relative;overflow:hidden
}
.iage-section *{box-sizing:border-box}
.iage-section h1,.iage-section h2,.iage-section h3,.iage-section p{margin-top:0}
.iage-section h1,.iage-section h2{font-family:inherit;letter-spacing:-.035em}
.iage-section h1{font-size:clamp(48px,6vw,88px);line-height:.98;margin-bottom:28px}
.iage-section h2{font-size:clamp(36px,4vw,58px);line-height:1.05;margin-bottom:20px}
.iage-section h3{font-size:17px;line-height:1.3}
.iage-section p{font-size:16px;line-height:1.7}
.iage-container{width:min(1180px,calc(100% - 40px));margin:auto}
.iage-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}
.iage-system{font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:30px}
.iage-center{text-align:center;max-width:830px;margin:0 auto 55px}
.iage-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:4px;text-decoration:none!important;font-size:12px;letter-spacing:.05em;font-weight:800;transition:.25s ease}
.iage-btn-primary{background-color:#2E7C66!important;color:#000000!important;box-shadow:0 10px 30px rgba(34,105,83,.25)}
.iage-btn-primary:hover{background-color:#1B704E!important;filter:none;transform:translateY(-1px)}
.iage-btn-secondary{border:1px solid rgba(255,255,255,.65);color:#fff!important}
.iage-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 18px}
.iage-micro{font-size:12px!important;opacity:.7}
.iage-number{font-size:11px;font-weight:800;letter-spacing:.08em}
.iage-hero{background-image:radial-gradient(circle at 78% 34%,rgba(60,143,115,.22),transparent 30%),linear-gradient(135deg,#091112,#102321)}
.iage-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}
.iage-lead{max-width:680px;opacity:.82;font-size:18px!important}
.iage-hero-visual{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}
.iage-orbit{position:absolute;border:1px solid rgba(103,207,168,.22);border-radius:50%}
.iage-orbit.one{width:450px;height:450px}.iage-orbit.two{width:340px;height:340px}
.iage-garment-img{width:310px;max-width:100%;height:430px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 28px 30px rgba(0,0,0,.38))}
.iage-garment-placeholder{width:190px;height:360px;border-radius:45px 45px 25px 25px;background:linear-gradient(90deg,#101717,#283332 52%,#0f1515);border:1px solid #364542;position:relative;z-index:2;box-shadow:0 30px 40px rgba(0,0,0,.34)}
.iage-garment-placeholder:before{content:"";position:absolute;top:-42px;left:55px;width:80px;height:90px;background:#1e2928;border-radius:15px 15px 0 0;border:1px solid #3d4b49}
.iage-garment-placeholder:after{content:"";position:absolute;left:50%;top:30px;bottom:20px;width:1px;background:#465653}
.iage-node{position:absolute;right:15px;width:90px;height:90px;border-radius:50%;border:1px solid #4d9f82;background:rgba(15,33,30,.95);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 0 35px rgba(70,170,130,.25);z-index:4}
.iage-node span{font-size:24px}.iage-node small{font-size:10px}.node-1{top:65px}.node-2{top:215px}.node-3{top:365px}
.iage-layer-label{position:absolute;font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.75}
.iage-layer-label.physical{left:0;top:135px}.iage-layer-label.connected{right:0;top:15px}
.iage-layer-grid{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center}
.iage-card{background:#fff;color:#142021;border:1px solid #d9e1dd;border-radius:12px;padding:18px;box-shadow:0 16px 45px rgba(20,32,33,.08);display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:center;min-height:220px}
.iage-card p{color:#687671;margin-bottom:0}
.iage-card-img{height:180px;background:#12201e;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.iage-card-img img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
.iage-fabric-placeholder{width:120%;height:120%;background:repeating-linear-gradient(145deg,#1f2928 0,#1f2928 5px,#141b1a 5px,#141b1a 12px);transform:rotate(-7deg)}
.iage-ui-placeholder{width:115px;height:155px;background:#091111;border:4px solid #3b4644;border-radius:18px;color:#fff;padding:25px 10px 12px;text-align:center}
.iage-ui-placeholder small{font-size:7px;opacity:.7}.iage-ui-placeholder strong{display:block;font-size:15px;margin:14px 0}.iage-ui-placeholder span{display:block;background:#347961;padding:6px;font-size:8px}
.iage-plus{text-align:center;font-size:34px}.iage-tagline{text-align:center;font-weight:700;margin:30px 0 0!important}
.iage-how{background-image:linear-gradient(135deg,#0d1617,#112522)}
.iage-how .iage-center p{opacity:.72}
.iage-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.iage-steps:before{content:"";position:absolute;left:9%;right:9%;top:36px;height:1px;background:rgba(110,190,161,.45)}
.iage-step{text-align:center;position:relative;z-index:2}
.iage-step-circle{width:72px;height:72px;border:1px solid;border-radius:50%;display:grid;place-items:center;margin:auto;background:#10201f;box-shadow:0 0 0 7px #10201f;font-weight:800}
.iage-step .iage-number{display:block;margin-top:20px}.iage-step h3{margin:6px 0}.iage-step p{margin:0}.iage-step small{opacity:.62}
.iage-system-line{text-align:center;margin:45px 0 0!important;font-size:13px!important}
.iage-interface-grid{display:grid;grid-template-columns:1fr 330px .75fr;gap:60px;align-items:center}
.iage-phone{min-height:540px;border-radius:42px;background:linear-gradient(#0b1616,#0d1d1b);border:8px solid #1b2221;box-shadow:0 30px 60px rgba(14,28,27,.22);padding:45px 22px 25px;color:#edf5f2;text-align:center}
.iage-phone strong{display:block}.iage-phone small,.iage-phone span{display:block;font-size:9px;letter-spacing:.1em;opacity:.6;margin-top:12px}
.iage-phone b{display:block;font-size:34px;margin:32px 0}.iage-phone-note{background:#142724;padding:14px;border-radius:5px;text-align:left;font-size:12px;margin:35px 0 14px}
.iage-phone-btn{padding:13px;border-radius:4px;color:#fff;font-weight:800}.iage-phone-cancel{font-size:12px;opacity:.68;margin-top:13px}
.iage-interface blockquote{font-family:inherit;font-size:28px;line-height:1.35;font-style:italic;margin:0}
.iage-interface blockquote small{display:block;font-family:inherit;font-style:normal;font-size:10px;letter-spacing:.16em;opacity:.6;margin-top:35px}
.iage-escalation{background-image:linear-gradient(135deg,#0d1718,#102522)}
.iage-escalation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.iage-timeline{border-left:1px solid rgba(108,187,158,.42);padding-left:35px}
.iage-timeline article{position:relative;margin:0 0 34px}.iage-timeline article:last-child{margin-bottom:0}
.iage-dot{position:absolute;left:-42px;top:4px;width:13px;height:13px;border-radius:50%}
.iage-timeline strong,.iage-timeline small{display:block}.iage-timeline small{margin:5px 0}.iage-timeline p{font-size:14px!important;opacity:.7;margin:0}
.iage-international{background-image:radial-gradient(circle at 80% 55%,rgba(54,139,111,.16),transparent 35%),linear-gradient(135deg,#0c1516,#10201f)}
.iage-international-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.iage-feature-list>div{display:flex;gap:12px;margin:16px 0}
.iage-map-art{height:280px;position:relative;opacity:.28}
.iage-map-art i{position:absolute;width:4px;height:4px;background:#8ed0b8;border-radius:50%}
.iage-map-art i:nth-child(3n){left:15%;top:45%}.iage-map-art i:nth-child(3n+1){left:45%;top:30%}.iage-map-art i:nth-child(3n+2){left:72%;top:52%}
.iage-map-art i:nth-child(5n){transform:translate(40px,30px)}.iage-map-art i:nth-child(7n){transform:translate(-55px,65px)}
.iage-contacts-grid{display:grid;grid-template-columns:.75fr 1.45fr;gap:70px;align-items:center}
.iage-mail-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center}
.iage-mail-card{background:#fff;color:#142021;border:1px solid #dce2df;border-radius:9px;padding:20px;min-height:220px;box-shadow:0 10px 30px rgba(20,32,33,.07)}
.iage-mail-card small,.iage-mail-card strong,.iage-mail-card em{display:block}.iage-mail-card small{font-size:11px;color:#60716d;margin:12px 0 8px}.iage-mail-card strong{font-size:14px;line-height:1.45}.iage-mail-card em{margin-top:28px;background:#293432;color:#fff;padding:8px 10px;border-radius:3px;font-style:normal;font-size:10px;width:max-content}
.iage-mail-icon{font-size:24px}.iage-arrow{text-align:center;font-size:22px}
.iage-brand{padding:0!important}
.iage-brand-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.iage-lifestyle{position:relative;background:radial-gradient(circle at 50% 35%,rgba(125,170,153,.14),transparent 36%),linear-gradient(145deg,#14201f,#080d0e);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;align-items:flex-end;padding:35px}
.iage-lifestyle:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,10,10,.6))}
.iage-lifestyle>span{position:relative;z-index:3;font-size:11px;letter-spacing:.16em;font-weight:800}
.iage-person-placeholder{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);width:260px;height:430px;border-radius:120px 120px 40px 40px;background:linear-gradient(90deg,#101718,#263332,#101616)}
.iage-person-placeholder:before{content:"";position:absolute;left:75px;top:-75px;width:110px;height:110px;border-radius:50%;background:#263231}
.iage-brand-copy{padding:70px;display:flex;justify-content:center;flex-direction:column}
.iage-brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:55px}.iage-brand-pair small{letter-spacing:.14em;opacity:.55}.iage-brand-pair h3{font-family:inherit;font-size:31px;margin:8px 0 0}
.iage-cta-grid{display:grid;grid-template-columns:1fr auto;gap:25px 50px;align-items:center}.iage-cta-grid small{grid-column:1/-1;opacity:.55}
.iage-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.iage-faq-item{border-top:1px solid #dce3df}.iage-faq-item:last-child{border-bottom:1px solid #dce3df}
.iage-faq-q{width:100%;background:none;border:0!important;padding:18px 2px;display:flex;justify-content:space-between;text-align:left;font-weight:700;color:inherit;cursor:pointer}
.iage-faq-q b{font-size:22px;font-weight:400;transition:.2s}
.iage-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.iage-faq-a p{padding:0 32px 18px 2px;margin:0;font-size:14px!important;opacity:.72}
.iage-faq-item.is-open .iage-faq-a{max-height:300px}.iage-faq-item.is-open .iage-faq-q b{transform:rotate(45deg)}
@media(max-width:980px){
 .iage-hero-grid,.iage-interface-grid,.iage-escalation-grid,.iage-international-grid,.iage-contacts-grid,.iage-faq-grid{grid-template-columns:1fr}
 .iage-layer-grid{grid-template-columns:1fr}.iage-plus{padding:18px}
 .iage-steps{grid-template-columns:1fr 1fr}.iage-steps:before{display:none}
 .iage-mail-flow{grid-template-columns:1fr}.iage-arrow{transform:rotate(90deg);padding:10px}
 .iage-brand-grid{grid-template-columns:1fr}.iage-lifestyle{min-height:430px}
 .iage-cta-grid{grid-template-columns:1fr}
 .iage-cta-grid small{grid-column:1}
}
@media(max-width:650px){
 .iage-container{width:min(100% - 28px,1180px)}
 .iage-section h1{font-size:46px}.iage-section h2{font-size:37px}
 .iage-hero-grid{gap:30px}.iage-hero-visual{min-height:450px;transform:scale(.92)}
 .iage-card{grid-template-columns:1fr}.iage-card-img{height:160px}
 .iage-steps{grid-template-columns:1fr}.iage-step{padding:16px 0}
 .iage-actions{flex-direction:column}.iage-btn{width:100%}
 .iage-brand-copy{padding:50px 22px}.iage-brand-pair{grid-template-columns:1fr}
}


/* v1.2.0 optional media fields — backward compatible */
.iage-interface-image-wrap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.iage-interface-image{
  display:block;
  width:330px;
  max-width:100%;
  height:auto;
  max-height:590px;
  object-fit:contain;
  border-radius:24px;
  box-shadow:0 28px 58px rgba(14,28,27,.20);
}
.iage-map-image-wrap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.iage-map-image{
  display:block;
  width:620px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:980px){
  .iage-interface-image{width:390px;max-width:100%}
  .iage-map-image{width:700px;max-width:100%}
}
@media(max-width:650px){
  .iage-interface-image{width:360px;max-width:100%;border-radius:18px}
  .iage-map-image{width:100%;max-width:100%}
}


/* v1.2.1 editor refinements */
.iage-layer-left-img,
.iage-layer-right-img,
.iage-interface-image,
.iage-map-image,
.iage-garment-img{
  transition:width .2s ease,height .2s ease,object-position .2s ease,border-radius .2s ease;
}


/* v1.2.2 — inherit the active WordPress/Blocksy/Elementor site font */
.iage-section,
.iage-section h1,
.iage-section h2,
.iage-section h3,
.iage-section h4,
.iage-section h5,
.iage-section h6,
.iage-section p,
.iage-section span,
.iage-section small,
.iage-section strong,
.iage-section b,
.iage-section a,
.iage-section blockquote,
.iage-section button,
.iage-section input,
.iage-section select,
.iage-section textarea {
  font-family: inherit;
}


/* v1.2.3 — Guard-only dark section text contrast
   The active WordPress theme may assign explicit dark colors to headings/body tags.
   These rules make Guard's dark sections inherit each widget's own Section Style
   Text Color, while preserving green accent elements. */

/* Hero */
.iage-hero h1,
.iage-hero h2,
.iage-hero h3,
.iage-hero p,
.iage-hero .iage-system,
.iage-hero .iage-layer-label,
.iage-hero .iage-node,
.iage-hero .iage-node span,
.iage-hero .iage-node small {
  color: inherit !important;
}

/* How Guard Works */
.iage-how h1,
.iage-how h2,
.iage-how h3,
.iage-how p:not(.iage-accent),
.iage-how .iage-step-circle,
.iage-how .iage-step small {
  color: inherit !important;
}

/* Automated Escalation */
.iage-escalation h1,
.iage-escalation h2,
.iage-escalation h3,
.iage-escalation > .iage-container p,
.iage-escalation .iage-timeline strong,
.iage-escalation .iage-timeline p {
  color: inherit !important;
}

/* International */
.iage-international h1,
.iage-international h2,
.iage-international h3,
.iage-international p,
.iage-international .iage-feature-list,
.iage-international .iage-feature-list div {
  color: inherit !important;
}

/* Clothing + Guard dark half */
.iage-brand .iage-brand-copy,
.iage-brand .iage-brand-copy h1,
.iage-brand .iage-brand-copy h2,
.iage-brand .iage-brand-copy h3,
.iage-brand .iage-brand-copy h4,
.iage-brand .iage-brand-copy p,
.iage-brand .iage-brand-copy small,
.iage-brand .iage-lifestyle > span {
  color: inherit !important;
}

/* Keep explicit Guard accent elements green and buttons readable. */
.iage-section .iage-accent {
  color: var(--iage-accent) !important;
}
.iage-section .iage-btn-primary,
.iage-section .iage-btn-primary span {
  color: #000000 !important;
}
.iage-hero .iage-btn-secondary,
.iage-hero .iage-btn-secondary span {
  color: #ffffff !important;
}



/* v1.3.0 — advanced responsive controls are emitted per-widget by Elementor. */
