@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(//praetorian.ch/wp-content/themes/praetorian/assets/fonts/poppins-latin-300-normal.woff2) format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(//praetorian.ch/wp-content/themes/praetorian/assets/fonts/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(//praetorian.ch/wp-content/themes/praetorian/assets/fonts/poppins-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(//praetorian.ch/wp-content/themes/praetorian/assets/fonts/poppins-latin-600-normal.woff2) format("woff2")}:root{--bg:#0d0d0d;--gold:#c9a45c;--gold-hover:#d6b571;--white:#fff;--grey:#afafaf;--grey-light:#e6e6e6;--grey-hook:#c7c7c7;--grey-profile:#d9d9d9;--card:#141414;--line:#2a2a2a;--font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--ease:cubic-bezier(.2,.7,.2,1);--header-h:80px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}a:hover{color:var(--gold)}h1,h2,h3,h4{margin:0;font-weight:300;line-height:1.25}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:calc(920px + var(--gutter) * 2)}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--gold);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:500}.skip-link:focus{top:16px;color:var(--bg)}.divider-sm,.gold-line{display:block;width:90px;height:1.2px;background:var(--gold);margin:0 auto 26px}.divider-sm--left{margin-left:0}.gold-line{margin:0 0 30px}.gold-line--60{width:60px}.eyebrow{color:var(--gold);font-size:13px;font-weight:300;letter-spacing:.385em;text-transform:uppercase;margin-bottom:18px}.section{padding:clamp(64px, 9vw, 110px) 0}.section--border{padding-top:0}.section--border>.container:first-child:before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:clamp(48px, 6vw, 60px)}.section-label{display:flex;align-items:center;gap:26px;color:var(--gold);font-size:clamp(15px, 1.5vw, 20px);font-weight:300;letter-spacing:.4em;text-transform:uppercase;margin-bottom:40px}.section-label:before{content:"";width:70px;height:1.2px;background:var(--gold);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 40px;border-radius:999px;font-size:15px;font-weight:500;line-height:1;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--bg)}.btn--gold:hover{background:var(--gold-hover);color:var(--bg)}.btn--outline{border:1.5px solid var(--gold);color:var(--gold)}.btn--outline:hover{background:var(--gold);color:var(--bg)}.pill{display:inline-flex;align-items:center;padding:11px 26px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:11px;letter-spacing:.23em;text-transform:uppercase}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);border-bottom:1px solid transparent;transition:border-color .35s var(--ease),height .35s var(--ease)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(13,13,13,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .35s var(--ease)}.site-header.is-solid:before{opacity:1}.site-header.is-solid{border-bottom-color:var(--line);--header-h:68px}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header__brand{opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.site-header.is-solid .site-header__brand{opacity:1;pointer-events:auto}.site-header__logo{width:auto;height:40px}.site-nav ul{display:flex;gap:40px}.site-nav a{font-size:15px;font-weight:500}.site-nav a.is-accent{color:var(--gold)}.site-nav a.is-accent:hover{color:var(--gold-hover)}.nav-toggle{display:none;width:44px;height:44px;position:relative;margin-right:-10px}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{position:absolute;left:11px;width:22px;height:1.5px;background:var(--white);transition:transform .3s var(--ease),background-color .3s var(--ease)}.nav-toggle__bar{top:21px}.nav-toggle__bar:before,.nav-toggle__bar:after{content:"";left:0}.nav-toggle__bar:before{top:-7px}.nav-toggle__bar:after{top:7px}.nav-open .nav-toggle__bar{background:0 0}.nav-open .nav-toggle__bar:before{transform:translateY(7px) rotate(45deg)}.nav-open .nav-toggle__bar:after{transform:translateY(-7px) rotate(-45deg)}@media (max-width:860px){.nav-toggle{display:block;z-index:2}.site-header__brand{position:relative;z-index:2}.nav-open .site-header__brand{opacity:1;pointer-events:auto}.site-nav{position:fixed;inset:0;z-index:1;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.nav-open .site-nav{opacity:1;visibility:visible}.site-nav ul{flex-direction:column;align-items:center;gap:30px}.site-nav a{font-size:22px;font-weight:300}.nav-open{overflow:hidden}}.hero{position:relative;isolation:isolate;min-height:min(100svh, 880px);display:flex;align-items:center;padding:calc(var(--header-h) + 20px) 0 90px;text-align:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.17;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 70%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 70%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}.hero__content{display:flex;flex-direction:column;align-items:center}.hero__logo{width:clamp(240px, 29vw, 420px);height:auto;margin-bottom:44px}.hero .divider-sm{margin-bottom:24px}.hero__eyebrow{color:var(--gold);font-size:clamp(12px, 1.25vw, 17.5px);letter-spacing:.37em;text-transform:uppercase;margin-bottom:26px}.hero__title{font-size:clamp(31px, 3.1vw, 44px);line-height:1.27;margin-bottom:26px}.hero__text{max-width:700px;color:var(--grey-hook);font-size:clamp(15px, 1.25vw, 17.5px);line-height:1.65;margin-bottom:40px}.hero .btn{min-width:210px}@media (max-width:600px){.hero__bg{opacity:.22;object-position:28% 20%}.hero__logo{margin-bottom:34px}}.intro{padding:30px 0 clamp(64px, 8vw, 96px)}.intro .divider-sm{height:1.5px;margin-bottom:32px}.intro__text{font-size:clamp(16px, 1.45vw, 20px);line-height:1.85;color:var(--grey-light)}@media (min-width:768px){.intro__text{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}.services-group{margin-bottom:72px}.services-group__title{font-size:clamp(20px, 1.7vw, 24px);margin-bottom:32px}.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.card{flex:0 1 calc((100% - 60px) / 3);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:border-color .35s var(--ease)}.card:hover{border-color:rgba(201,164,92,.5)}.card__img{width:100%;aspect-ratio:380/230;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card__img{transform:scale(1.035)}.card__body{position:relative;z-index:1;background:var(--card);padding:22px 24px 32px;flex:1}.card__line{display:block;width:30px;height:1.2px;background:var(--gold);margin-bottom:12px}.card__title{font-size:18px;font-weight:500;margin-bottom:8px}.card__text{font-size:13.5px;line-height:19.5px;color:var(--grey)}@media (max-width:900px){.cards{gap:22px}.card{flex-basis:calc((100% - 22px) / 2)}}@media (max-width:560px){.cards{gap:18px}.card{flex-basis:100%}}.need-box{display:block;width:100%;margin-top:8px;padding:42px 24px;border:1px solid var(--gold);border-radius:14px;text-align:center;transition:background-color .3s var(--ease)}.need-box:hover{background:rgba(201,164,92,.06);color:inherit}.need-box__title{display:block;font-size:clamp(22px, 2vw, 28px);font-weight:500;margin-bottom:8px}.need-box__text{display:block;font-size:clamp(15px, 1.2vw, 17px);color:var(--grey)}.why{padding-bottom:0}.why__lead{font-size:clamp(25px, 2.4vw, 34px);line-height:1.45;margin-bottom:clamp(48px, 6vw, 76px)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;position:relative;z-index:1}.pillar__num{display:block;color:var(--gold);font-size:14px;font-weight:500;letter-spacing:.21em;margin-bottom:8px}.pillar__title{font-size:clamp(32px, 2.65vw, 38px);margin-bottom:18px}.pillar__line{display:block;width:60px;height:1.2px;background:var(--gold);margin-bottom:38px}.pillar__list{display:grid;gap:30px}.pillar__list li{display:grid;grid-template-columns:20px 1fr;gap:12px}.pillar__list .check{color:var(--gold);width:20px;height:20px;margin-top:2px}.pillar__list h4{font-size:17px;font-weight:500;margin-bottom:6px}.pillar__list p{font-size:14px;line-height:1.6;color:var(--grey);max-width:320px}.why__banner{position:relative;isolation:isolate;margin-top:40px;min-height:520px;display:flex;align-items:center;overflow:hidden}.why__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:grayscale(1) brightness(.62)}.why__banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(13,13,13,0) 28%,rgba(13,13,13,0) 72%,var(--bg) 100%),linear-gradient(90deg,rgba(13,13,13,.78) 0%,rgba(13,13,13,.35) 45%,rgba(13,13,13,0) 70%)}.why__banner-content{padding-top:60px;padding-bottom:60px}.why__line{display:block;width:100px;height:1.2px;background:var(--gold);margin-bottom:28px}.why__tagline{font-size:clamp(32px, 3.2vw, 46px);line-height:1.3}@media (max-width:900px){.pillars{grid-template-columns:1fr;gap:56px}.pillar__list p{max-width:none}.why__banner{min-height:420px;margin-top:20px}.why__bg{object-position:35% 55%}.br-desktop{display:none}}.recruit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px, 7vw, 100px);align-items:start}.recruit__title{font-size:clamp(28px, 2.65vw, 38px);line-height:1.32;margin:10px 0 28px}.recruit__text{font-size:clamp(15px, 1.15vw, 16.5px);line-height:1.8;color:var(--grey);max-width:500px;margin-bottom:48px}.recruit__intro .btn{min-width:290px;min-height:56px}.recruit__mail{font-size:13px;color:var(--grey);margin-top:18px}.recruit__mail a{color:var(--grey);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.recruit__mail a:hover{color:var(--gold)}.profile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:36px 36px 22px}.profile__title{color:var(--gold);font-size:14px;font-weight:500;letter-spacing:.29em;text-transform:uppercase;margin-bottom:14px}.profile__list li{position:relative;padding:15px 0 15px 26px;font-size:15px;line-height:1.55;color:var(--grey-profile);border-bottom:1px solid var(--line)}.profile__list li:last-child{border-bottom:0}.profile__list li:before{content:"";position:absolute;left:2px;top:24px;width:6px;height:6px;border-radius:50%;background:var(--gold)}@media (max-width:860px){.recruit{grid-template-columns:1fr}.recruit__text{margin-bottom:36px}.recruit__intro .btn{min-width:0;width:100%;max-width:340px}.profile{padding:28px 22px 14px}}.contact{padding-bottom:0}.contact__center{text-align:center;margin-top:30px}.contact__center .eyebrow{letter-spacing:.46em}.contact__title{font-size:clamp(33px, 3.6vw, 52px);line-height:1.3;margin-bottom:36px}.contact__infos{display:grid;grid-template-columns:repeat(3,1fr);margin:64px auto 0;max-width:1140px}.contact__infos>div{text-align:center;padding:14px 16px}.contact__infos>div+div{border-left:1px solid var(--line)}.contact__infos dt{color:var(--gold);font-size:12px;letter-spacing:.33em;text-transform:uppercase;margin-bottom:12px}.contact__infos dd{margin:0;font-size:clamp(16px, 1.4vw, 20px);font-weight:500}@media (min-width:1000px){.contact__infos dd{white-space:nowrap}}.contact__actions{display:flex;justify-content:center;gap:24px;margin:60px 0 70px}.contact__actions .btn{min-width:175px;min-height:56px;font-size:14px}.contact__band{position:relative;height:clamp(170px, 21vw, 300px);overflow:hidden}.contact__band img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.contact__band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(13,13,13,0) 45%)}@media (max-width:760px){.contact__infos{grid-template-columns:1fr;margin-top:44px}.contact__infos>div+div{border-left:0;border-top:1px solid var(--line)}.contact__infos>div{padding:20px 0}.contact__actions{flex-wrap:wrap;gap:14px;margin:40px 0 56px}.contact__actions .btn{min-width:150px}}.site-footer{border-top:1px solid var(--line);padding:44px 0}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer__logo{width:auto;height:60px}.site-footer__links{display:flex;flex-wrap:wrap;gap:12px 34px}.site-footer__links a{font-size:13px;color:var(--grey)}.site-footer__links a:hover{color:var(--gold)}.site-footer__bottom{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-top:32px;padding-top:20px;background:linear-gradient(var(--line),var(--line)) center top/calc(100% - var(--gutter) * 2) 1px no-repeat;font-size:11.5px;color:#6f6f6f}.site-footer__bottom a{color:var(--grey)}.site-footer__bottom a:hover{color:var(--gold)}@media (max-width:560px){.site-footer__inner{flex-direction:column;text-align:center}.site-footer__links{justify-content:center}.site-footer__bottom{flex-direction:column;align-items:center;text-align:center}}.page-simple{padding:calc(var(--header-h) + 80px) 0 100px;min-height:70vh}.page-simple .divider-sm{margin-left:0}.page-simple__title{font-size:clamp(30px, 3.2vw, 44px);margin-bottom:40px}.prose{color:var(--grey);font-size:15.5px;line-height:1.85}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{color:var(--white);font-weight:400;margin-top:2em}.prose h2{font-size:22px}.prose h3{font-size:18px}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.prose ul{list-style:disc;padding-left:1.3em}.modal{width:min(620px, calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;background:var(--card);color:var(--white);border:1px solid rgba(201,164,92,.45);border-radius:14px;overflow:auto;overscroll-behavior:contain}.modal::backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[open]{animation:modal-in .35s var(--ease)}@keyframes modal-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal__inner{position:relative;padding:clamp(28px, 5vw, 48px)}.modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;color:var(--grey);border-radius:50%;transition:color .2s,background-color .2s}.modal__close:hover{color:var(--white);background:rgba(255,255,255,.06)}.modal .divider-sm{margin-left:0;width:60px;margin-bottom:20px}.modal__title{font-size:clamp(26px, 3vw, 34px);margin-bottom:6px}.modal__sub{color:var(--grey);font-size:14px;margin-bottom:28px}body.modal-open{overflow:hidden}.modal__form label,.modal__form .ff-el-input--label label{color:var(--grey-profile) !important;font-size:13px !important;font-weight:400 !important}.modal__form input[type=text],.modal__form input[type=email],.modal__form input[type=tel],.modal__form input[type=url],.modal__form input[type=number],.modal__form input[type=date],.modal__form select,.modal__form textarea{width:100% !important;background:var(--bg) !important;border:1px solid var(--line) !important;border-radius:8px !important;color:var(--white) !important;font-family:var(--font) !important;font-size:15px !important;padding:12px 14px !important;box-shadow:none !important;transition:border-color .2s}.modal__form input:focus,.modal__form select:focus,.modal__form textarea:focus{border-color:var(--gold) !important;outline:none !important}.modal__form ::placeholder{color:#6c6c6c !important}.modal__form input[type=file]{color:var(--grey);font-size:13px}.modal__form button[type=submit],.modal__form input[type=submit],.modal__form .ff-btn-submit,.modal__form .wpcf7-submit{background:var(--gold) !important;color:var(--bg) !important;border:0 !important;border-radius:999px !important;padding:16px 44px !important;font-family:var(--font) !important;font-size:15px !important;font-weight:500 !important;cursor:pointer;transition:background-color .25s}.modal__form button[type=submit]:hover,.modal__form input[type=submit]:hover,.modal__form .ff-btn-submit:hover{background:var(--gold-hover) !important}.modal__form .ff-message-success,.modal__form .wpcf7-response-output{background:rgba(201,164,92,.08) !important;border:1px solid rgba(201,164,92,.4) !important;color:var(--white) !important;border-radius:8px}.modal__form .error,.modal__form .wpcf7-not-valid-tip,.modal__form .text-danger{color:#e08a7a !important;font-size:12px}.modal__form a{color:var(--gold)}@media (max-width:600px){.hero__eyebrow{font-size:11px;letter-spacing:.2em}.hero__title{font-size:27px}.section-label{font-size:14px;letter-spacing:.26em;gap:16px}.section-label:before{width:40px}.eyebrow{letter-spacing:.26em}.contact__center .eyebrow{font-size:11px;letter-spacing:.2em}.profile__title{letter-spacing:.2em}}